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


Disassembly of section .text:

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

0000000000401010 <pre_c_init>:
  401010:	48 83 ec 28          	sub    rsp,0x28
  401014:	48 8b 05 85 f2 03 00 	mov    rax,QWORD PTR [rip+0x3f285]        # 4402a0 <.refptr.mingw_initltsdrot_force>
  40101b:	31 d2                	xor    edx,edx
  40101d:	c7 00 01 00 00 00    	mov    DWORD PTR [rax],0x1
  401023:	48 8b 05 86 f2 03 00 	mov    rax,QWORD PTR [rip+0x3f286]        # 4402b0 <.refptr.mingw_initltsdyn_force>
  40102a:	c7 00 01 00 00 00    	mov    DWORD PTR [rax],0x1
  401030:	48 8b 05 89 f2 03 00 	mov    rax,QWORD PTR [rip+0x3f289]        # 4402c0 <.refptr.mingw_initltssuo_force>
  401037:	c7 00 01 00 00 00    	mov    DWORD PTR [rax],0x1
  40103d:	48 8b 05 4c f2 03 00 	mov    rax,QWORD PTR [rip+0x3f24c]        # 440290 <.refptr.mingw_initcharmax>
  401044:	c7 00 01 00 00 00    	mov    DWORD PTR [rax],0x1
  40104a:	48 8b 05 ef ef 03 00 	mov    rax,QWORD PTR [rip+0x3efef]        # 440040 <.refptr.__image_base__>
  401051:	66 81 38 4d 5a       	cmp    WORD PTR [rax],0x5a4d
  401056:	74 78                	je     4010d0 <pre_c_init+0xc0>
  401058:	48 8b 05 21 f2 03 00 	mov    rax,QWORD PTR [rip+0x3f221]        # 440280 <.refptr.mingw_app_type>
  40105f:	89 15 a3 2f 04 00    	mov    DWORD PTR [rip+0x42fa3],edx        # 444008 <managedapp>
  401065:	8b 00                	mov    eax,DWORD PTR [rax]
  401067:	85 c0                	test   eax,eax
  401069:	74 57                	je     4010c2 <pre_c_init+0xb2>
  40106b:	b9 02 00 00 00       	mov    ecx,0x2
  401070:	e8 c3 53 03 00       	call   436438 <__set_app_type>
  401075:	48 c7 c1 ff ff ff ff 	mov    rcx,0xffffffffffffffff
  40107c:	e8 bf f5 02 00       	call   430640 <_encode_pointer>
  401081:	48 8b 15 58 f0 03 00 	mov    rdx,QWORD PTR [rip+0x3f058]        # 4400e0 <.refptr.__onexitend>
  401088:	48 89 02             	mov    QWORD PTR [rdx],rax
  40108b:	48 8b 15 3e f0 03 00 	mov    rdx,QWORD PTR [rip+0x3f03e]        # 4400d0 <.refptr.__onexitbegin>
  401092:	48 89 02             	mov    QWORD PTR [rdx],rax
  401095:	48 8b 05 b4 f0 03 00 	mov    rax,QWORD PTR [rip+0x3f0b4]        # 440150 <.refptr._fmode>
  40109c:	8b 10                	mov    edx,DWORD PTR [rax]
  40109e:	48 8b 05 db ef 03 00 	mov    rax,QWORD PTR [rip+0x3efdb]        # 440080 <.refptr.__imp__fmode>
  4010a5:	48 8b 00             	mov    rax,QWORD PTR [rax]
  4010a8:	89 10                	mov    DWORD PTR [rax],edx
  4010aa:	e8 81 f1 02 00       	call   430230 <_setargv>
  4010af:	48 8b 05 3a ef 03 00 	mov    rax,QWORD PTR [rip+0x3ef3a]        # 43fff0 <.refptr._MINGW_INSTALL_DEBUG_MATHERR>
  4010b6:	83 38 01             	cmp    DWORD PTR [rax],0x1
  4010b9:	74 65                	je     401120 <pre_c_init+0x110>
  4010bb:	31 c0                	xor    eax,eax
  4010bd:	48 83 c4 28          	add    rsp,0x28
  4010c1:	c3                   	ret    
  4010c2:	b9 01 00 00 00       	mov    ecx,0x1
  4010c7:	e8 6c 53 03 00       	call   436438 <__set_app_type>
  4010cc:	eb a7                	jmp    401075 <pre_c_init+0x65>
  4010ce:	66 90                	xchg   ax,ax
  4010d0:	48 63 48 3c          	movsxd rcx,DWORD PTR [rax+0x3c]
  4010d4:	48 01 c8             	add    rax,rcx
  4010d7:	81 38 50 45 00 00    	cmp    DWORD PTR [rax],0x4550
  4010dd:	0f 85 75 ff ff ff    	jne    401058 <pre_c_init+0x48>
  4010e3:	0f b7 48 18          	movzx  ecx,WORD PTR [rax+0x18]
  4010e7:	66 81 f9 0b 01       	cmp    cx,0x10b
  4010ec:	74 45                	je     401133 <pre_c_init+0x123>
  4010ee:	66 81 f9 0b 02       	cmp    cx,0x20b
  4010f3:	0f 85 5f ff ff ff    	jne    401058 <pre_c_init+0x48>
  4010f9:	83 b8 84 00 00 00 0e 	cmp    DWORD PTR [rax+0x84],0xe
  401100:	0f 86 52 ff ff ff    	jbe    401058 <pre_c_init+0x48>
  401106:	8b 88 f8 00 00 00    	mov    ecx,DWORD PTR [rax+0xf8]
  40110c:	31 d2                	xor    edx,edx
  40110e:	85 c9                	test   ecx,ecx
  401110:	0f 95 c2             	setne  dl
  401113:	e9 40 ff ff ff       	jmp    401058 <pre_c_init+0x48>
  401118:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40111f:	00 
  401120:	48 8d 0d 09 f4 02 00 	lea    rcx,[rip+0x2f409]        # 430530 <_matherr>
  401127:	e8 f4 f3 02 00       	call   430520 <__mingw_setusermatherr>
  40112c:	31 c0                	xor    eax,eax
  40112e:	48 83 c4 28          	add    rsp,0x28
  401132:	c3                   	ret    
  401133:	83 78 74 0e          	cmp    DWORD PTR [rax+0x74],0xe
  401137:	0f 86 1b ff ff ff    	jbe    401058 <pre_c_init+0x48>
  40113d:	44 8b 80 e8 00 00 00 	mov    r8d,DWORD PTR [rax+0xe8]
  401144:	31 d2                	xor    edx,edx
  401146:	45 85 c0             	test   r8d,r8d
  401149:	0f 95 c2             	setne  dl
  40114c:	e9 07 ff ff ff       	jmp    401058 <pre_c_init+0x48>
  401151:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  401156:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40115d:	00 00 00 

0000000000401160 <pre_cpp_init>:
  401160:	48 83 ec 38          	sub    rsp,0x38
  401164:	48 8b 05 15 f0 03 00 	mov    rax,QWORD PTR [rip+0x3f015]        # 440180 <.refptr._newmode>
  40116b:	4c 8d 05 9e 2e 04 00 	lea    r8,[rip+0x42e9e]        # 444010 <envp>
  401172:	48 8d 15 9f 2e 04 00 	lea    rdx,[rip+0x42e9f]        # 444018 <argv>
  401179:	48 8d 0d a0 2e 04 00 	lea    rcx,[rip+0x42ea0]        # 444020 <argc>
  401180:	8b 00                	mov    eax,DWORD PTR [rax]
  401182:	89 05 78 2e 04 00    	mov    DWORD PTR [rip+0x42e78],eax        # 444000 <__bss_start__>
  401188:	48 8d 05 71 2e 04 00 	lea    rax,[rip+0x42e71]        # 444000 <__bss_start__>
  40118f:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  401194:	48 8b 05 a5 ef 03 00 	mov    rax,QWORD PTR [rip+0x3efa5]        # 440140 <.refptr._dowildcard>
  40119b:	44 8b 08             	mov    r9d,DWORD PTR [rax]
  40119e:	e8 ad 52 03 00       	call   436450 <__getmainargs>
  4011a3:	90                   	nop
  4011a4:	48 83 c4 38          	add    rsp,0x38
  4011a8:	c3                   	ret    
  4011a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

00000000004011b0 <__tmainCRTStartup>:
  4011b0:	41 55                	push   r13
  4011b2:	41 54                	push   r12
  4011b4:	55                   	push   rbp
  4011b5:	57                   	push   rdi
  4011b6:	56                   	push   rsi
  4011b7:	53                   	push   rbx
  4011b8:	48 81 ec 98 00 00 00 	sub    rsp,0x98
  4011bf:	31 c0                	xor    eax,eax
  4011c1:	b9 0d 00 00 00       	mov    ecx,0xd
  4011c6:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  4011cb:	48 89 d7             	mov    rdi,rdx
  4011ce:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4011d1:	48 8b 3d a8 f0 03 00 	mov    rdi,QWORD PTR [rip+0x3f0a8]        # 440280 <.refptr.mingw_app_type>
  4011d8:	44 8b 0f             	mov    r9d,DWORD PTR [rdi]
  4011db:	45 85 c9             	test   r9d,r9d
  4011de:	0f 85 bc 02 00 00    	jne    4014a0 <__tmainCRTStartup+0x2f0>
  4011e4:	65 48 8b 04 25 30 00 	mov    rax,QWORD PTR gs:0x30
  4011eb:	00 00 
  4011ed:	48 8b 1d bc ee 03 00 	mov    rbx,QWORD PTR [rip+0x3eebc]        # 4400b0 <.refptr.__native_startup_lock>
  4011f4:	48 8b 70 08          	mov    rsi,QWORD PTR [rax+0x8]
  4011f8:	31 ed                	xor    ebp,ebp
  4011fa:	4c 8b 25 2b 52 04 40 	mov    r12,QWORD PTR [rip+0x4004522b]        # 4044642c <__imp_Sleep>
  401201:	eb 11                	jmp    401214 <__tmainCRTStartup+0x64>
  401203:	48 39 c6             	cmp    rsi,rax
  401206:	0f 84 34 02 00 00    	je     401440 <__tmainCRTStartup+0x290>
  40120c:	b9 e8 03 00 00       	mov    ecx,0x3e8
  401211:	41 ff d4             	call   r12
  401214:	48 89 e8             	mov    rax,rbp
  401217:	f0 48 0f b1 33       	lock cmpxchg QWORD PTR [rbx],rsi
  40121c:	48 85 c0             	test   rax,rax
  40121f:	75 e2                	jne    401203 <__tmainCRTStartup+0x53>
  401221:	48 8b 35 98 ee 03 00 	mov    rsi,QWORD PTR [rip+0x3ee98]        # 4400c0 <.refptr.__native_startup_state>
  401228:	31 ed                	xor    ebp,ebp
  40122a:	8b 06                	mov    eax,DWORD PTR [rsi]
  40122c:	83 f8 01             	cmp    eax,0x1
  40122f:	0f 84 22 02 00 00    	je     401457 <__tmainCRTStartup+0x2a7>
  401235:	8b 06                	mov    eax,DWORD PTR [rsi]
  401237:	85 c0                	test   eax,eax
  401239:	0f 84 71 02 00 00    	je     4014b0 <__tmainCRTStartup+0x300>
  40123f:	c7 05 bb 2d 04 00 01 	mov    DWORD PTR [rip+0x42dbb],0x1        # 444004 <has_cctor>
  401246:	00 00 00 
  401249:	8b 06                	mov    eax,DWORD PTR [rsi]
  40124b:	83 f8 01             	cmp    eax,0x1
  40124e:	0f 84 18 02 00 00    	je     40146c <__tmainCRTStartup+0x2bc>
  401254:	85 ed                	test   ebp,ebp
  401256:	0f 84 34 02 00 00    	je     401490 <__tmainCRTStartup+0x2e0>
  40125c:	48 8b 05 cd ed 03 00 	mov    rax,QWORD PTR [rip+0x3edcd]        # 440030 <.refptr.__dyn_tls_init_callback>
  401263:	48 8b 00             	mov    rax,QWORD PTR [rax]
  401266:	48 85 c0             	test   rax,rax
  401269:	74 0c                	je     401277 <__tmainCRTStartup+0xc7>
  40126b:	45 31 c0             	xor    r8d,r8d
  40126e:	ba 02 00 00 00       	mov    edx,0x2
  401273:	31 c9                	xor    ecx,ecx
  401275:	ff d0                	call   rax
  401277:	e8 a4 f5 02 00       	call   430820 <_pei386_runtime_relocator>
  40127c:	48 8d 0d 2d fb 02 00 	lea    rcx,[rip+0x2fb2d]        # 430db0 <_gnu_exception_handler>
  401283:	ff 15 9b 51 04 40    	call   QWORD PTR [rip+0x4004519b]        # 40446424 <__imp_SetUnhandledExceptionFilter>
  401289:	48 8b 15 10 ee 03 00 	mov    rdx,QWORD PTR [rip+0x3ee10]        # 4400a0 <.refptr.__mingw_oldexcpt_handler>
  401290:	48 89 02             	mov    QWORD PTR [rdx],rax
  401293:	e8 28 fa 02 00       	call   430cc0 <__mingw_init_ehandler>
  401298:	48 8d 0d 61 fd ff ff 	lea    rcx,[rip+0xfffffffffffffd61]        # 401000 <__mingw_invalidParameterHandler>
  40129f:	e8 dc 51 03 00       	call   436480 <_set_invalid_parameter_handler>
  4012a4:	e8 77 f3 02 00       	call   430620 <_fpreset>
  4012a9:	48 8b 05 90 ed 03 00 	mov    rax,QWORD PTR [rip+0x3ed90]        # 440040 <.refptr.__image_base__>
  4012b0:	48 89 05 61 47 04 00 	mov    QWORD PTR [rip+0x44761],rax        # 445a18 <__mingw_winmain_hInstance>
  4012b7:	48 8b 05 b2 ed 03 00 	mov    rax,QWORD PTR [rip+0x3edb2]        # 440070 <.refptr.__imp__acmdln>
  4012be:	48 8b 00             	mov    rax,QWORD PTR [rax]
  4012c1:	48 8b 00             	mov    rax,QWORD PTR [rax]
  4012c4:	48 85 c0             	test   rax,rax
  4012c7:	74 5e                	je     401327 <__tmainCRTStartup+0x177>
  4012c9:	31 c9                	xor    ecx,ecx
  4012cb:	eb 15                	jmp    4012e2 <__tmainCRTStartup+0x132>
  4012cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4012d0:	84 d2                	test   dl,dl
  4012d2:	74 2c                	je     401300 <__tmainCRTStartup+0x150>
  4012d4:	83 e1 01             	and    ecx,0x1
  4012d7:	74 27                	je     401300 <__tmainCRTStartup+0x150>
  4012d9:	b9 01 00 00 00       	mov    ecx,0x1
  4012de:	48 83 c0 01          	add    rax,0x1
  4012e2:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4012e5:	80 fa 20             	cmp    dl,0x20
  4012e8:	7e e6                	jle    4012d0 <__tmainCRTStartup+0x120>
  4012ea:	41 89 c8             	mov    r8d,ecx
  4012ed:	41 83 f0 01          	xor    r8d,0x1
  4012f1:	80 fa 22             	cmp    dl,0x22
  4012f4:	41 0f 44 c8          	cmove  ecx,r8d
  4012f8:	eb e4                	jmp    4012de <__tmainCRTStartup+0x12e>
  4012fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  401300:	84 d2                	test   dl,dl
  401302:	75 11                	jne    401315 <__tmainCRTStartup+0x165>
  401304:	eb 1a                	jmp    401320 <__tmainCRTStartup+0x170>
  401306:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40130d:	00 00 00 
  401310:	80 fa 20             	cmp    dl,0x20
  401313:	7f 0b                	jg     401320 <__tmainCRTStartup+0x170>
  401315:	48 83 c0 01          	add    rax,0x1
  401319:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40131c:	84 d2                	test   dl,dl
  40131e:	75 f0                	jne    401310 <__tmainCRTStartup+0x160>
  401320:	48 89 05 e9 46 04 00 	mov    QWORD PTR [rip+0x446e9],rax        # 445a10 <__mingw_winmain_lpCmdLine>
  401327:	44 8b 07             	mov    r8d,DWORD PTR [rdi]
  40132a:	45 85 c0             	test   r8d,r8d
  40132d:	74 16                	je     401345 <__tmainCRTStartup+0x195>
  40132f:	f6 44 24 5c 01       	test   BYTE PTR [rsp+0x5c],0x1
  401334:	b8 0a 00 00 00       	mov    eax,0xa
  401339:	0f 85 f1 00 00 00    	jne    401430 <__tmainCRTStartup+0x280>
  40133f:	89 05 bb 5c 03 00    	mov    DWORD PTR [rip+0x35cbb],eax        # 437000 <__data_start__>
  401345:	44 8b 25 d4 2c 04 00 	mov    r12d,DWORD PTR [rip+0x42cd4]        # 444020 <argc>
  40134c:	45 8d 6c 24 01       	lea    r13d,[r12+0x1]
  401351:	4d 63 ed             	movsxd r13,r13d
  401354:	49 c1 e5 03          	shl    r13,0x3
  401358:	4c 89 e9             	mov    rcx,r13
  40135b:	e8 08 50 03 00       	call   436368 <malloc>
  401360:	45 85 e4             	test   r12d,r12d
  401363:	48 89 c5             	mov    rbp,rax
  401366:	48 8b 3d ab 2c 04 00 	mov    rdi,QWORD PTR [rip+0x42cab]        # 444018 <argv>
  40136d:	0f 8e 5b 01 00 00    	jle    4014ce <__tmainCRTStartup+0x31e>
  401373:	31 db                	xor    ebx,ebx
  401375:	48 8b 0c df          	mov    rcx,QWORD PTR [rdi+rbx*8]
  401379:	e8 aa 4f 03 00       	call   436328 <strlen>
  40137e:	48 8d 70 01          	lea    rsi,[rax+0x1]
  401382:	48 89 f1             	mov    rcx,rsi
  401385:	e8 de 4f 03 00       	call   436368 <malloc>
  40138a:	48 89 44 dd 00       	mov    QWORD PTR [rbp+rbx*8+0x0],rax
  40138f:	48 8b 14 df          	mov    rdx,QWORD PTR [rdi+rbx*8]
  401393:	49 89 f0             	mov    r8,rsi
  401396:	48 89 c1             	mov    rcx,rax
  401399:	48 83 c3 01          	add    rbx,0x1
  40139d:	e8 b6 4f 03 00       	call   436358 <memcpy>
  4013a2:	41 39 dc             	cmp    r12d,ebx
  4013a5:	7f ce                	jg     401375 <__tmainCRTStartup+0x1c5>
  4013a7:	49 83 ed 08          	sub    r13,0x8
  4013ab:	4a c7 44 2d 00 00 00 	mov    QWORD PTR [rbp+r13*1+0x0],0x0
  4013b2:	00 00 
  4013b4:	48 89 2d 5d 2c 04 00 	mov    QWORD PTR [rip+0x42c5d],rbp        # 444018 <argv>
  4013bb:	e8 40 ee 02 00       	call   430200 <__main>
  4013c0:	48 8b 05 89 ec 03 00 	mov    rax,QWORD PTR [rip+0x3ec89]        # 440050 <.refptr.__imp___initenv>
  4013c7:	48 8b 15 42 2c 04 00 	mov    rdx,QWORD PTR [rip+0x42c42]        # 444010 <envp>
  4013ce:	8b 0d 4c 2c 04 00    	mov    ecx,DWORD PTR [rip+0x42c4c]        # 444020 <argc>
  4013d4:	48 8b 00             	mov    rax,QWORD PTR [rax]
  4013d7:	48 89 10             	mov    QWORD PTR [rax],rdx
  4013da:	4c 8b 05 2f 2c 04 00 	mov    r8,QWORD PTR [rip+0x42c2f]        # 444010 <envp>
  4013e1:	48 8b 15 30 2c 04 00 	mov    rdx,QWORD PTR [rip+0x42c30]        # 444018 <argv>
  4013e8:	e8 d3 52 03 00       	call   4366c0 <main>
  4013ed:	8b 0d 15 2c 04 00    	mov    ecx,DWORD PTR [rip+0x42c15]        # 444008 <managedapp>
  4013f3:	89 05 13 2c 04 00    	mov    DWORD PTR [rip+0x42c13],eax        # 44400c <mainret>
  4013f9:	85 c9                	test   ecx,ecx
  4013fb:	0f 84 d5 00 00 00    	je     4014d6 <__tmainCRTStartup+0x326>
  401401:	8b 15 fd 2b 04 00    	mov    edx,DWORD PTR [rip+0x42bfd]        # 444004 <has_cctor>
  401407:	85 d2                	test   edx,edx
  401409:	75 0b                	jne    401416 <__tmainCRTStartup+0x266>
  40140b:	e8 f0 4f 03 00       	call   436400 <_cexit>
  401410:	8b 05 f6 2b 04 00    	mov    eax,DWORD PTR [rip+0x42bf6]        # 44400c <mainret>
  401416:	48 81 c4 98 00 00 00 	add    rsp,0x98
  40141d:	5b                   	pop    rbx
  40141e:	5e                   	pop    rsi
  40141f:	5f                   	pop    rdi
  401420:	5d                   	pop    rbp
  401421:	41 5c                	pop    r12
  401423:	41 5d                	pop    r13
  401425:	c3                   	ret    
  401426:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40142d:	00 00 00 
  401430:	0f b7 44 24 60       	movzx  eax,WORD PTR [rsp+0x60]
  401435:	e9 05 ff ff ff       	jmp    40133f <__tmainCRTStartup+0x18f>
  40143a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  401440:	48 8b 35 79 ec 03 00 	mov    rsi,QWORD PTR [rip+0x3ec79]        # 4400c0 <.refptr.__native_startup_state>
  401447:	bd 01 00 00 00       	mov    ebp,0x1
  40144c:	8b 06                	mov    eax,DWORD PTR [rsi]
  40144e:	83 f8 01             	cmp    eax,0x1
  401451:	0f 85 de fd ff ff    	jne    401235 <__tmainCRTStartup+0x85>
  401457:	b9 1f 00 00 00       	mov    ecx,0x1f
  40145c:	e8 af 4f 03 00       	call   436410 <_amsg_exit>
  401461:	8b 06                	mov    eax,DWORD PTR [rsi]
  401463:	83 f8 01             	cmp    eax,0x1
  401466:	0f 85 e8 fd ff ff    	jne    401254 <__tmainCRTStartup+0xa4>
  40146c:	48 8b 15 9d ec 03 00 	mov    rdx,QWORD PTR [rip+0x3ec9d]        # 440110 <.refptr.__xc_z>
  401473:	48 8b 0d 86 ec 03 00 	mov    rcx,QWORD PTR [rip+0x3ec86]        # 440100 <.refptr.__xc_a>
  40147a:	e8 71 4f 03 00       	call   4363f0 <_initterm>
  40147f:	85 ed                	test   ebp,ebp
  401481:	c7 06 02 00 00 00    	mov    DWORD PTR [rsi],0x2
  401487:	0f 85 cf fd ff ff    	jne    40125c <__tmainCRTStartup+0xac>
  40148d:	0f 1f 00             	nop    DWORD PTR [rax]
  401490:	31 c0                	xor    eax,eax
  401492:	48 87 03             	xchg   QWORD PTR [rbx],rax
  401495:	e9 c2 fd ff ff       	jmp    40125c <__tmainCRTStartup+0xac>
  40149a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4014a0:	48 89 d1             	mov    rcx,rdx
  4014a3:	ff 15 f3 4e 04 40    	call   QWORD PTR [rip+0x40044ef3]        # 4044639c <__imp_GetStartupInfoA>
  4014a9:	e9 36 fd ff ff       	jmp    4011e4 <__tmainCRTStartup+0x34>
  4014ae:	66 90                	xchg   ax,ax
  4014b0:	48 8b 15 79 ec 03 00 	mov    rdx,QWORD PTR [rip+0x3ec79]        # 440130 <.refptr.__xi_z>
  4014b7:	48 8b 0d 62 ec 03 00 	mov    rcx,QWORD PTR [rip+0x3ec62]        # 440120 <.refptr.__xi_a>
  4014be:	c7 06 01 00 00 00    	mov    DWORD PTR [rsi],0x1
  4014c4:	e8 27 4f 03 00       	call   4363f0 <_initterm>
  4014c9:	e9 7b fd ff ff       	jmp    401249 <__tmainCRTStartup+0x99>
  4014ce:	45 31 ed             	xor    r13d,r13d
  4014d1:	e9 d5 fe ff ff       	jmp    4013ab <__tmainCRTStartup+0x1fb>
  4014d6:	89 c1                	mov    ecx,eax
  4014d8:	e8 e3 4e 03 00       	call   4363c0 <exit>
  4014dd:	90                   	nop
  4014de:	66 90                	xchg   ax,ax

00000000004014e0 <WinMainCRTStartup>:
  4014e0:	48 83 ec 28          	sub    rsp,0x28

00000000004014e4 <.l_startw>:
  4014e4:	48 8b 05 95 ed 03 00 	mov    rax,QWORD PTR [rip+0x3ed95]        # 440280 <.refptr.mingw_app_type>
  4014eb:	c7 00 01 00 00 00    	mov    DWORD PTR [rax],0x1
  4014f1:	e8 4a ed 02 00       	call   430240 <__security_init_cookie>
  4014f6:	e8 b5 fc ff ff       	call   4011b0 <__tmainCRTStartup>
  4014fb:	90                   	nop

00000000004014fc <.l_endw>:
  4014fc:	90                   	nop
  4014fd:	48 83 c4 28          	add    rsp,0x28
  401501:	c3                   	ret    
  401502:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401506:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40150d:	00 00 00 

0000000000401510 <mainCRTStartup>:
  401510:	48 83 ec 28          	sub    rsp,0x28

0000000000401514 <.l_start>:
  401514:	48 8b 05 65 ed 03 00 	mov    rax,QWORD PTR [rip+0x3ed65]        # 440280 <.refptr.mingw_app_type>
  40151b:	c7 00 00 00 00 00    	mov    DWORD PTR [rax],0x0
  401521:	e8 1a ed 02 00       	call   430240 <__security_init_cookie>
  401526:	e8 85 fc ff ff       	call   4011b0 <__tmainCRTStartup>
  40152b:	90                   	nop

000000000040152c <.l_end>:
  40152c:	90                   	nop
  40152d:	48 83 c4 28          	add    rsp,0x28
  401531:	c3                   	ret    
  401532:	90                   	nop
  401533:	90                   	nop
  401534:	90                   	nop
  401535:	90                   	nop
  401536:	90                   	nop
  401537:	90                   	nop
  401538:	90                   	nop
  401539:	90                   	nop
  40153a:	90                   	nop
  40153b:	90                   	nop
  40153c:	90                   	nop
  40153d:	90                   	nop
  40153e:	90                   	nop
  40153f:	90                   	nop

0000000000401540 <.weak._Jv_RegisterClasses.__gcc_register_frame>:
  401540:	55                   	push   rbp
  401541:	48 89 e5             	mov    rbp,rsp
  401544:	5d                   	pop    rbp
  401545:	c3                   	ret    
  401546:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40154d:	00 00 00 

0000000000401550 <__gcc_register_frame>:
  401550:	55                   	push   rbp
  401551:	48 89 e5             	mov    rbp,rsp
  401554:	48 83 ec 20          	sub    rsp,0x20
  401558:	48 83 3d 70 5b 03 00 	cmp    QWORD PTR [rip+0x35b70],0x0        # 4370d0 <__JCR_END__>
  40155f:	00 
  401560:	74 30                	je     401592 <__gcc_register_frame+0x42>
  401562:	48 8d 0d 97 6a 03 00 	lea    rcx,[rip+0x36a97]        # 438000 <.rdata>
  401569:	ff 15 fd 4d 04 40    	call   QWORD PTR [rip+0x40044dfd]        # 4044636c <__imp_GetModuleHandleA>
  40156f:	48 85 c0             	test   rax,rax
  401572:	74 2f                	je     4015a3 <__gcc_register_frame+0x53>
  401574:	48 8d 15 93 6a 03 00 	lea    rdx,[rip+0x36a93]        # 43800e <.rdata+0xe>
  40157b:	48 89 c1             	mov    rcx,rax
  40157e:	ff 15 10 4e 04 40    	call   QWORD PTR [rip+0x40044e10]        # 40446394 <__imp_GetProcAddress>
  401584:	48 85 c0             	test   rax,rax
  401587:	74 09                	je     401592 <__gcc_register_frame+0x42>
  401589:	48 8d 0d 40 5b 03 00 	lea    rcx,[rip+0x35b40]        # 4370d0 <__JCR_END__>
  401590:	ff d0                	call   rax
  401592:	48 8d 0d 17 00 00 00 	lea    rcx,[rip+0x17]        # 4015b0 <__gcc_deregister_frame>
  401599:	48 83 c4 20          	add    rsp,0x20
  40159d:	5d                   	pop    rbp
  40159e:	e9 9d eb 02 00       	jmp    430140 <atexit>
  4015a3:	48 8d 05 96 ff ff ff 	lea    rax,[rip+0xffffffffffffff96]        # 401540 <.weak._Jv_RegisterClasses.__gcc_register_frame>
  4015aa:	eb dd                	jmp    401589 <__gcc_register_frame+0x39>
  4015ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

00000000004015b0 <__gcc_deregister_frame>:
  4015b0:	55                   	push   rbp
  4015b1:	48 89 e5             	mov    rbp,rsp
  4015b4:	5d                   	pop    rbp
  4015b5:	c3                   	ret    
  4015b6:	90                   	nop
  4015b7:	90                   	nop
  4015b8:	90                   	nop
  4015b9:	90                   	nop
  4015ba:	90                   	nop
  4015bb:	90                   	nop
  4015bc:	90                   	nop
  4015bd:	90                   	nop
  4015be:	90                   	nop
  4015bf:	90                   	nop

00000000004015c0 <popCntIntegerPair>:
  4015c0:	56                   	push   rsi
  4015c1:	53                   	push   rbx
  4015c2:	48 83 ec 18          	sub    rsp,0x18
  4015c6:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  4015ca:	41 81 f8 00 01 00 00 	cmp    r8d,0x100
  4015d1:	0f 84 76 01 00 00    	je     40174d <popCntIntegerPair+0x18d>
  4015d7:	41 81 f8 00 02 00 00 	cmp    r8d,0x200
  4015de:	0f 84 85 02 00 00    	je     401869 <popCntIntegerPair+0x2a9>
  4015e4:	41 8d 40 3f          	lea    eax,[r8+0x3f]
  4015e8:	45 85 c0             	test   r8d,r8d
  4015eb:	41 0f 49 c0          	cmovns eax,r8d
  4015ef:	c1 f8 06             	sar    eax,0x6
  4015f2:	85 c0                	test   eax,eax
  4015f4:	0f 8e 7f 04 00 00    	jle    401a79 <popCntIntegerPair+0x4b9>
  4015fa:	66 0f 6f 2d 6e 70 03 	movdqa xmm5,XMMWORD PTR [rip+0x3706e]        # 438670 <lookupTune.93097+0x50>
  401601:	00 
  401602:	83 e8 01             	sub    eax,0x1
  401605:	66 0f ef db          	pxor   xmm3,xmm3
  401609:	66 0f 6f 15 6f 70 03 	movdqa xmm2,XMMWORD PTR [rip+0x3706f]        # 438680 <lookupTune.93097+0x60>
  401610:	00 
  401611:	c1 e8 02             	shr    eax,0x2
  401614:	66 0f 6f 25 74 70 03 	movdqa xmm4,XMMWORD PTR [rip+0x37074]        # 438690 <lookupTune.93097+0x70>
  40161b:	00 
  40161c:	44 8d 40 01          	lea    r8d,[rax+0x1]
  401620:	31 c0                	xor    eax,eax
  401622:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401626:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40162d:	00 00 00 
  401630:	66 0f 6f 0a          	movdqa xmm1,XMMWORD PTR [rdx]
  401634:	66 0f ef 09          	pxor   xmm1,XMMWORD PTR [rcx]
  401638:	66 0f 6f c1          	movdqa xmm0,xmm1
  40163c:	83 c0 01             	add    eax,0x1
  40163f:	66 0f 73 d0 01       	psrlq  xmm0,0x1
  401644:	66 0f 6f 72 10       	movdqa xmm6,XMMWORD PTR [rdx+0x10]
  401649:	48 83 c1 20          	add    rcx,0x20
  40164d:	48 83 c2 20          	add    rdx,0x20
  401651:	66 0f ef 71 f0       	pxor   xmm6,XMMWORD PTR [rcx-0x10]
  401656:	66 0f db c5          	pand   xmm0,xmm5
  40165a:	66 0f fb c8          	psubq  xmm1,xmm0
  40165e:	44 39 c0             	cmp    eax,r8d
  401661:	66 0f 6f c6          	movdqa xmm0,xmm6
  401665:	66 0f 73 d0 01       	psrlq  xmm0,0x1
  40166a:	66 0f db c5          	pand   xmm0,xmm5
  40166e:	66 0f fb f0          	psubq  xmm6,xmm0
  401672:	66 0f 6f c1          	movdqa xmm0,xmm1
  401676:	66 0f db ca          	pand   xmm1,xmm2
  40167a:	66 0f 73 d0 02       	psrlq  xmm0,0x2
  40167f:	66 0f db c2          	pand   xmm0,xmm2
  401683:	66 0f d4 c1          	paddq  xmm0,xmm1
  401687:	66 0f 6f ce          	movdqa xmm1,xmm6
  40168b:	66 0f db f2          	pand   xmm6,xmm2
  40168f:	66 0f 73 d1 02       	psrlq  xmm1,0x2
  401694:	66 0f db ca          	pand   xmm1,xmm2
  401698:	66 0f d4 ce          	paddq  xmm1,xmm6
  40169c:	66 0f 6f f0          	movdqa xmm6,xmm0
  4016a0:	66 0f 73 d6 04       	psrlq  xmm6,0x4
  4016a5:	66 0f d4 c6          	paddq  xmm0,xmm6
  4016a9:	66 0f db c4          	pand   xmm0,xmm4
  4016ad:	66 0f 6f f0          	movdqa xmm6,xmm0
  4016b1:	66 0f 73 f6 08       	psllq  xmm6,0x8
  4016b6:	66 0f d4 c6          	paddq  xmm0,xmm6
  4016ba:	66 0f 6f f0          	movdqa xmm6,xmm0
  4016be:	66 0f 73 f6 10       	psllq  xmm6,0x10
  4016c3:	66 0f d4 c6          	paddq  xmm0,xmm6
  4016c7:	66 0f 6f f0          	movdqa xmm6,xmm0
  4016cb:	66 0f 73 f6 20       	psllq  xmm6,0x20
  4016d0:	66 0f d4 c6          	paddq  xmm0,xmm6
  4016d4:	66 0f 6f f1          	movdqa xmm6,xmm1
  4016d8:	66 0f 73 d6 04       	psrlq  xmm6,0x4
  4016dd:	66 0f d4 ce          	paddq  xmm1,xmm6
  4016e1:	66 0f 73 d0 38       	psrlq  xmm0,0x38
  4016e6:	66 0f db cc          	pand   xmm1,xmm4
  4016ea:	66 0f 6f f1          	movdqa xmm6,xmm1
  4016ee:	66 0f 73 f6 08       	psllq  xmm6,0x8
  4016f3:	66 0f d4 ce          	paddq  xmm1,xmm6
  4016f7:	66 0f 6f f1          	movdqa xmm6,xmm1
  4016fb:	66 0f 73 f6 10       	psllq  xmm6,0x10
  401700:	66 0f d4 ce          	paddq  xmm1,xmm6
  401704:	66 0f 6f f1          	movdqa xmm6,xmm1
  401708:	66 0f 73 f6 20       	psllq  xmm6,0x20
  40170d:	66 0f d4 ce          	paddq  xmm1,xmm6
  401711:	66 0f 73 d1 38       	psrlq  xmm1,0x38
  401716:	0f c6 c1 88          	shufps xmm0,xmm1,0x88
  40171a:	66 0f fe d8          	paddd  xmm3,xmm0
  40171e:	0f 82 0c ff ff ff    	jb     401630 <popCntIntegerPair+0x70>
  401724:	66 0f 6f c3          	movdqa xmm0,xmm3
  401728:	66 0f 73 d8 08       	psrldq xmm0,0x8
  40172d:	66 0f fe d8          	paddd  xmm3,xmm0
  401731:	66 0f 6f c3          	movdqa xmm0,xmm3
  401735:	66 0f 73 d8 04       	psrldq xmm0,0x4
  40173a:	66 0f fe d8          	paddd  xmm3,xmm0
  40173e:	66 0f 7e d8          	movd   eax,xmm3
  401742:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  401746:	48 83 c4 18          	add    rsp,0x18
  40174a:	5b                   	pop    rbx
  40174b:	5e                   	pop    rsi
  40174c:	c3                   	ret    
  40174d:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  401754:	55 55 55 
  401757:	4c 8b 01             	mov    r8,QWORD PTR [rcx]
  40175a:	49 ba 33 33 33 33 33 	movabs r10,0x3333333333333333
  401761:	33 33 33 
  401764:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  40176b:	0f 0f 0f 
  40176e:	4c 33 02             	xor    r8,QWORD PTR [rdx]
  401771:	4c 8b 49 10          	mov    r9,QWORD PTR [rcx+0x10]
  401775:	4c 33 4a 10          	xor    r9,QWORD PTR [rdx+0x10]
  401779:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  40177d:	4c 89 c0             	mov    rax,r8
  401780:	48 d1 e8             	shr    rax,1
  401783:	48 21 d8             	and    rax,rbx
  401786:	49 29 c0             	sub    r8,rax
  401789:	4c 89 c0             	mov    rax,r8
  40178c:	49 c1 e8 02          	shr    r8,0x2
  401790:	4d 21 d0             	and    r8,r10
  401793:	4c 21 d0             	and    rax,r10
  401796:	4c 01 c0             	add    rax,r8
  401799:	4c 8b 41 08          	mov    r8,QWORD PTR [rcx+0x8]
  40179d:	4c 33 42 08          	xor    r8,QWORD PTR [rdx+0x8]
  4017a1:	48 89 c6             	mov    rsi,rax
  4017a4:	48 c1 ee 04          	shr    rsi,0x4
  4017a8:	48 8b 49 18          	mov    rcx,QWORD PTR [rcx+0x18]
  4017ac:	48 01 c6             	add    rsi,rax
  4017af:	4c 21 de             	and    rsi,r11
  4017b2:	4c 89 c0             	mov    rax,r8
  4017b5:	48 d1 e8             	shr    rax,1
  4017b8:	48 21 d8             	and    rax,rbx
  4017bb:	49 29 c0             	sub    r8,rax
  4017be:	4c 89 c0             	mov    rax,r8
  4017c1:	49 c1 e8 02          	shr    r8,0x2
  4017c5:	4d 21 d0             	and    r8,r10
  4017c8:	4c 21 d0             	and    rax,r10
  4017cb:	4c 01 c0             	add    rax,r8
  4017ce:	49 89 c0             	mov    r8,rax
  4017d1:	49 c1 e8 04          	shr    r8,0x4
  4017d5:	4c 01 c0             	add    rax,r8
  4017d8:	49 b8 01 01 01 01 01 	movabs r8,0x101010101010101
  4017df:	01 01 01 
  4017e2:	49 0f af f0          	imul   rsi,r8
  4017e6:	4c 21 d8             	and    rax,r11
  4017e9:	49 0f af c0          	imul   rax,r8
  4017ed:	48 c1 ee 38          	shr    rsi,0x38
  4017f1:	48 c1 e8 38          	shr    rax,0x38
  4017f5:	01 c6                	add    esi,eax
  4017f7:	4c 89 c8             	mov    rax,r9
  4017fa:	48 d1 e8             	shr    rax,1
  4017fd:	48 21 d8             	and    rax,rbx
  401800:	49 29 c1             	sub    r9,rax
  401803:	4c 89 c8             	mov    rax,r9
  401806:	4c 21 d0             	and    rax,r10
  401809:	49 c1 e9 02          	shr    r9,0x2
  40180d:	48 33 4a 18          	xor    rcx,QWORD PTR [rdx+0x18]
  401811:	4d 21 d1             	and    r9,r10
  401814:	4c 01 c8             	add    rax,r9
  401817:	49 89 c1             	mov    r9,rax
  40181a:	48 89 ca             	mov    rdx,rcx
  40181d:	49 c1 e9 04          	shr    r9,0x4
  401821:	48 d1 ea             	shr    rdx,1
  401824:	4c 01 c8             	add    rax,r9
  401827:	48 21 d3             	and    rbx,rdx
  40182a:	4c 21 d8             	and    rax,r11
  40182d:	49 0f af c0          	imul   rax,r8
  401831:	48 29 d9             	sub    rcx,rbx
  401834:	48 89 ca             	mov    rdx,rcx
  401837:	48 c1 e9 02          	shr    rcx,0x2
  40183b:	4c 21 d2             	and    rdx,r10
  40183e:	49 21 ca             	and    r10,rcx
  401841:	4c 01 d2             	add    rdx,r10
  401844:	48 89 d1             	mov    rcx,rdx
  401847:	48 c1 e9 04          	shr    rcx,0x4
  40184b:	48 c1 e8 38          	shr    rax,0x38
  40184f:	48 01 ca             	add    rdx,rcx
  401852:	01 f0                	add    eax,esi
  401854:	4c 21 da             	and    rdx,r11
  401857:	4c 0f af c2          	imul   r8,rdx
  40185b:	49 c1 e8 38          	shr    r8,0x38
  40185f:	44 01 c0             	add    eax,r8d
  401862:	48 83 c4 18          	add    rsp,0x18
  401866:	5b                   	pop    rbx
  401867:	5e                   	pop    rsi
  401868:	c3                   	ret    
  401869:	48 be 55 55 55 55 55 	movabs rsi,0x5555555555555555
  401870:	55 55 55 
  401873:	4c 8b 01             	mov    r8,QWORD PTR [rcx]
  401876:	48 bb 33 33 33 33 33 	movabs rbx,0x3333333333333333
  40187d:	33 33 33 
  401880:	49 ba 0f 0f 0f 0f 0f 	movabs r10,0xf0f0f0f0f0f0f0f
  401887:	0f 0f 0f 
  40188a:	4c 33 02             	xor    r8,QWORD PTR [rdx]
  40188d:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  401891:	4c 89 c0             	mov    rax,r8
  401894:	48 d1 e8             	shr    rax,1
  401897:	48 21 f0             	and    rax,rsi
  40189a:	49 29 c0             	sub    r8,rax
  40189d:	4c 89 c0             	mov    rax,r8
  4018a0:	49 c1 e8 02          	shr    r8,0x2
  4018a4:	49 21 d8             	and    r8,rbx
  4018a7:	48 21 d8             	and    rax,rbx
  4018aa:	4c 01 c0             	add    rax,r8
  4018ad:	4c 8b 41 08          	mov    r8,QWORD PTR [rcx+0x8]
  4018b1:	4c 33 42 08          	xor    r8,QWORD PTR [rdx+0x8]
  4018b5:	49 89 c3             	mov    r11,rax
  4018b8:	49 c1 eb 04          	shr    r11,0x4
  4018bc:	49 01 c3             	add    r11,rax
  4018bf:	4d 21 d3             	and    r11,r10
  4018c2:	4c 89 c0             	mov    rax,r8
  4018c5:	48 d1 e8             	shr    rax,1
  4018c8:	48 21 f0             	and    rax,rsi
  4018cb:	49 29 c0             	sub    r8,rax
  4018ce:	4c 89 c0             	mov    rax,r8
  4018d1:	49 c1 e8 02          	shr    r8,0x2
  4018d5:	49 21 d8             	and    r8,rbx
  4018d8:	48 21 d8             	and    rax,rbx
  4018db:	4c 01 c0             	add    rax,r8
  4018de:	49 89 c0             	mov    r8,rax
  4018e1:	49 c1 e8 04          	shr    r8,0x4
  4018e5:	4c 01 c0             	add    rax,r8
  4018e8:	49 b8 01 01 01 01 01 	movabs r8,0x101010101010101
  4018ef:	01 01 01 
  4018f2:	4d 0f af d8          	imul   r11,r8
  4018f6:	4c 21 d0             	and    rax,r10
  4018f9:	49 0f af c0          	imul   rax,r8
  4018fd:	49 c1 eb 38          	shr    r11,0x38
  401901:	48 c1 e8 38          	shr    rax,0x38
  401905:	44 01 d8             	add    eax,r11d
  401908:	4c 8b 59 10          	mov    r11,QWORD PTR [rcx+0x10]
  40190c:	4c 33 5a 10          	xor    r11,QWORD PTR [rdx+0x10]
  401910:	4d 89 d9             	mov    r9,r11
  401913:	49 d1 e9             	shr    r9,1
  401916:	49 21 f1             	and    r9,rsi
  401919:	4d 29 cb             	sub    r11,r9
  40191c:	4d 89 d9             	mov    r9,r11
  40191f:	49 21 d9             	and    r9,rbx
  401922:	49 c1 eb 02          	shr    r11,0x2
  401926:	49 21 db             	and    r11,rbx
  401929:	4d 01 d9             	add    r9,r11
  40192c:	4d 89 cb             	mov    r11,r9
  40192f:	49 c1 eb 04          	shr    r11,0x4
  401933:	4d 01 d9             	add    r9,r11
  401936:	4d 21 d1             	and    r9,r10
  401939:	4d 0f af c8          	imul   r9,r8
  40193d:	49 c1 e9 38          	shr    r9,0x38
  401941:	46 8d 1c 08          	lea    r11d,[rax+r9*1]
  401945:	4c 8b 49 18          	mov    r9,QWORD PTR [rcx+0x18]
  401949:	4c 33 4a 18          	xor    r9,QWORD PTR [rdx+0x18]
  40194d:	4c 89 c8             	mov    rax,r9
  401950:	48 d1 e8             	shr    rax,1
  401953:	48 21 f0             	and    rax,rsi
  401956:	49 29 c1             	sub    r9,rax
  401959:	4c 89 c8             	mov    rax,r9
  40195c:	49 c1 e9 02          	shr    r9,0x2
  401960:	49 21 d9             	and    r9,rbx
  401963:	48 21 d8             	and    rax,rbx
  401966:	4c 01 c8             	add    rax,r9
  401969:	49 89 c1             	mov    r9,rax
  40196c:	49 c1 e9 04          	shr    r9,0x4
  401970:	4c 01 c8             	add    rax,r9
  401973:	4c 21 d0             	and    rax,r10
  401976:	49 0f af c0          	imul   rax,r8
  40197a:	48 c1 e8 38          	shr    rax,0x38
  40197e:	45 8d 0c 03          	lea    r9d,[r11+rax*1]
  401982:	4c 8b 59 20          	mov    r11,QWORD PTR [rcx+0x20]
  401986:	4c 33 5a 20          	xor    r11,QWORD PTR [rdx+0x20]
  40198a:	4c 89 d8             	mov    rax,r11
  40198d:	48 d1 e8             	shr    rax,1
  401990:	48 21 f0             	and    rax,rsi
  401993:	49 29 c3             	sub    r11,rax
  401996:	4c 89 d8             	mov    rax,r11
  401999:	49 c1 eb 02          	shr    r11,0x2
  40199d:	49 21 db             	and    r11,rbx
  4019a0:	48 21 d8             	and    rax,rbx
  4019a3:	4c 01 d8             	add    rax,r11
  4019a6:	49 89 c3             	mov    r11,rax
  4019a9:	49 c1 eb 04          	shr    r11,0x4
  4019ad:	4c 01 d8             	add    rax,r11
  4019b0:	4c 8b 59 28          	mov    r11,QWORD PTR [rcx+0x28]
  4019b4:	4c 21 d0             	and    rax,r10
  4019b7:	49 0f af c0          	imul   rax,r8
  4019bb:	4c 33 5a 28          	xor    r11,QWORD PTR [rdx+0x28]
  4019bf:	48 c1 e8 38          	shr    rax,0x38
  4019c3:	44 01 c8             	add    eax,r9d
  4019c6:	4d 89 d9             	mov    r9,r11
  4019c9:	49 d1 e9             	shr    r9,1
  4019cc:	49 21 f1             	and    r9,rsi
  4019cf:	4d 29 cb             	sub    r11,r9
  4019d2:	4d 89 d9             	mov    r9,r11
  4019d5:	49 c1 eb 02          	shr    r11,0x2
  4019d9:	49 21 db             	and    r11,rbx
  4019dc:	49 21 d9             	and    r9,rbx
  4019df:	4d 01 d9             	add    r9,r11
  4019e2:	4d 89 cb             	mov    r11,r9
  4019e5:	49 c1 eb 04          	shr    r11,0x4
  4019e9:	4d 01 cb             	add    r11,r9
  4019ec:	4c 8b 49 30          	mov    r9,QWORD PTR [rcx+0x30]
  4019f0:	4d 21 d3             	and    r11,r10
  4019f3:	4c 33 4a 30          	xor    r9,QWORD PTR [rdx+0x30]
  4019f7:	48 8b 49 38          	mov    rcx,QWORD PTR [rcx+0x38]
  4019fb:	4d 0f af d8          	imul   r11,r8
  4019ff:	48 33 4a 38          	xor    rcx,QWORD PTR [rdx+0x38]
  401a03:	48 89 ca             	mov    rdx,rcx
  401a06:	49 c1 eb 38          	shr    r11,0x38
  401a0a:	41 01 c3             	add    r11d,eax
  401a0d:	4c 89 c8             	mov    rax,r9
  401a10:	48 d1 e8             	shr    rax,1
  401a13:	48 21 f0             	and    rax,rsi
  401a16:	49 29 c1             	sub    r9,rax
  401a19:	4c 89 c8             	mov    rax,r9
  401a1c:	49 c1 e9 02          	shr    r9,0x2
  401a20:	49 21 d9             	and    r9,rbx
  401a23:	48 21 d8             	and    rax,rbx
  401a26:	4c 01 c8             	add    rax,r9
  401a29:	49 89 c1             	mov    r9,rax
  401a2c:	49 c1 e9 04          	shr    r9,0x4
  401a30:	4c 01 c8             	add    rax,r9
  401a33:	4c 21 d0             	and    rax,r10
  401a36:	49 0f af c0          	imul   rax,r8
  401a3a:	48 c1 e8 38          	shr    rax,0x38
  401a3e:	44 01 d8             	add    eax,r11d
  401a41:	48 d1 ea             	shr    rdx,1
  401a44:	48 21 d6             	and    rsi,rdx
  401a47:	48 29 f1             	sub    rcx,rsi
  401a4a:	48 89 ca             	mov    rdx,rcx
  401a4d:	48 c1 e9 02          	shr    rcx,0x2
  401a51:	48 21 d9             	and    rcx,rbx
  401a54:	48 21 da             	and    rdx,rbx
  401a57:	48 01 ca             	add    rdx,rcx
  401a5a:	48 89 d1             	mov    rcx,rdx
  401a5d:	48 c1 e9 04          	shr    rcx,0x4
  401a61:	48 01 ca             	add    rdx,rcx
  401a64:	4c 21 d2             	and    rdx,r10
  401a67:	4c 0f af c2          	imul   r8,rdx
  401a6b:	49 c1 e8 38          	shr    r8,0x38
  401a6f:	44 01 c0             	add    eax,r8d
  401a72:	48 83 c4 18          	add    rsp,0x18
  401a76:	5b                   	pop    rbx
  401a77:	5e                   	pop    rsi
  401a78:	c3                   	ret    
  401a79:	31 c0                	xor    eax,eax
  401a7b:	e9 c2 fc ff ff       	jmp    401742 <popCntIntegerPair+0x182>

0000000000401a80 <popCntIntegerUnopt>:
  401a80:	57                   	push   rdi
  401a81:	b8 20 20 00 00       	mov    eax,0x2020
  401a86:	56                   	push   rsi
  401a87:	53                   	push   rbx
  401a88:	e8 a3 fb 02 00       	call   431630 <___chkstk_ms>
  401a8d:	48 29 c4             	sub    rsp,rax
  401a90:	41 b8 00 20 00 00    	mov    r8d,0x2000
  401a96:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  401a9b:	48 89 ce             	mov    rsi,rcx
  401a9e:	89 d7                	mov    edi,edx
  401aa0:	48 89 d9             	mov    rcx,rbx
  401aa3:	31 d2                	xor    edx,edx
  401aa5:	e8 a6 48 03 00       	call   436350 <memset>
  401aaa:	41 89 f8             	mov    r8d,edi
  401aad:	48 89 da             	mov    rdx,rbx
  401ab0:	48 89 f1             	mov    rcx,rsi
  401ab3:	e8 08 fb ff ff       	call   4015c0 <popCntIntegerPair>
  401ab8:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  401abf:	5b                   	pop    rbx
  401ac0:	5e                   	pop    rsi
  401ac1:	5f                   	pop    rdi
  401ac2:	c3                   	ret    

0000000000401ac3 <generatecodeword>:
  401ac3:	41 54                	push   r12
  401ac5:	b8 20 20 00 00       	mov    eax,0x2020
  401aca:	55                   	push   rbp
  401acb:	57                   	push   rdi
  401acc:	56                   	push   rsi
  401acd:	53                   	push   rbx
  401ace:	e8 5d fb 02 00       	call   431630 <___chkstk_ms>
  401ad3:	48 29 c4             	sub    rsp,rax
  401ad6:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  401adb:	48 89 d6             	mov    rsi,rdx
  401ade:	4c 89 c3             	mov    rbx,r8
  401ae1:	31 d2                	xor    edx,edx
  401ae3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  401ae9:	49 89 cc             	mov    r12,rcx
  401aec:	48 89 f9             	mov    rcx,rdi
  401aef:	44 89 cd             	mov    ebp,r9d
  401af2:	e8 59 48 03 00       	call   436350 <memset>
  401af7:	41 b8 00 20 00 00    	mov    r8d,0x2000
  401afd:	48 89 fa             	mov    rdx,rdi
  401b00:	48 89 f1             	mov    rcx,rsi
  401b03:	e8 50 48 03 00       	call   436358 <memcpy>
  401b08:	48 85 db             	test   rbx,rbx
  401b0b:	0f 84 a7 00 00 00    	je     401bb8 <generatecodeword+0xf5>
  401b11:	44 8d 5d 3f          	lea    r11d,[rbp+0x3f]
  401b15:	85 ed                	test   ebp,ebp
  401b17:	4c 89 e1             	mov    rcx,r12
  401b1a:	44 0f 49 dd          	cmovns r11d,ebp
  401b1e:	48 8d 7e 40          	lea    rdi,[rsi+0x40]
  401b22:	41 c1 fb 06          	sar    r11d,0x6
  401b26:	41 8d 43 ff          	lea    eax,[r11-0x1]
  401b2a:	c1 e8 02             	shr    eax,0x2
  401b2d:	44 8d 48 01          	lea    r9d,[rax+0x1]
  401b31:	41 89 c2             	mov    r10d,eax
  401b34:	41 83 f9 01          	cmp    r9d,0x1
  401b38:	40 0f 97 c5          	seta   bpl
  401b3c:	49 83 c2 01          	add    r10,0x1
  401b40:	49 c1 e2 05          	shl    r10,0x5
  401b44:	49 01 f2             	add    r10,rsi
  401b47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  401b4e:	00 00 
  401b50:	f6 c3 01             	test   bl,0x1
  401b53:	74 57                	je     401bac <generatecodeword+0xe9>
  401b55:	45 85 db             	test   r11d,r11d
  401b58:	7e 52                	jle    401bac <generatecodeword+0xe9>
  401b5a:	48 8d 41 40          	lea    rax,[rcx+0x40]
  401b5e:	48 39 c6             	cmp    rsi,rax
  401b61:	0f 93 c2             	setae  dl
  401b64:	48 39 cf             	cmp    rdi,rcx
  401b67:	0f 96 c0             	setbe  al
  401b6a:	08 c2                	or     dl,al
  401b6c:	48 89 f0             	mov    rax,rsi
  401b6f:	48 89 ca             	mov    rdx,rcx
  401b72:	74 5c                	je     401bd0 <generatecodeword+0x10d>
  401b74:	40 84 ed             	test   bpl,bpl
  401b77:	74 57                	je     401bd0 <generatecodeword+0x10d>
  401b79:	45 31 c0             	xor    r8d,r8d
  401b7c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401b80:	41 83 c0 01          	add    r8d,0x1
  401b84:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  401b88:	48 83 c2 20          	add    rdx,0x20
  401b8c:	48 83 c0 20          	add    rax,0x20
  401b90:	66 0f 6f 40 f0       	movdqa xmm0,XMMWORD PTR [rax-0x10]
  401b95:	66 0f ef 4a e0       	pxor   xmm1,XMMWORD PTR [rdx-0x20]
  401b9a:	66 0f ef 42 f0       	pxor   xmm0,XMMWORD PTR [rdx-0x10]
  401b9f:	0f 29 48 e0          	movaps XMMWORD PTR [rax-0x20],xmm1
  401ba3:	0f 29 40 f0          	movaps XMMWORD PTR [rax-0x10],xmm0
  401ba7:	45 39 c1             	cmp    r9d,r8d
  401baa:	77 d4                	ja     401b80 <generatecodeword+0xbd>
  401bac:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  401bb3:	48 d1 eb             	shr    rbx,1
  401bb6:	75 98                	jne    401b50 <generatecodeword+0x8d>
  401bb8:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  401bbf:	5b                   	pop    rbx
  401bc0:	5e                   	pop    rsi
  401bc1:	5f                   	pop    rdi
  401bc2:	5d                   	pop    rbp
  401bc3:	41 5c                	pop    r12
  401bc5:	c3                   	ret    
  401bc6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  401bcd:	00 00 00 
  401bd0:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  401bd3:	48 83 c2 20          	add    rdx,0x20
  401bd7:	4c 31 00             	xor    QWORD PTR [rax],r8
  401bda:	4c 8b 42 e8          	mov    r8,QWORD PTR [rdx-0x18]
  401bde:	4c 31 40 08          	xor    QWORD PTR [rax+0x8],r8
  401be2:	4c 8b 42 f0          	mov    r8,QWORD PTR [rdx-0x10]
  401be6:	4c 31 40 10          	xor    QWORD PTR [rax+0x10],r8
  401bea:	4c 8b 42 f8          	mov    r8,QWORD PTR [rdx-0x8]
  401bee:	4c 31 40 18          	xor    QWORD PTR [rax+0x18],r8
  401bf2:	48 83 c0 20          	add    rax,0x20
  401bf6:	4c 39 d0             	cmp    rax,r10
  401bf9:	75 d5                	jne    401bd0 <generatecodeword+0x10d>
  401bfb:	eb af                	jmp    401bac <generatecodeword+0xe9>

0000000000401bfd <printf>:
  401bfd:	48 83 ec 38          	sub    rsp,0x38
  401c01:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  401c06:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  401c0b:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  401c10:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  401c15:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  401c1a:	e8 51 fa 02 00       	call   431670 <__mingw_vprintf>
  401c1f:	48 83 c4 38          	add    rsp,0x38
  401c23:	c3                   	ret    

0000000000401c24 <findBase>:
  401c24:	41 54                	push   r12
  401c26:	55                   	push   rbp
  401c27:	57                   	push   rdi
  401c28:	56                   	push   rsi
  401c29:	53                   	push   rbx
  401c2a:	48 83 ec 20          	sub    rsp,0x20
  401c2e:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  401c31:	84 c0                	test   al,al
  401c33:	48 89 ce             	mov    rsi,rcx
  401c36:	0f 84 b9 00 00 00    	je     401cf5 <findBase+0xd1>
  401c3c:	89 c3                	mov    ebx,eax
  401c3e:	bd 30 00 00 00       	mov    ebp,0x30
  401c43:	4c 8b 25 3a 49 04 40 	mov    r12,QWORD PTR [rip+0x4004493a]        # 40446584 <__imp_isalnum>
  401c4a:	eb 3a                	jmp    401c86 <findBase+0x62>
  401c4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401c50:	80 fb 3b             	cmp    bl,0x3b
  401c53:	74 36                	je     401c8b <findBase+0x67>
  401c55:	0f be fb             	movsx  edi,bl
  401c58:	89 f9                	mov    ecx,edi
  401c5a:	41 ff d4             	call   r12
  401c5d:	80 fb 2d             	cmp    bl,0x2d
  401c60:	74 6e                	je     401cd0 <findBase+0xac>
  401c62:	85 c0                	test   eax,eax
  401c64:	74 6a                	je     401cd0 <findBase+0xac>
  401c66:	80 fb 2f             	cmp    bl,0x2f
  401c69:	0f 8e 8d 00 00 00    	jle    401cfc <findBase+0xd8>
  401c6f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  401c73:	39 fd                	cmp    ebp,edi
  401c75:	0f 4c ef             	cmovl  ebp,edi
  401c78:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  401c7c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  401c80:	84 db                	test   bl,bl
  401c82:	74 21                	je     401ca5 <findBase+0x81>
  401c84:	89 d8                	mov    eax,ebx
  401c86:	80 fb 23             	cmp    bl,0x23
  401c89:	75 c5                	jne    401c50 <findBase+0x2c>
  401c8b:	3c 0a                	cmp    al,0xa
  401c8d:	75 07                	jne    401c96 <findBase+0x72>
  401c8f:	eb c4                	jmp    401c55 <findBase+0x31>
  401c91:	80 fb 0a             	cmp    bl,0xa
  401c94:	74 0b                	je     401ca1 <findBase+0x7d>
  401c96:	48 83 c6 01          	add    rsi,0x1
  401c9a:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  401c9d:	84 db                	test   bl,bl
  401c9f:	75 f0                	jne    401c91 <findBase+0x6d>
  401ca1:	84 db                	test   bl,bl
  401ca3:	75 b0                	jne    401c55 <findBase+0x31>
  401ca5:	89 e9                	mov    ecx,ebp
  401ca7:	ff 15 4f 49 04 40    	call   QWORD PTR [rip+0x4004494f]        # 404465fc <__imp_toupper>
  401cad:	83 f8 31             	cmp    eax,0x31
  401cb0:	7e 33                	jle    401ce5 <findBase+0xc1>
  401cb2:	83 f8 37             	cmp    eax,0x37
  401cb5:	7e 1e                	jle    401cd5 <findBase+0xb1>
  401cb7:	83 f8 46             	cmp    eax,0x46
  401cba:	7f 58                	jg     401d14 <findBase+0xf0>
  401cbc:	b8 10 00 00 00       	mov    eax,0x10
  401cc1:	48 83 c4 20          	add    rsp,0x20
  401cc5:	5b                   	pop    rbx
  401cc6:	5e                   	pop    rsi
  401cc7:	5f                   	pop    rdi
  401cc8:	5d                   	pop    rbp
  401cc9:	41 5c                	pop    r12
  401ccb:	c3                   	ret    
  401ccc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401cd0:	48 89 f0             	mov    rax,rsi
  401cd3:	eb a3                	jmp    401c78 <findBase+0x54>
  401cd5:	b8 08 00 00 00       	mov    eax,0x8
  401cda:	48 83 c4 20          	add    rsp,0x20
  401cde:	5b                   	pop    rbx
  401cdf:	5e                   	pop    rsi
  401ce0:	5f                   	pop    rdi
  401ce1:	5d                   	pop    rbp
  401ce2:	41 5c                	pop    r12
  401ce4:	c3                   	ret    
  401ce5:	b8 02 00 00 00       	mov    eax,0x2
  401cea:	48 83 c4 20          	add    rsp,0x20
  401cee:	5b                   	pop    rbx
  401cef:	5e                   	pop    rsi
  401cf0:	5f                   	pop    rdi
  401cf1:	5d                   	pop    rbp
  401cf2:	41 5c                	pop    r12
  401cf4:	c3                   	ret    
  401cf5:	bd 30 00 00 00       	mov    ebp,0x30
  401cfa:	eb a9                	jmp    401ca5 <findBase+0x81>
  401cfc:	48 8d 0d 3d 63 03 00 	lea    rcx,[rip+0x3633d]        # 438040 <.rdata>
  401d03:	89 fa                	mov    edx,edi
  401d05:	e8 f3 fe ff ff       	call   401bfd <printf>
  401d0a:	b9 01 00 00 00       	mov    ecx,0x1
  401d0f:	e8 ac 46 03 00       	call   4363c0 <exit>
  401d14:	48 8d 0d 25 63 03 00 	lea    rcx,[rip+0x36325]        # 438040 <.rdata>
  401d1b:	89 c2                	mov    edx,eax
  401d1d:	e8 db fe ff ff       	call   401bfd <printf>
  401d22:	b9 01 00 00 00       	mov    ecx,0x1
  401d27:	e8 94 46 03 00       	call   4363c0 <exit>
  401d2c:	90                   	nop

0000000000401d2d <readMagmaGapGenerator>:
  401d2d:	41 57                	push   r15
  401d2f:	b8 48 40 00 00       	mov    eax,0x4048
  401d34:	41 56                	push   r14
  401d36:	41 55                	push   r13
  401d38:	41 54                	push   r12
  401d3a:	55                   	push   rbp
  401d3b:	57                   	push   rdi
  401d3c:	56                   	push   rsi
  401d3d:	53                   	push   rbx
  401d3e:	e8 ed f8 02 00       	call   431630 <___chkstk_ms>
  401d43:	48 29 c4             	sub    rsp,rax
  401d46:	48 89 8c 24 90 40 00 	mov    QWORD PTR [rsp+0x4090],rcx
  401d4d:	00 
  401d4e:	48 89 d1             	mov    rcx,rdx
  401d51:	48 89 d3             	mov    rbx,rdx
  401d54:	e8 cf 45 03 00       	call   436328 <strlen>
  401d59:	48 89 da             	mov    rdx,rbx
  401d5c:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  401d60:	48 85 c0             	test   rax,rax
  401d63:	75 18                	jne    401d7d <readMagmaGapGenerator+0x50>
  401d65:	eb 2f                	jmp    401d96 <readMagmaGapGenerator+0x69>
  401d67:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  401d6e:	00 00 
  401d70:	3c 0d                	cmp    al,0xd
  401d72:	74 16                	je     401d8a <readMagmaGapGenerator+0x5d>
  401d74:	48 83 c2 01          	add    rdx,0x1
  401d78:	4c 39 c2             	cmp    rdx,r8
  401d7b:	74 19                	je     401d96 <readMagmaGapGenerator+0x69>
  401d7d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  401d80:	89 c1                	mov    ecx,eax
  401d82:	83 e1 ef             	and    ecx,0xffffffef
  401d85:	80 f9 0a             	cmp    cl,0xa
  401d88:	75 e6                	jne    401d70 <readMagmaGapGenerator+0x43>
  401d8a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  401d8d:	48 83 c2 01          	add    rdx,0x1
  401d91:	4c 39 c2             	cmp    rdx,r8
  401d94:	75 e7                	jne    401d7d <readMagmaGapGenerator+0x50>
  401d96:	ba 00 01 00 00       	mov    edx,0x100
  401d9b:	b9 00 20 00 00       	mov    ecx,0x2000
  401da0:	bd 01 00 00 00       	mov    ebp,0x1
  401da5:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  401dac:	00 
  401dad:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  401db4:	e8 5e db 02 00       	call   42f917 <calloca>
  401db9:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  401dc0:	00 
  401dc1:	48 89 d9             	mov    rcx,rbx
  401dc4:	48 89 02             	mov    QWORD PTR [rdx],rax
  401dc7:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  401dce:	00 
  401dcf:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  401dd4:	48 8b 05 21 48 04 40 	mov    rax,QWORD PTR [rip+0x40044821]        # 404465fc <__imp_toupper>
  401ddb:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  401de0:	e8 9a db 02 00       	call   42f97f <skipWhiteSpace>
  401de5:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  401de8:	0f 85 17 02 00 00    	jne    402005 <readMagmaGapGenerator+0x2d8>
  401dee:	66 90                	xchg   ax,ax
  401df0:	48 83 c0 01          	add    rax,0x1
  401df4:	ba 5d 00 00 00       	mov    edx,0x5d
  401df9:	48 89 c1             	mov    rcx,rax
  401dfc:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  401e01:	e8 32 45 03 00       	call   436338 <strchr>
  401e06:	48 85 c0             	test   rax,rax
  401e09:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  401e0e:	0f 84 6c 02 00 00    	je     402080 <readMagmaGapGenerator+0x353>
  401e14:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  401e19:	c6 00 00             	mov    BYTE PTR [rax],0x0
  401e1c:	ba 3c 00 00 00       	mov    edx,0x3c
  401e21:	48 89 d9             	mov    rcx,rbx
  401e24:	e8 0f 45 03 00       	call   436338 <strchr>
  401e29:	48 85 c0             	test   rax,rax
  401e2c:	0f 85 d3 01 00 00    	jne    402005 <readMagmaGapGenerator+0x2d8>
  401e32:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  401e37:	41 b8 00 20 00 00    	mov    r8d,0x2000
  401e3d:	31 d2                	xor    edx,edx
  401e3f:	48 be 00 02 00 00 01 	movabs rsi,0x100100000200
  401e46:	10 00 00 
  401e49:	e8 02 45 03 00       	call   436350 <memset>
  401e4e:	66 90                	xchg   ax,ax
  401e50:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  401e53:	83 f9 2f             	cmp    ecx,0x2f
  401e56:	89 cf                	mov    edi,ecx
  401e58:	7e 0f                	jle    401e69 <readMagmaGapGenerator+0x13c>
  401e5a:	ff 15 9c 47 04 40    	call   QWORD PTR [rip+0x4004479c]        # 404465fc <__imp_toupper>
  401e60:	83 f8 31             	cmp    eax,0x31
  401e63:	0f 8e e6 01 00 00    	jle    40204f <readMagmaGapGenerator+0x322>
  401e69:	40 80 ff 2c          	cmp    dil,0x2c
  401e6d:	0f 86 d2 01 00 00    	jbe    402045 <readMagmaGapGenerator+0x318>
  401e73:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  401e78:	48 8d 7c 24 40       	lea    rdi,[rsp+0x40]
  401e7d:	41 b8 00 20 00 00    	mov    r8d,0x2000
  401e83:	45 31 e4             	xor    r12d,r12d
  401e86:	4c 8d 7b ff          	lea    r15,[rbx-0x1]
  401e8a:	48 89 f9             	mov    rcx,rdi
  401e8d:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  401e94:	10 00 00 
  401e97:	e8 bc 44 03 00       	call   436358 <memcpy>
  401e9c:	b9 02 00 00 00       	mov    ecx,0x2
  401ea1:	e8 4e d6 02 00       	call   42f4f4 <highestSetBit64>
  401ea6:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  401eab:	89 c6                	mov    esi,eax
  401ead:	0f 87 7d 00 00 00    	ja     401f30 <readMagmaGapGenerator+0x203>
  401eb3:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  401eb7:	80 f9 2c             	cmp    cl,0x2c
  401eba:	89 c8                	mov    eax,ecx
  401ebc:	77 12                	ja     401ed0 <readMagmaGapGenerator+0x1a3>
  401ebe:	48 0f a3 c3          	bt     rbx,rax
  401ec2:	0f 82 58 01 00 00    	jb     402020 <readMagmaGapGenerator+0x2f3>
  401ec8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  401ecf:	00 
  401ed0:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  401ed5:	45 8d 2c 34          	lea    r13d,[r12+rsi*1]
  401ed9:	ff d0                	call   rax
  401edb:	44 8d 70 d0          	lea    r14d,[rax-0x30]
  401edf:	83 f8 40             	cmp    eax,0x40
  401ee2:	8d 50 c9             	lea    edx,[rax-0x37]
  401ee5:	44 0f 4f f2          	cmovg  r14d,edx
  401ee9:	85 f6                	test   esi,esi
  401eeb:	7e 2a                	jle    401f17 <readMagmaGapGenerator+0x1ea>
  401eed:	41 f6 c6 01          	test   r14b,0x1
  401ef1:	74 18                	je     401f0b <readMagmaGapGenerator+0x1de>
  401ef3:	41 81 fc ff ff 00 00 	cmp    r12d,0xffff
  401efa:	0f 8f 60 01 00 00    	jg     402060 <readMagmaGapGenerator+0x333>
  401f00:	44 89 e2             	mov    edx,r12d
  401f03:	48 89 f9             	mov    rcx,rdi
  401f06:	e8 b7 d5 02 00       	call   42f4c2 <setBit>
  401f0b:	41 83 c4 01          	add    r12d,0x1
  401f0f:	41 d1 fe             	sar    r14d,1
  401f12:	45 39 ec             	cmp    r12d,r13d
  401f15:	75 d6                	jne    401eed <readMagmaGapGenerator+0x1c0>
  401f17:	49 83 ef 01          	sub    r15,0x1
  401f1b:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  401f20:	76 91                	jbe    401eb3 <readMagmaGapGenerator+0x186>
  401f22:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401f26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  401f2d:	00 00 00 
  401f30:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  401f37:	00 
  401f38:	41 b8 00 20 00 00    	mov    r8d,0x2000
  401f3e:	48 8b 9c 24 90 40 00 	mov    rbx,QWORD PTR [rsp+0x4090]
  401f45:	00 
  401f46:	48 8b 00             	mov    rax,QWORD PTR [rax]
  401f49:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  401f4e:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  401f55:	00 
  401f56:	48 63 48 08          	movsxd rcx,DWORD PTR [rax+0x8]
  401f5a:	8d 51 01             	lea    edx,[rcx+0x1]
  401f5d:	48 89 c8             	mov    rax,rcx
  401f60:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  401f63:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  401f68:	48 c1 e0 0d          	shl    rax,0xd
  401f6c:	48 8d 0c 02          	lea    rcx,[rdx+rax*1]
  401f70:	48 89 fa             	mov    rdx,rdi
  401f73:	e8 e0 43 03 00       	call   436358 <memcpy>
  401f78:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  401f7f:	00 
  401f80:	41 b8 00 01 00 00    	mov    r8d,0x100
  401f86:	8b 40 08             	mov    eax,DWORD PTR [rax+0x8]
  401f89:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  401f8d:	8d 50 01             	lea    edx,[rax+0x1]
  401f90:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  401f97:	00 
  401f98:	48 63 d2             	movsxd rdx,edx
  401f9b:	48 c1 e2 0d          	shl    rdx,0xd
  401f9f:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  401fa2:	e8 a5 d9 02 00       	call   42f94c <realloca>
  401fa7:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  401fae:	00 
  401faf:	48 85 c0             	test   rax,rax
  401fb2:	48 89 02             	mov    QWORD PTR [rdx],rax
  401fb5:	0f 84 bc 00 00 00    	je     402077 <readMagmaGapGenerator+0x34a>
  401fbb:	ba 00 00 01 00       	mov    edx,0x10000
  401fc0:	48 89 f9             	mov    rcx,rdi
  401fc3:	e8 c5 d5 02 00       	call   42f58d <highestSetBit>
  401fc8:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  401fcf:	00 
  401fd0:	83 c0 01             	add    eax,0x1
  401fd3:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  401fd6:	7e 03                	jle    401fdb <readMagmaGapGenerator+0x2ae>
  401fd8:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  401fdb:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  401fe0:	48 83 c1 01          	add    rcx,0x1
  401fe4:	e8 96 d9 02 00       	call   42f97f <skipWhiteSpace>
  401fe9:	48 89 c1             	mov    rcx,rax
  401fec:	31 c0                	xor    eax,eax
  401fee:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  401ff1:	0f 94 c0             	sete   al
  401ff4:	48 01 c1             	add    rcx,rax
  401ff7:	e8 83 d9 02 00       	call   42f97f <skipWhiteSpace>
  401ffc:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  401fff:	0f 84 eb fd ff ff    	je     401df0 <readMagmaGapGenerator+0xc3>
  402005:	31 c0                	xor    eax,eax
  402007:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  40200e:	5b                   	pop    rbx
  40200f:	5e                   	pop    rsi
  402010:	5f                   	pop    rdi
  402011:	5d                   	pop    rbp
  402012:	41 5c                	pop    r12
  402014:	41 5d                	pop    r13
  402016:	41 5e                	pop    r14
  402018:	41 5f                	pop    r15
  40201a:	c3                   	ret    
  40201b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  402020:	49 83 ef 01          	sub    r15,0x1
  402024:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  402028:	48 89 d8             	mov    rax,rbx
  40202b:	48 d3 e8             	shr    rax,cl
  40202e:	83 e0 01             	and    eax,0x1
  402031:	48 83 f0 01          	xor    rax,0x1
  402035:	80 f9 2c             	cmp    cl,0x2c
  402038:	0f 47 c5             	cmova  eax,ebp
  40203b:	84 c0                	test   al,al
  40203d:	0f 85 8d fe ff ff    	jne    401ed0 <readMagmaGapGenerator+0x1a3>
  402043:	eb db                	jmp    402020 <readMagmaGapGenerator+0x2f3>
  402045:	48 0f a3 fe          	bt     rsi,rdi
  402049:	0f 83 24 fe ff ff    	jae    401e73 <readMagmaGapGenerator+0x146>
  40204f:	48 83 c3 01          	add    rbx,0x1
  402053:	e9 f8 fd ff ff       	jmp    401e50 <readMagmaGapGenerator+0x123>
  402058:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40205f:	00 
  402060:	48 8d 0d 51 60 03 00 	lea    rcx,[rip+0x36051]        # 4380b8 <.rdata+0x78>
  402067:	e8 16 d8 02 00       	call   42f882 <formatMessage>
  40206c:	48 85 c0             	test   rax,rax
  40206f:	0f 84 bb fe ff ff    	je     401f30 <readMagmaGapGenerator+0x203>
  402075:	eb 90                	jmp    402007 <readMagmaGapGenerator+0x2da>
  402077:	48 8d 05 ff 5f 03 00 	lea    rax,[rip+0x35fff]        # 43807d <.rdata+0x3d>
  40207e:	eb 87                	jmp    402007 <readMagmaGapGenerator+0x2da>
  402080:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  402087:	00 
  402088:	48 8d 0d 07 60 03 00 	lea    rcx,[rip+0x36007]        # 438096 <.rdata+0x56>
  40208f:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  402092:	e8 eb d7 02 00       	call   42f882 <formatMessage>
  402097:	e9 6b ff ff ff       	jmp    402007 <readMagmaGapGenerator+0x2da>

000000000040209c <scanDigits.constprop.3>:
  40209c:	41 57                	push   r15
  40209e:	b8 28 20 00 00       	mov    eax,0x2028
  4020a3:	41 56                	push   r14
  4020a5:	41 55                	push   r13
  4020a7:	41 54                	push   r12
  4020a9:	55                   	push   rbp
  4020aa:	57                   	push   rdi
  4020ab:	56                   	push   rsi
  4020ac:	53                   	push   rbx
  4020ad:	e8 7e f5 02 00       	call   431630 <___chkstk_ms>
  4020b2:	48 29 c4             	sub    rsp,rax
  4020b5:	4c 8d 74 24 20       	lea    r14,[rsp+0x20]
  4020ba:	49 89 cd             	mov    r13,rcx
  4020bd:	48 89 d5             	mov    rbp,rdx
  4020c0:	4c 89 f1             	mov    rcx,r14
  4020c3:	31 d2                	xor    edx,edx
  4020c5:	44 89 c6             	mov    esi,r8d
  4020c8:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4020ce:	4c 89 eb             	mov    rbx,r13
  4020d1:	e8 7a 42 03 00       	call   436350 <memset>
  4020d6:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  4020db:	83 f9 2f             	cmp    ecx,0x2f
  4020de:	7e 26                	jle    402106 <scanDigits.constprop.3+0x6a>
  4020e0:	83 fe 10             	cmp    esi,0x10
  4020e3:	0f 84 d7 00 00 00    	je     4021c0 <scanDigits.constprop.3+0x124>
  4020e9:	4c 8b 25 0c 45 04 40 	mov    r12,QWORD PTR [rip+0x4004450c]        # 404465fc <__imp_toupper>
  4020f0:	41 ff d4             	call   r12
  4020f3:	83 e8 30             	sub    eax,0x30
  4020f6:	39 c6                	cmp    esi,eax
  4020f8:	7e 0c                	jle    402106 <scanDigits.constprop.3+0x6a>
  4020fa:	48 83 c3 01          	add    rbx,0x1
  4020fe:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  402101:	83 f9 2f             	cmp    ecx,0x2f
  402104:	7f ea                	jg     4020f0 <scanDigits.constprop.3+0x54>
  402106:	4c 89 f2             	mov    rdx,r14
  402109:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40210f:	48 89 e9             	mov    rcx,rbp
  402112:	e8 41 42 03 00       	call   436358 <memcpy>
  402117:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  40211b:	48 63 ce             	movsxd rcx,esi
  40211e:	e8 d1 d3 02 00       	call   42f4f4 <highestSetBit64>
  402123:	4c 39 ef             	cmp    rdi,r13
  402126:	41 89 c6             	mov    r14d,eax
  402129:	72 60                	jb     40218b <scanDigits.constprop.3+0xef>
  40212b:	4c 8b 25 ca 44 04 40 	mov    r12,QWORD PTR [rip+0x400444ca]        # 404465fc <__imp_toupper>
  402132:	49 83 ed 01          	sub    r13,0x1
  402136:	31 db                	xor    ebx,ebx
  402138:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  40213b:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  40213f:	41 ff d4             	call   r12
  402142:	8d 70 d0             	lea    esi,[rax-0x30]
  402145:	83 f8 40             	cmp    eax,0x40
  402148:	8d 50 c9             	lea    edx,[rax-0x37]
  40214b:	0f 4f f2             	cmovg  esi,edx
  40214e:	45 85 f6             	test   r14d,r14d
  402151:	7e 2f                	jle    402182 <scanDigits.constprop.3+0xe6>
  402153:	0f 1f 00             	nop    DWORD PTR [rax]
  402156:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40215d:	00 00 00 
  402160:	40 f6 c6 01          	test   sil,0x1
  402164:	74 12                	je     402178 <scanDigits.constprop.3+0xdc>
  402166:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  40216c:	7f 33                	jg     4021a1 <scanDigits.constprop.3+0x105>
  40216e:	89 da                	mov    edx,ebx
  402170:	48 89 e9             	mov    rcx,rbp
  402173:	e8 4a d3 02 00       	call   42f4c2 <setBit>
  402178:	83 c3 01             	add    ebx,0x1
  40217b:	d1 fe                	sar    esi,1
  40217d:	44 39 fb             	cmp    ebx,r15d
  402180:	75 de                	jne    402160 <scanDigits.constprop.3+0xc4>
  402182:	48 83 ef 01          	sub    rdi,0x1
  402186:	4c 39 ef             	cmp    rdi,r13
  402189:	75 ad                	jne    402138 <scanDigits.constprop.3+0x9c>
  40218b:	31 c0                	xor    eax,eax
  40218d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  402194:	5b                   	pop    rbx
  402195:	5e                   	pop    rsi
  402196:	5f                   	pop    rdi
  402197:	5d                   	pop    rbp
  402198:	41 5c                	pop    r12
  40219a:	41 5d                	pop    r13
  40219c:	41 5e                	pop    r14
  40219e:	41 5f                	pop    r15
  4021a0:	c3                   	ret    
  4021a1:	48 8d 0d 10 5f 03 00 	lea    rcx,[rip+0x35f10]        # 4380b8 <.rdata+0x78>
  4021a8:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  4021af:	5b                   	pop    rbx
  4021b0:	5e                   	pop    rsi
  4021b1:	5f                   	pop    rdi
  4021b2:	5d                   	pop    rbp
  4021b3:	41 5c                	pop    r12
  4021b5:	41 5d                	pop    r13
  4021b7:	41 5e                	pop    r14
  4021b9:	41 5f                	pop    r15
  4021bb:	e9 c2 d6 02 00       	jmp    42f882 <formatMessage>
  4021c0:	4c 8b 25 35 44 04 40 	mov    r12,QWORD PTR [rip+0x40044435]        # 404465fc <__imp_toupper>
  4021c7:	4c 89 eb             	mov    rbx,r13
  4021ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4021d0:	41 ff d4             	call   r12
  4021d3:	83 f8 3f             	cmp    eax,0x3f
  4021d6:	7e 0c                	jle    4021e4 <scanDigits.constprop.3+0x148>
  4021d8:	83 e8 41             	sub    eax,0x41
  4021db:	83 f8 05             	cmp    eax,0x5
  4021de:	0f 87 22 ff ff ff    	ja     402106 <scanDigits.constprop.3+0x6a>
  4021e4:	48 83 c3 01          	add    rbx,0x1
  4021e8:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  4021eb:	83 f9 2f             	cmp    ecx,0x2f
  4021ee:	7f e0                	jg     4021d0 <scanDigits.constprop.3+0x134>
  4021f0:	e9 11 ff ff ff       	jmp    402106 <scanDigits.constprop.3+0x6a>

00000000004021f5 <readRawGenerator>:
  4021f5:	41 57                	push   r15
  4021f7:	b8 28 20 00 00       	mov    eax,0x2028
  4021fc:	41 56                	push   r14
  4021fe:	41 55                	push   r13
  402200:	41 54                	push   r12
  402202:	55                   	push   rbp
  402203:	57                   	push   rdi
  402204:	56                   	push   rsi
  402205:	53                   	push   rbx
  402206:	e8 25 f4 02 00       	call   431630 <___chkstk_ms>
  40220b:	48 29 c4             	sub    rsp,rax
  40220e:	49 89 cd             	mov    r13,rcx
  402211:	48 89 d1             	mov    rcx,rdx
  402214:	48 89 d3             	mov    rbx,rdx
  402217:	e8 08 fa ff ff       	call   401c24 <findBase>
  40221c:	ba 00 01 00 00       	mov    edx,0x100
  402221:	b9 00 20 00 00       	mov    ecx,0x2000
  402226:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  40222d:	00 
  40222e:	41 89 c7             	mov    r15d,eax
  402231:	e8 e1 d6 02 00       	call   42f917 <calloca>
  402236:	48 85 db             	test   rbx,rbx
  402239:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40223d:	0f 84 5d 01 00 00    	je     4023a0 <readRawGenerator+0x1ab>
  402243:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  402246:	89 c2                	mov    edx,eax
  402248:	83 e2 ef             	and    edx,0xffffffef
  40224b:	80 fa 0a             	cmp    dl,0xa
  40224e:	0f 84 4c 01 00 00    	je     4023a0 <readRawGenerator+0x1ab>
  402254:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  402259:	3c 0d                	cmp    al,0xd
  40225b:	0f 84 3f 01 00 00    	je     4023a0 <readRawGenerator+0x1ab>
  402261:	ba 0a 00 00 00       	mov    edx,0xa
  402266:	48 89 d9             	mov    rcx,rbx
  402269:	e8 ca 40 03 00       	call   436338 <strchr>
  40226e:	48 89 d9             	mov    rcx,rbx
  402271:	48 83 f8 01          	cmp    rax,0x1
  402275:	49 89 c4             	mov    r12,rax
  402278:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  40227c:	e8 fe d6 02 00       	call   42f97f <skipWhiteSpace>
  402281:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  402284:	80 fa 3b             	cmp    dl,0x3b
  402287:	0f 84 f3 00 00 00    	je     402380 <readRawGenerator+0x18b>
  40228d:	80 fa 23             	cmp    dl,0x23
  402290:	0f 84 ea 00 00 00    	je     402380 <readRawGenerator+0x18b>
  402296:	84 d2                	test   dl,dl
  402298:	0f 84 02 01 00 00    	je     4023a0 <readRawGenerator+0x1ab>
  40229e:	45 89 f8             	mov    r8d,r15d
  4022a1:	48 89 ea             	mov    rdx,rbp
  4022a4:	48 89 c1             	mov    rcx,rax
  4022a7:	e8 f0 fd ff ff       	call   40209c <scanDigits.constprop.3>
  4022ac:	48 85 c0             	test   rax,rax
  4022af:	75 49                	jne    4022fa <readRawGenerator+0x105>
  4022b1:	41 8b 7d 08          	mov    edi,DWORD PTR [r13+0x8]
  4022b5:	4d 8b 75 00          	mov    r14,QWORD PTR [r13+0x0]
  4022b9:	85 ff                	test   edi,edi
  4022bb:	7e 53                	jle    402310 <readRawGenerator+0x11b>
  4022bd:	4c 89 f6             	mov    rsi,r14
  4022c0:	31 db                	xor    ebx,ebx
  4022c2:	eb 0e                	jmp    4022d2 <readRawGenerator+0xdd>
  4022c4:	83 c3 01             	add    ebx,0x1
  4022c7:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  4022ce:	39 fb                	cmp    ebx,edi
  4022d0:	74 3e                	je     402310 <readRawGenerator+0x11b>
  4022d2:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4022d8:	48 89 f2             	mov    rdx,rsi
  4022db:	48 89 e9             	mov    rcx,rbp
  4022de:	e8 7d 40 03 00       	call   436360 <memcmp>
  4022e3:	85 c0                	test   eax,eax
  4022e5:	75 dd                	jne    4022c4 <readRawGenerator+0xcf>
  4022e7:	8d 53 01             	lea    edx,[rbx+0x1]
  4022ea:	44 8d 47 01          	lea    r8d,[rdi+0x1]
  4022ee:	48 8d 0d e4 5d 03 00 	lea    rcx,[rip+0x35de4]        # 4380d9 <.rdata+0x99>
  4022f5:	e8 88 d5 02 00       	call   42f882 <formatMessage>
  4022fa:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  402301:	5b                   	pop    rbx
  402302:	5e                   	pop    rsi
  402303:	5f                   	pop    rdi
  402304:	5d                   	pop    rbp
  402305:	41 5c                	pop    r12
  402307:	41 5d                	pop    r13
  402309:	41 5e                	pop    r14
  40230b:	41 5f                	pop    r15
  40230d:	c3                   	ret    
  40230e:	66 90                	xchg   ax,ax
  402310:	48 63 cf             	movsxd rcx,edi
  402313:	41 b8 00 20 00 00    	mov    r8d,0x2000
  402319:	48 89 ea             	mov    rdx,rbp
  40231c:	8d 47 01             	lea    eax,[rdi+0x1]
  40231f:	48 89 cf             	mov    rdi,rcx
  402322:	48 c1 e7 0d          	shl    rdi,0xd
  402326:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  40232a:	49 8d 0c 3e          	lea    rcx,[r14+rdi*1]
  40232e:	e8 25 40 03 00       	call   436358 <memcpy>
  402333:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  402337:	41 b8 00 01 00 00    	mov    r8d,0x100
  40233d:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  402341:	8d 50 01             	lea    edx,[rax+0x1]
  402344:	48 63 d2             	movsxd rdx,edx
  402347:	48 c1 e2 0d          	shl    rdx,0xd
  40234b:	e8 fc d5 02 00       	call   42f94c <realloca>
  402350:	48 85 c0             	test   rax,rax
  402353:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  402357:	74 4e                	je     4023a7 <readRawGenerator+0x1b2>
  402359:	ba 00 00 01 00       	mov    edx,0x10000
  40235e:	48 89 e9             	mov    rcx,rbp
  402361:	e8 27 d2 02 00       	call   42f58d <highestSetBit>
  402366:	83 c0 01             	add    eax,0x1
  402369:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40236d:	7e 11                	jle    402380 <readRawGenerator+0x18b>
  40236f:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  402373:	0f 1f 00             	nop    DWORD PTR [rax]
  402376:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40237d:	00 00 00 
  402380:	4d 85 e4             	test   r12,r12
  402383:	74 1b                	je     4023a0 <readRawGenerator+0x1ab>
  402385:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40238a:	89 c2                	mov    edx,eax
  40238c:	83 e2 ef             	and    edx,0xffffffef
  40238f:	80 fa 0a             	cmp    dl,0xa
  402392:	74 0c                	je     4023a0 <readRawGenerator+0x1ab>
  402394:	3c 0d                	cmp    al,0xd
  402396:	74 08                	je     4023a0 <readRawGenerator+0x1ab>
  402398:	4c 89 e3             	mov    rbx,r12
  40239b:	e9 c1 fe ff ff       	jmp    402261 <readRawGenerator+0x6c>
  4023a0:	31 c0                	xor    eax,eax
  4023a2:	e9 53 ff ff ff       	jmp    4022fa <readRawGenerator+0x105>
  4023a7:	48 8d 05 cf 5c 03 00 	lea    rax,[rip+0x35ccf]        # 43807d <.rdata+0x3d>
  4023ae:	e9 47 ff ff ff       	jmp    4022fa <readRawGenerator+0x105>

00000000004023b3 <readCyclicPolynomial>:
  4023b3:	55                   	push   rbp
  4023b4:	b8 38 20 00 00       	mov    eax,0x2038
  4023b9:	57                   	push   rdi
  4023ba:	56                   	push   rsi
  4023bb:	53                   	push   rbx
  4023bc:	e8 6f f2 02 00       	call   431630 <___chkstk_ms>
  4023c1:	48 29 c4             	sub    rsp,rax
  4023c4:	48 8d 05 2b 5d 03 00 	lea    rax,[rip+0x35d2b]        # 4380f6 <.rdata+0xb6>
  4023cb:	80 3a 5b             	cmp    BYTE PTR [rdx],0x5b
  4023ce:	48 89 cb             	mov    rbx,rcx
  4023d1:	74 0d                	je     4023e0 <readCyclicPolynomial+0x2d>
  4023d3:	48 81 c4 38 20 00 00 	add    rsp,0x2038
  4023da:	5b                   	pop    rbx
  4023db:	5e                   	pop    rsi
  4023dc:	5f                   	pop    rdi
  4023dd:	5d                   	pop    rbp
  4023de:	c3                   	ret    
  4023df:	90                   	nop
  4023e0:	48 8d 74 24 28       	lea    rsi,[rsp+0x28]
  4023e5:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4023eb:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  4023ef:	48 89 f2             	mov    rdx,rsi
  4023f2:	e8 19 3f 03 00       	call   436310 <strtol>
  4023f7:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  4023fc:	89 c7                	mov    edi,eax
  4023fe:	e8 7c d5 02 00       	call   42f97f <skipWhiteSpace>
  402403:	48 8d 48 01          	lea    rcx,[rax+0x1]
  402407:	48 89 c2             	mov    rdx,rax
  40240a:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40240f:	80 3a 2c             	cmp    BYTE PTR [rdx],0x2c
  402412:	48 8d 05 ec 5c 03 00 	lea    rax,[rip+0x35cec]        # 438105 <.rdata+0xc5>
  402419:	75 b8                	jne    4023d3 <readCyclicPolynomial+0x20>
  40241b:	48 89 f2             	mov    rdx,rsi
  40241e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  402424:	e8 e7 3e 03 00       	call   436310 <strtol>
  402429:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40242e:	89 c5                	mov    ebp,eax
  402430:	e8 4a d5 02 00       	call   42f97f <skipWhiteSpace>
  402435:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40243a:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  40243d:	48 89 c2             	mov    rdx,rax
  402440:	0f 84 a4 00 00 00    	je     4024ea <readCyclicPolynomial+0x137>
  402446:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40244a:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40244f:	80 3a 5d             	cmp    BYTE PTR [rdx],0x5d
  402452:	48 8d 05 c2 5c 03 00 	lea    rax,[rip+0x35cc2]        # 43811b <.rdata+0xdb>
  402459:	0f 85 74 ff ff ff    	jne    4023d3 <readCyclicPolynomial+0x20>
  40245f:	e8 1b d5 02 00       	call   42f97f <skipWhiteSpace>
  402464:	48 89 c1             	mov    rcx,rax
  402467:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40246c:	e8 b3 f7 ff ff       	call   401c24 <findBase>
  402471:	48 63 cd             	movsxd rcx,ebp
  402474:	89 7b 0c             	mov    DWORD PTR [rbx+0xc],edi
  402477:	ba 00 01 00 00       	mov    edx,0x100
  40247c:	89 6b 08             	mov    DWORD PTR [rbx+0x8],ebp
  40247f:	48 8d 7c 24 30       	lea    rdi,[rsp+0x30]
  402484:	48 c1 e1 0d          	shl    rcx,0xd
  402488:	89 c6                	mov    esi,eax
  40248a:	e8 88 d4 02 00       	call   42f917 <calloca>
  40248f:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  402494:	41 89 f0             	mov    r8d,esi
  402497:	48 89 fa             	mov    rdx,rdi
  40249a:	48 89 03             	mov    QWORD PTR [rbx],rax
  40249d:	e8 fa fb ff ff       	call   40209c <scanDigits.constprop.3>
  4024a2:	48 85 c0             	test   rax,rax
  4024a5:	0f 85 28 ff ff ff    	jne    4023d3 <readCyclicPolynomial+0x20>
  4024ab:	31 f6                	xor    esi,esi
  4024ad:	85 ed                	test   ebp,ebp
  4024af:	7e 32                	jle    4024e3 <readCyclicPolynomial+0x130>
  4024b1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4024b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4024bd:	00 00 00 
  4024c0:	48 89 f2             	mov    rdx,rsi
  4024c3:	41 89 f0             	mov    r8d,esi
  4024c6:	41 b9 00 00 01 00    	mov    r9d,0x10000
  4024cc:	48 c1 e2 0d          	shl    rdx,0xd
  4024d0:	48 03 13             	add    rdx,QWORD PTR [rbx]
  4024d3:	48 89 f9             	mov    rcx,rdi
  4024d6:	48 83 c6 01          	add    rsi,0x1
  4024da:	e8 a5 d1 02 00       	call   42f684 <shiftLeft>
  4024df:	39 f5                	cmp    ebp,esi
  4024e1:	7f dd                	jg     4024c0 <readCyclicPolynomial+0x10d>
  4024e3:	31 c0                	xor    eax,eax
  4024e5:	e9 e9 fe ff ff       	jmp    4023d3 <readCyclicPolynomial+0x20>
  4024ea:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4024ee:	48 89 f2             	mov    rdx,rsi
  4024f1:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4024f7:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  4024fc:	e8 0f 3e 03 00       	call   436310 <strtol>
  402501:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  402506:	e8 74 d4 02 00       	call   42f97f <skipWhiteSpace>
  40250b:	48 89 c2             	mov    rdx,rax
  40250e:	e9 33 ff ff ff       	jmp    402446 <readCyclicPolynomial+0x93>

0000000000402513 <weightDistributionCoreUnopt.isra.1>:
  402513:	41 57                	push   r15
  402515:	b8 38 40 00 00       	mov    eax,0x4038
  40251a:	41 56                	push   r14
  40251c:	41 55                	push   r13
  40251e:	41 54                	push   r12
  402520:	55                   	push   rbp
  402521:	57                   	push   rdi
  402522:	56                   	push   rsi
  402523:	53                   	push   rbx
  402524:	e8 07 f1 02 00       	call   431630 <___chkstk_ms>
  402529:	48 29 c4             	sub    rsp,rax
  40252c:	41 bc 01 00 00 00    	mov    r12d,0x1
  402532:	48 89 8c 24 80 40 00 	mov    QWORD PTR [rsp+0x4080],rcx
  402539:	00 
  40253a:	89 d1                	mov    ecx,edx
  40253c:	4d 89 c5             	mov    r13,r8
  40253f:	44 89 cd             	mov    ebp,r9d
  402542:	49 d3 e4             	shl    r12,cl
  402545:	4d 85 e4             	test   r12,r12
  402548:	4c 89 64 24 28       	mov    QWORD PTR [rsp+0x28],r12
  40254d:	0f 84 19 01 00 00    	je     40266c <weightDistributionCoreUnopt.isra.1+0x159>
  402553:	48 8d bc 24 30 20 00 	lea    rdi,[rsp+0x2030]
  40255a:	00 
  40255b:	31 d2                	xor    edx,edx
  40255d:	41 b8 00 20 00 00    	mov    r8d,0x2000
  402563:	48 8d 74 24 30       	lea    rsi,[rsp+0x30]
  402568:	48 89 f9             	mov    rcx,rdi
  40256b:	e8 e0 3d 03 00       	call   436350 <memset>
  402570:	41 b8 00 20 00 00    	mov    r8d,0x2000
  402576:	48 89 fa             	mov    rdx,rdi
  402579:	48 89 f1             	mov    rcx,rsi
  40257c:	e8 d7 3d 03 00       	call   436358 <memcpy>
  402581:	44 8d 4d 3f          	lea    r9d,[rbp+0x3f]
  402585:	85 ed                	test   ebp,ebp
  402587:	44 0f 49 cd          	cmovns r9d,ebp
  40258b:	45 31 f6             	xor    r14d,r14d
  40258e:	41 c1 f9 06          	sar    r9d,0x6
  402592:	41 8d 59 ff          	lea    ebx,[r9-0x1]
  402596:	45 89 cc             	mov    r12d,r9d
  402599:	c1 eb 02             	shr    ebx,0x2
  40259c:	83 c3 01             	add    ebx,0x1
  40259f:	31 d2                	xor    edx,edx
  4025a1:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4025a7:	48 89 f9             	mov    rcx,rdi
  4025aa:	e8 a1 3d 03 00       	call   436350 <memset>
  4025af:	41 89 e8             	mov    r8d,ebp
  4025b2:	48 89 fa             	mov    rdx,rdi
  4025b5:	48 89 f1             	mov    rcx,rsi
  4025b8:	e8 03 f0 ff ff       	call   4015c0 <popCntIntegerPair>
  4025bd:	49 83 c6 01          	add    r14,0x1
  4025c1:	48 98                	cdqe   
  4025c3:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  4025c9:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  4025ce:	0f 84 98 00 00 00    	je     40266c <weightDistributionCoreUnopt.isra.1+0x159>
  4025d4:	48 8b 84 24 80 40 00 	mov    rax,QWORD PTR [rsp+0x4080]
  4025db:	00 
  4025dc:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4025e2:	31 d2                	xor    edx,edx
  4025e4:	48 89 f9             	mov    rcx,rdi
  4025e7:	4c 8b 38             	mov    r15,QWORD PTR [rax]
  4025ea:	e8 61 3d 03 00       	call   436350 <memset>
  4025ef:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4025f5:	48 89 fa             	mov    rdx,rdi
  4025f8:	48 89 f1             	mov    rcx,rsi
  4025fb:	e8 58 3d 03 00       	call   436358 <memcpy>
  402600:	4d 89 f0             	mov    r8,r14
  402603:	0f 1f 00             	nop    DWORD PTR [rax]
  402606:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40260d:	00 00 00 
  402610:	41 f6 c0 01          	test   r8b,0x1
  402614:	74 45                	je     40265b <weightDistributionCoreUnopt.isra.1+0x148>
  402616:	45 85 e4             	test   r12d,r12d
  402619:	7e 40                	jle    40265b <weightDistributionCoreUnopt.isra.1+0x148>
  40261b:	48 89 f0             	mov    rax,rsi
  40261e:	4c 89 fa             	mov    rdx,r15
  402621:	31 c9                	xor    ecx,ecx
  402623:	0f 1f 00             	nop    DWORD PTR [rax]
  402626:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40262d:	00 00 00 
  402630:	83 c1 01             	add    ecx,0x1
  402633:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  402638:	48 83 c2 20          	add    rdx,0x20
  40263c:	48 83 c0 20          	add    rax,0x20
  402640:	66 0f ef 42 f0       	pxor   xmm0,XMMWORD PTR [rdx-0x10]
  402645:	66 0f 6f 48 e0       	movdqa xmm1,XMMWORD PTR [rax-0x20]
  40264a:	66 0f ef 4a e0       	pxor   xmm1,XMMWORD PTR [rdx-0x20]
  40264f:	0f 29 40 f0          	movaps XMMWORD PTR [rax-0x10],xmm0
  402653:	0f 29 48 e0          	movaps XMMWORD PTR [rax-0x20],xmm1
  402657:	39 cb                	cmp    ebx,ecx
  402659:	77 d5                	ja     402630 <weightDistributionCoreUnopt.isra.1+0x11d>
  40265b:	49 81 c7 00 20 00 00 	add    r15,0x2000
  402662:	49 d1 e8             	shr    r8,1
  402665:	75 a9                	jne    402610 <weightDistributionCoreUnopt.isra.1+0xfd>
  402667:	e9 33 ff ff ff       	jmp    40259f <weightDistributionCoreUnopt.isra.1+0x8c>
  40266c:	31 c0                	xor    eax,eax
  40266e:	48 81 c4 38 40 00 00 	add    rsp,0x4038
  402675:	5b                   	pop    rbx
  402676:	5e                   	pop    rsi
  402677:	5f                   	pop    rdi
  402678:	5d                   	pop    rbp
  402679:	41 5c                	pop    r12
  40267b:	41 5d                	pop    r13
  40267d:	41 5e                	pop    r14
  40267f:	41 5f                	pop    r15
  402681:	c3                   	ret    

0000000000402682 <weightDistributionCore>:
  402682:	41 57                	push   r15
  402684:	b8 58 40 00 00       	mov    eax,0x4058
  402689:	41 56                	push   r14
  40268b:	41 55                	push   r13
  40268d:	41 54                	push   r12
  40268f:	55                   	push   rbp
  402690:	57                   	push   rdi
  402691:	56                   	push   rsi
  402692:	53                   	push   rbx
  402693:	e8 98 ef 02 00       	call   431630 <___chkstk_ms>
  402698:	48 29 c4             	sub    rsp,rax
  40269b:	44 8b ac 24 e0 40 00 	mov    r13d,DWORD PTR [rsp+0x40e0]
  4026a2:	00 
  4026a3:	4c 39 c2             	cmp    rdx,r8
  4026a6:	48 89 8c 24 a0 40 00 	mov    QWORD PTR [rsp+0x40a0],rcx
  4026ad:	00 
  4026ae:	4c 89 cf             	mov    rdi,r9
  4026b1:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  4026b8:	00 
  4026b9:	4c 89 84 24 b0 40 00 	mov    QWORD PTR [rsp+0x40b0],r8
  4026c0:	00 
  4026c1:	0f 83 e3 02 00 00    	jae    4029aa <weightDistributionCore+0x328>
  4026c7:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  4026ce:	45 8d 7d 3f          	lea    r15d,[r13+0x3f]
  4026d2:	0f af 84 24 d0 40 00 	imul   eax,DWORD PTR [rsp+0x40d0]
  4026d9:	00 
  4026da:	4c 8d 4c 24 50       	lea    r9,[rsp+0x50]
  4026df:	45 85 ed             	test   r13d,r13d
  4026e2:	45 0f 49 fd          	cmovns r15d,r13d
  4026e6:	48 8b b4 24 c0 40 00 	mov    rsi,QWORD PTR [rsp+0x40c0]
  4026ed:	00 
  4026ee:	4c 8d 74 24 60       	lea    r14,[rsp+0x60]
  4026f3:	48 98                	cdqe   
  4026f5:	41 c1 ff 06          	sar    r15d,0x6
  4026f9:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4026fe:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  402705:	41 8d 6f ff          	lea    ebp,[r15-0x1]
  402709:	44 89 7c 24 34       	mov    DWORD PTR [rsp+0x34],r15d
  40270e:	c1 ed 02             	shr    ebp,0x2
  402711:	83 c5 01             	add    ebp,0x1
  402714:	83 e8 01             	sub    eax,0x1
  402717:	48 83 c0 01          	add    rax,0x1
  40271b:	48 c1 e0 0d          	shl    rax,0xd
  40271f:	48 03 84 24 c8 40 00 	add    rax,QWORD PTR [rsp+0x40c8]
  402726:	00 
  402727:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  40272c:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  402733:	83 e8 01             	sub    eax,0x1
  402736:	c1 e8 03             	shr    eax,0x3
  402739:	48 c1 e0 10          	shl    rax,0x10
  40273d:	48 8d 84 06 00 20 01 	lea    rax,[rsi+rax*1+0x12000]
  402744:	00 
  402745:	48 8d b4 24 50 20 00 	lea    rsi,[rsp+0x2050]
  40274c:	00 
  40274d:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  402752:	4c 8d 7e 10          	lea    r15,[rsi+0x10]
  402756:	4d 89 fb             	mov    r11,r15
  402759:	4d 89 cf             	mov    r15,r9
  40275c:	31 d2                	xor    edx,edx
  40275e:	41 b8 00 20 00 00    	mov    r8d,0x2000
  402764:	48 89 f1             	mov    rcx,rsi
  402767:	4c 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],r11
  40276c:	e8 df 3b 03 00       	call   436350 <memset>
  402771:	41 b8 00 20 00 00    	mov    r8d,0x2000
  402777:	48 89 f2             	mov    rdx,rsi
  40277a:	4c 89 f9             	mov    rcx,r15
  40277d:	e8 d6 3b 03 00       	call   436358 <memcpy>
  402782:	4c 8b 84 24 a8 40 00 	mov    r8,QWORD PTR [rsp+0x40a8]
  402789:	00 
  40278a:	48 8b 9c 24 a0 40 00 	mov    rbx,QWORD PTR [rsp+0x40a0]
  402791:	00 
  402792:	44 8b 4c 24 34       	mov    r9d,DWORD PTR [rsp+0x34]
  402797:	4c 8b 5c 24 20       	mov    r11,QWORD PTR [rsp+0x20]
  40279c:	4d 85 c0             	test   r8,r8
  40279f:	74 66                	je     402807 <weightDistributionCore+0x185>
  4027a1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4027a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4027ad:	00 00 00 
  4027b0:	41 f6 c0 01          	test   r8b,0x1
  4027b4:	74 45                	je     4027fb <weightDistributionCore+0x179>
  4027b6:	45 85 c9             	test   r9d,r9d
  4027b9:	7e 40                	jle    4027fb <weightDistributionCore+0x179>
  4027bb:	4c 89 f8             	mov    rax,r15
  4027be:	48 89 da             	mov    rdx,rbx
  4027c1:	31 c9                	xor    ecx,ecx
  4027c3:	0f 1f 00             	nop    DWORD PTR [rax]
  4027c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4027cd:	00 00 00 
  4027d0:	83 c1 01             	add    ecx,0x1
  4027d3:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  4027d8:	48 83 c0 20          	add    rax,0x20
  4027dc:	48 83 c2 20          	add    rdx,0x20
  4027e0:	66 0f 6f 48 e0       	movdqa xmm1,XMMWORD PTR [rax-0x20]
  4027e5:	66 0f ef 40 f0       	pxor   xmm0,XMMWORD PTR [rax-0x10]
  4027ea:	66 0f ef 4a e0       	pxor   xmm1,XMMWORD PTR [rdx-0x20]
  4027ef:	0f 29 40 f0          	movaps XMMWORD PTR [rax-0x10],xmm0
  4027f3:	0f 29 48 e0          	movaps XMMWORD PTR [rax-0x20],xmm1
  4027f7:	39 cd                	cmp    ebp,ecx
  4027f9:	77 d5                	ja     4027d0 <weightDistributionCore+0x14e>
  4027fb:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  402802:	49 d1 e8             	shr    r8,1
  402805:	75 a9                	jne    4027b0 <weightDistributionCore+0x12e>
  402807:	8b 8c 24 d8 40 00 00 	mov    ecx,DWORD PTR [rsp+0x40d8]
  40280e:	48 8b 9c 24 c8 40 00 	mov    rbx,QWORD PTR [rsp+0x40c8]
  402815:	00 
  402816:	85 c9                	test   ecx,ecx
  402818:	0f 8e 69 01 00 00    	jle    402987 <weightDistributionCore+0x305>
  40281e:	66 90                	xchg   ax,ax
  402820:	8b 54 24 34          	mov    edx,DWORD PTR [rsp+0x34]
  402824:	85 d2                	test   edx,edx
  402826:	7e 33                	jle    40285b <weightDistributionCore+0x1d9>
  402828:	31 c0                	xor    eax,eax
  40282a:	31 d2                	xor    edx,edx
  40282c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  402830:	83 c2 01             	add    edx,0x1
  402833:	66 0f 6f 44 03 10    	movdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  402839:	66 41 0f ef 04 06    	pxor   xmm0,XMMWORD PTR [r14+rax*1]
  40283f:	66 0f 6f 0c 03       	movdqa xmm1,XMMWORD PTR [rbx+rax*1]
  402844:	66 41 0f ef 0c 07    	pxor   xmm1,XMMWORD PTR [r15+rax*1]
  40284a:	0f 29 0c 06          	movaps XMMWORD PTR [rsi+rax*1],xmm1
  40284e:	41 0f 29 04 03       	movaps XMMWORD PTR [r11+rax*1],xmm0
  402853:	48 83 c0 20          	add    rax,0x20
  402857:	39 ea                	cmp    edx,ebp
  402859:	72 d5                	jb     402830 <weightDistributionCore+0x1ae>
  40285b:	48 8b 84 24 c0 40 00 	mov    rax,QWORD PTR [rsp+0x40c0]
  402862:	00 
  402863:	4c 8d a0 00 20 00 00 	lea    r12,[rax+0x2000]
  40286a:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  402871:	85 c0                	test   eax,eax
  402873:	0f 8e fc 00 00 00    	jle    402975 <weightDistributionCore+0x2f3>
  402879:	48 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],rbx
  40287e:	48 8b 5c 24 40       	mov    rbx,QWORD PTR [rsp+0x40]
  402883:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  402888:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40288f:	00 
  402890:	49 8d 8c 24 00 e0 ff 	lea    rcx,[r12-0x2000]
  402897:	ff 
  402898:	45 89 e8             	mov    r8d,r13d
  40289b:	48 89 f2             	mov    rdx,rsi
  40289e:	e8 1d ed ff ff       	call   4015c0 <popCntIntegerPair>
  4028a3:	4c 89 e1             	mov    rcx,r12
  4028a6:	45 89 e8             	mov    r8d,r13d
  4028a9:	48 89 f2             	mov    rdx,rsi
  4028ac:	48 98                	cdqe   
  4028ae:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  4028b3:	e8 08 ed ff ff       	call   4015c0 <popCntIntegerPair>
  4028b8:	49 8d 8c 24 00 20 00 	lea    rcx,[r12+0x2000]
  4028bf:	00 
  4028c0:	45 89 e8             	mov    r8d,r13d
  4028c3:	48 89 f2             	mov    rdx,rsi
  4028c6:	48 98                	cdqe   
  4028c8:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  4028cd:	e8 ee ec ff ff       	call   4015c0 <popCntIntegerPair>
  4028d2:	49 8d 8c 24 00 40 00 	lea    rcx,[r12+0x4000]
  4028d9:	00 
  4028da:	45 89 e8             	mov    r8d,r13d
  4028dd:	48 89 f2             	mov    rdx,rsi
  4028e0:	48 98                	cdqe   
  4028e2:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  4028e7:	e8 d4 ec ff ff       	call   4015c0 <popCntIntegerPair>
  4028ec:	49 8d 8c 24 00 60 00 	lea    rcx,[r12+0x6000]
  4028f3:	00 
  4028f4:	45 89 e8             	mov    r8d,r13d
  4028f7:	48 89 f2             	mov    rdx,rsi
  4028fa:	48 98                	cdqe   
  4028fc:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  402901:	e8 ba ec ff ff       	call   4015c0 <popCntIntegerPair>
  402906:	49 8d 8c 24 00 80 00 	lea    rcx,[r12+0x8000]
  40290d:	00 
  40290e:	45 89 e8             	mov    r8d,r13d
  402911:	48 89 f2             	mov    rdx,rsi
  402914:	48 98                	cdqe   
  402916:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  40291b:	e8 a0 ec ff ff       	call   4015c0 <popCntIntegerPair>
  402920:	49 8d 8c 24 00 a0 00 	lea    rcx,[r12+0xa000]
  402927:	00 
  402928:	45 89 e8             	mov    r8d,r13d
  40292b:	48 89 f2             	mov    rdx,rsi
  40292e:	48 98                	cdqe   
  402930:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  402935:	e8 86 ec ff ff       	call   4015c0 <popCntIntegerPair>
  40293a:	49 8d 8c 24 00 c0 00 	lea    rcx,[r12+0xc000]
  402941:	00 
  402942:	45 89 e8             	mov    r8d,r13d
  402945:	48 89 f2             	mov    rdx,rsi
  402948:	48 98                	cdqe   
  40294a:	49 81 c4 00 00 01 00 	add    r12,0x10000
  402951:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  402956:	e8 65 ec ff ff       	call   4015c0 <popCntIntegerPair>
  40295b:	48 98                	cdqe   
  40295d:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  402962:	4c 39 e3             	cmp    rbx,r12
  402965:	0f 85 25 ff ff ff    	jne    402890 <weightDistributionCore+0x20e>
  40296b:	48 8b 5c 24 20       	mov    rbx,QWORD PTR [rsp+0x20]
  402970:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  402975:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40297c:	48 39 5c 24 38       	cmp    QWORD PTR [rsp+0x38],rbx
  402981:	0f 85 99 fe ff ff    	jne    402820 <weightDistributionCore+0x19e>
  402987:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  40298c:	48 01 84 24 a8 40 00 	add    QWORD PTR [rsp+0x40a8],rax
  402993:	00 
  402994:	48 8b 84 24 a8 40 00 	mov    rax,QWORD PTR [rsp+0x40a8]
  40299b:	00 
  40299c:	48 39 84 24 b0 40 00 	cmp    QWORD PTR [rsp+0x40b0],rax
  4029a3:	00 
  4029a4:	0f 87 b2 fd ff ff    	ja     40275c <weightDistributionCore+0xda>
  4029aa:	31 c0                	xor    eax,eax
  4029ac:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  4029b3:	5b                   	pop    rbx
  4029b4:	5e                   	pop    rsi
  4029b5:	5f                   	pop    rdi
  4029b6:	5d                   	pop    rbp
  4029b7:	41 5c                	pop    r12
  4029b9:	41 5d                	pop    r13
  4029bb:	41 5e                	pop    r14
  4029bd:	41 5f                	pop    r15
  4029bf:	c3                   	ret    

00000000004029c0 <timeWeights>:
  4029c0:	41 57                	push   r15
  4029c2:	41 56                	push   r14
  4029c4:	41 55                	push   r13
  4029c6:	41 54                	push   r12
  4029c8:	55                   	push   rbp
  4029c9:	57                   	push   rdi
  4029ca:	56                   	push   rsi
  4029cb:	53                   	push   rbx
  4029cc:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  4029d3:	48 8b 05 72 39 04 40 	mov    rax,QWORD PTR [rip+0x40043972]        # 4044634c <__imp_GetCurrentProcess>
  4029da:	48 89 cb             	mov    rbx,rcx
  4029dd:	4d 89 ce             	mov    r14,r9
  4029e0:	89 d6                	mov    esi,edx
  4029e2:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4029e7:	44 89 c5             	mov    ebp,r8d
  4029ea:	ff d0                	call   rax
  4029ec:	48 89 c1             	mov    rcx,rax
  4029ef:	ff 15 97 39 04 40    	call   QWORD PTR [rip+0x40043997]        # 4044638c <__imp_GetPriorityClass>
  4029f5:	44 8b 4b 18          	mov    r9d,DWORD PTR [rbx+0x18]
  4029f9:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  4029fd:	45 85 c9             	test   r9d,r9d
  402a00:	0f 85 8a 01 00 00    	jne    402b90 <timeWeights+0x1d0>
  402a06:	e8 da ce 02 00       	call   42f8e5 <queryPerformanceCounter>
  402a0b:	44 8b 43 20          	mov    r8d,DWORD PTR [rbx+0x20]
  402a0f:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  402a14:	45 85 c0             	test   r8d,r8d
  402a17:	0f 85 45 01 00 00    	jne    402b62 <timeWeights+0x1a2>
  402a1d:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  402a20:	41 bc 01 00 00 00    	mov    r12d,0x1
  402a26:	ba 00 01 00 00       	mov    edx,0x100
  402a2b:	31 ff                	xor    edi,edi
  402a2d:	45 89 e5             	mov    r13d,r12d
  402a30:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  402a34:	41 d3 e5             	shl    r13d,cl
  402a37:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  402a3a:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  402a3f:	41 d3 e4             	shl    r12d,cl
  402a42:	48 8b 0d 47 d7 03 00 	mov    rcx,QWORD PTR [rip+0x3d747]        # 440190 <.refptr.codewordLookup0>
  402a49:	e8 17 cf 02 00       	call   42f965 <alignAddress>
  402a4e:	48 8b 0d 4b d7 03 00 	mov    rcx,QWORD PTR [rip+0x3d74b]        # 4401a0 <.refptr.codewordLookup1>
  402a55:	ba 00 01 00 00       	mov    edx,0x100
  402a5a:	49 89 c7             	mov    r15,rax
  402a5d:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  402a64:	00 
  402a65:	e8 fb ce 02 00       	call   42f965 <alignAddress>
  402a6a:	45 85 ed             	test   r13d,r13d
  402a6d:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  402a72:	7e 2d                	jle    402aa1 <timeWeights+0xe1>
  402a74:	66 90                	xchg   ax,ax
  402a76:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  402a7d:	00 00 00 
  402a80:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402a83:	49 89 f8             	mov    r8,rdi
  402a86:	4c 89 fa             	mov    rdx,r15
  402a89:	41 89 e9             	mov    r9d,ebp
  402a8c:	48 83 c7 01          	add    rdi,0x1
  402a90:	49 81 c7 00 20 00 00 	add    r15,0x2000
  402a97:	e8 27 f0 ff ff       	call   401ac3 <generatecodeword>
  402a9c:	41 39 fd             	cmp    r13d,edi
  402a9f:	7f df                	jg     402a80 <timeWeights+0xc0>
  402aa1:	31 ff                	xor    edi,edi
  402aa3:	45 85 e4             	test   r12d,r12d
  402aa6:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  402aab:	7e 2c                	jle    402ad9 <timeWeights+0x119>
  402aad:	0f 1f 00             	nop    DWORD PTR [rax]
  402ab0:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  402ab3:	41 89 f8             	mov    r8d,edi
  402ab6:	4c 89 fa             	mov    rdx,r15
  402ab9:	41 89 e9             	mov    r9d,ebp
  402abc:	83 c7 01             	add    edi,0x1
  402abf:	49 81 c7 00 20 00 00 	add    r15,0x2000
  402ac6:	41 d3 e0             	shl    r8d,cl
  402ac9:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402acc:	4d 63 c0             	movsxd r8,r8d
  402acf:	e8 ef ef ff ff       	call   401ac3 <generatecodeword>
  402ad4:	41 39 fc             	cmp    r12d,edi
  402ad7:	75 d7                	jne    402ab0 <timeWeights+0xf0>
  402ad9:	83 fe 01             	cmp    esi,0x1
  402adc:	0f 84 ce 00 00 00    	je     402bb0 <timeWeights+0x1f0>
  402ae2:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  402ae7:	48 63 ce             	movsxd rcx,esi
  402aea:	31 d2                	xor    edx,edx
  402aec:	48 8d 3d 40 56 03 00 	lea    rdi,[rip+0x35640]        # 438133 <.rdata+0xf3>
  402af3:	48 f7 f1             	div    rcx
  402af6:	48 c1 e8 04          	shr    rax,0x4
  402afa:	48 89 c1             	mov    rcx,rax
  402afd:	e8 f2 c9 02 00       	call   42f4f4 <highestSetBit64>
  402b02:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  402b06:	41 89 c1             	mov    r9d,eax
  402b09:	43 8d 04 00          	lea    eax,[r8+r8*1]
  402b0d:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  402b10:	0f 8e da 00 00 00    	jle    402bf0 <timeWeights+0x230>
  402b16:	e8 ca cd 02 00       	call   42f8e5 <queryPerformanceCounter>
  402b1b:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  402b20:	48 89 c6             	mov    rsi,rax
  402b23:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  402b26:	85 c0                	test   eax,eax
  402b28:	0f 84 00 03 00 00    	je     402e2e <timeWeights+0x46e>
  402b2e:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  402b33:	ff d0                	call   rax
  402b35:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  402b39:	48 89 c1             	mov    rcx,rax
  402b3c:	ff 15 d2 38 04 40    	call   QWORD PTR [rip+0x400438d2]        # 40446414 <__imp_SetPriorityClass>
  402b42:	48 85 ff             	test   rdi,rdi
  402b45:	0f 85 e3 02 00 00    	jne    402e2e <timeWeights+0x46e>
  402b4b:	48 89 f0             	mov    rax,rsi
  402b4e:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  402b55:	5b                   	pop    rbx
  402b56:	5e                   	pop    rsi
  402b57:	5f                   	pop    rdi
  402b58:	5d                   	pop    rbp
  402b59:	41 5c                	pop    r12
  402b5b:	41 5d                	pop    r13
  402b5d:	41 5e                	pop    r14
  402b5f:	41 5f                	pop    r15
  402b61:	c3                   	ret    
  402b62:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  402b65:	41 89 e9             	mov    r9d,ebp
  402b68:	4d 89 f0             	mov    r8,r14
  402b6b:	48 89 d9             	mov    rcx,rbx
  402b6e:	e8 a0 f9 ff ff       	call   402513 <weightDistributionCoreUnopt.isra.1>
  402b73:	48 89 c7             	mov    rdi,rax
  402b76:	e8 6a cd 02 00       	call   42f8e5 <queryPerformanceCounter>
  402b7b:	8b 53 18             	mov    edx,DWORD PTR [rbx+0x18]
  402b7e:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  402b83:	85 d2                	test   edx,edx
  402b85:	48 89 c6             	mov    rsi,rax
  402b88:	74 b8                	je     402b42 <timeWeights+0x182>
  402b8a:	eb a2                	jmp    402b2e <timeWeights+0x16e>
  402b8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  402b90:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  402b95:	ff d0                	call   rax
  402b97:	ba 00 80 00 00       	mov    edx,0x8000
  402b9c:	48 89 c1             	mov    rcx,rax
  402b9f:	ff 15 6f 38 04 40    	call   QWORD PTR [rip+0x4004386f]        # 40446414 <__imp_SetPriorityClass>
  402ba5:	e9 5c fe ff ff       	jmp    402a06 <timeWeights+0x46>
  402baa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  402bb0:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  402bb5:	89 6c 24 40          	mov    DWORD PTR [rsp+0x40],ebp
  402bb9:	4d 89 f1             	mov    r9,r14
  402bbc:	31 d2                	xor    edx,edx
  402bbe:	4c 8b 44 24 70       	mov    r8,QWORD PTR [rsp+0x70]
  402bc3:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  402bc8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402bcb:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  402bd0:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  402bd5:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  402bdc:	00 
  402bdd:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  402be2:	e8 9b fa ff ff       	call   402682 <weightDistributionCore>
  402be7:	48 89 c7             	mov    rdi,rax
  402bea:	eb 8a                	jmp    402b76 <timeWeights+0x1b6>
  402bec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  402bf0:	8b 43 14             	mov    eax,DWORD PTR [rbx+0x14]
  402bf3:	ba 58 00 00 00       	mov    edx,0x58
  402bf8:	b9 01 00 00 00       	mov    ecx,0x1
  402bfd:	44 89 84 24 8c 00 00 	mov    DWORD PTR [rsp+0x8c],r8d
  402c04:	00 
  402c05:	44 89 8c 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r9d
  402c0c:	00 
  402c0d:	41 89 c7             	mov    r15d,eax
  402c10:	e8 b3 37 03 00       	call   4363c8 <calloc>
  402c15:	48 85 c0             	test   rax,rax
  402c18:	48 89 c7             	mov    rdi,rax
  402c1b:	0f 84 9b 01 00 00    	je     402dbc <timeWeights+0x3fc>
  402c21:	48 89 18             	mov    QWORD PTR [rax],rbx
  402c24:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  402c29:	44 8b 84 24 8c 00 00 	mov    r8d,DWORD PTR [rsp+0x8c]
  402c30:	00 
  402c31:	4c 89 77 18          	mov    QWORD PTR [rdi+0x18],r14
  402c35:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  402c3c:	00 
  402c3d:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  402c41:	44 89 67 44          	mov    DWORD PTR [rdi+0x44],r12d
  402c45:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  402c49:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  402c50:	00 
  402c51:	45 01 f8             	add    r8d,r15d
  402c54:	89 6f 48             	mov    DWORD PTR [rdi+0x48],ebp
  402c57:	45 39 c8             	cmp    r8d,r9d
  402c5a:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  402c5d:	45 0f 4c c1          	cmovl  r8d,r9d
  402c61:	45 31 c9             	xor    r9d,r9d
  402c64:	31 d2                	xor    edx,edx
  402c66:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  402c6a:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  402c6f:	31 c9                	xor    ecx,ecx
  402c71:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  402c75:	45 31 c0             	xor    r8d,r8d
  402c78:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  402c7c:	ff 15 aa 36 04 40    	call   QWORD PTR [rip+0x400436aa]        # 4044632c <__IAT_start__>
  402c82:	48 85 c0             	test   rax,rax
  402c85:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  402c89:	0f 84 39 01 00 00    	je     402dc8 <timeWeights+0x408>
  402c8f:	85 f6                	test   esi,esi
  402c91:	0f 8e d6 00 00 00    	jle    402d6d <timeWeights+0x3ad>
  402c97:	45 31 e4             	xor    r12d,r12d
  402c9a:	4c 8b 2d 4b 38 04 40 	mov    r13,QWORD PTR [rip+0x4004384b]        # 404464ec <__imp__beginthreadex>
  402ca1:	48 8d ac 24 90 00 00 	lea    rbp,[rsp+0x90]
  402ca8:	00 
  402ca9:	4c 8b 35 6c 37 04 40 	mov    r14,QWORD PTR [rip+0x4004376c]        # 4044641c <__imp_SetThreadGroupAffinity>
  402cb0:	eb 2a                	jmp    402cdc <timeWeights+0x31c>
  402cb2:	45 31 c0             	xor    r8d,r8d
  402cb5:	48 89 ea             	mov    rdx,rbp
  402cb8:	48 89 c1             	mov    rcx,rax
  402cbb:	41 ff d6             	call   r14
  402cbe:	85 c0                	test   eax,eax
  402cc0:	0f 84 d8 00 00 00    	je     402d9e <timeWeights+0x3de>
  402cc6:	41 83 c4 01          	add    r12d,0x1
  402cca:	4c 89 f9             	mov    rcx,r15
  402ccd:	ff 15 11 37 04 40    	call   QWORD PTR [rip+0x40043711]        # 404463e4 <__imp_ResumeThread>
  402cd3:	44 39 e6             	cmp    esi,r12d
  402cd6:	0f 84 8d 00 00 00    	je     402d69 <timeWeights+0x3a9>
  402cdc:	44 89 e0             	mov    eax,r12d
  402cdf:	48 c7 45 08 00 00 00 	mov    QWORD PTR [rbp+0x8],0x0
  402ce6:	00 
  402ce7:	49 89 f9             	mov    r9,rdi
  402cea:	c1 f8 1f             	sar    eax,0x1f
  402ced:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  402cf4:	00 
  402cf5:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  402cfc:	00 00 
  402cfe:	c1 e8 1a             	shr    eax,0x1a
  402d01:	41 8d 0c 04          	lea    ecx,[r12+rax*1]
  402d05:	4c 8d 05 3c 01 00 00 	lea    r8,[rip+0x13c]        # 402e48 <workerThreadEntry>
  402d0c:	83 e1 3f             	and    ecx,0x3f
  402d0f:	29 c1                	sub    ecx,eax
  402d11:	b8 01 00 00 00       	mov    eax,0x1
  402d16:	48 d3 e0             	shl    rax,cl
  402d19:	45 85 e4             	test   r12d,r12d
  402d1c:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  402d23:	00 
  402d24:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  402d29:	41 0f 49 c4          	cmovns eax,r12d
  402d2d:	31 d2                	xor    edx,edx
  402d2f:	31 c9                	xor    ecx,ecx
  402d31:	c1 f8 06             	sar    eax,0x6
  402d34:	66 89 84 24 98 00 00 	mov    WORD PTR [rsp+0x98],ax
  402d3b:	00 
  402d3c:	41 ff d5             	call   r13
  402d3f:	48 85 c0             	test   rax,rax
  402d42:	49 89 c7             	mov    r15,rax
  402d45:	0f 85 67 ff ff ff    	jne    402cb2 <timeWeights+0x2f2>
  402d4b:	31 c9                	xor    ecx,ecx
  402d4d:	e8 9a cc 02 00       	call   42f9ec <winErrorText>
  402d52:	48 8d 0d fa 53 03 00 	lea    rcx,[rip+0x353fa]        # 438153 <.rdata+0x113>
  402d59:	48 89 c2             	mov    rdx,rax
  402d5c:	e8 21 cb 02 00       	call   42f882 <formatMessage>
  402d61:	48 89 c7             	mov    rdi,rax
  402d64:	e9 0d fe ff ff       	jmp    402b76 <timeWeights+0x1b6>
  402d69:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  402d6d:	ba ff ff ff ff       	mov    edx,0xffffffff
  402d72:	48 89 c1             	mov    rcx,rax
  402d75:	ff 15 e1 36 04 40    	call   QWORD PTR [rip+0x400436e1]        # 4044645c <__imp_WaitForSingleObject>
  402d7b:	83 f8 ff             	cmp    eax,0xffffffff
  402d7e:	0f 84 8c 00 00 00    	je     402e10 <timeWeights+0x450>
  402d84:	85 c0                	test   eax,eax
  402d86:	74 5e                	je     402de6 <timeWeights+0x426>
  402d88:	48 8d 0d 0a 54 03 00 	lea    rcx,[rip+0x3540a]        # 438199 <.rdata+0x159>
  402d8f:	89 c2                	mov    edx,eax
  402d91:	e8 ec ca 02 00       	call   42f882 <formatMessage>
  402d96:	48 89 c7             	mov    rdi,rax
  402d99:	e9 d8 fd ff ff       	jmp    402b76 <timeWeights+0x1b6>
  402d9e:	31 c9                	xor    ecx,ecx
  402da0:	e8 47 cc 02 00       	call   42f9ec <winErrorText>
  402da5:	48 8d 0d ba 53 03 00 	lea    rcx,[rip+0x353ba]        # 438166 <.rdata+0x126>
  402dac:	48 89 c2             	mov    rdx,rax
  402daf:	e8 ce ca 02 00       	call   42f882 <formatMessage>
  402db4:	48 89 c7             	mov    rdi,rax
  402db7:	e9 ba fd ff ff       	jmp    402b76 <timeWeights+0x1b6>
  402dbc:	48 8d 3d ba 52 03 00 	lea    rdi,[rip+0x352ba]        # 43807d <.rdata+0x3d>
  402dc3:	e9 4e fd ff ff       	jmp    402b16 <timeWeights+0x156>
  402dc8:	31 c9                	xor    ecx,ecx
  402dca:	e8 1d cc 02 00       	call   42f9ec <winErrorText>
  402dcf:	48 8d 0d 6d 53 03 00 	lea    rcx,[rip+0x3536d]        # 438143 <.rdata+0x103>
  402dd6:	48 89 c2             	mov    rdx,rax
  402dd9:	e8 a4 ca 02 00       	call   42f882 <formatMessage>
  402dde:	48 89 c7             	mov    rdi,rax
  402de1:	e9 90 fd ff ff       	jmp    402b76 <timeWeights+0x1b6>
  402de6:	48 89 f9             	mov    rcx,rdi
  402de9:	e8 a2 35 03 00       	call   436390 <free>
  402dee:	e8 f2 ca 02 00       	call   42f8e5 <queryPerformanceCounter>
  402df3:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  402df6:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  402dfb:	85 c9                	test   ecx,ecx
  402dfd:	48 89 c6             	mov    rsi,rax
  402e00:	0f 84 45 fd ff ff    	je     402b4b <timeWeights+0x18b>
  402e06:	31 ff                	xor    edi,edi
  402e08:	e9 21 fd ff ff       	jmp    402b2e <timeWeights+0x16e>
  402e0d:	0f 1f 00             	nop    DWORD PTR [rax]
  402e10:	31 c9                	xor    ecx,ecx
  402e12:	e8 d5 cb 02 00       	call   42f9ec <winErrorText>
  402e17:	48 8d 0d 63 53 03 00 	lea    rcx,[rip+0x35363]        # 438181 <.rdata+0x141>
  402e1e:	48 89 c2             	mov    rdx,rax
  402e21:	e8 5c ca 02 00       	call   42f882 <formatMessage>
  402e26:	48 89 c7             	mov    rdi,rax
  402e29:	e9 48 fd ff ff       	jmp    402b76 <timeWeights+0x1b6>
  402e2e:	48 8d 0d 7d 53 03 00 	lea    rcx,[rip+0x3537d]        # 4381b2 <.rdata+0x172>
  402e35:	48 89 fa             	mov    rdx,rdi
  402e38:	e8 c0 ed ff ff       	call   401bfd <printf>
  402e3d:	b9 01 00 00 00       	mov    ecx,0x1
  402e42:	e8 79 35 03 00       	call   4363c0 <exit>
  402e47:	90                   	nop

0000000000402e48 <workerThreadEntry>:
  402e48:	41 57                	push   r15
  402e4a:	b8 b8 41 08 00       	mov    eax,0x841b8
  402e4f:	41 56                	push   r14
  402e51:	41 55                	push   r13
  402e53:	41 54                	push   r12
  402e55:	55                   	push   rbp
  402e56:	57                   	push   rdi
  402e57:	56                   	push   rsi
  402e58:	53                   	push   rbx
  402e59:	e8 d2 e7 02 00       	call   431630 <___chkstk_ms>
  402e5e:	48 29 c4             	sub    rsp,rax
  402e61:	ba 00 01 00 00       	mov    edx,0x100
  402e66:	48 89 8c 24 00 42 08 	mov    QWORD PTR [rsp+0x84200],rcx
  402e6d:	00 
  402e6e:	48 8d 8c 24 a0 40 00 	lea    rcx,[rsp+0x40a0]
  402e75:	00 
  402e76:	e8 ea ca 02 00       	call   42f965 <alignAddress>
  402e7b:	31 d2                	xor    edx,edx
  402e7d:	41 b8 08 00 08 00    	mov    r8d,0x80008
  402e83:	4c 8d bc 24 a0 00 00 	lea    r15,[rsp+0xa0]
  402e8a:	00 
  402e8b:	48 89 c1             	mov    rcx,rax
  402e8e:	48 89 c7             	mov    rdi,rax
  402e91:	e8 ba 34 03 00       	call   436350 <memset>
  402e96:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402e9d:	00 
  402e9e:	4d 8d 77 10          	lea    r14,[r15+0x10]
  402ea2:	48 8b b4 24 00 42 08 	mov    rsi,QWORD PTR [rsp+0x84200]
  402ea9:	00 
  402eaa:	48 8b 00             	mov    rax,QWORD PTR [rax]
  402ead:	44 8b 6e 48          	mov    r13d,DWORD PTR [rsi+0x48]
  402eb1:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  402eb6:	48 8b 00             	mov    rax,QWORD PTR [rax]
  402eb9:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  402ebe:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402ec5:	00 
  402ec6:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  402eca:	48 89 c2             	mov    rdx,rax
  402ecd:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  402ed2:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402ed9:	00 
  402eda:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  402ede:	49 89 c2             	mov    r10,rax
  402ee1:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  402ee6:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402eed:	00 
  402eee:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  402ef2:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  402ef7:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402efe:	00 
  402eff:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  402f02:	b8 01 00 00 00       	mov    eax,0x1
  402f07:	48 d3 e0             	shl    rax,cl
  402f0a:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  402f11:	00 
  402f12:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402f19:	00 
  402f1a:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
  402f1d:	89 c3                	mov    ebx,eax
  402f1f:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  402f26:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402f2d:	00 
  402f2e:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  402f31:	89 c6                	mov    esi,eax
  402f33:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  402f3a:	0f af c3             	imul   eax,ebx
  402f3d:	45 85 ed             	test   r13d,r13d
  402f40:	48 98                	cdqe   
  402f42:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  402f49:	00 
  402f4a:	41 8d 45 3f          	lea    eax,[r13+0x3f]
  402f4e:	41 0f 49 c5          	cmovns eax,r13d
  402f52:	c1 f8 06             	sar    eax,0x6
  402f55:	8d 68 ff             	lea    ebp,[rax-0x1]
  402f58:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  402f5c:	89 f0                	mov    eax,esi
  402f5e:	83 e8 01             	sub    eax,0x1
  402f61:	c1 ed 02             	shr    ebp,0x2
  402f64:	48 83 c0 01          	add    rax,0x1
  402f68:	83 c5 01             	add    ebp,0x1
  402f6b:	48 c1 e0 0d          	shl    rax,0xd
  402f6f:	48 89 c6             	mov    rsi,rax
  402f72:	89 d8                	mov    eax,ebx
  402f74:	83 e8 01             	sub    eax,0x1
  402f77:	4c 01 d6             	add    rsi,r10
  402f7a:	c1 e8 03             	shr    eax,0x3
  402f7d:	48 89 74 24 48       	mov    QWORD PTR [rsp+0x48],rsi
  402f82:	48 8d b4 24 a0 20 00 	lea    rsi,[rsp+0x20a0]
  402f89:	00 
  402f8a:	48 c1 e0 10          	shl    rax,0x10
  402f8e:	48 8d 84 02 00 20 01 	lea    rax,[rdx+rax*1+0x12000]
  402f95:	00 
  402f96:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  402f9b:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  402fa2:	00 
  402fa3:	48 8b 58 28          	mov    rbx,QWORD PTR [rax+0x28]
  402fa7:	48 39 58 20          	cmp    QWORD PTR [rax+0x20],rbx
  402fab:	0f 83 d0 02 00 00    	jae    403281 <workerThreadEntry+0x439>
  402fb1:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  402fb8:	00 
  402fb9:	48 89 c1             	mov    rcx,rax
  402fbc:	48 89 d8             	mov    rax,rbx
  402fbf:	f0 48 0f c1 41 20    	lock xadd QWORD PTR [rcx+0x20],rax
  402fc5:	4c 8d 56 10          	lea    r10,[rsi+0x10]
  402fc9:	48 01 d8             	add    rax,rbx
  402fcc:	48 89 d9             	mov    rcx,rbx
  402fcf:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  402fd6:	00 
  402fd7:	48 89 c3             	mov    rbx,rax
  402fda:	48 29 c8             	sub    rax,rcx
  402fdd:	48 39 c3             	cmp    rbx,rax
  402fe0:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  402fe5:	0f 86 52 02 00 00    	jbe    40323d <workerThreadEntry+0x3f5>
  402feb:	4d 89 f3             	mov    r11,r14
  402fee:	4d 89 fe             	mov    r14,r15
  402ff1:	4d 89 d7             	mov    r15,r10
  402ff4:	31 d2                	xor    edx,edx
  402ff6:	41 b8 00 20 00 00    	mov    r8d,0x2000
  402ffc:	48 89 f1             	mov    rcx,rsi
  402fff:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  403004:	e8 47 33 03 00       	call   436350 <memset>
  403009:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40300f:	48 89 f2             	mov    rdx,rsi
  403012:	4c 89 f1             	mov    rcx,r14
  403015:	e8 3e 33 03 00       	call   436358 <memcpy>
  40301a:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  40301f:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  403024:	44 8b 4c 24 3c       	mov    r9d,DWORD PTR [rsp+0x3c]
  403029:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  40302e:	48 85 c0             	test   rax,rax
  403031:	49 89 c0             	mov    r8,rax
  403034:	74 61                	je     403097 <workerThreadEntry+0x24f>
  403036:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40303d:	00 00 00 
  403040:	41 f6 c0 01          	test   r8b,0x1
  403044:	74 45                	je     40308b <workerThreadEntry+0x243>
  403046:	45 85 c9             	test   r9d,r9d
  403049:	7e 40                	jle    40308b <workerThreadEntry+0x243>
  40304b:	4c 89 f0             	mov    rax,r14
  40304e:	48 89 da             	mov    rdx,rbx
  403051:	31 c9                	xor    ecx,ecx
  403053:	0f 1f 00             	nop    DWORD PTR [rax]
  403056:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40305d:	00 00 00 
  403060:	83 c1 01             	add    ecx,0x1
  403063:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  403068:	48 83 c0 20          	add    rax,0x20
  40306c:	48 83 c2 20          	add    rdx,0x20
  403070:	66 0f 6f 48 e0       	movdqa xmm1,XMMWORD PTR [rax-0x20]
  403075:	66 0f ef 40 f0       	pxor   xmm0,XMMWORD PTR [rax-0x10]
  40307a:	66 0f ef 4a e0       	pxor   xmm1,XMMWORD PTR [rdx-0x20]
  40307f:	0f 29 40 f0          	movaps XMMWORD PTR [rax-0x10],xmm0
  403083:	0f 29 48 e0          	movaps XMMWORD PTR [rax-0x20],xmm1
  403087:	39 cd                	cmp    ebp,ecx
  403089:	77 d5                	ja     403060 <workerThreadEntry+0x218>
  40308b:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  403092:	49 d1 e8             	shr    r8,1
  403095:	75 a9                	jne    403040 <workerThreadEntry+0x1f8>
  403097:	8b 8c 24 8c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x8c]
  40309e:	48 8b 5c 24 70       	mov    rbx,QWORD PTR [rsp+0x70]
  4030a3:	85 c9                	test   ecx,ecx
  4030a5:	0f 8e 6c 01 00 00    	jle    403217 <workerThreadEntry+0x3cf>
  4030ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4030b0:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  4030b4:	85 d2                	test   edx,edx
  4030b6:	7e 33                	jle    4030eb <workerThreadEntry+0x2a3>
  4030b8:	31 c0                	xor    eax,eax
  4030ba:	31 d2                	xor    edx,edx
  4030bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4030c0:	83 c2 01             	add    edx,0x1
  4030c3:	66 41 0f 6f 04 03    	movdqa xmm0,XMMWORD PTR [r11+rax*1]
  4030c9:	66 0f ef 44 03 10    	pxor   xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  4030cf:	66 41 0f 6f 0c 06    	movdqa xmm1,XMMWORD PTR [r14+rax*1]
  4030d5:	66 0f ef 0c 03       	pxor   xmm1,XMMWORD PTR [rbx+rax*1]
  4030da:	0f 29 0c 06          	movaps XMMWORD PTR [rsi+rax*1],xmm1
  4030de:	41 0f 29 04 07       	movaps XMMWORD PTR [r15+rax*1],xmm0
  4030e3:	48 83 c0 20          	add    rax,0x20
  4030e7:	39 ea                	cmp    edx,ebp
  4030e9:	72 d5                	jb     4030c0 <workerThreadEntry+0x278>
  4030eb:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  4030f0:	4c 8d a0 00 20 00 00 	lea    r12,[rax+0x2000]
  4030f7:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4030fe:	85 c0                	test   eax,eax
  403100:	0f 8e ff 00 00 00    	jle    403205 <workerThreadEntry+0x3bd>
  403106:	48 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],rbx
  40310b:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  403110:	4c 89 5c 24 30       	mov    QWORD PTR [rsp+0x30],r11
  403115:	90                   	nop
  403116:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40311d:	00 00 00 
  403120:	49 8d 8c 24 00 e0 ff 	lea    rcx,[r12-0x2000]
  403127:	ff 
  403128:	45 89 e8             	mov    r8d,r13d
  40312b:	48 89 f2             	mov    rdx,rsi
  40312e:	e8 8d e4 ff ff       	call   4015c0 <popCntIntegerPair>
  403133:	4c 89 e1             	mov    rcx,r12
  403136:	45 89 e8             	mov    r8d,r13d
  403139:	48 89 f2             	mov    rdx,rsi
  40313c:	48 98                	cdqe   
  40313e:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  403143:	e8 78 e4 ff ff       	call   4015c0 <popCntIntegerPair>
  403148:	49 8d 8c 24 00 20 00 	lea    rcx,[r12+0x2000]
  40314f:	00 
  403150:	45 89 e8             	mov    r8d,r13d
  403153:	48 89 f2             	mov    rdx,rsi
  403156:	48 98                	cdqe   
  403158:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  40315d:	e8 5e e4 ff ff       	call   4015c0 <popCntIntegerPair>
  403162:	49 8d 8c 24 00 40 00 	lea    rcx,[r12+0x4000]
  403169:	00 
  40316a:	45 89 e8             	mov    r8d,r13d
  40316d:	48 89 f2             	mov    rdx,rsi
  403170:	48 98                	cdqe   
  403172:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  403177:	e8 44 e4 ff ff       	call   4015c0 <popCntIntegerPair>
  40317c:	49 8d 8c 24 00 60 00 	lea    rcx,[r12+0x6000]
  403183:	00 
  403184:	45 89 e8             	mov    r8d,r13d
  403187:	48 89 f2             	mov    rdx,rsi
  40318a:	48 98                	cdqe   
  40318c:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  403191:	e8 2a e4 ff ff       	call   4015c0 <popCntIntegerPair>
  403196:	49 8d 8c 24 00 80 00 	lea    rcx,[r12+0x8000]
  40319d:	00 
  40319e:	45 89 e8             	mov    r8d,r13d
  4031a1:	48 89 f2             	mov    rdx,rsi
  4031a4:	48 98                	cdqe   
  4031a6:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  4031ab:	e8 10 e4 ff ff       	call   4015c0 <popCntIntegerPair>
  4031b0:	49 8d 8c 24 00 a0 00 	lea    rcx,[r12+0xa000]
  4031b7:	00 
  4031b8:	45 89 e8             	mov    r8d,r13d
  4031bb:	48 89 f2             	mov    rdx,rsi
  4031be:	48 98                	cdqe   
  4031c0:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  4031c5:	e8 f6 e3 ff ff       	call   4015c0 <popCntIntegerPair>
  4031ca:	49 8d 8c 24 00 c0 00 	lea    rcx,[r12+0xc000]
  4031d1:	00 
  4031d2:	45 89 e8             	mov    r8d,r13d
  4031d5:	48 89 f2             	mov    rdx,rsi
  4031d8:	48 98                	cdqe   
  4031da:	49 81 c4 00 00 01 00 	add    r12,0x10000
  4031e1:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  4031e6:	e8 d5 e3 ff ff       	call   4015c0 <popCntIntegerPair>
  4031eb:	48 98                	cdqe   
  4031ed:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  4031f2:	49 39 dc             	cmp    r12,rbx
  4031f5:	0f 85 25 ff ff ff    	jne    403120 <workerThreadEntry+0x2d8>
  4031fb:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  403200:	4c 8b 5c 24 30       	mov    r11,QWORD PTR [rsp+0x30]
  403205:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40320c:	48 39 5c 24 48       	cmp    QWORD PTR [rsp+0x48],rbx
  403211:	0f 85 99 fe ff ff    	jne    4030b0 <workerThreadEntry+0x268>
  403217:	48 8b 9c 24 98 00 00 	mov    rbx,QWORD PTR [rsp+0x98]
  40321e:	00 
  40321f:	48 01 5c 24 58       	add    QWORD PTR [rsp+0x58],rbx
  403224:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  403229:	48 39 84 24 90 00 00 	cmp    QWORD PTR [rsp+0x90],rax
  403230:	00 
  403231:	0f 87 bd fd ff ff    	ja     402ff4 <workerThreadEntry+0x1ac>
  403237:	4d 89 f7             	mov    r15,r14
  40323a:	4d 89 de             	mov    r14,r11
  40323d:	48 8b 5c 24 60       	mov    rbx,QWORD PTR [rsp+0x60]
  403242:	31 c9                	xor    ecx,ecx
  403244:	48 89 fa             	mov    rdx,rdi
  403247:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40324c:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  403250:	45 85 c0             	test   r8d,r8d
  403253:	0f 88 42 fd ff ff    	js     402f9b <workerThreadEntry+0x153>
  403259:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  40325c:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  403260:	48 8b 5c 24 60       	mov    rbx,QWORD PTR [rsp+0x60]
  403265:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  40326c:	83 c1 01             	add    ecx,0x1
  40326f:	48 83 c2 08          	add    rdx,0x8
  403273:	48 83 c0 08          	add    rax,0x8
  403277:	3b 4b 0c             	cmp    ecx,DWORD PTR [rbx+0xc]
  40327a:	7e dd                	jle    403259 <workerThreadEntry+0x411>
  40327c:	e9 1a fd ff ff       	jmp    402f9b <workerThreadEntry+0x153>
  403281:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  403286:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  40328d:	00 
  40328e:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  403291:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  403294:	75 38                	jne    4032ce <workerThreadEntry+0x486>
  403296:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  40329a:	ff 15 6c 31 04 40    	call   QWORD PTR [rip+0x4004316c]        # 4044640c <__imp_SetEvent>
  4032a0:	85 c0                	test   eax,eax
  4032a2:	75 2a                	jne    4032ce <workerThreadEntry+0x486>
  4032a4:	31 c9                	xor    ecx,ecx
  4032a6:	e8 41 c7 02 00       	call   42f9ec <winErrorText>
  4032ab:	48 8d 0d 04 4f 03 00 	lea    rcx,[rip+0x34f04]        # 4381b6 <.rdata+0x176>
  4032b2:	48 89 c2             	mov    rdx,rax
  4032b5:	e8 c8 c5 02 00       	call   42f882 <formatMessage>
  4032ba:	48 85 c0             	test   rax,rax
  4032bd:	74 0f                	je     4032ce <workerThreadEntry+0x486>
  4032bf:	48 8d 0d ec 4e 03 00 	lea    rcx,[rip+0x34eec]        # 4381b2 <.rdata+0x172>
  4032c6:	48 89 c2             	mov    rdx,rax
  4032c9:	e8 2f e9 ff ff       	call   401bfd <printf>
  4032ce:	31 c0                	xor    eax,eax
  4032d0:	48 81 c4 b8 41 08 00 	add    rsp,0x841b8
  4032d7:	5b                   	pop    rbx
  4032d8:	5e                   	pop    rsi
  4032d9:	5f                   	pop    rdi
  4032da:	5d                   	pop    rbp
  4032db:	41 5c                	pop    r12
  4032dd:	41 5d                	pop    r13
  4032df:	41 5e                	pop    r14
  4032e1:	41 5f                	pop    r15
  4032e3:	c3                   	ret    

00000000004032e4 <mainprog_gpr>:
  4032e4:	41 57                	push   r15
  4032e6:	41 56                	push   r14
  4032e8:	41 55                	push   r13
  4032ea:	41 54                	push   r12
  4032ec:	55                   	push   rbp
  4032ed:	57                   	push   rdi
  4032ee:	56                   	push   rsi
  4032ef:	53                   	push   rbx
  4032f0:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  4032f7:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  4032fe:	00 
  4032ff:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  403306:	00 
  403307:	b9 38 00 00 00       	mov    ecx,0x38
  40330c:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  403313:	00 
  403314:	ba 00 01 00 00       	mov    edx,0x100
  403319:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  403320:	00 
  403321:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  403328:	00 
  403329:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  403330:	00 
  403331:	e8 e1 c5 02 00       	call   42f917 <calloca>
  403336:	48 85 c0             	test   rax,rax
  403339:	48 89 c3             	mov    rbx,rax
  40333c:	0f 84 de 05 00 00    	je     403920 <mainprog_gpr+0x63c>
  403342:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  403349:	01 
  40334a:	0f 84 35 09 00 00    	je     403c85 <mainprog_gpr+0x9a1>
  403350:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  403357:	00 
  403358:	45 31 f6             	xor    r14d,r14d
  40335b:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  403362:	00 
  403363:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40336a:	00 
  40336b:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  403372:	00 
  403373:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  40337a:	00 
  40337b:	48 8d 2c c2          	lea    rbp,[rdx+rax*8]
  40337f:	8b 94 24 10 01 00 00 	mov    edx,DWORD PTR [rsp+0x110]
  403386:	83 ea 01             	sub    edx,0x1
  403389:	48 29 d0             	sub    rax,rdx
  40338c:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  403393:	00 
  403394:	4c 8d 3c c2          	lea    r15,[rdx+rax*8]
  403398:	49 39 ef             	cmp    r15,rbp
  40339b:	0f 84 8c 01 00 00    	je     40352d <mainprog_gpr+0x249>
  4033a1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4033a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4033ad:	00 00 00 
  4033b0:	4c 8b 65 f8          	mov    r12,QWORD PTR [rbp-0x8]
  4033b4:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  4033b9:	84 c0                	test   al,al
  4033bb:	0f 84 5f 01 00 00    	je     403520 <mainprog_gpr+0x23c>
  4033c1:	3c 2d                	cmp    al,0x2d
  4033c3:	0f 84 67 05 00 00    	je     403930 <mainprog_gpr+0x64c>
  4033c9:	4d 85 f6             	test   r14,r14
  4033cc:	0f 85 8f 08 00 00    	jne    403c61 <mainprog_gpr+0x97d>
  4033d2:	48 8d 15 ec 4f 03 00 	lea    rdx,[rip+0x34fec]        # 4383c5 <.rdata+0x385>
  4033d9:	4c 89 e1             	mov    rcx,r12
  4033dc:	e8 c7 2f 03 00       	call   4363a8 <fopen>
  4033e1:	48 85 c0             	test   rax,rax
  4033e4:	49 89 c6             	mov    r14,rax
  4033e7:	0f 84 8c 06 00 00    	je     403a79 <mainprog_gpr+0x795>
  4033ed:	31 ff                	xor    edi,edi
  4033ef:	31 f6                	xor    esi,esi
  4033f1:	eb 20                	jmp    403413 <mainprog_gpr+0x12f>
  4033f3:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  4033f7:	48 89 f1             	mov    rcx,rsi
  4033fa:	e8 49 2f 03 00       	call   436348 <realloc>
  4033ff:	48 85 c0             	test   rax,rax
  403402:	48 89 c6             	mov    rsi,rax
  403405:	0f 84 15 05 00 00    	je     403920 <mainprog_gpr+0x63c>
  40340b:	44 88 2c 38          	mov    BYTE PTR [rax+rdi*1],r13b
  40340f:	48 83 c7 01          	add    rdi,0x1
  403413:	4c 89 f1             	mov    rcx,r14
  403416:	e8 95 2f 03 00       	call   4363b0 <fgetc>
  40341b:	83 f8 ff             	cmp    eax,0xffffffff
  40341e:	41 89 c5             	mov    r13d,eax
  403421:	75 d0                	jne    4033f3 <mainprog_gpr+0x10f>
  403423:	48 85 ff             	test   rdi,rdi
  403426:	0f 84 34 05 00 00    	je     403960 <mainprog_gpr+0x67c>
  40342c:	48 8d 15 a7 4f 03 00 	lea    rdx,[rip+0x34fa7]        # 4383da <.rdata+0x39a>
  403433:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  403437:	48 89 f1             	mov    rcx,rsi
  40343a:	e8 d9 2e 03 00       	call   436318 <strstr>
  40343f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  403443:	48 85 c0             	test   rax,rax
  403446:	0f 84 a9 05 00 00    	je     4039f5 <mainprog_gpr+0x711>
  40344c:	48 85 d2             	test   rdx,rdx
  40344f:	0f 84 db 05 00 00    	je     403a30 <mainprog_gpr+0x74c>
  403455:	48 89 d9             	mov    rcx,rbx
  403458:	e8 d0 e8 ff ff       	call   401d2d <readMagmaGapGenerator>
  40345d:	48 89 c7             	mov    rdi,rax
  403460:	48 85 ff             	test   rdi,rdi
  403463:	74 0e                	je     403473 <mainprog_gpr+0x18f>
  403465:	48 89 f2             	mov    rdx,rsi
  403468:	48 89 d9             	mov    rcx,rbx
  40346b:	e8 85 ed ff ff       	call   4021f5 <readRawGenerator>
  403470:	48 89 c7             	mov    rdi,rax
  403473:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  403476:	83 f9 3f             	cmp    ecx,0x3f
  403479:	0f 8f f1 04 00 00    	jg     403970 <mainprog_gpr+0x68c>
  40347f:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  403486:	0f 8e 35 05 00 00    	jle    4039c1 <mainprog_gpr+0x6dd>
  40348c:	48 8d 05 25 4e 03 00 	lea    rax,[rip+0x34e25]        # 4382b8 <.rdata+0x278>
  403493:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  40349a:	00 
  40349b:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  4034a2:	5b                   	pop    rbx
  4034a3:	5e                   	pop    rsi
  4034a4:	5f                   	pop    rdi
  4034a5:	5d                   	pop    rbp
  4034a6:	41 5c                	pop    r12
  4034a8:	41 5d                	pop    r13
  4034aa:	41 5e                	pop    r14
  4034ac:	41 5f                	pop    r15
  4034ae:	c3                   	ret    
  4034af:	90                   	nop
  4034b0:	41 b8 08 00 00 00    	mov    r8d,0x8
  4034b6:	4c 89 e1             	mov    rcx,r12
  4034b9:	48 8d 15 73 4e 03 00 	lea    rdx,[rip+0x34e73]        # 438333 <.rdata+0x2f3>
  4034c0:	e8 9b 2e 03 00       	call   436360 <memcmp>
  4034c5:	85 c0                	test   eax,eax
  4034c7:	0f 85 af 04 00 00    	jne    40397c <mainprog_gpr+0x698>
  4034cd:	ba 3a 00 00 00       	mov    edx,0x3a
  4034d2:	4c 89 e1             	mov    rcx,r12
  4034d5:	e8 5e 2e 03 00       	call   436338 <strchr>
  4034da:	48 85 c0             	test   rax,rax
  4034dd:	48 89 c6             	mov    rsi,rax
  4034e0:	0f 84 88 08 00 00    	je     403d6e <mainprog_gpr+0xa8a>
  4034e6:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  4034eb:	31 d2                	xor    edx,edx
  4034ed:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4034f3:	e8 10 2e 03 00       	call   436308 <strtoul>
  4034f8:	31 d2                	xor    edx,edx
  4034fa:	41 b8 0a 00 00 00    	mov    r8d,0xa
  403500:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  403503:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  403507:	e8 fc 2d 03 00       	call   436308 <strtoul>
  40350c:	83 f8 02             	cmp    eax,0x2
  40350f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  403512:	0f 8e 62 08 00 00    	jle    403d7a <mainprog_gpr+0xa96>
  403518:	c7 44 24 3c 01 00 00 	mov    DWORD PTR [rsp+0x3c],0x1
  40351f:	00 
  403520:	48 83 ed 08          	sub    rbp,0x8
  403524:	49 39 ef             	cmp    r15,rbp
  403527:	0f 85 83 fe ff ff    	jne    4033b0 <mainprog_gpr+0xcc>
  40352d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  403530:	48 8d 3d 30 c2 02 00 	lea    rdi,[rip+0x2c230]        # 42f767 <mainprog256_gpu>
  403537:	ba 00 01 00 00       	mov    edx,0x100
  40353c:	e8 12 c4 02 00       	call   42f953 <roundUp>
  403541:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  403548:	00 
  403549:	89 c6                	mov    esi,eax
  40354b:	0f 84 3e 07 00 00    	je     403c8f <mainprog_gpr+0x9ab>
  403551:	4d 85 f6             	test   r14,r14
  403554:	0f 84 ac 07 00 00    	je     403d06 <mainprog_gpr+0xa22>
  40355a:	44 8b 6c 24 5c       	mov    r13d,DWORD PTR [rsp+0x5c]
  40355f:	45 85 ed             	test   r13d,r13d
  403562:	0f 84 05 07 00 00    	je     403c6d <mainprog_gpr+0x989>
  403568:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40356f:	00 00 
  403571:	0f 95 c2             	setne  dl
  403574:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40357b:	00 00 
  40357d:	0f 95 c0             	setne  al
  403580:	08 c2                	or     dl,al
  403582:	74 5c                	je     4035e0 <mainprog_gpr+0x2fc>
  403584:	44 8b 64 24 40       	mov    r12d,DWORD PTR [rsp+0x40]
  403589:	45 85 e4             	test   r12d,r12d
  40358c:	74 52                	je     4035e0 <mainprog_gpr+0x2fc>
  40358e:	81 fe 00 01 00 00    	cmp    esi,0x100
  403594:	7f 3e                	jg     4035d4 <mainprog_gpr+0x2f0>
  403596:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40359d:	00 
  40359e:	0f 84 6e 07 00 00    	je     403d12 <mainprog_gpr+0xa2e>
  4035a4:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4035a7:	e8 99 c3 02 00       	call   42f945 <freea>
  4035ac:	48 89 d9             	mov    rcx,rbx
  4035af:	e8 91 c3 02 00       	call   42f945 <freea>
  4035b4:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  4035bb:	00 
  4035bc:	31 d2                	xor    edx,edx
  4035be:	31 c9                	xor    ecx,ecx
  4035c0:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  4035c7:	00 
  4035c8:	ff 94 24 00 01 00 00 	call   QWORD PTR [rsp+0x100]
  4035cf:	e9 bf fe ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  4035d4:	81 fe 00 02 00 00    	cmp    esi,0x200
  4035da:	0f 8e 46 07 00 00    	jle    403d26 <mainprog_gpr+0xa42>
  4035e0:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  4035e4:	85 ed                	test   ebp,ebp
  4035e6:	0f 84 00 02 00 00    	je     4037ec <mainprog_gpr+0x508>
  4035ec:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4035ef:	48 8d 0d 0a 4e 03 00 	lea    rcx,[rip+0x34e0a]        # 438400 <.rdata+0x3c0>
  4035f6:	31 ed                	xor    ebp,ebp
  4035f8:	45 31 e4             	xor    r12d,r12d
  4035fb:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4035ff:	e8 f9 e5 ff ff       	call   401bfd <printf>
  403604:	8b 7b 08             	mov    edi,DWORD PTR [rbx+0x8]
  403607:	85 ff                	test   edi,edi
  403609:	7e 65                	jle    403670 <mainprog_gpr+0x38c>
  40360b:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40360e:	83 ef 01             	sub    edi,0x1
  403611:	78 31                	js     403644 <mainprog_gpr+0x360>
  403613:	0f 1f 00             	nop    DWORD PTR [rax]
  403616:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40361d:	00 00 00 
  403620:	48 89 e9             	mov    rcx,rbp
  403623:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  403626:	89 fa                	mov    edx,edi
  403628:	83 ef 01             	sub    edi,0x1
  40362b:	e8 f0 bd 02 00       	call   42f420 <extractBit>
  403630:	48 8d 0d 23 4e 03 00 	lea    rcx,[rip+0x34e23]        # 43845a <.rdata+0x41a>
  403637:	8d 50 30             	lea    edx,[rax+0x30]
  40363a:	e8 be e5 ff ff       	call   401bfd <printf>
  40363f:	83 ff ff             	cmp    edi,0xffffffff
  403642:	75 dc                	jne    403620 <mainprog_gpr+0x33c>
  403644:	48 89 e9             	mov    rcx,rbp
  403647:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40364a:	89 f2                	mov    edx,esi
  40364c:	41 83 c4 01          	add    r12d,0x1
  403650:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  403657:	e8 24 e4 ff ff       	call   401a80 <popCntIntegerUnopt>
  40365c:	48 8d 0d fa 4d 03 00 	lea    rcx,[rip+0x34dfa]        # 43845d <.rdata+0x41d>
  403663:	89 c2                	mov    edx,eax
  403665:	e8 93 e5 ff ff       	call   401bfd <printf>
  40366a:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40366e:	7c 9b                	jl     40360b <mainprog_gpr+0x327>
  403670:	48 8d 0d b6 4d 03 00 	lea    rcx,[rip+0x34db6]        # 43842d <.rdata+0x3ed>
  403677:	e8 81 e5 ff ff       	call   401bfd <printf>
  40367c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40367f:	48 8d 0d aa 4d 03 00 	lea    rcx,[rip+0x34daa]        # 438430 <.rdata+0x3f0>
  403686:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40368a:	e8 6e e5 ff ff       	call   401bfd <printf>
  40368f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  403692:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  403696:	44 8d 68 06          	lea    r13d,[rax+0x6]
  40369a:	83 c0 03             	add    eax,0x3
  40369d:	41 0f 48 c5          	cmovs  eax,r13d
  4036a1:	c1 f8 02             	sar    eax,0x2
  4036a4:	45 85 db             	test   r11d,r11d
  4036a7:	41 89 c5             	mov    r13d,eax
  4036aa:	7e 77                	jle    403723 <mainprog_gpr+0x43f>
  4036ac:	44 8d 34 85 fc ff ff 	lea    r14d,[rax*4-0x4]
  4036b3:	ff 
  4036b4:	31 ed                	xor    ebp,ebp
  4036b6:	45 31 e4             	xor    r12d,r12d
  4036b9:	45 85 ed             	test   r13d,r13d
  4036bc:	7e 39                	jle    4036f7 <mainprog_gpr+0x413>
  4036be:	44 89 f7             	mov    edi,r14d
  4036c1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4036c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4036cd:	00 00 00 
  4036d0:	44 8d 47 03          	lea    r8d,[rdi+0x3]
  4036d4:	48 89 e9             	mov    rcx,rbp
  4036d7:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  4036da:	89 fa                	mov    edx,edi
  4036dc:	83 ef 04             	sub    edi,0x4
  4036df:	e8 6a bd 02 00       	call   42f44e <extractBits>
  4036e4:	48 8d 0d d3 4d 03 00 	lea    rcx,[rip+0x34dd3]        # 4384be <.rdata+0x47e>
  4036eb:	89 c2                	mov    edx,eax
  4036ed:	e8 0b e5 ff ff       	call   401bfd <printf>
  4036f2:	83 ff fc             	cmp    edi,0xfffffffc
  4036f5:	75 d9                	jne    4036d0 <mainprog_gpr+0x3ec>
  4036f7:	48 89 e9             	mov    rcx,rbp
  4036fa:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  4036fd:	89 f2                	mov    edx,esi
  4036ff:	41 83 c4 01          	add    r12d,0x1
  403703:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40370a:	e8 71 e3 ff ff       	call   401a80 <popCntIntegerUnopt>
  40370f:	48 8d 0d 47 4d 03 00 	lea    rcx,[rip+0x34d47]        # 43845d <.rdata+0x41d>
  403716:	89 c2                	mov    edx,eax
  403718:	e8 e0 e4 ff ff       	call   401bfd <printf>
  40371d:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  403721:	7c 96                	jl     4036b9 <mainprog_gpr+0x3d5>
  403723:	48 8d 0d 03 4d 03 00 	lea    rcx,[rip+0x34d03]        # 43842d <.rdata+0x3ed>
  40372a:	31 ed                	xor    ebp,ebp
  40372c:	45 31 e4             	xor    r12d,r12d
  40372f:	e8 c9 e4 ff ff       	call   401bfd <printf>
  403734:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403737:	48 8d 0d 2a 4d 03 00 	lea    rcx,[rip+0x34d2a]        # 438468 <.rdata+0x428>
  40373e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403742:	e8 b6 e4 ff ff       	call   401bfd <printf>
  403747:	48 8d 0d 41 4d 03 00 	lea    rcx,[rip+0x34d41]        # 43848f <.rdata+0x44f>
  40374e:	e8 aa e4 ff ff       	call   401bfd <printf>
  403753:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403756:	48 8d 0d 48 4d 03 00 	lea    rcx,[rip+0x34d48]        # 4384a5 <.rdata+0x465>
  40375d:	e8 9b e4 ff ff       	call   401bfd <printf>
  403762:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  403766:	45 85 d2             	test   r10d,r10d
  403769:	7e 75                	jle    4037e0 <mainprog_gpr+0x4fc>
  40376b:	48 8d 0d 4f 4d 03 00 	lea    rcx,[rip+0x34d4f]        # 4384c1 <.rdata+0x481>
  403772:	e8 86 e4 ff ff       	call   401bfd <printf>
  403777:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40377a:	83 ef 01             	sub    edi,0x1
  40377d:	78 35                	js     4037b4 <mainprog_gpr+0x4d0>
  40377f:	90                   	nop
  403780:	48 89 e9             	mov    rcx,rbp
  403783:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  403786:	89 fa                	mov    edx,edi
  403788:	e8 93 bc 02 00       	call   42f420 <extractBit>
  40378d:	48 8d 0d c6 4c 03 00 	lea    rcx,[rip+0x34cc6]        # 43845a <.rdata+0x41a>
  403794:	8d 50 30             	lea    edx,[rax+0x30]
  403797:	e8 61 e4 ff ff       	call   401bfd <printf>
  40379c:	85 ff                	test   edi,edi
  40379e:	74 14                	je     4037b4 <mainprog_gpr+0x4d0>
  4037a0:	48 8d 0d 1c 4d 03 00 	lea    rcx,[rip+0x34d1c]        # 4384c3 <.rdata+0x483>
  4037a7:	83 ef 01             	sub    edi,0x1
  4037aa:	e8 4e e4 ff ff       	call   401bfd <printf>
  4037af:	83 ff ff             	cmp    edi,0xffffffff
  4037b2:	75 cc                	jne    403780 <mainprog_gpr+0x49c>
  4037b4:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4037b7:	83 e8 01             	sub    eax,0x1
  4037ba:	44 39 e0             	cmp    eax,r12d
  4037bd:	0f 8e 8d 04 00 00    	jle    403c50 <mainprog_gpr+0x96c>
  4037c3:	48 8d 0d fc 4c 03 00 	lea    rcx,[rip+0x34cfc]        # 4384c6 <.rdata+0x486>
  4037ca:	e8 2e e4 ff ff       	call   401bfd <printf>
  4037cf:	41 83 c4 01          	add    r12d,0x1
  4037d3:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  4037da:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  4037de:	7c 8b                	jl     40376b <mainprog_gpr+0x487>
  4037e0:	48 8d 0d 46 4c 03 00 	lea    rcx,[rip+0x34c46]        # 43842d <.rdata+0x3ed>
  4037e7:	e8 11 e4 ff ff       	call   401bfd <printf>
  4037ec:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4037ef:	83 f8 18             	cmp    eax,0x18
  4037f2:	0f 8e c4 02 00 00    	jle    403abc <mainprog_gpr+0x7d8>
  4037f8:	44 8b 4b 20          	mov    r9d,DWORD PTR [rbx+0x20]
  4037fc:	45 85 c9             	test   r9d,r9d
  4037ff:	0f 85 be 02 00 00    	jne    403ac3 <mainprog_gpr+0x7df>
  403805:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  40380a:	45 85 c0             	test   r8d,r8d
  40380d:	0f 85 e8 04 00 00    	jne    403cfb <mainprog_gpr+0xa17>
  403813:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  403816:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40381d:	bd 0b 00 00 00       	mov    ebp,0xb
  403822:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  403829:	44 8b 64 24 5c       	mov    r12d,DWORD PTR [rsp+0x5c]
  40382e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  403833:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  403837:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40383c:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  403840:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  403844:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  403849:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40384d:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  403854:	00 
  403855:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  40385c:	00 
  40385d:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  403862:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  403866:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40386d:	00 
  40386e:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  403872:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  403879:	00 
  40387a:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  40387e:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  403885:	00 00 04 00 00 
  40388a:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  403891:	00 
  403892:	0f 8e f8 04 00 00    	jle    403d90 <mainprog_gpr+0xaac>
  403898:	4c 8d 6c 24 60       	lea    r13,[rsp+0x60]
  40389d:	41 be 01 00 00 00    	mov    r14d,0x1
  4038a3:	eb 55                	jmp    4038fa <mainprog_gpr+0x616>
  4038a5:	44 89 e2             	mov    edx,r12d
  4038a8:	49 89 c1             	mov    r9,rax
  4038ab:	41 89 f0             	mov    r8d,esi
  4038ae:	4c 89 e9             	mov    rcx,r13
  4038b1:	e8 0a f1 ff ff       	call   4029c0 <timeWeights>
  4038b6:	4c 89 f9             	mov    rcx,r15
  4038b9:	48 89 c7             	mov    rdi,rax
  4038bc:	e8 84 c0 02 00       	call   42f945 <freea>
  4038c1:	e8 38 c0 02 00       	call   42f8fe <queryPerformanceFrequency>
  4038c6:	31 d2                	xor    edx,edx
  4038c8:	48 89 c1             	mov    rcx,rax
  4038cb:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  4038d2:	48 f7 f1             	div    rcx
  4038d5:	83 f8 32             	cmp    eax,0x32
  4038d8:	0f 8f b2 04 00 00    	jg     403d90 <mainprog_gpr+0xaac>
  4038de:	89 e9                	mov    ecx,ebp
  4038e0:	4c 89 f0             	mov    rax,r14
  4038e3:	83 c5 01             	add    ebp,0x1
  4038e6:	48 d3 e0             	shl    rax,cl
  4038e9:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  4038ec:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  4038f3:	00 
  4038f4:	0f 8d 96 04 00 00    	jge    403d90 <mainprog_gpr+0xaac>
  4038fa:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  4038fe:	ba 00 01 00 00       	mov    edx,0x100
  403903:	8d 48 01             	lea    ecx,[rax+0x1]
  403906:	48 63 c9             	movsxd rcx,ecx
  403909:	48 c1 e1 03          	shl    rcx,0x3
  40390d:	e8 05 c0 02 00       	call   42f917 <calloca>
  403912:	48 85 c0             	test   rax,rax
  403915:	49 89 c7             	mov    r15,rax
  403918:	75 8b                	jne    4038a5 <mainprog_gpr+0x5c1>
  40391a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  403920:	48 8d 05 56 47 03 00 	lea    rax,[rip+0x34756]        # 43807d <.rdata+0x3d>
  403927:	e9 67 fb ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  40392c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  403930:	48 8d 3d f3 49 03 00 	lea    rdi,[rip+0x349f3]        # 43832a <.rdata+0x2ea>
  403937:	b9 09 00 00 00       	mov    ecx,0x9
  40393c:	4c 89 e6             	mov    rsi,r12
  40393f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403941:	0f 85 69 fb ff ff    	jne    4034b0 <mainprog_gpr+0x1cc>
  403947:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40394e:	48 83 ed 08          	sub    rbp,0x8
  403952:	e9 cd fb ff ff       	jmp    403524 <mainprog_gpr+0x240>
  403957:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40395e:	00 00 
  403960:	48 8d 05 b5 49 03 00 	lea    rax,[rip+0x349b5]        # 43831c <.rdata+0x2dc>
  403967:	e9 27 fb ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  40396c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  403970:	48 8d 05 81 49 03 00 	lea    rax,[rip+0x34981]        # 4382f8 <.rdata+0x2b8>
  403977:	e9 17 fb ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  40397c:	41 b8 09 00 00 00    	mov    r8d,0x9
  403982:	4c 89 e1             	mov    rcx,r12
  403985:	48 8d 15 e5 49 03 00 	lea    rdx,[rip+0x349e5]        # 438371 <.rdata+0x331>
  40398c:	e8 cf 29 03 00       	call   436360 <memcmp>
  403991:	85 c0                	test   eax,eax
  403993:	0f 84 f4 00 00 00    	je     403a8d <mainprog_gpr+0x7a9>
  403999:	48 8d 3d db 49 03 00 	lea    rdi,[rip+0x349db]        # 43837b <.rdata+0x33b>
  4039a0:	b9 07 00 00 00       	mov    ecx,0x7
  4039a5:	4c 89 e6             	mov    rsi,r12
  4039a8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4039aa:	0f 85 93 00 00 00    	jne    403a43 <mainprog_gpr+0x75f>
  4039b0:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  4039b7:	00 
  4039b8:	48 83 ed 08          	sub    rbp,0x8
  4039bc:	e9 63 fb ff ff       	jmp    403524 <mainprog_gpr+0x240>
  4039c1:	b8 01 00 00 00       	mov    eax,0x1
  4039c6:	48 d3 e0             	shl    rax,cl
  4039c9:	48 89 f1             	mov    rcx,rsi
  4039cc:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  4039d0:	e8 bb 29 03 00       	call   436390 <free>
  4039d5:	4c 89 f1             	mov    rcx,r14
  4039d8:	e8 db 29 03 00       	call   4363b8 <fclose>
  4039dd:	48 89 f8             	mov    rax,rdi
  4039e0:	48 85 c0             	test   rax,rax
  4039e3:	0f 85 aa fa ff ff    	jne    403493 <mainprog_gpr+0x1af>
  4039e9:	4d 89 e6             	mov    r14,r12
  4039ec:	48 83 ed 08          	sub    rbp,0x8
  4039f0:	e9 2f fb ff ff       	jmp    403524 <mainprog_gpr+0x240>
  4039f5:	ba 7c 00 00 00       	mov    edx,0x7c
  4039fa:	48 89 f1             	mov    rcx,rsi
  4039fd:	e8 36 29 03 00       	call   436338 <strchr>
  403a02:	48 8d 50 01          	lea    rdx,[rax+0x1]
  403a06:	48 85 c0             	test   rax,rax
  403a09:	0f 85 3d fa ff ff    	jne    40344c <mainprog_gpr+0x168>
  403a0f:	48 8d 15 d6 49 03 00 	lea    rdx,[rip+0x349d6]        # 4383ec <.rdata+0x3ac>
  403a16:	48 89 f1             	mov    rcx,rsi
  403a19:	e8 fa 28 03 00       	call   436318 <strstr>
  403a1e:	48 85 c0             	test   rax,rax
  403a21:	74 0d                	je     403a30 <mainprog_gpr+0x74c>
  403a23:	48 8d 50 12          	lea    rdx,[rax+0x12]
  403a27:	48 85 d2             	test   rdx,rdx
  403a2a:	0f 85 25 fa ff ff    	jne    403455 <mainprog_gpr+0x171>
  403a30:	48 89 f2             	mov    rdx,rsi
  403a33:	48 89 d9             	mov    rcx,rbx
  403a36:	e8 78 e9 ff ff       	call   4023b3 <readCyclicPolynomial>
  403a3b:	48 89 c7             	mov    rdi,rax
  403a3e:	e9 1d fa ff ff       	jmp    403460 <mainprog_gpr+0x17c>
  403a43:	48 8d 3d 38 49 03 00 	lea    rdi,[rip+0x34938]        # 438382 <.rdata+0x342>
  403a4a:	b9 0a 00 00 00       	mov    ecx,0xa
  403a4f:	4c 89 e6             	mov    rsi,r12
  403a52:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403a54:	74 56                	je     403aac <mainprog_gpr+0x7c8>
  403a56:	48 8d 3d 2f 49 03 00 	lea    rdi,[rip+0x3492f]        # 43838c <.rdata+0x34c>
  403a5d:	b9 07 00 00 00       	mov    ecx,0x7
  403a62:	4c 89 e6             	mov    rsi,r12
  403a65:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403a67:	0f 85 53 02 00 00    	jne    403cc0 <mainprog_gpr+0x9dc>
  403a6d:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  403a74:	e9 a7 fa ff ff       	jmp    403520 <mainprog_gpr+0x23c>
  403a79:	48 8d 0d 48 49 03 00 	lea    rcx,[rip+0x34948]        # 4383c8 <.rdata+0x388>
  403a80:	4c 89 e2             	mov    rdx,r12
  403a83:	e8 fa bd 02 00       	call   42f882 <formatMessage>
  403a88:	e9 53 ff ff ff       	jmp    4039e0 <mainprog_gpr+0x6fc>
  403a8d:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  403a92:	41 b8 0a 00 00 00    	mov    r8d,0xa
  403a98:	31 d2                	xor    edx,edx
  403a9a:	e8 69 28 03 00       	call   436308 <strtoul>
  403a9f:	48 83 ed 08          	sub    rbp,0x8
  403aa3:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  403aa7:	e9 78 fa ff ff       	jmp    403524 <mainprog_gpr+0x240>
  403aac:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  403ab3:	48 83 ed 08          	sub    rbp,0x8
  403ab7:	e9 68 fa ff ff       	jmp    403524 <mainprog_gpr+0x240>
  403abc:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  403ac3:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  403aca:	00 
  403acb:	31 d2                	xor    edx,edx
  403acd:	31 c9                	xor    ecx,ecx
  403acf:	39 c8                	cmp    eax,ecx
  403ad1:	41 b8 01 00 00 00    	mov    r8d,0x1
  403ad7:	0f 4e c8             	cmovle ecx,eax
  403ada:	29 c8                	sub    eax,ecx
  403adc:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  403adf:	39 d0                	cmp    eax,edx
  403ae1:	0f 4e d0             	cmovle edx,eax
  403ae4:	4c 89 c0             	mov    rax,r8
  403ae7:	48 d3 e0             	shl    rax,cl
  403aea:	48 89 c1             	mov    rcx,rax
  403aed:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  403af0:	48 8d 05 99 47 03 00 	lea    rax,[rip+0x34799]        # 438290 <.rdata+0x250>
  403af7:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  403afe:	0f 87 8f f9 ff ff    	ja     403493 <mainprog_gpr+0x1af>
  403b04:	89 d1                	mov    ecx,edx
  403b06:	49 d3 e0             	shl    r8,cl
  403b09:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  403b10:	0f 87 7d f9 ff ff    	ja     403493 <mainprog_gpr+0x1af>
  403b16:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  403b19:	ba 00 01 00 00       	mov    edx,0x100
  403b1e:	8b 7c 24 5c          	mov    edi,DWORD PTR [rsp+0x5c]
  403b22:	8d 48 01             	lea    ecx,[rax+0x1]
  403b25:	48 63 c9             	movsxd rcx,ecx
  403b28:	48 c1 e1 03          	shl    rcx,0x3
  403b2c:	e8 e6 bd 02 00       	call   42f917 <calloca>
  403b31:	48 85 c0             	test   rax,rax
  403b34:	48 89 c5             	mov    rbp,rax
  403b37:	0f 84 e3 fd ff ff    	je     403920 <mainprog_gpr+0x63c>
  403b3d:	4c 8d 05 f2 49 03 00 	lea    r8,[rip+0x349f2]        # 438536 <.rdata+0x4f6>
  403b44:	41 89 f9             	mov    r9d,edi
  403b47:	48 8d 15 ec 49 03 00 	lea    rdx,[rip+0x349ec]        # 43853a <.rdata+0x4fa>
  403b4e:	48 8d 0d fb 49 03 00 	lea    rcx,[rip+0x349fb]        # 438550 <.rdata+0x510>
  403b55:	e8 a3 e0 ff ff       	call   401bfd <printf>
  403b5a:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  403b5f:	0f 85 f1 01 00 00    	jne    403d56 <mainprog_gpr+0xa72>
  403b65:	48 8d 0d c1 48 03 00 	lea    rcx,[rip+0x348c1]        # 43842d <.rdata+0x3ed>
  403b6c:	e8 8c e0 ff ff       	call   401bfd <printf>
  403b71:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403b74:	48 8d 0d 06 4a 03 00 	lea    rcx,[rip+0x34a06]        # 438581 <.rdata+0x541>
  403b7b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403b7f:	e8 79 e0 ff ff       	call   401bfd <printf>
  403b84:	48 8b 4b 30          	mov    rcx,QWORD PTR [rbx+0x30]
  403b88:	48 85 c9             	test   rcx,rcx
  403b8b:	74 26                	je     403bb3 <mainprog_gpr+0x8cf>
  403b8d:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  403b91:	31 d2                	xor    edx,edx
  403b93:	48 f7 f1             	div    rcx
  403b96:	48 83 f8 05          	cmp    rax,0x5
  403b9a:	48 89 c1             	mov    rcx,rax
  403b9d:	76 14                	jbe    403bb3 <mainprog_gpr+0x8cf>
  403b9f:	e8 e2 c1 02 00       	call   42fd86 <timeEstimateText>
  403ba4:	48 8d 0d e3 49 03 00 	lea    rcx,[rip+0x349e3]        # 43858e <.rdata+0x54e>
  403bab:	48 89 c2             	mov    rdx,rax
  403bae:	e8 4a e0 ff ff       	call   401bfd <printf>
  403bb3:	49 89 e9             	mov    r9,rbp
  403bb6:	41 89 f0             	mov    r8d,esi
  403bb9:	89 fa                	mov    edx,edi
  403bbb:	48 89 d9             	mov    rcx,rbx
  403bbe:	e8 fd ed ff ff       	call   4029c0 <timeWeights>
  403bc3:	49 89 c4             	mov    r12,rax
  403bc6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  403bc9:	85 c0                	test   eax,eax
  403bcb:	0f 88 4e 03 00 00    	js     403f1f <mainprog_gpr+0xc3b>
  403bd1:	48 89 ef             	mov    rdi,rbp
  403bd4:	45 31 ed             	xor    r13d,r13d
  403bd7:	45 31 f6             	xor    r14d,r14d
  403bda:	31 f6                	xor    esi,esi
  403bdc:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  403bdf:	4d 85 c0             	test   r8,r8
  403be2:	74 1f                	je     403c03 <mainprog_gpr+0x91f>
  403be4:	85 f6                	test   esi,esi
  403be6:	74 07                	je     403bef <mainprog_gpr+0x90b>
  403be8:	45 85 f6             	test   r14d,r14d
  403beb:	44 0f 44 f6          	cmove  r14d,esi
  403bef:	89 f2                	mov    edx,esi
  403bf1:	4d 01 c5             	add    r13,r8
  403bf4:	48 8d 0d af 49 03 00 	lea    rcx,[rip+0x349af]        # 4385aa <.rdata+0x56a>
  403bfb:	e8 fd df ff ff       	call   401bfd <printf>
  403c00:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  403c03:	83 c6 01             	add    esi,0x1
  403c06:	48 83 c7 08          	add    rdi,0x8
  403c0a:	39 c6                	cmp    esi,eax
  403c0c:	7e ce                	jle    403bdc <mainprog_gpr+0x8f8>
  403c0e:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  403c12:	49 39 d5             	cmp    r13,rdx
  403c15:	0f 84 49 03 00 00    	je     403f64 <mainprog_gpr+0xc80>
  403c1b:	48 8d 0d 96 49 03 00 	lea    rcx,[rip+0x34996]        # 4385b8 <.rdata+0x578>
  403c22:	4d 89 e8             	mov    r8,r13
  403c25:	e8 58 bc 02 00       	call   42f882 <formatMessage>
  403c2a:	48 85 c0             	test   rax,rax
  403c2d:	0f 85 60 f8 ff ff    	jne    403493 <mainprog_gpr+0x1af>
  403c33:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403c36:	e8 0a bd 02 00       	call   42f945 <freea>
  403c3b:	48 89 d9             	mov    rcx,rbx
  403c3e:	e8 02 bd 02 00       	call   42f945 <freea>
  403c43:	31 c0                	xor    eax,eax
  403c45:	e9 49 f8 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403c4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  403c50:	48 8d 0d 73 48 03 00 	lea    rcx,[rip+0x34873]        # 4384ca <.rdata+0x48a>
  403c57:	e8 a1 df ff ff       	call   401bfd <printf>
  403c5c:	e9 6e fb ff ff       	jmp    4037cf <mainprog_gpr+0x4eb>
  403c61:	48 8d 05 b3 45 03 00 	lea    rax,[rip+0x345b3]        # 43821b <.rdata+0x1db>
  403c68:	e9 26 f8 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403c6d:	48 8d 4c 24 5c       	lea    rcx,[rsp+0x5c]
  403c72:	e8 d6 c2 02 00       	call   42ff4d <getNumberOfProcessors>
  403c77:	48 85 c0             	test   rax,rax
  403c7a:	0f 85 13 f8 ff ff    	jne    403493 <mainprog_gpr+0x1af>
  403c80:	e9 e3 f8 ff ff       	jmp    403568 <mainprog_gpr+0x284>
  403c85:	e8 f4 ba 02 00       	call   42f77e <helpScreen>
  403c8a:	e9 04 f8 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403c8f:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  403c96:	48 8d 05 9b 45 03 00 	lea    rax,[rip+0x3459b]        # 438238 <.rdata+0x1f8>
  403c9d:	0f 8f f0 f7 ff ff    	jg     403493 <mainprog_gpr+0x1af>
  403ca3:	44 8b bc 24 20 01 00 	mov    r15d,DWORD PTR [rsp+0x120]
  403caa:	00 
  403cab:	45 85 ff             	test   r15d,r15d
  403cae:	0f 85 9d f8 ff ff    	jne    403551 <mainprog_gpr+0x26d>
  403cb4:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  403cbb:	e9 9a f8 ff ff       	jmp    40355a <mainprog_gpr+0x276>
  403cc0:	48 8d 3d cc 46 03 00 	lea    rdi,[rip+0x346cc]        # 438393 <.rdata+0x353>
  403cc7:	b9 09 00 00 00       	mov    ecx,0x9
  403ccc:	4c 89 e6             	mov    rsi,r12
  403ccf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403cd1:	0f 84 49 f8 ff ff    	je     403520 <mainprog_gpr+0x23c>
  403cd7:	48 8d 3d be 46 03 00 	lea    rdi,[rip+0x346be]        # 43839c <.rdata+0x35c>
  403cde:	b9 09 00 00 00       	mov    ecx,0x9
  403ce3:	4c 89 e6             	mov    rsi,r12
  403ce6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403ce8:	0f 85 3c 02 00 00    	jne    403f2a <mainprog_gpr+0xc46>
  403cee:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  403cf5:	00 
  403cf6:	e9 25 f8 ff ff       	jmp    403520 <mainprog_gpr+0x23c>
  403cfb:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  403cfe:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  403d01:	e9 c9 fd ff ff       	jmp    403acf <mainprog_gpr+0x7eb>
  403d06:	48 8d 05 67 45 03 00 	lea    rax,[rip+0x34567]        # 438274 <.rdata+0x234>
  403d0d:	e9 81 f7 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403d12:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  403d19:	48 89 d9             	mov    rcx,rbx
  403d1c:	e8 46 ba 02 00       	call   42f767 <mainprog256_gpu>
  403d21:	e9 6d f7 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403d26:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403d29:	e8 17 bc 02 00       	call   42f945 <freea>
  403d2e:	48 89 d9             	mov    rcx,rbx
  403d31:	e8 0f bc 02 00       	call   42f945 <freea>
  403d36:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  403d3d:	00 
  403d3e:	31 d2                	xor    edx,edx
  403d40:	31 c9                	xor    ecx,ecx
  403d42:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  403d49:	00 
  403d4a:	ff 94 24 08 01 00 00 	call   QWORD PTR [rsp+0x108]
  403d51:	e9 3d f7 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403d56:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  403d59:	48 8d 0d 12 48 03 00 	lea    rcx,[rip+0x34812]        # 438572 <.rdata+0x532>
  403d60:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  403d64:	e8 94 de ff ff       	call   401bfd <printf>
  403d69:	e9 f7 fd ff ff       	jmp    403b65 <mainprog_gpr+0x881>
  403d6e:	48 8d 05 4e 44 03 00 	lea    rax,[rip+0x3444e]        # 4381c3 <.rdata+0x183>
  403d75:	e9 19 f7 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403d7a:	48 8d 0d bf 45 03 00 	lea    rcx,[rip+0x345bf]        # 438340 <.rdata+0x300>
  403d81:	ba 03 00 00 00       	mov    edx,0x3
  403d86:	e8 f7 ba 02 00       	call   42f882 <formatMessage>
  403d8b:	e9 03 f7 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403d90:	8b 4b 1c             	mov    ecx,DWORD PTR [rbx+0x1c]
  403d93:	85 c9                	test   ecx,ecx
  403d95:	74 0e                	je     403da5 <mainprog_gpr+0xac1>
  403d97:	48 8d 0d 31 47 03 00 	lea    rcx,[rip+0x34731]        # 4384cf <.rdata+0x48f>
  403d9e:	89 ea                	mov    edx,ebp
  403da0:	e8 58 de ff ff       	call   401bfd <printf>
  403da5:	89 e9                	mov    ecx,ebp
  403da7:	b8 01 00 00 00       	mov    eax,0x1
  403dac:	bd 01 00 00 00       	mov    ebp,0x1
  403db1:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  403db8:	00 
  403db9:	48 d3 e0             	shl    rax,cl
  403dbc:	49 c7 c7 ff ff ff ff 	mov    r15,0xffffffffffffffff
  403dc3:	f2 0f 10 35 d5 48 03 	movsd  xmm6,QWORD PTR [rip+0x348d5]        # 4386a0 <lookupTune.93097+0x80>
  403dca:	00 
  403dcb:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  403dd2:	00 
  403dd3:	4c 8d 35 46 48 03 00 	lea    r14,[rip+0x34846]        # 438620 <lookupTune.93097>
  403dda:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  403ddf:	4d 89 f5             	mov    r13,r14
  403de2:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  403de7:	eb 10                	jmp    403df9 <mainprog_gpr+0xb15>
  403de9:	83 c5 01             	add    ebp,0x1
  403dec:	49 83 c5 08          	add    r13,0x8
  403df0:	83 fd 0a             	cmp    ebp,0xa
  403df3:	0f 84 87 00 00 00    	je     403e80 <mainprog_gpr+0xb9c>
  403df9:	8d 45 ff             	lea    eax,[rbp-0x1]
  403dfc:	41 8b 55 00          	mov    edx,DWORD PTR [r13+0x0]
  403e00:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  403e04:	41 8b 45 04          	mov    eax,DWORD PTR [r13+0x4]
  403e08:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  403e0c:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  403e10:	01 d0                	add    eax,edx
  403e12:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  403e16:	7f d1                	jg     403de9 <mainprog_gpr+0xb05>
  403e18:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  403e1c:	ba 00 01 00 00       	mov    edx,0x100
  403e21:	8d 48 01             	lea    ecx,[rax+0x1]
  403e24:	48 63 c9             	movsxd rcx,ecx
  403e27:	48 c1 e1 03          	shl    rcx,0x3
  403e2b:	e8 e7 ba 02 00       	call   42f917 <calloca>
  403e30:	48 85 c0             	test   rax,rax
  403e33:	0f 84 e7 fa ff ff    	je     403920 <mainprog_gpr+0x63c>
  403e39:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  403e3e:	44 89 e2             	mov    edx,r12d
  403e41:	49 89 c1             	mov    r9,rax
  403e44:	41 89 f0             	mov    r8d,esi
  403e47:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  403e4c:	e8 6f eb ff ff       	call   4029c0 <timeWeights>
  403e51:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  403e56:	48 89 c7             	mov    rdi,rax
  403e59:	4c 89 d9             	mov    rcx,r11
  403e5c:	e8 e4 ba 02 00       	call   42f945 <freea>
  403e61:	8b 53 1c             	mov    edx,DWORD PTR [rbx+0x1c]
  403e64:	85 d2                	test   edx,edx
  403e66:	75 5f                	jne    403ec7 <mainprog_gpr+0xbe3>
  403e68:	49 39 ff             	cmp    r15,rdi
  403e6b:	0f 82 78 ff ff ff    	jb     403de9 <mainprog_gpr+0xb05>
  403e71:	8d 45 ff             	lea    eax,[rbp-0x1]
  403e74:	49 89 ff             	mov    r15,rdi
  403e77:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  403e7b:	e9 69 ff ff ff       	jmp    403de9 <mainprog_gpr+0xb05>
  403e80:	48 63 44 24 3c       	movsxd rax,DWORD PTR [rsp+0x3c]
  403e85:	48 8b ac 24 88 00 00 	mov    rbp,QWORD PTR [rsp+0x88]
  403e8c:	00 
  403e8d:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  403e91:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  403e96:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  403e99:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  403e9c:	e8 5d ba 02 00       	call   42f8fe <queryPerformanceFrequency>
  403ea1:	31 d2                	xor    edx,edx
  403ea3:	48 0f af c5          	imul   rax,rbp
  403ea7:	49 f7 f7             	div    r15
  403eaa:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  403eae:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  403eb1:	85 c0                	test   eax,eax
  403eb3:	0f 85 06 01 00 00    	jne    403fbf <mainprog_gpr+0xcdb>
  403eb9:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  403ebc:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  403ebf:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  403ec2:	e9 08 fc ff ff       	jmp    403acf <mainprog_gpr+0x7eb>
  403ec7:	e8 32 ba 02 00       	call   42f8fe <queryPerformanceFrequency>
  403ecc:	48 85 ff             	test   rdi,rdi
  403ecf:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  403ed4:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  403ed9:	0f 88 50 01 00 00    	js     40402f <mainprog_gpr+0xd4b>
  403edf:	66 0f ef c0          	pxor   xmm0,xmm0
  403ee3:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  403ee8:	66 0f 28 c8          	movapd xmm1,xmm0
  403eec:	48 85 c0             	test   rax,rax
  403eef:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  403ef3:	0f 88 18 01 00 00    	js     404011 <mainprog_gpr+0xd2d>
  403ef9:	66 0f ef c0          	pxor   xmm0,xmm0
  403efd:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  403f02:	f2 0f 5e c8          	divsd  xmm1,xmm0
  403f06:	89 ea                	mov    edx,ebp
  403f08:	48 8d 0d dd 45 03 00 	lea    rcx,[rip+0x345dd]        # 4384ec <.rdata+0x4ac>
  403f0f:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  403f15:	e8 e3 dc ff ff       	call   401bfd <printf>
  403f1a:	e9 49 ff ff ff       	jmp    403e68 <mainprog_gpr+0xb84>
  403f1f:	45 31 ed             	xor    r13d,r13d
  403f22:	45 31 f6             	xor    r14d,r14d
  403f25:	e9 e4 fc ff ff       	jmp    403c0e <mainprog_gpr+0x92a>
  403f2a:	48 8d 15 74 44 03 00 	lea    rdx,[rip+0x34474]        # 4383a5 <.rdata+0x365>
  403f31:	41 b8 07 00 00 00    	mov    r8d,0x7
  403f37:	4c 89 e1             	mov    rcx,r12
  403f3a:	e8 21 24 03 00       	call   436360 <memcmp>
  403f3f:	89 c2                	mov    edx,eax
  403f41:	48 8d 05 90 42 03 00 	lea    rax,[rip+0x34290]        # 4381d8 <.rdata+0x198>
  403f48:	85 d2                	test   edx,edx
  403f4a:	0f 84 43 f5 ff ff    	je     403493 <mainprog_gpr+0x1af>
  403f50:	48 8d 0d 56 44 03 00 	lea    rcx,[rip+0x34456]        # 4383ad <.rdata+0x36d>
  403f57:	4c 89 e2             	mov    rdx,r12
  403f5a:	e8 23 b9 02 00       	call   42f882 <formatMessage>
  403f5f:	e9 2f f5 ff ff       	jmp    403493 <mainprog_gpr+0x1af>
  403f64:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403f68:	45 89 f1             	mov    r9d,r14d
  403f6b:	89 c2                	mov    edx,eax
  403f6d:	48 8d 0d 7e 46 03 00 	lea    rcx,[rip+0x3467e]        # 4385f2 <.rdata+0x5b2>
  403f74:	e8 84 dc ff ff       	call   401bfd <printf>
  403f79:	e8 80 b9 02 00       	call   42f8fe <queryPerformanceFrequency>
  403f7e:	4d 85 e4             	test   r12,r12
  403f81:	78 6f                	js     403ff2 <mainprog_gpr+0xd0e>
  403f83:	66 0f ef c0          	pxor   xmm0,xmm0
  403f87:	f2 49 0f 2a c4       	cvtsi2sd xmm0,r12
  403f8c:	48 85 c0             	test   rax,rax
  403f8f:	78 46                	js     403fd7 <mainprog_gpr+0xcf3>
  403f91:	66 0f ef c9          	pxor   xmm1,xmm1
  403f95:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  403f9a:	f2 0f 5e c1          	divsd  xmm0,xmm1
  403f9e:	e8 08 bc 02 00       	call   42fbab <elapsedTimeText>
  403fa3:	48 8d 0d 56 46 03 00 	lea    rcx,[rip+0x34656]        # 438600 <.rdata+0x5c0>
  403faa:	48 89 c2             	mov    rdx,rax
  403fad:	e8 4b dc ff ff       	call   401bfd <printf>
  403fb2:	48 89 e9             	mov    rcx,rbp
  403fb5:	e8 8b b9 02 00       	call   42f945 <freea>
  403fba:	e9 74 fc ff ff       	jmp    403c33 <mainprog_gpr+0x94f>
  403fbf:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  403fc3:	48 8d 0d 3e 45 03 00 	lea    rcx,[rip+0x3453e]        # 438508 <.rdata+0x4c8>
  403fca:	83 c2 01             	add    edx,0x1
  403fcd:	e8 2b dc ff ff       	call   401bfd <printf>
  403fd2:	e9 e2 fe ff ff       	jmp    403eb9 <mainprog_gpr+0xbd5>
  403fd7:	48 89 c2             	mov    rdx,rax
  403fda:	83 e0 01             	and    eax,0x1
  403fdd:	66 0f ef c9          	pxor   xmm1,xmm1
  403fe1:	48 d1 ea             	shr    rdx,1
  403fe4:	48 09 c2             	or     rdx,rax
  403fe7:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  403fec:	f2 0f 58 c9          	addsd  xmm1,xmm1
  403ff0:	eb a8                	jmp    403f9a <mainprog_gpr+0xcb6>
  403ff2:	4c 89 e2             	mov    rdx,r12
  403ff5:	41 83 e4 01          	and    r12d,0x1
  403ff9:	66 0f ef c0          	pxor   xmm0,xmm0
  403ffd:	48 d1 ea             	shr    rdx,1
  404000:	4c 09 e2             	or     rdx,r12
  404003:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  404008:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40400c:	e9 7b ff ff ff       	jmp    403f8c <mainprog_gpr+0xca8>
  404011:	48 89 c2             	mov    rdx,rax
  404014:	83 e0 01             	and    eax,0x1
  404017:	66 0f ef c0          	pxor   xmm0,xmm0
  40401b:	48 d1 ea             	shr    rdx,1
  40401e:	48 09 c2             	or     rdx,rax
  404021:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  404026:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40402a:	e9 d3 fe ff ff       	jmp    403f02 <mainprog_gpr+0xc1e>
  40402f:	48 89 fa             	mov    rdx,rdi
  404032:	48 89 f9             	mov    rcx,rdi
  404035:	66 0f ef c0          	pxor   xmm0,xmm0
  404039:	48 d1 ea             	shr    rdx,1
  40403c:	83 e1 01             	and    ecx,0x1
  40403f:	48 09 ca             	or     rdx,rcx
  404042:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  404047:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40404b:	e9 98 fe ff ff       	jmp    403ee8 <mainprog_gpr+0xc04>

0000000000404050 <generatecodeword>:
  404050:	41 54                	push   r12
  404052:	b8 20 20 00 00       	mov    eax,0x2020
  404057:	55                   	push   rbp
  404058:	57                   	push   rdi
  404059:	56                   	push   rsi
  40405a:	53                   	push   rbx
  40405b:	e8 d0 d5 02 00       	call   431630 <___chkstk_ms>
  404060:	48 29 c4             	sub    rsp,rax
  404063:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  404068:	48 89 d6             	mov    rsi,rdx
  40406b:	4c 89 c3             	mov    rbx,r8
  40406e:	31 d2                	xor    edx,edx
  404070:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404076:	48 89 cf             	mov    rdi,rcx
  404079:	48 89 e9             	mov    rcx,rbp
  40407c:	45 89 cc             	mov    r12d,r9d
  40407f:	e8 cc 22 03 00       	call   436350 <memset>
  404084:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40408a:	48 89 ea             	mov    rdx,rbp
  40408d:	48 89 f1             	mov    rcx,rsi
  404090:	e8 c3 22 03 00       	call   436358 <memcpy>
  404095:	48 85 db             	test   rbx,rbx
  404098:	74 79                	je     404113 <generatecodeword+0xc3>
  40409a:	45 85 e4             	test   r12d,r12d
  40409d:	45 89 e1             	mov    r9d,r12d
  4040a0:	48 89 f9             	mov    rcx,rdi
  4040a3:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  4040a8:	44 0f 48 c8          	cmovs  r9d,eax
  4040ac:	41 c1 f9 07          	sar    r9d,0x7
  4040b0:	45 8d 41 ff          	lea    r8d,[r9-0x1]
  4040b4:	41 d1 e8             	shr    r8d,1
  4040b7:	49 83 c0 01          	add    r8,0x1
  4040bb:	49 c1 e0 05          	shl    r8,0x5
  4040bf:	49 01 f0             	add    r8,rsi
  4040c2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4040c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4040cd:	00 00 00 
  4040d0:	f6 c3 01             	test   bl,0x1
  4040d3:	74 32                	je     404107 <generatecodeword+0xb7>
  4040d5:	45 85 c9             	test   r9d,r9d
  4040d8:	7e 2d                	jle    404107 <generatecodeword+0xb7>
  4040da:	48 89 f0             	mov    rax,rsi
  4040dd:	48 89 ca             	mov    rdx,rcx
  4040e0:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  4040e4:	48 83 c0 20          	add    rax,0x20
  4040e8:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  4040ec:	0f 29 40 e0          	movaps XMMWORD PTR [rax-0x20],xmm0
  4040f0:	66 0f 6f 40 f0       	movdqa xmm0,XMMWORD PTR [rax-0x10]
  4040f5:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  4040fa:	0f 29 40 f0          	movaps XMMWORD PTR [rax-0x10],xmm0
  4040fe:	48 83 c2 20          	add    rdx,0x20
  404102:	49 39 c0             	cmp    r8,rax
  404105:	75 d9                	jne    4040e0 <generatecodeword+0x90>
  404107:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40410e:	48 d1 eb             	shr    rbx,1
  404111:	75 bd                	jne    4040d0 <generatecodeword+0x80>
  404113:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  40411a:	5b                   	pop    rbx
  40411b:	5e                   	pop    rsi
  40411c:	5f                   	pop    rdi
  40411d:	5d                   	pop    rbp
  40411e:	41 5c                	pop    r12
  404120:	c3                   	ret    

0000000000404121 <printf>:
  404121:	48 83 ec 38          	sub    rsp,0x38
  404125:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  40412a:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40412f:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  404134:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  404139:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40413e:	e8 2d d5 02 00       	call   431670 <__mingw_vprintf>
  404143:	48 83 c4 38          	add    rsp,0x38
  404147:	c3                   	ret    

0000000000404148 <findBase>:
  404148:	41 54                	push   r12
  40414a:	55                   	push   rbp
  40414b:	57                   	push   rdi
  40414c:	56                   	push   rsi
  40414d:	53                   	push   rbx
  40414e:	48 83 ec 20          	sub    rsp,0x20
  404152:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  404155:	84 c0                	test   al,al
  404157:	48 89 ce             	mov    rsi,rcx
  40415a:	0f 84 b5 00 00 00    	je     404215 <findBase+0xcd>
  404160:	89 c3                	mov    ebx,eax
  404162:	bd 30 00 00 00       	mov    ebp,0x30
  404167:	4c 8b 25 16 24 04 40 	mov    r12,QWORD PTR [rip+0x40042416]        # 40446584 <__imp_isalnum>
  40416e:	eb 36                	jmp    4041a6 <findBase+0x5e>
  404170:	80 fb 3b             	cmp    bl,0x3b
  404173:	74 36                	je     4041ab <findBase+0x63>
  404175:	0f be fb             	movsx  edi,bl
  404178:	89 f9                	mov    ecx,edi
  40417a:	41 ff d4             	call   r12
  40417d:	80 fb 2d             	cmp    bl,0x2d
  404180:	74 6e                	je     4041f0 <findBase+0xa8>
  404182:	85 c0                	test   eax,eax
  404184:	74 6a                	je     4041f0 <findBase+0xa8>
  404186:	80 fb 2f             	cmp    bl,0x2f
  404189:	0f 8e 8d 00 00 00    	jle    40421c <findBase+0xd4>
  40418f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  404193:	39 fd                	cmp    ebp,edi
  404195:	0f 4c ef             	cmovl  ebp,edi
  404198:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  40419c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4041a0:	84 db                	test   bl,bl
  4041a2:	74 21                	je     4041c5 <findBase+0x7d>
  4041a4:	89 d8                	mov    eax,ebx
  4041a6:	80 fb 23             	cmp    bl,0x23
  4041a9:	75 c5                	jne    404170 <findBase+0x28>
  4041ab:	3c 0a                	cmp    al,0xa
  4041ad:	75 07                	jne    4041b6 <findBase+0x6e>
  4041af:	eb c4                	jmp    404175 <findBase+0x2d>
  4041b1:	80 fb 0a             	cmp    bl,0xa
  4041b4:	74 0b                	je     4041c1 <findBase+0x79>
  4041b6:	48 83 c6 01          	add    rsi,0x1
  4041ba:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4041bd:	84 db                	test   bl,bl
  4041bf:	75 f0                	jne    4041b1 <findBase+0x69>
  4041c1:	84 db                	test   bl,bl
  4041c3:	75 b0                	jne    404175 <findBase+0x2d>
  4041c5:	89 e9                	mov    ecx,ebp
  4041c7:	ff 15 2f 24 04 40    	call   QWORD PTR [rip+0x4004242f]        # 404465fc <__imp_toupper>
  4041cd:	83 f8 31             	cmp    eax,0x31
  4041d0:	7e 33                	jle    404205 <findBase+0xbd>
  4041d2:	83 f8 37             	cmp    eax,0x37
  4041d5:	7e 1e                	jle    4041f5 <findBase+0xad>
  4041d7:	83 f8 46             	cmp    eax,0x46
  4041da:	7f 58                	jg     404234 <findBase+0xec>
  4041dc:	b8 10 00 00 00       	mov    eax,0x10
  4041e1:	48 83 c4 20          	add    rsp,0x20
  4041e5:	5b                   	pop    rbx
  4041e6:	5e                   	pop    rsi
  4041e7:	5f                   	pop    rdi
  4041e8:	5d                   	pop    rbp
  4041e9:	41 5c                	pop    r12
  4041eb:	c3                   	ret    
  4041ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4041f0:	48 89 f0             	mov    rax,rsi
  4041f3:	eb a3                	jmp    404198 <findBase+0x50>
  4041f5:	b8 08 00 00 00       	mov    eax,0x8
  4041fa:	48 83 c4 20          	add    rsp,0x20
  4041fe:	5b                   	pop    rbx
  4041ff:	5e                   	pop    rsi
  404200:	5f                   	pop    rdi
  404201:	5d                   	pop    rbp
  404202:	41 5c                	pop    r12
  404204:	c3                   	ret    
  404205:	b8 02 00 00 00       	mov    eax,0x2
  40420a:	48 83 c4 20          	add    rsp,0x20
  40420e:	5b                   	pop    rbx
  40420f:	5e                   	pop    rsi
  404210:	5f                   	pop    rdi
  404211:	5d                   	pop    rbp
  404212:	41 5c                	pop    r12
  404214:	c3                   	ret    
  404215:	bd 30 00 00 00       	mov    ebp,0x30
  40421a:	eb a9                	jmp    4041c5 <findBase+0x7d>
  40421c:	48 8d 0d 9d 44 03 00 	lea    rcx,[rip+0x3449d]        # 4386c0 <.rdata>
  404223:	89 fa                	mov    edx,edi
  404225:	e8 f7 fe ff ff       	call   404121 <printf>
  40422a:	b9 01 00 00 00       	mov    ecx,0x1
  40422f:	e8 8c 21 03 00       	call   4363c0 <exit>
  404234:	48 8d 0d 85 44 03 00 	lea    rcx,[rip+0x34485]        # 4386c0 <.rdata>
  40423b:	89 c2                	mov    edx,eax
  40423d:	e8 df fe ff ff       	call   404121 <printf>
  404242:	b9 01 00 00 00       	mov    ecx,0x1
  404247:	e8 74 21 03 00       	call   4363c0 <exit>
  40424c:	90                   	nop

000000000040424d <popCntIntegerPair>:
  40424d:	48 83 ec 58          	sub    rsp,0x58
  404251:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  404255:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  40425a:	44 0f 29 44 24 20    	movaps XMMWORD PTR [rsp+0x20],xmm8
  404260:	44 0f 29 4c 24 30    	movaps XMMWORD PTR [rsp+0x30],xmm9
  404266:	44 0f 29 54 24 40    	movaps XMMWORD PTR [rsp+0x40],xmm10
  40426c:	41 81 f8 00 01 00 00 	cmp    r8d,0x100
  404273:	0f 84 64 01 00 00    	je     4043dd <popCntIntegerPair+0x190>
  404279:	41 81 f8 00 02 00 00 	cmp    r8d,0x200
  404280:	0f 84 f2 01 00 00    	je     404478 <popCntIntegerPair+0x22b>
  404286:	41 8d 40 7f          	lea    eax,[r8+0x7f]
  40428a:	45 85 c0             	test   r8d,r8d
  40428d:	41 0f 49 c0          	cmovns eax,r8d
  404291:	c1 f8 07             	sar    eax,0x7
  404294:	85 c0                	test   eax,eax
  404296:	0f 8e d0 02 00 00    	jle    40456c <popCntIntegerPair+0x31f>
  40429c:	83 e8 01             	sub    eax,0x1
  40429f:	48 83 c1 10          	add    rcx,0x10
  4042a3:	45 31 c9             	xor    r9d,r9d
  4042a6:	66 0f ef ff          	pxor   xmm7,xmm7
  4042aa:	4c 8d 42 10          	lea    r8,[rdx+0x10]
  4042ae:	d1 e8                	shr    eax,1
  4042b0:	45 31 d2             	xor    r10d,r10d
  4042b3:	66 0f ef ed          	pxor   xmm5,xmm5
  4042b7:	66 0f 6f 25 31 4a 03 	movdqa xmm4,XMMWORD PTR [rip+0x34a31]        # 438cf0 <lookupTune.93120+0x50>
  4042be:	00 
  4042bf:	48 c1 e0 05          	shl    rax,0x5
  4042c3:	66 0f 6f 1d 35 4a 03 	movdqa xmm3,XMMWORD PTR [rip+0x34a35]        # 438d00 <lookupTune.93120+0x60>
  4042ca:	00 
  4042cb:	4c 8d 5c 02 30       	lea    r11,[rdx+rax*1+0x30]
  4042d0:	31 c0                	xor    eax,eax
  4042d2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4042d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4042dd:	00 00 00 
  4042e0:	66 0f 6f 11          	movdqa xmm2,XMMWORD PTR [rcx]
  4042e4:	66 41 0f ef 10       	pxor   xmm2,XMMWORD PTR [r8]
  4042e9:	66 44 0f 6f c3       	movdqa xmm8,xmm3
  4042ee:	66 0f 6f f3          	movdqa xmm6,xmm3
  4042f2:	66 0f 6f 41 f0       	movdqa xmm0,XMMWORD PTR [rcx-0x10]
  4042f7:	66 41 0f ef 40 f0    	pxor   xmm0,XMMWORD PTR [r8-0x10]
  4042fd:	66 0f 6f c8          	movdqa xmm1,xmm0
  404301:	66 0f db c4          	pand   xmm0,xmm4
  404305:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40430a:	66 44 0f 38 00 c0    	pshufb xmm8,xmm0
  404310:	66 0f 6f c2          	movdqa xmm0,xmm2
  404314:	66 0f db d4          	pand   xmm2,xmm4
  404318:	66 0f db cc          	pand   xmm1,xmm4
  40431c:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  404321:	66 0f 38 00 f1       	pshufb xmm6,xmm1
  404326:	66 0f 6f cb          	movdqa xmm1,xmm3
  40432a:	66 0f db c4          	pand   xmm0,xmm4
  40432e:	66 0f 38 00 c8       	pshufb xmm1,xmm0
  404333:	8d 50 01             	lea    edx,[rax+0x1]
  404336:	66 0f 6f c1          	movdqa xmm0,xmm1
  40433a:	66 0f 6f cb          	movdqa xmm1,xmm3
  40433e:	83 fa 0f             	cmp    edx,0xf
  404341:	66 0f 38 00 ca       	pshufb xmm1,xmm2
  404346:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  40434b:	66 0f fc c1          	paddb  xmm0,xmm1
  40434f:	66 0f fc d6          	paddb  xmm2,xmm6
  404353:	66 0f fc d0          	paddb  xmm2,xmm0
  404357:	66 0f 6f ca          	movdqa xmm1,xmm2
  40435b:	66 0f fc cf          	paddb  xmm1,xmm7
  40435f:	66 0f 6f c1          	movdqa xmm0,xmm1
  404363:	66 0f f6 c5          	psadbw xmm0,xmm5
  404367:	66 0f 70 d0 aa       	pshufd xmm2,xmm0,0xaa
  40436c:	66 0f fe c2          	paddd  xmm0,xmm2
  404370:	66 48 0f 7e c0       	movq   rax,xmm0
  404375:	66 0f ef c0          	pxor   xmm0,xmm0
  404379:	41 0f 45 c2          	cmovne eax,r10d
  40437d:	41 01 c1             	add    r9d,eax
  404380:	83 fa 0f             	cmp    edx,0xf
  404383:	44 89 d0             	mov    eax,r10d
  404386:	0f 45 c2             	cmovne eax,edx
  404389:	74 04                	je     40438f <popCntIntegerPair+0x142>
  40438b:	66 0f 6f c1          	movdqa xmm0,xmm1
  40438f:	49 83 c0 20          	add    r8,0x20
  404393:	48 83 c1 20          	add    rcx,0x20
  404397:	66 0f 6f f8          	movdqa xmm7,xmm0
  40439b:	4d 39 c3             	cmp    r11,r8
  40439e:	0f 85 3c ff ff ff    	jne    4042e0 <popCntIntegerPair+0x93>
  4043a4:	66 0f ef c9          	pxor   xmm1,xmm1
  4043a8:	66 0f f6 c1          	psadbw xmm0,xmm1
  4043ac:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4043b1:	66 0f fe c1          	paddd  xmm0,xmm1
  4043b5:	66 48 0f 7e c0       	movq   rax,xmm0
  4043ba:	44 01 c8             	add    eax,r9d
  4043bd:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  4043c1:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  4043c6:	44 0f 28 44 24 20    	movaps xmm8,XMMWORD PTR [rsp+0x20]
  4043cc:	44 0f 28 4c 24 30    	movaps xmm9,XMMWORD PTR [rsp+0x30]
  4043d2:	44 0f 28 54 24 40    	movaps xmm10,XMMWORD PTR [rsp+0x40]
  4043d8:	48 83 c4 58          	add    rsp,0x58
  4043dc:	c3                   	ret    
  4043dd:	66 0f 6f 59 10       	movdqa xmm3,XMMWORD PTR [rcx+0x10]
  4043e2:	66 0f 6f 62 10       	movdqa xmm4,XMMWORD PTR [rdx+0x10]
  4043e7:	66 0f 6f 15 11 49 03 	movdqa xmm2,XMMWORD PTR [rip+0x34911]        # 438d00 <lookupTune.93120+0x60>
  4043ee:	00 
  4043ef:	66 0f ef e3          	pxor   xmm4,xmm3
  4043f3:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  4043f7:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  4043fb:	66 0f 6f c1          	movdqa xmm0,xmm1
  4043ff:	66 0f 6f ea          	movdqa xmm5,xmm2
  404403:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  404408:	66 0f 6f fa          	movdqa xmm7,xmm2
  40440c:	66 0f 6f 1d dc 48 03 	movdqa xmm3,XMMWORD PTR [rip+0x348dc]        # 438cf0 <lookupTune.93120+0x50>
  404413:	00 
  404414:	66 0f db c3          	pand   xmm0,xmm3
  404418:	66 0f 38 00 e8       	pshufb xmm5,xmm0
  40441d:	66 0f 6f c5          	movdqa xmm0,xmm5
  404421:	66 0f 6f ea          	movdqa xmm5,xmm2
  404425:	66 0f db cb          	pand   xmm1,xmm3
  404429:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  40442e:	66 0f 6f cc          	movdqa xmm1,xmm4
  404432:	66 0f fc e8          	paddb  xmm5,xmm0
  404436:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40443b:	66 0f db cb          	pand   xmm1,xmm3
  40443f:	66 0f db dc          	pand   xmm3,xmm4
  404443:	66 0f 38 00 f9       	pshufb xmm7,xmm1
  404448:	66 0f 38 00 d3       	pshufb xmm2,xmm3
  40444d:	66 0f fc d7          	paddb  xmm2,xmm7
  404451:	66 0f 6f dd          	movdqa xmm3,xmm5
  404455:	66 0f 6f c2          	movdqa xmm0,xmm2
  404459:	66 0f fc c3          	paddb  xmm0,xmm3
  40445d:	66 0f ef c9          	pxor   xmm1,xmm1
  404461:	66 0f f6 c1          	psadbw xmm0,xmm1
  404465:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  40446a:	66 0f fe c1          	paddd  xmm0,xmm1
  40446e:	66 48 0f 7e c0       	movq   rax,xmm0
  404473:	e9 45 ff ff ff       	jmp    4043bd <popCntIntegerPair+0x170>
  404478:	66 0f 6f 59 30       	movdqa xmm3,XMMWORD PTR [rcx+0x30]
  40447d:	66 0f 6f 6a 30       	movdqa xmm5,XMMWORD PTR [rdx+0x30]
  404482:	66 0f 6f 0d 76 48 03 	movdqa xmm1,XMMWORD PTR [rip+0x34876]        # 438d00 <lookupTune.93120+0x60>
  404489:	00 
  40448a:	66 0f ef eb          	pxor   xmm5,xmm3
  40448e:	66 0f 6f 21          	movdqa xmm4,XMMWORD PTR [rcx]
  404492:	66 0f ef 22          	pxor   xmm4,XMMWORD PTR [rdx]
  404496:	66 0f 6f f4          	movdqa xmm6,xmm4
  40449a:	66 44 0f 6f c1       	movdqa xmm8,xmm1
  40449f:	66 0f 6f f9          	movdqa xmm7,xmm1
  4044a3:	66 44 0f 6f c9       	movdqa xmm9,xmm1
  4044a8:	66 0f 6f 1d 40 48 03 	movdqa xmm3,XMMWORD PTR [rip+0x34840]        # 438cf0 <lookupTune.93120+0x50>
  4044af:	00 
  4044b0:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  4044b5:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  4044ba:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  4044bf:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  4044c4:	66 0f db e3          	pand   xmm4,xmm3
  4044c8:	66 44 0f 38 00 c4    	pshufb xmm8,xmm4
  4044ce:	66 0f 6f e0          	movdqa xmm4,xmm0
  4044d2:	66 0f db f3          	pand   xmm6,xmm3
  4044d6:	66 0f db c3          	pand   xmm0,xmm3
  4044da:	66 0f 38 00 fe       	pshufb xmm7,xmm6
  4044df:	66 0f 6f 51 20       	movdqa xmm2,XMMWORD PTR [rcx+0x20]
  4044e4:	66 0f 6f f1          	movdqa xmm6,xmm1
  4044e8:	66 0f ef 52 20       	pxor   xmm2,XMMWORD PTR [rdx+0x20]
  4044ed:	66 44 0f 38 00 c8    	pshufb xmm9,xmm0
  4044f3:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4044f8:	66 0f 6f c2          	movdqa xmm0,xmm2
  4044fc:	66 0f db e3          	pand   xmm4,xmm3
  404500:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  404505:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  40450a:	66 0f 6f e6          	movdqa xmm4,xmm6
  40450e:	66 0f 6f f1          	movdqa xmm6,xmm1
  404512:	66 0f db c3          	pand   xmm0,xmm3
  404516:	66 0f db d3          	pand   xmm2,xmm3
  40451a:	66 0f 38 00 f0       	pshufb xmm6,xmm0
  40451f:	66 0f 6f c1          	movdqa xmm0,xmm1
  404523:	66 0f 38 00 c2       	pshufb xmm0,xmm2
  404528:	66 0f 6f d5          	movdqa xmm2,xmm5
  40452c:	66 0f fc c6          	paddb  xmm0,xmm6
  404530:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  404535:	66 0f db d3          	pand   xmm2,xmm3
  404539:	66 0f db dd          	pand   xmm3,xmm5
  40453d:	66 41 0f 6f e8       	movdqa xmm5,xmm8
  404542:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  404547:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  40454c:	66 44 0f 38 00 d2    	pshufb xmm10,xmm2
  404552:	66 0f fc ef          	paddb  xmm5,xmm7
  404556:	66 0f fc dc          	paddb  xmm3,xmm4
  40455a:	66 41 0f fc ca       	paddb  xmm1,xmm10
  40455f:	66 0f fc dd          	paddb  xmm3,xmm5
  404563:	66 0f fc c1          	paddb  xmm0,xmm1
  404567:	e9 ed fe ff ff       	jmp    404459 <popCntIntegerPair+0x20c>
  40456c:	66 0f ef c0          	pxor   xmm0,xmm0
  404570:	45 31 c9             	xor    r9d,r9d
  404573:	e9 2c fe ff ff       	jmp    4043a4 <popCntIntegerPair+0x157>

0000000000404578 <popCntIntegerUnopt>:
  404578:	57                   	push   rdi
  404579:	b8 20 20 00 00       	mov    eax,0x2020
  40457e:	56                   	push   rsi
  40457f:	53                   	push   rbx
  404580:	e8 ab d0 02 00       	call   431630 <___chkstk_ms>
  404585:	48 29 c4             	sub    rsp,rax
  404588:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40458e:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  404593:	48 89 ce             	mov    rsi,rcx
  404596:	89 d7                	mov    edi,edx
  404598:	48 89 d9             	mov    rcx,rbx
  40459b:	31 d2                	xor    edx,edx
  40459d:	e8 ae 1d 03 00       	call   436350 <memset>
  4045a2:	41 89 f8             	mov    r8d,edi
  4045a5:	48 89 da             	mov    rdx,rbx
  4045a8:	48 89 f1             	mov    rcx,rsi
  4045ab:	e8 9d fc ff ff       	call   40424d <popCntIntegerPair>
  4045b0:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  4045b7:	5b                   	pop    rbx
  4045b8:	5e                   	pop    rsi
  4045b9:	5f                   	pop    rdi
  4045ba:	c3                   	ret    

00000000004045bb <readMagmaGapGenerator>:
  4045bb:	41 57                	push   r15
  4045bd:	b8 48 40 00 00       	mov    eax,0x4048
  4045c2:	41 56                	push   r14
  4045c4:	41 55                	push   r13
  4045c6:	41 54                	push   r12
  4045c8:	55                   	push   rbp
  4045c9:	57                   	push   rdi
  4045ca:	56                   	push   rsi
  4045cb:	53                   	push   rbx
  4045cc:	e8 5f d0 02 00       	call   431630 <___chkstk_ms>
  4045d1:	48 29 c4             	sub    rsp,rax
  4045d4:	48 89 8c 24 90 40 00 	mov    QWORD PTR [rsp+0x4090],rcx
  4045db:	00 
  4045dc:	48 89 d1             	mov    rcx,rdx
  4045df:	48 89 d3             	mov    rbx,rdx
  4045e2:	e8 41 1d 03 00       	call   436328 <strlen>
  4045e7:	48 89 da             	mov    rdx,rbx
  4045ea:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  4045ee:	48 85 c0             	test   rax,rax
  4045f1:	75 0f                	jne    404602 <readMagmaGapGenerator+0x47>
  4045f3:	eb 26                	jmp    40461b <readMagmaGapGenerator+0x60>
  4045f5:	3c 0d                	cmp    al,0xd
  4045f7:	74 16                	je     40460f <readMagmaGapGenerator+0x54>
  4045f9:	48 83 c2 01          	add    rdx,0x1
  4045fd:	4c 39 c2             	cmp    rdx,r8
  404600:	74 19                	je     40461b <readMagmaGapGenerator+0x60>
  404602:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  404605:	89 c1                	mov    ecx,eax
  404607:	83 e1 ef             	and    ecx,0xffffffef
  40460a:	80 f9 0a             	cmp    cl,0xa
  40460d:	75 e6                	jne    4045f5 <readMagmaGapGenerator+0x3a>
  40460f:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  404612:	48 83 c2 01          	add    rdx,0x1
  404616:	4c 39 c2             	cmp    rdx,r8
  404619:	75 e7                	jne    404602 <readMagmaGapGenerator+0x47>
  40461b:	ba 00 01 00 00       	mov    edx,0x100
  404620:	b9 00 20 00 00       	mov    ecx,0x2000
  404625:	bd 01 00 00 00       	mov    ebp,0x1
  40462a:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  404631:	00 
  404632:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  404639:	e8 d9 b2 02 00       	call   42f917 <calloca>
  40463e:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  404645:	00 
  404646:	48 89 d9             	mov    rcx,rbx
  404649:	48 89 02             	mov    QWORD PTR [rdx],rax
  40464c:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  404653:	00 
  404654:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  404659:	48 8b 05 9c 1f 04 40 	mov    rax,QWORD PTR [rip+0x40041f9c]        # 404465fc <__imp_toupper>
  404660:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  404665:	e8 15 b3 02 00       	call   42f97f <skipWhiteSpace>
  40466a:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40466d:	0f 85 22 02 00 00    	jne    404895 <readMagmaGapGenerator+0x2da>
  404673:	0f 1f 00             	nop    DWORD PTR [rax]
  404676:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40467d:	00 00 00 
  404680:	48 83 c0 01          	add    rax,0x1
  404684:	ba 5d 00 00 00       	mov    edx,0x5d
  404689:	48 89 c1             	mov    rcx,rax
  40468c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404691:	e8 a2 1c 03 00       	call   436338 <strchr>
  404696:	48 85 c0             	test   rax,rax
  404699:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  40469e:	0f 84 6c 02 00 00    	je     404910 <readMagmaGapGenerator+0x355>
  4046a4:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  4046a9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4046ac:	ba 3c 00 00 00       	mov    edx,0x3c
  4046b1:	48 89 d9             	mov    rcx,rbx
  4046b4:	e8 7f 1c 03 00       	call   436338 <strchr>
  4046b9:	48 85 c0             	test   rax,rax
  4046bc:	0f 85 d3 01 00 00    	jne    404895 <readMagmaGapGenerator+0x2da>
  4046c2:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4046c7:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4046cd:	31 d2                	xor    edx,edx
  4046cf:	48 be 00 02 00 00 01 	movabs rsi,0x100100000200
  4046d6:	10 00 00 
  4046d9:	e8 72 1c 03 00       	call   436350 <memset>
  4046de:	66 90                	xchg   ax,ax
  4046e0:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  4046e3:	83 f9 2f             	cmp    ecx,0x2f
  4046e6:	89 cf                	mov    edi,ecx
  4046e8:	7e 0f                	jle    4046f9 <readMagmaGapGenerator+0x13e>
  4046ea:	ff 15 0c 1f 04 40    	call   QWORD PTR [rip+0x40041f0c]        # 404465fc <__imp_toupper>
  4046f0:	83 f8 31             	cmp    eax,0x31
  4046f3:	0f 8e e6 01 00 00    	jle    4048df <readMagmaGapGenerator+0x324>
  4046f9:	40 80 ff 2c          	cmp    dil,0x2c
  4046fd:	0f 86 d2 01 00 00    	jbe    4048d5 <readMagmaGapGenerator+0x31a>
  404703:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  404708:	48 8d 7c 24 40       	lea    rdi,[rsp+0x40]
  40470d:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404713:	45 31 e4             	xor    r12d,r12d
  404716:	4c 8d 7b ff          	lea    r15,[rbx-0x1]
  40471a:	48 89 f9             	mov    rcx,rdi
  40471d:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  404724:	10 00 00 
  404727:	e8 2c 1c 03 00       	call   436358 <memcpy>
  40472c:	b9 02 00 00 00       	mov    ecx,0x2
  404731:	e8 be ad 02 00       	call   42f4f4 <highestSetBit64>
  404736:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  40473b:	89 c6                	mov    esi,eax
  40473d:	0f 87 7d 00 00 00    	ja     4047c0 <readMagmaGapGenerator+0x205>
  404743:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  404747:	80 f9 2c             	cmp    cl,0x2c
  40474a:	89 c8                	mov    eax,ecx
  40474c:	77 12                	ja     404760 <readMagmaGapGenerator+0x1a5>
  40474e:	48 0f a3 c3          	bt     rbx,rax
  404752:	0f 82 58 01 00 00    	jb     4048b0 <readMagmaGapGenerator+0x2f5>
  404758:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40475f:	00 
  404760:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  404765:	45 8d 2c 34          	lea    r13d,[r12+rsi*1]
  404769:	ff d0                	call   rax
  40476b:	44 8d 70 d0          	lea    r14d,[rax-0x30]
  40476f:	83 f8 40             	cmp    eax,0x40
  404772:	8d 50 c9             	lea    edx,[rax-0x37]
  404775:	44 0f 4f f2          	cmovg  r14d,edx
  404779:	85 f6                	test   esi,esi
  40477b:	7e 2a                	jle    4047a7 <readMagmaGapGenerator+0x1ec>
  40477d:	41 f6 c6 01          	test   r14b,0x1
  404781:	74 18                	je     40479b <readMagmaGapGenerator+0x1e0>
  404783:	41 81 fc ff ff 00 00 	cmp    r12d,0xffff
  40478a:	0f 8f 60 01 00 00    	jg     4048f0 <readMagmaGapGenerator+0x335>
  404790:	44 89 e2             	mov    edx,r12d
  404793:	48 89 f9             	mov    rcx,rdi
  404796:	e8 27 ad 02 00       	call   42f4c2 <setBit>
  40479b:	41 83 c4 01          	add    r12d,0x1
  40479f:	41 d1 fe             	sar    r14d,1
  4047a2:	45 39 ec             	cmp    r12d,r13d
  4047a5:	75 d6                	jne    40477d <readMagmaGapGenerator+0x1c2>
  4047a7:	49 83 ef 01          	sub    r15,0x1
  4047ab:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  4047b0:	76 91                	jbe    404743 <readMagmaGapGenerator+0x188>
  4047b2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4047b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4047bd:	00 00 00 
  4047c0:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  4047c7:	00 
  4047c8:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4047ce:	48 8b 9c 24 90 40 00 	mov    rbx,QWORD PTR [rsp+0x4090]
  4047d5:	00 
  4047d6:	48 8b 00             	mov    rax,QWORD PTR [rax]
  4047d9:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4047de:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  4047e5:	00 
  4047e6:	48 63 48 08          	movsxd rcx,DWORD PTR [rax+0x8]
  4047ea:	8d 51 01             	lea    edx,[rcx+0x1]
  4047ed:	48 89 c8             	mov    rax,rcx
  4047f0:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  4047f3:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  4047f8:	48 c1 e0 0d          	shl    rax,0xd
  4047fc:	48 8d 0c 02          	lea    rcx,[rdx+rax*1]
  404800:	48 89 fa             	mov    rdx,rdi
  404803:	e8 50 1b 03 00       	call   436358 <memcpy>
  404808:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40480f:	00 
  404810:	41 b8 00 01 00 00    	mov    r8d,0x100
  404816:	8b 40 08             	mov    eax,DWORD PTR [rax+0x8]
  404819:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  40481d:	8d 50 01             	lea    edx,[rax+0x1]
  404820:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  404827:	00 
  404828:	48 63 d2             	movsxd rdx,edx
  40482b:	48 c1 e2 0d          	shl    rdx,0xd
  40482f:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  404832:	e8 15 b1 02 00       	call   42f94c <realloca>
  404837:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  40483e:	00 
  40483f:	48 85 c0             	test   rax,rax
  404842:	48 89 02             	mov    QWORD PTR [rdx],rax
  404845:	0f 84 bc 00 00 00    	je     404907 <readMagmaGapGenerator+0x34c>
  40484b:	ba 00 00 01 00       	mov    edx,0x10000
  404850:	48 89 f9             	mov    rcx,rdi
  404853:	e8 35 ad 02 00       	call   42f58d <highestSetBit>
  404858:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  40485f:	00 
  404860:	83 c0 01             	add    eax,0x1
  404863:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  404866:	7e 03                	jle    40486b <readMagmaGapGenerator+0x2b0>
  404868:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  40486b:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  404870:	48 83 c1 01          	add    rcx,0x1
  404874:	e8 06 b1 02 00       	call   42f97f <skipWhiteSpace>
  404879:	48 89 c1             	mov    rcx,rax
  40487c:	31 c0                	xor    eax,eax
  40487e:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  404881:	0f 94 c0             	sete   al
  404884:	48 01 c1             	add    rcx,rax
  404887:	e8 f3 b0 02 00       	call   42f97f <skipWhiteSpace>
  40488c:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40488f:	0f 84 eb fd ff ff    	je     404680 <readMagmaGapGenerator+0xc5>
  404895:	31 c0                	xor    eax,eax
  404897:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  40489e:	5b                   	pop    rbx
  40489f:	5e                   	pop    rsi
  4048a0:	5f                   	pop    rdi
  4048a1:	5d                   	pop    rbp
  4048a2:	41 5c                	pop    r12
  4048a4:	41 5d                	pop    r13
  4048a6:	41 5e                	pop    r14
  4048a8:	41 5f                	pop    r15
  4048aa:	c3                   	ret    
  4048ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4048b0:	49 83 ef 01          	sub    r15,0x1
  4048b4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  4048b8:	48 89 d8             	mov    rax,rbx
  4048bb:	48 d3 e8             	shr    rax,cl
  4048be:	83 e0 01             	and    eax,0x1
  4048c1:	48 83 f0 01          	xor    rax,0x1
  4048c5:	80 f9 2c             	cmp    cl,0x2c
  4048c8:	0f 47 c5             	cmova  eax,ebp
  4048cb:	84 c0                	test   al,al
  4048cd:	0f 85 8d fe ff ff    	jne    404760 <readMagmaGapGenerator+0x1a5>
  4048d3:	eb db                	jmp    4048b0 <readMagmaGapGenerator+0x2f5>
  4048d5:	48 0f a3 fe          	bt     rsi,rdi
  4048d9:	0f 83 24 fe ff ff    	jae    404703 <readMagmaGapGenerator+0x148>
  4048df:	48 83 c3 01          	add    rbx,0x1
  4048e3:	e9 f8 fd ff ff       	jmp    4046e0 <readMagmaGapGenerator+0x125>
  4048e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4048ef:	00 
  4048f0:	48 8d 0d 41 3e 03 00 	lea    rcx,[rip+0x33e41]        # 438738 <.rdata+0x78>
  4048f7:	e8 86 af 02 00       	call   42f882 <formatMessage>
  4048fc:	48 85 c0             	test   rax,rax
  4048ff:	0f 84 bb fe ff ff    	je     4047c0 <readMagmaGapGenerator+0x205>
  404905:	eb 90                	jmp    404897 <readMagmaGapGenerator+0x2dc>
  404907:	48 8d 05 ef 3d 03 00 	lea    rax,[rip+0x33def]        # 4386fd <.rdata+0x3d>
  40490e:	eb 87                	jmp    404897 <readMagmaGapGenerator+0x2dc>
  404910:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  404917:	00 
  404918:	48 8d 0d f7 3d 03 00 	lea    rcx,[rip+0x33df7]        # 438716 <.rdata+0x56>
  40491f:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  404922:	e8 5b af 02 00       	call   42f882 <formatMessage>
  404927:	e9 6b ff ff ff       	jmp    404897 <readMagmaGapGenerator+0x2dc>

000000000040492c <scanDigits.constprop.3>:
  40492c:	41 57                	push   r15
  40492e:	b8 28 20 00 00       	mov    eax,0x2028
  404933:	41 56                	push   r14
  404935:	41 55                	push   r13
  404937:	41 54                	push   r12
  404939:	55                   	push   rbp
  40493a:	57                   	push   rdi
  40493b:	56                   	push   rsi
  40493c:	53                   	push   rbx
  40493d:	e8 ee cc 02 00       	call   431630 <___chkstk_ms>
  404942:	48 29 c4             	sub    rsp,rax
  404945:	4c 8d 74 24 20       	lea    r14,[rsp+0x20]
  40494a:	49 89 cd             	mov    r13,rcx
  40494d:	48 89 d5             	mov    rbp,rdx
  404950:	4c 89 f1             	mov    rcx,r14
  404953:	31 d2                	xor    edx,edx
  404955:	44 89 c6             	mov    esi,r8d
  404958:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40495e:	4c 89 eb             	mov    rbx,r13
  404961:	e8 ea 19 03 00       	call   436350 <memset>
  404966:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40496b:	83 f9 2f             	cmp    ecx,0x2f
  40496e:	7e 26                	jle    404996 <scanDigits.constprop.3+0x6a>
  404970:	83 fe 10             	cmp    esi,0x10
  404973:	0f 84 d7 00 00 00    	je     404a50 <scanDigits.constprop.3+0x124>
  404979:	4c 8b 25 7c 1c 04 40 	mov    r12,QWORD PTR [rip+0x40041c7c]        # 404465fc <__imp_toupper>
  404980:	41 ff d4             	call   r12
  404983:	83 e8 30             	sub    eax,0x30
  404986:	39 c6                	cmp    esi,eax
  404988:	7e 0c                	jle    404996 <scanDigits.constprop.3+0x6a>
  40498a:	48 83 c3 01          	add    rbx,0x1
  40498e:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  404991:	83 f9 2f             	cmp    ecx,0x2f
  404994:	7f ea                	jg     404980 <scanDigits.constprop.3+0x54>
  404996:	4c 89 f2             	mov    rdx,r14
  404999:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40499f:	48 89 e9             	mov    rcx,rbp
  4049a2:	e8 b1 19 03 00       	call   436358 <memcpy>
  4049a7:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  4049ab:	48 63 ce             	movsxd rcx,esi
  4049ae:	e8 41 ab 02 00       	call   42f4f4 <highestSetBit64>
  4049b3:	4c 39 ef             	cmp    rdi,r13
  4049b6:	41 89 c6             	mov    r14d,eax
  4049b9:	72 60                	jb     404a1b <scanDigits.constprop.3+0xef>
  4049bb:	4c 8b 25 3a 1c 04 40 	mov    r12,QWORD PTR [rip+0x40041c3a]        # 404465fc <__imp_toupper>
  4049c2:	49 83 ed 01          	sub    r13,0x1
  4049c6:	31 db                	xor    ebx,ebx
  4049c8:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4049cb:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  4049cf:	41 ff d4             	call   r12
  4049d2:	8d 70 d0             	lea    esi,[rax-0x30]
  4049d5:	83 f8 40             	cmp    eax,0x40
  4049d8:	8d 50 c9             	lea    edx,[rax-0x37]
  4049db:	0f 4f f2             	cmovg  esi,edx
  4049de:	45 85 f6             	test   r14d,r14d
  4049e1:	7e 2f                	jle    404a12 <scanDigits.constprop.3+0xe6>
  4049e3:	0f 1f 00             	nop    DWORD PTR [rax]
  4049e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4049ed:	00 00 00 
  4049f0:	40 f6 c6 01          	test   sil,0x1
  4049f4:	74 12                	je     404a08 <scanDigits.constprop.3+0xdc>
  4049f6:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  4049fc:	7f 33                	jg     404a31 <scanDigits.constprop.3+0x105>
  4049fe:	89 da                	mov    edx,ebx
  404a00:	48 89 e9             	mov    rcx,rbp
  404a03:	e8 ba aa 02 00       	call   42f4c2 <setBit>
  404a08:	83 c3 01             	add    ebx,0x1
  404a0b:	d1 fe                	sar    esi,1
  404a0d:	44 39 fb             	cmp    ebx,r15d
  404a10:	75 de                	jne    4049f0 <scanDigits.constprop.3+0xc4>
  404a12:	48 83 ef 01          	sub    rdi,0x1
  404a16:	4c 39 ef             	cmp    rdi,r13
  404a19:	75 ad                	jne    4049c8 <scanDigits.constprop.3+0x9c>
  404a1b:	31 c0                	xor    eax,eax
  404a1d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  404a24:	5b                   	pop    rbx
  404a25:	5e                   	pop    rsi
  404a26:	5f                   	pop    rdi
  404a27:	5d                   	pop    rbp
  404a28:	41 5c                	pop    r12
  404a2a:	41 5d                	pop    r13
  404a2c:	41 5e                	pop    r14
  404a2e:	41 5f                	pop    r15
  404a30:	c3                   	ret    
  404a31:	48 8d 0d 00 3d 03 00 	lea    rcx,[rip+0x33d00]        # 438738 <.rdata+0x78>
  404a38:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  404a3f:	5b                   	pop    rbx
  404a40:	5e                   	pop    rsi
  404a41:	5f                   	pop    rdi
  404a42:	5d                   	pop    rbp
  404a43:	41 5c                	pop    r12
  404a45:	41 5d                	pop    r13
  404a47:	41 5e                	pop    r14
  404a49:	41 5f                	pop    r15
  404a4b:	e9 32 ae 02 00       	jmp    42f882 <formatMessage>
  404a50:	4c 8b 25 a5 1b 04 40 	mov    r12,QWORD PTR [rip+0x40041ba5]        # 404465fc <__imp_toupper>
  404a57:	4c 89 eb             	mov    rbx,r13
  404a5a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  404a60:	41 ff d4             	call   r12
  404a63:	83 f8 3f             	cmp    eax,0x3f
  404a66:	7e 0c                	jle    404a74 <scanDigits.constprop.3+0x148>
  404a68:	83 e8 41             	sub    eax,0x41
  404a6b:	83 f8 05             	cmp    eax,0x5
  404a6e:	0f 87 22 ff ff ff    	ja     404996 <scanDigits.constprop.3+0x6a>
  404a74:	48 83 c3 01          	add    rbx,0x1
  404a78:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  404a7b:	83 f9 2f             	cmp    ecx,0x2f
  404a7e:	7f e0                	jg     404a60 <scanDigits.constprop.3+0x134>
  404a80:	e9 11 ff ff ff       	jmp    404996 <scanDigits.constprop.3+0x6a>

0000000000404a85 <readRawGenerator>:
  404a85:	41 57                	push   r15
  404a87:	b8 28 20 00 00       	mov    eax,0x2028
  404a8c:	41 56                	push   r14
  404a8e:	41 55                	push   r13
  404a90:	41 54                	push   r12
  404a92:	55                   	push   rbp
  404a93:	57                   	push   rdi
  404a94:	56                   	push   rsi
  404a95:	53                   	push   rbx
  404a96:	e8 95 cb 02 00       	call   431630 <___chkstk_ms>
  404a9b:	48 29 c4             	sub    rsp,rax
  404a9e:	49 89 cd             	mov    r13,rcx
  404aa1:	48 89 d1             	mov    rcx,rdx
  404aa4:	48 89 d3             	mov    rbx,rdx
  404aa7:	e8 9c f6 ff ff       	call   404148 <findBase>
  404aac:	ba 00 01 00 00       	mov    edx,0x100
  404ab1:	b9 00 20 00 00       	mov    ecx,0x2000
  404ab6:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  404abd:	00 
  404abe:	41 89 c7             	mov    r15d,eax
  404ac1:	e8 51 ae 02 00       	call   42f917 <calloca>
  404ac6:	48 85 db             	test   rbx,rbx
  404ac9:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  404acd:	0f 84 5d 01 00 00    	je     404c30 <readRawGenerator+0x1ab>
  404ad3:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  404ad6:	89 c2                	mov    edx,eax
  404ad8:	83 e2 ef             	and    edx,0xffffffef
  404adb:	80 fa 0a             	cmp    dl,0xa
  404ade:	0f 84 4c 01 00 00    	je     404c30 <readRawGenerator+0x1ab>
  404ae4:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  404ae9:	3c 0d                	cmp    al,0xd
  404aeb:	0f 84 3f 01 00 00    	je     404c30 <readRawGenerator+0x1ab>
  404af1:	ba 0a 00 00 00       	mov    edx,0xa
  404af6:	48 89 d9             	mov    rcx,rbx
  404af9:	e8 3a 18 03 00       	call   436338 <strchr>
  404afe:	48 89 d9             	mov    rcx,rbx
  404b01:	48 83 f8 01          	cmp    rax,0x1
  404b05:	49 89 c4             	mov    r12,rax
  404b08:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  404b0c:	e8 6e ae 02 00       	call   42f97f <skipWhiteSpace>
  404b11:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  404b14:	80 fa 3b             	cmp    dl,0x3b
  404b17:	0f 84 f3 00 00 00    	je     404c10 <readRawGenerator+0x18b>
  404b1d:	80 fa 23             	cmp    dl,0x23
  404b20:	0f 84 ea 00 00 00    	je     404c10 <readRawGenerator+0x18b>
  404b26:	84 d2                	test   dl,dl
  404b28:	0f 84 02 01 00 00    	je     404c30 <readRawGenerator+0x1ab>
  404b2e:	45 89 f8             	mov    r8d,r15d
  404b31:	48 89 ea             	mov    rdx,rbp
  404b34:	48 89 c1             	mov    rcx,rax
  404b37:	e8 f0 fd ff ff       	call   40492c <scanDigits.constprop.3>
  404b3c:	48 85 c0             	test   rax,rax
  404b3f:	75 49                	jne    404b8a <readRawGenerator+0x105>
  404b41:	41 8b 7d 08          	mov    edi,DWORD PTR [r13+0x8]
  404b45:	4d 8b 75 00          	mov    r14,QWORD PTR [r13+0x0]
  404b49:	85 ff                	test   edi,edi
  404b4b:	7e 53                	jle    404ba0 <readRawGenerator+0x11b>
  404b4d:	4c 89 f6             	mov    rsi,r14
  404b50:	31 db                	xor    ebx,ebx
  404b52:	eb 0e                	jmp    404b62 <readRawGenerator+0xdd>
  404b54:	83 c3 01             	add    ebx,0x1
  404b57:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  404b5e:	39 fb                	cmp    ebx,edi
  404b60:	74 3e                	je     404ba0 <readRawGenerator+0x11b>
  404b62:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404b68:	48 89 f2             	mov    rdx,rsi
  404b6b:	48 89 e9             	mov    rcx,rbp
  404b6e:	e8 ed 17 03 00       	call   436360 <memcmp>
  404b73:	85 c0                	test   eax,eax
  404b75:	75 dd                	jne    404b54 <readRawGenerator+0xcf>
  404b77:	8d 53 01             	lea    edx,[rbx+0x1]
  404b7a:	44 8d 47 01          	lea    r8d,[rdi+0x1]
  404b7e:	48 8d 0d d4 3b 03 00 	lea    rcx,[rip+0x33bd4]        # 438759 <.rdata+0x99>
  404b85:	e8 f8 ac 02 00       	call   42f882 <formatMessage>
  404b8a:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  404b91:	5b                   	pop    rbx
  404b92:	5e                   	pop    rsi
  404b93:	5f                   	pop    rdi
  404b94:	5d                   	pop    rbp
  404b95:	41 5c                	pop    r12
  404b97:	41 5d                	pop    r13
  404b99:	41 5e                	pop    r14
  404b9b:	41 5f                	pop    r15
  404b9d:	c3                   	ret    
  404b9e:	66 90                	xchg   ax,ax
  404ba0:	48 63 cf             	movsxd rcx,edi
  404ba3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404ba9:	48 89 ea             	mov    rdx,rbp
  404bac:	8d 47 01             	lea    eax,[rdi+0x1]
  404baf:	48 89 cf             	mov    rdi,rcx
  404bb2:	48 c1 e7 0d          	shl    rdi,0xd
  404bb6:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  404bba:	49 8d 0c 3e          	lea    rcx,[r14+rdi*1]
  404bbe:	e8 95 17 03 00       	call   436358 <memcpy>
  404bc3:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  404bc7:	41 b8 00 01 00 00    	mov    r8d,0x100
  404bcd:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  404bd1:	8d 50 01             	lea    edx,[rax+0x1]
  404bd4:	48 63 d2             	movsxd rdx,edx
  404bd7:	48 c1 e2 0d          	shl    rdx,0xd
  404bdb:	e8 6c ad 02 00       	call   42f94c <realloca>
  404be0:	48 85 c0             	test   rax,rax
  404be3:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  404be7:	74 4e                	je     404c37 <readRawGenerator+0x1b2>
  404be9:	ba 00 00 01 00       	mov    edx,0x10000
  404bee:	48 89 e9             	mov    rcx,rbp
  404bf1:	e8 97 a9 02 00       	call   42f58d <highestSetBit>
  404bf6:	83 c0 01             	add    eax,0x1
  404bf9:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  404bfd:	7e 11                	jle    404c10 <readRawGenerator+0x18b>
  404bff:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  404c03:	0f 1f 00             	nop    DWORD PTR [rax]
  404c06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  404c0d:	00 00 00 
  404c10:	4d 85 e4             	test   r12,r12
  404c13:	74 1b                	je     404c30 <readRawGenerator+0x1ab>
  404c15:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  404c1a:	89 c2                	mov    edx,eax
  404c1c:	83 e2 ef             	and    edx,0xffffffef
  404c1f:	80 fa 0a             	cmp    dl,0xa
  404c22:	74 0c                	je     404c30 <readRawGenerator+0x1ab>
  404c24:	3c 0d                	cmp    al,0xd
  404c26:	74 08                	je     404c30 <readRawGenerator+0x1ab>
  404c28:	4c 89 e3             	mov    rbx,r12
  404c2b:	e9 c1 fe ff ff       	jmp    404af1 <readRawGenerator+0x6c>
  404c30:	31 c0                	xor    eax,eax
  404c32:	e9 53 ff ff ff       	jmp    404b8a <readRawGenerator+0x105>
  404c37:	48 8d 05 bf 3a 03 00 	lea    rax,[rip+0x33abf]        # 4386fd <.rdata+0x3d>
  404c3e:	e9 47 ff ff ff       	jmp    404b8a <readRawGenerator+0x105>

0000000000404c43 <readCyclicPolynomial>:
  404c43:	55                   	push   rbp
  404c44:	b8 38 20 00 00       	mov    eax,0x2038
  404c49:	57                   	push   rdi
  404c4a:	56                   	push   rsi
  404c4b:	53                   	push   rbx
  404c4c:	e8 df c9 02 00       	call   431630 <___chkstk_ms>
  404c51:	48 29 c4             	sub    rsp,rax
  404c54:	48 8d 05 1b 3b 03 00 	lea    rax,[rip+0x33b1b]        # 438776 <.rdata+0xb6>
  404c5b:	80 3a 5b             	cmp    BYTE PTR [rdx],0x5b
  404c5e:	48 89 cb             	mov    rbx,rcx
  404c61:	74 0d                	je     404c70 <readCyclicPolynomial+0x2d>
  404c63:	48 81 c4 38 20 00 00 	add    rsp,0x2038
  404c6a:	5b                   	pop    rbx
  404c6b:	5e                   	pop    rsi
  404c6c:	5f                   	pop    rdi
  404c6d:	5d                   	pop    rbp
  404c6e:	c3                   	ret    
  404c6f:	90                   	nop
  404c70:	48 8d 74 24 28       	lea    rsi,[rsp+0x28]
  404c75:	41 b8 0a 00 00 00    	mov    r8d,0xa
  404c7b:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  404c7f:	48 89 f2             	mov    rdx,rsi
  404c82:	e8 89 16 03 00       	call   436310 <strtol>
  404c87:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  404c8c:	89 c7                	mov    edi,eax
  404c8e:	e8 ec ac 02 00       	call   42f97f <skipWhiteSpace>
  404c93:	48 8d 48 01          	lea    rcx,[rax+0x1]
  404c97:	48 89 c2             	mov    rdx,rax
  404c9a:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  404c9f:	80 3a 2c             	cmp    BYTE PTR [rdx],0x2c
  404ca2:	48 8d 05 dc 3a 03 00 	lea    rax,[rip+0x33adc]        # 438785 <.rdata+0xc5>
  404ca9:	75 b8                	jne    404c63 <readCyclicPolynomial+0x20>
  404cab:	48 89 f2             	mov    rdx,rsi
  404cae:	41 b8 0a 00 00 00    	mov    r8d,0xa
  404cb4:	e8 57 16 03 00       	call   436310 <strtol>
  404cb9:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  404cbe:	89 c5                	mov    ebp,eax
  404cc0:	e8 ba ac 02 00       	call   42f97f <skipWhiteSpace>
  404cc5:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404cca:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  404ccd:	48 89 c2             	mov    rdx,rax
  404cd0:	0f 84 a4 00 00 00    	je     404d7a <readCyclicPolynomial+0x137>
  404cd6:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  404cda:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  404cdf:	80 3a 5d             	cmp    BYTE PTR [rdx],0x5d
  404ce2:	48 8d 05 b2 3a 03 00 	lea    rax,[rip+0x33ab2]        # 43879b <.rdata+0xdb>
  404ce9:	0f 85 74 ff ff ff    	jne    404c63 <readCyclicPolynomial+0x20>
  404cef:	e8 8b ac 02 00       	call   42f97f <skipWhiteSpace>
  404cf4:	48 89 c1             	mov    rcx,rax
  404cf7:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404cfc:	e8 47 f4 ff ff       	call   404148 <findBase>
  404d01:	48 63 cd             	movsxd rcx,ebp
  404d04:	89 7b 0c             	mov    DWORD PTR [rbx+0xc],edi
  404d07:	ba 00 01 00 00       	mov    edx,0x100
  404d0c:	89 6b 08             	mov    DWORD PTR [rbx+0x8],ebp
  404d0f:	48 8d 7c 24 30       	lea    rdi,[rsp+0x30]
  404d14:	48 c1 e1 0d          	shl    rcx,0xd
  404d18:	89 c6                	mov    esi,eax
  404d1a:	e8 f8 ab 02 00       	call   42f917 <calloca>
  404d1f:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  404d24:	41 89 f0             	mov    r8d,esi
  404d27:	48 89 fa             	mov    rdx,rdi
  404d2a:	48 89 03             	mov    QWORD PTR [rbx],rax
  404d2d:	e8 fa fb ff ff       	call   40492c <scanDigits.constprop.3>
  404d32:	48 85 c0             	test   rax,rax
  404d35:	0f 85 28 ff ff ff    	jne    404c63 <readCyclicPolynomial+0x20>
  404d3b:	31 f6                	xor    esi,esi
  404d3d:	85 ed                	test   ebp,ebp
  404d3f:	7e 32                	jle    404d73 <readCyclicPolynomial+0x130>
  404d41:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  404d46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  404d4d:	00 00 00 
  404d50:	48 89 f2             	mov    rdx,rsi
  404d53:	41 89 f0             	mov    r8d,esi
  404d56:	41 b9 00 00 01 00    	mov    r9d,0x10000
  404d5c:	48 c1 e2 0d          	shl    rdx,0xd
  404d60:	48 03 13             	add    rdx,QWORD PTR [rbx]
  404d63:	48 89 f9             	mov    rcx,rdi
  404d66:	48 83 c6 01          	add    rsi,0x1
  404d6a:	e8 15 a9 02 00       	call   42f684 <shiftLeft>
  404d6f:	39 f5                	cmp    ebp,esi
  404d71:	7f dd                	jg     404d50 <readCyclicPolynomial+0x10d>
  404d73:	31 c0                	xor    eax,eax
  404d75:	e9 e9 fe ff ff       	jmp    404c63 <readCyclicPolynomial+0x20>
  404d7a:	48 8d 48 01          	lea    rcx,[rax+0x1]
  404d7e:	48 89 f2             	mov    rdx,rsi
  404d81:	41 b8 0a 00 00 00    	mov    r8d,0xa
  404d87:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  404d8c:	e8 7f 15 03 00       	call   436310 <strtol>
  404d91:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  404d96:	e8 e4 ab 02 00       	call   42f97f <skipWhiteSpace>
  404d9b:	48 89 c2             	mov    rdx,rax
  404d9e:	e9 33 ff ff ff       	jmp    404cd6 <readCyclicPolynomial+0x93>

0000000000404da3 <weightDistributionCoreUnopt.isra.1>:
  404da3:	41 57                	push   r15
  404da5:	b8 38 40 00 00       	mov    eax,0x4038
  404daa:	41 56                	push   r14
  404dac:	41 55                	push   r13
  404dae:	41 54                	push   r12
  404db0:	55                   	push   rbp
  404db1:	57                   	push   rdi
  404db2:	56                   	push   rsi
  404db3:	53                   	push   rbx
  404db4:	e8 77 c8 02 00       	call   431630 <___chkstk_ms>
  404db9:	48 29 c4             	sub    rsp,rax
  404dbc:	41 bd 01 00 00 00    	mov    r13d,0x1
  404dc2:	48 89 8c 24 80 40 00 	mov    QWORD PTR [rsp+0x4080],rcx
  404dc9:	00 
  404dca:	89 d1                	mov    ecx,edx
  404dcc:	45 89 cc             	mov    r12d,r9d
  404dcf:	49 d3 e5             	shl    r13,cl
  404dd2:	4c 89 84 24 90 40 00 	mov    QWORD PTR [rsp+0x4090],r8
  404dd9:	00 
  404dda:	4d 85 ed             	test   r13,r13
  404ddd:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  404de2:	0f 84 11 01 00 00    	je     404ef9 <weightDistributionCoreUnopt.isra.1+0x156>
  404de8:	48 8d ac 24 30 20 00 	lea    rbp,[rsp+0x2030]
  404def:	00 
  404df0:	31 d2                	xor    edx,edx
  404df2:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404df8:	48 8d 74 24 30       	lea    rsi,[rsp+0x30]
  404dfd:	48 89 e9             	mov    rcx,rbp
  404e00:	e8 4b 15 03 00       	call   436350 <memset>
  404e05:	4c 8d 7e 10          	lea    r15,[rsi+0x10]
  404e09:	48 89 ea             	mov    rdx,rbp
  404e0c:	48 89 f1             	mov    rcx,rsi
  404e0f:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404e15:	e8 3e 15 03 00       	call   436358 <memcpy>
  404e1a:	45 8d 54 24 7f       	lea    r10d,[r12+0x7f]
  404e1f:	45 85 e4             	test   r12d,r12d
  404e22:	45 0f 49 d4          	cmovns r10d,r12d
  404e26:	45 31 ed             	xor    r13d,r13d
  404e29:	41 c1 fa 07          	sar    r10d,0x7
  404e2d:	41 8d 7a ff          	lea    edi,[r10-0x1]
  404e31:	45 89 d6             	mov    r14d,r10d
  404e34:	d1 ef                	shr    edi,1
  404e36:	48 83 c7 01          	add    rdi,0x1
  404e3a:	48 c1 e7 05          	shl    rdi,0x5
  404e3e:	31 d2                	xor    edx,edx
  404e40:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404e46:	48 89 e9             	mov    rcx,rbp
  404e49:	e8 02 15 03 00       	call   436350 <memset>
  404e4e:	48 89 f1             	mov    rcx,rsi
  404e51:	45 89 e0             	mov    r8d,r12d
  404e54:	48 89 ea             	mov    rdx,rbp
  404e57:	e8 f1 f3 ff ff       	call   40424d <popCntIntegerPair>
  404e5c:	48 8b 8c 24 90 40 00 	mov    rcx,QWORD PTR [rsp+0x4090]
  404e63:	00 
  404e64:	49 83 c5 01          	add    r13,0x1
  404e68:	48 98                	cdqe   
  404e6a:	48 83 04 c1 01       	add    QWORD PTR [rcx+rax*8],0x1
  404e6f:	4c 39 6c 24 28       	cmp    QWORD PTR [rsp+0x28],r13
  404e74:	0f 84 7f 00 00 00    	je     404ef9 <weightDistributionCoreUnopt.isra.1+0x156>
  404e7a:	48 8b 84 24 80 40 00 	mov    rax,QWORD PTR [rsp+0x4080]
  404e81:	00 
  404e82:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404e88:	31 d2                	xor    edx,edx
  404e8a:	48 89 e9             	mov    rcx,rbp
  404e8d:	48 8b 18             	mov    rbx,QWORD PTR [rax]
  404e90:	e8 bb 14 03 00       	call   436350 <memset>
  404e95:	48 89 f1             	mov    rcx,rsi
  404e98:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404e9e:	48 89 ea             	mov    rdx,rbp
  404ea1:	e8 b2 14 03 00       	call   436358 <memcpy>
  404ea6:	4c 89 e9             	mov    rcx,r13
  404ea9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  404eb0:	f6 c1 01             	test   cl,0x1
  404eb3:	74 33                	je     404ee8 <weightDistributionCoreUnopt.isra.1+0x145>
  404eb5:	45 85 f6             	test   r14d,r14d
  404eb8:	7e 2e                	jle    404ee8 <weightDistributionCoreUnopt.isra.1+0x145>
  404eba:	31 c0                	xor    eax,eax
  404ebc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  404ec0:	4a 8d 14 38          	lea    rdx,[rax+r15*1]
  404ec4:	66 0f 6f 04 06       	movdqa xmm0,XMMWORD PTR [rsi+rax*1]
  404ec9:	66 0f ef 04 03       	pxor   xmm0,XMMWORD PTR [rbx+rax*1]
  404ece:	0f 29 04 06          	movaps XMMWORD PTR [rsi+rax*1],xmm0
  404ed2:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  404ed6:	66 0f ef 44 03 10    	pxor   xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  404edc:	48 83 c0 20          	add    rax,0x20
  404ee0:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  404ee3:	48 39 f8             	cmp    rax,rdi
  404ee6:	75 d8                	jne    404ec0 <weightDistributionCoreUnopt.isra.1+0x11d>
  404ee8:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  404eef:	48 d1 e9             	shr    rcx,1
  404ef2:	75 bc                	jne    404eb0 <weightDistributionCoreUnopt.isra.1+0x10d>
  404ef4:	e9 45 ff ff ff       	jmp    404e3e <weightDistributionCoreUnopt.isra.1+0x9b>
  404ef9:	31 c0                	xor    eax,eax
  404efb:	48 81 c4 38 40 00 00 	add    rsp,0x4038
  404f02:	5b                   	pop    rbx
  404f03:	5e                   	pop    rsi
  404f04:	5f                   	pop    rdi
  404f05:	5d                   	pop    rbp
  404f06:	41 5c                	pop    r12
  404f08:	41 5d                	pop    r13
  404f0a:	41 5e                	pop    r14
  404f0c:	41 5f                	pop    r15
  404f0e:	c3                   	ret    

0000000000404f0f <weightDistributionCore>:
  404f0f:	41 57                	push   r15
  404f11:	b8 58 40 00 00       	mov    eax,0x4058
  404f16:	41 56                	push   r14
  404f18:	41 55                	push   r13
  404f1a:	41 54                	push   r12
  404f1c:	55                   	push   rbp
  404f1d:	57                   	push   rdi
  404f1e:	56                   	push   rsi
  404f1f:	53                   	push   rbx
  404f20:	e8 0b c7 02 00       	call   431630 <___chkstk_ms>
  404f25:	48 29 c4             	sub    rsp,rax
  404f28:	44 8b ac 24 e0 40 00 	mov    r13d,DWORD PTR [rsp+0x40e0]
  404f2f:	00 
  404f30:	4c 39 c2             	cmp    rdx,r8
  404f33:	48 89 8c 24 a0 40 00 	mov    QWORD PTR [rsp+0x40a0],rcx
  404f3a:	00 
  404f3b:	4c 89 cd             	mov    rbp,r9
  404f3e:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  404f45:	00 
  404f46:	4c 89 84 24 b0 40 00 	mov    QWORD PTR [rsp+0x40b0],r8
  404f4d:	00 
  404f4e:	0f 83 f8 02 00 00    	jae    40524c <weightDistributionCore+0x33d>
  404f54:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  404f5b:	45 8d 7d 7f          	lea    r15d,[r13+0x7f]
  404f5f:	0f af 84 24 d0 40 00 	imul   eax,DWORD PTR [rsp+0x40d0]
  404f66:	00 
  404f67:	48 8d 74 24 50       	lea    rsi,[rsp+0x50]
  404f6c:	45 85 ed             	test   r13d,r13d
  404f6f:	45 0f 49 fd          	cmovns r15d,r13d
  404f73:	48 8b bc 24 c0 40 00 	mov    rdi,QWORD PTR [rsp+0x40c0]
  404f7a:	00 
  404f7b:	4c 8d 76 10          	lea    r14,[rsi+0x10]
  404f7f:	48 98                	cdqe   
  404f81:	41 c1 ff 07          	sar    r15d,0x7
  404f85:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  404f8a:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  404f91:	45 8d 4f ff          	lea    r9d,[r15-0x1]
  404f95:	41 d1 e9             	shr    r9d,1
  404f98:	44 89 7c 24 34       	mov    DWORD PTR [rsp+0x34],r15d
  404f9d:	49 83 c1 01          	add    r9,0x1
  404fa1:	49 c1 e1 05          	shl    r9,0x5
  404fa5:	83 e8 01             	sub    eax,0x1
  404fa8:	48 83 c0 01          	add    rax,0x1
  404fac:	48 c1 e0 0d          	shl    rax,0xd
  404fb0:	48 03 84 24 c8 40 00 	add    rax,QWORD PTR [rsp+0x40c8]
  404fb7:	00 
  404fb8:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  404fbd:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  404fc4:	83 e8 01             	sub    eax,0x1
  404fc7:	c1 e8 03             	shr    eax,0x3
  404fca:	48 c1 e0 10          	shl    rax,0x10
  404fce:	48 8d 84 07 00 20 01 	lea    rax,[rdi+rax*1+0x12000]
  404fd5:	00 
  404fd6:	48 8d bc 24 50 20 00 	lea    rdi,[rsp+0x2050]
  404fdd:	00 
  404fde:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  404fe3:	4c 8d 7f 10          	lea    r15,[rdi+0x10]
  404fe7:	4d 89 fb             	mov    r11,r15
  404fea:	4d 89 cf             	mov    r15,r9
  404fed:	31 d2                	xor    edx,edx
  404fef:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404ff5:	48 89 f9             	mov    rcx,rdi
  404ff8:	4c 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],r11
  404ffd:	e8 4e 13 03 00       	call   436350 <memset>
  405002:	41 b8 00 20 00 00    	mov    r8d,0x2000
  405008:	48 89 f1             	mov    rcx,rsi
  40500b:	48 89 fa             	mov    rdx,rdi
  40500e:	e8 45 13 03 00       	call   436358 <memcpy>
  405013:	4c 8b 84 24 a8 40 00 	mov    r8,QWORD PTR [rsp+0x40a8]
  40501a:	00 
  40501b:	48 8b 8c 24 a0 40 00 	mov    rcx,QWORD PTR [rsp+0x40a0]
  405022:	00 
  405023:	44 8b 4c 24 34       	mov    r9d,DWORD PTR [rsp+0x34]
  405028:	4c 8b 5c 24 20       	mov    r11,QWORD PTR [rsp+0x20]
  40502d:	4d 85 c0             	test   r8,r8
  405030:	74 52                	je     405084 <weightDistributionCore+0x175>
  405032:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  405036:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40503d:	00 00 00 
  405040:	41 f6 c0 01          	test   r8b,0x1
  405044:	74 32                	je     405078 <weightDistributionCore+0x169>
  405046:	45 85 c9             	test   r9d,r9d
  405049:	7e 2d                	jle    405078 <weightDistributionCore+0x169>
  40504b:	31 c0                	xor    eax,eax
  40504d:	0f 1f 00             	nop    DWORD PTR [rax]
  405050:	4a 8d 14 30          	lea    rdx,[rax+r14*1]
  405054:	66 0f 6f 04 06       	movdqa xmm0,XMMWORD PTR [rsi+rax*1]
  405059:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  40505e:	0f 29 04 06          	movaps XMMWORD PTR [rsi+rax*1],xmm0
  405062:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  405066:	66 0f ef 44 01 10    	pxor   xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40506c:	48 83 c0 20          	add    rax,0x20
  405070:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  405073:	4c 39 f8             	cmp    rax,r15
  405076:	75 d8                	jne    405050 <weightDistributionCore+0x141>
  405078:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40507f:	49 d1 e8             	shr    r8,1
  405082:	75 bc                	jne    405040 <weightDistributionCore+0x131>
  405084:	8b 8c 24 d8 40 00 00 	mov    ecx,DWORD PTR [rsp+0x40d8]
  40508b:	48 8b 9c 24 c8 40 00 	mov    rbx,QWORD PTR [rsp+0x40c8]
  405092:	00 
  405093:	85 c9                	test   ecx,ecx
  405095:	0f 8e 8e 01 00 00    	jle    405229 <weightDistributionCore+0x31a>
  40509b:	4c 89 f0             	mov    rax,r14
  40509e:	49 89 f6             	mov    r14,rsi
  4050a1:	48 89 c6             	mov    rsi,rax
  4050a4:	66 90                	xchg   ax,ax
  4050a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4050ad:	00 00 00 
  4050b0:	8b 54 24 34          	mov    edx,DWORD PTR [rsp+0x34]
  4050b4:	85 d2                	test   edx,edx
  4050b6:	7e 30                	jle    4050e8 <weightDistributionCore+0x1d9>
  4050b8:	31 c0                	xor    eax,eax
  4050ba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4050c0:	66 41 0f 6f 04 06    	movdqa xmm0,XMMWORD PTR [r14+rax*1]
  4050c6:	66 0f ef 04 03       	pxor   xmm0,XMMWORD PTR [rbx+rax*1]
  4050cb:	0f 29 04 07          	movaps XMMWORD PTR [rdi+rax*1],xmm0
  4050cf:	66 0f 6f 44 03 10    	movdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  4050d5:	66 0f ef 04 06       	pxor   xmm0,XMMWORD PTR [rsi+rax*1]
  4050da:	41 0f 29 04 03       	movaps XMMWORD PTR [r11+rax*1],xmm0
  4050df:	48 83 c0 20          	add    rax,0x20
  4050e3:	4c 39 f8             	cmp    rax,r15
  4050e6:	75 d8                	jne    4050c0 <weightDistributionCore+0x1b1>
  4050e8:	48 8b 84 24 c0 40 00 	mov    rax,QWORD PTR [rsp+0x40c0]
  4050ef:	00 
  4050f0:	4c 8d a0 00 20 00 00 	lea    r12,[rax+0x2000]
  4050f7:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  4050fe:	85 c0                	test   eax,eax
  405100:	0f 8e 08 01 00 00    	jle    40520e <weightDistributionCore+0x2ff>
  405106:	48 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],rbx
  40510b:	48 8b 5c 24 40       	mov    rbx,QWORD PTR [rsp+0x40]
  405110:	48 89 f0             	mov    rax,rsi
  405113:	48 89 ee             	mov    rsi,rbp
  405116:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  40511b:	48 89 c5             	mov    rbp,rax
  40511e:	66 90                	xchg   ax,ax
  405120:	49 8d 8c 24 00 e0 ff 	lea    rcx,[r12-0x2000]
  405127:	ff 
  405128:	45 89 e8             	mov    r8d,r13d
  40512b:	48 89 fa             	mov    rdx,rdi
  40512e:	e8 1a f1 ff ff       	call   40424d <popCntIntegerPair>
  405133:	4c 89 e1             	mov    rcx,r12
  405136:	45 89 e8             	mov    r8d,r13d
  405139:	48 89 fa             	mov    rdx,rdi
  40513c:	48 98                	cdqe   
  40513e:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405143:	e8 05 f1 ff ff       	call   40424d <popCntIntegerPair>
  405148:	49 8d 8c 24 00 20 00 	lea    rcx,[r12+0x2000]
  40514f:	00 
  405150:	45 89 e8             	mov    r8d,r13d
  405153:	48 89 fa             	mov    rdx,rdi
  405156:	48 98                	cdqe   
  405158:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40515d:	e8 eb f0 ff ff       	call   40424d <popCntIntegerPair>
  405162:	49 8d 8c 24 00 40 00 	lea    rcx,[r12+0x4000]
  405169:	00 
  40516a:	45 89 e8             	mov    r8d,r13d
  40516d:	48 89 fa             	mov    rdx,rdi
  405170:	48 98                	cdqe   
  405172:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405177:	e8 d1 f0 ff ff       	call   40424d <popCntIntegerPair>
  40517c:	49 8d 8c 24 00 60 00 	lea    rcx,[r12+0x6000]
  405183:	00 
  405184:	45 89 e8             	mov    r8d,r13d
  405187:	48 89 fa             	mov    rdx,rdi
  40518a:	48 98                	cdqe   
  40518c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405191:	e8 b7 f0 ff ff       	call   40424d <popCntIntegerPair>
  405196:	49 8d 8c 24 00 80 00 	lea    rcx,[r12+0x8000]
  40519d:	00 
  40519e:	45 89 e8             	mov    r8d,r13d
  4051a1:	48 89 fa             	mov    rdx,rdi
  4051a4:	48 98                	cdqe   
  4051a6:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4051ab:	e8 9d f0 ff ff       	call   40424d <popCntIntegerPair>
  4051b0:	49 8d 8c 24 00 a0 00 	lea    rcx,[r12+0xa000]
  4051b7:	00 
  4051b8:	45 89 e8             	mov    r8d,r13d
  4051bb:	48 89 fa             	mov    rdx,rdi
  4051be:	48 98                	cdqe   
  4051c0:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4051c5:	e8 83 f0 ff ff       	call   40424d <popCntIntegerPair>
  4051ca:	49 8d 8c 24 00 c0 00 	lea    rcx,[r12+0xc000]
  4051d1:	00 
  4051d2:	45 89 e8             	mov    r8d,r13d
  4051d5:	48 89 fa             	mov    rdx,rdi
  4051d8:	48 98                	cdqe   
  4051da:	49 81 c4 00 00 01 00 	add    r12,0x10000
  4051e1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4051e6:	e8 62 f0 ff ff       	call   40424d <popCntIntegerPair>
  4051eb:	48 98                	cdqe   
  4051ed:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4051f2:	49 39 dc             	cmp    r12,rbx
  4051f5:	0f 85 25 ff ff ff    	jne    405120 <weightDistributionCore+0x211>
  4051fb:	48 8b 5c 24 20       	mov    rbx,QWORD PTR [rsp+0x20]
  405200:	48 89 e8             	mov    rax,rbp
  405203:	48 89 f5             	mov    rbp,rsi
  405206:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  40520b:	48 89 c6             	mov    rsi,rax
  40520e:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  405215:	48 39 5c 24 38       	cmp    QWORD PTR [rsp+0x38],rbx
  40521a:	0f 85 90 fe ff ff    	jne    4050b0 <weightDistributionCore+0x1a1>
  405220:	48 89 f0             	mov    rax,rsi
  405223:	4c 89 f6             	mov    rsi,r14
  405226:	49 89 c6             	mov    r14,rax
  405229:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  40522e:	48 01 84 24 a8 40 00 	add    QWORD PTR [rsp+0x40a8],rax
  405235:	00 
  405236:	48 8b 84 24 a8 40 00 	mov    rax,QWORD PTR [rsp+0x40a8]
  40523d:	00 
  40523e:	48 39 84 24 b0 40 00 	cmp    QWORD PTR [rsp+0x40b0],rax
  405245:	00 
  405246:	0f 87 a1 fd ff ff    	ja     404fed <weightDistributionCore+0xde>
  40524c:	31 c0                	xor    eax,eax
  40524e:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  405255:	5b                   	pop    rbx
  405256:	5e                   	pop    rsi
  405257:	5f                   	pop    rdi
  405258:	5d                   	pop    rbp
  405259:	41 5c                	pop    r12
  40525b:	41 5d                	pop    r13
  40525d:	41 5e                	pop    r14
  40525f:	41 5f                	pop    r15
  405261:	c3                   	ret    

0000000000405262 <timeWeights>:
  405262:	41 57                	push   r15
  405264:	41 56                	push   r14
  405266:	41 55                	push   r13
  405268:	41 54                	push   r12
  40526a:	55                   	push   rbp
  40526b:	57                   	push   rdi
  40526c:	56                   	push   rsi
  40526d:	53                   	push   rbx
  40526e:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  405275:	48 8b 05 d0 10 04 40 	mov    rax,QWORD PTR [rip+0x400410d0]        # 4044634c <__imp_GetCurrentProcess>
  40527c:	48 89 cb             	mov    rbx,rcx
  40527f:	4d 89 ce             	mov    r14,r9
  405282:	89 d6                	mov    esi,edx
  405284:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  405289:	44 89 c5             	mov    ebp,r8d
  40528c:	ff d0                	call   rax
  40528e:	48 89 c1             	mov    rcx,rax
  405291:	ff 15 f5 10 04 40    	call   QWORD PTR [rip+0x400410f5]        # 4044638c <__imp_GetPriorityClass>
  405297:	44 8b 4b 18          	mov    r9d,DWORD PTR [rbx+0x18]
  40529b:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  40529f:	45 85 c9             	test   r9d,r9d
  4052a2:	0f 85 88 01 00 00    	jne    405430 <timeWeights+0x1ce>
  4052a8:	e8 38 a6 02 00       	call   42f8e5 <queryPerformanceCounter>
  4052ad:	44 8b 43 20          	mov    r8d,DWORD PTR [rbx+0x20]
  4052b1:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  4052b6:	45 85 c0             	test   r8d,r8d
  4052b9:	0f 85 43 01 00 00    	jne    405402 <timeWeights+0x1a0>
  4052bf:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4052c2:	41 bc 01 00 00 00    	mov    r12d,0x1
  4052c8:	ba 00 01 00 00       	mov    edx,0x100
  4052cd:	31 ff                	xor    edi,edi
  4052cf:	45 89 e5             	mov    r13d,r12d
  4052d2:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  4052d6:	41 d3 e5             	shl    r13d,cl
  4052d9:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4052dc:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4052e1:	41 d3 e4             	shl    r12d,cl
  4052e4:	48 8b 0d a5 ae 03 00 	mov    rcx,QWORD PTR [rip+0x3aea5]        # 440190 <.refptr.codewordLookup0>
  4052eb:	e8 75 a6 02 00       	call   42f965 <alignAddress>
  4052f0:	48 8b 0d a9 ae 03 00 	mov    rcx,QWORD PTR [rip+0x3aea9]        # 4401a0 <.refptr.codewordLookup1>
  4052f7:	ba 00 01 00 00       	mov    edx,0x100
  4052fc:	49 89 c7             	mov    r15,rax
  4052ff:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  405306:	00 
  405307:	e8 59 a6 02 00       	call   42f965 <alignAddress>
  40530c:	45 85 ed             	test   r13d,r13d
  40530f:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  405314:	7e 2b                	jle    405341 <timeWeights+0xdf>
  405316:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40531d:	00 00 00 
  405320:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  405323:	49 89 f8             	mov    r8,rdi
  405326:	4c 89 fa             	mov    rdx,r15
  405329:	41 89 e9             	mov    r9d,ebp
  40532c:	48 83 c7 01          	add    rdi,0x1
  405330:	49 81 c7 00 20 00 00 	add    r15,0x2000
  405337:	e8 14 ed ff ff       	call   404050 <generatecodeword>
  40533c:	41 39 fd             	cmp    r13d,edi
  40533f:	7f df                	jg     405320 <timeWeights+0xbe>
  405341:	31 ff                	xor    edi,edi
  405343:	45 85 e4             	test   r12d,r12d
  405346:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  40534b:	7e 2c                	jle    405379 <timeWeights+0x117>
  40534d:	0f 1f 00             	nop    DWORD PTR [rax]
  405350:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  405353:	41 89 f8             	mov    r8d,edi
  405356:	4c 89 fa             	mov    rdx,r15
  405359:	41 89 e9             	mov    r9d,ebp
  40535c:	83 c7 01             	add    edi,0x1
  40535f:	49 81 c7 00 20 00 00 	add    r15,0x2000
  405366:	41 d3 e0             	shl    r8d,cl
  405369:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40536c:	4d 63 c0             	movsxd r8,r8d
  40536f:	e8 dc ec ff ff       	call   404050 <generatecodeword>
  405374:	41 39 fc             	cmp    r12d,edi
  405377:	75 d7                	jne    405350 <timeWeights+0xee>
  405379:	83 fe 01             	cmp    esi,0x1
  40537c:	0f 84 ce 00 00 00    	je     405450 <timeWeights+0x1ee>
  405382:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  405387:	48 63 ce             	movsxd rcx,esi
  40538a:	31 d2                	xor    edx,edx
  40538c:	48 8d 3d 20 34 03 00 	lea    rdi,[rip+0x33420]        # 4387b3 <.rdata+0xf3>
  405393:	48 f7 f1             	div    rcx
  405396:	48 c1 e8 04          	shr    rax,0x4
  40539a:	48 89 c1             	mov    rcx,rax
  40539d:	e8 52 a1 02 00       	call   42f4f4 <highestSetBit64>
  4053a2:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  4053a6:	41 89 c1             	mov    r9d,eax
  4053a9:	43 8d 04 00          	lea    eax,[r8+r8*1]
  4053ad:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  4053b0:	0f 8e da 00 00 00    	jle    405490 <timeWeights+0x22e>
  4053b6:	e8 2a a5 02 00       	call   42f8e5 <queryPerformanceCounter>
  4053bb:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  4053c0:	48 89 c6             	mov    rsi,rax
  4053c3:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  4053c6:	85 c0                	test   eax,eax
  4053c8:	0f 84 00 03 00 00    	je     4056ce <timeWeights+0x46c>
  4053ce:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  4053d3:	ff d0                	call   rax
  4053d5:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  4053d9:	48 89 c1             	mov    rcx,rax
  4053dc:	ff 15 32 10 04 40    	call   QWORD PTR [rip+0x40041032]        # 40446414 <__imp_SetPriorityClass>
  4053e2:	48 85 ff             	test   rdi,rdi
  4053e5:	0f 85 e3 02 00 00    	jne    4056ce <timeWeights+0x46c>
  4053eb:	48 89 f0             	mov    rax,rsi
  4053ee:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  4053f5:	5b                   	pop    rbx
  4053f6:	5e                   	pop    rsi
  4053f7:	5f                   	pop    rdi
  4053f8:	5d                   	pop    rbp
  4053f9:	41 5c                	pop    r12
  4053fb:	41 5d                	pop    r13
  4053fd:	41 5e                	pop    r14
  4053ff:	41 5f                	pop    r15
  405401:	c3                   	ret    
  405402:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  405405:	41 89 e9             	mov    r9d,ebp
  405408:	4d 89 f0             	mov    r8,r14
  40540b:	48 89 d9             	mov    rcx,rbx
  40540e:	e8 90 f9 ff ff       	call   404da3 <weightDistributionCoreUnopt.isra.1>
  405413:	48 89 c7             	mov    rdi,rax
  405416:	e8 ca a4 02 00       	call   42f8e5 <queryPerformanceCounter>
  40541b:	8b 53 18             	mov    edx,DWORD PTR [rbx+0x18]
  40541e:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  405423:	85 d2                	test   edx,edx
  405425:	48 89 c6             	mov    rsi,rax
  405428:	74 b8                	je     4053e2 <timeWeights+0x180>
  40542a:	eb a2                	jmp    4053ce <timeWeights+0x16c>
  40542c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  405430:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  405435:	ff d0                	call   rax
  405437:	ba 00 80 00 00       	mov    edx,0x8000
  40543c:	48 89 c1             	mov    rcx,rax
  40543f:	ff 15 cf 0f 04 40    	call   QWORD PTR [rip+0x40040fcf]        # 40446414 <__imp_SetPriorityClass>
  405445:	e9 5e fe ff ff       	jmp    4052a8 <timeWeights+0x46>
  40544a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  405450:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  405455:	89 6c 24 40          	mov    DWORD PTR [rsp+0x40],ebp
  405459:	4d 89 f1             	mov    r9,r14
  40545c:	31 d2                	xor    edx,edx
  40545e:	4c 8b 44 24 70       	mov    r8,QWORD PTR [rsp+0x70]
  405463:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  405468:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40546b:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  405470:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  405475:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  40547c:	00 
  40547d:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  405482:	e8 88 fa ff ff       	call   404f0f <weightDistributionCore>
  405487:	48 89 c7             	mov    rdi,rax
  40548a:	eb 8a                	jmp    405416 <timeWeights+0x1b4>
  40548c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  405490:	8b 43 14             	mov    eax,DWORD PTR [rbx+0x14]
  405493:	ba 58 00 00 00       	mov    edx,0x58
  405498:	b9 01 00 00 00       	mov    ecx,0x1
  40549d:	44 89 84 24 8c 00 00 	mov    DWORD PTR [rsp+0x8c],r8d
  4054a4:	00 
  4054a5:	44 89 8c 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r9d
  4054ac:	00 
  4054ad:	41 89 c7             	mov    r15d,eax
  4054b0:	e8 13 0f 03 00       	call   4363c8 <calloc>
  4054b5:	48 85 c0             	test   rax,rax
  4054b8:	48 89 c7             	mov    rdi,rax
  4054bb:	0f 84 9b 01 00 00    	je     40565c <timeWeights+0x3fa>
  4054c1:	48 89 18             	mov    QWORD PTR [rax],rbx
  4054c4:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  4054c9:	44 8b 84 24 8c 00 00 	mov    r8d,DWORD PTR [rsp+0x8c]
  4054d0:	00 
  4054d1:	4c 89 77 18          	mov    QWORD PTR [rdi+0x18],r14
  4054d5:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  4054dc:	00 
  4054dd:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  4054e1:	44 89 67 44          	mov    DWORD PTR [rdi+0x44],r12d
  4054e5:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  4054e9:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  4054f0:	00 
  4054f1:	45 01 f8             	add    r8d,r15d
  4054f4:	89 6f 48             	mov    DWORD PTR [rdi+0x48],ebp
  4054f7:	45 39 c8             	cmp    r8d,r9d
  4054fa:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  4054fd:	45 0f 4c c1          	cmovl  r8d,r9d
  405501:	45 31 c9             	xor    r9d,r9d
  405504:	31 d2                	xor    edx,edx
  405506:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  40550a:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40550f:	31 c9                	xor    ecx,ecx
  405511:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  405515:	45 31 c0             	xor    r8d,r8d
  405518:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  40551c:	ff 15 0a 0e 04 40    	call   QWORD PTR [rip+0x40040e0a]        # 4044632c <__IAT_start__>
  405522:	48 85 c0             	test   rax,rax
  405525:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  405529:	0f 84 39 01 00 00    	je     405668 <timeWeights+0x406>
  40552f:	85 f6                	test   esi,esi
  405531:	0f 8e d6 00 00 00    	jle    40560d <timeWeights+0x3ab>
  405537:	45 31 e4             	xor    r12d,r12d
  40553a:	4c 8b 2d ab 0f 04 40 	mov    r13,QWORD PTR [rip+0x40040fab]        # 404464ec <__imp__beginthreadex>
  405541:	48 8d ac 24 90 00 00 	lea    rbp,[rsp+0x90]
  405548:	00 
  405549:	4c 8b 35 cc 0e 04 40 	mov    r14,QWORD PTR [rip+0x40040ecc]        # 4044641c <__imp_SetThreadGroupAffinity>
  405550:	eb 2a                	jmp    40557c <timeWeights+0x31a>
  405552:	45 31 c0             	xor    r8d,r8d
  405555:	48 89 ea             	mov    rdx,rbp
  405558:	48 89 c1             	mov    rcx,rax
  40555b:	41 ff d6             	call   r14
  40555e:	85 c0                	test   eax,eax
  405560:	0f 84 d8 00 00 00    	je     40563e <timeWeights+0x3dc>
  405566:	41 83 c4 01          	add    r12d,0x1
  40556a:	4c 89 f9             	mov    rcx,r15
  40556d:	ff 15 71 0e 04 40    	call   QWORD PTR [rip+0x40040e71]        # 404463e4 <__imp_ResumeThread>
  405573:	44 39 e6             	cmp    esi,r12d
  405576:	0f 84 8d 00 00 00    	je     405609 <timeWeights+0x3a7>
  40557c:	44 89 e0             	mov    eax,r12d
  40557f:	48 c7 45 08 00 00 00 	mov    QWORD PTR [rbp+0x8],0x0
  405586:	00 
  405587:	49 89 f9             	mov    r9,rdi
  40558a:	c1 f8 1f             	sar    eax,0x1f
  40558d:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  405594:	00 
  405595:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40559c:	00 00 
  40559e:	c1 e8 1a             	shr    eax,0x1a
  4055a1:	41 8d 0c 04          	lea    ecx,[r12+rax*1]
  4055a5:	4c 8d 05 3c 01 00 00 	lea    r8,[rip+0x13c]        # 4056e8 <workerThreadEntry>
  4055ac:	83 e1 3f             	and    ecx,0x3f
  4055af:	29 c1                	sub    ecx,eax
  4055b1:	b8 01 00 00 00       	mov    eax,0x1
  4055b6:	48 d3 e0             	shl    rax,cl
  4055b9:	45 85 e4             	test   r12d,r12d
  4055bc:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  4055c3:	00 
  4055c4:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  4055c9:	41 0f 49 c4          	cmovns eax,r12d
  4055cd:	31 d2                	xor    edx,edx
  4055cf:	31 c9                	xor    ecx,ecx
  4055d1:	c1 f8 06             	sar    eax,0x6
  4055d4:	66 89 84 24 98 00 00 	mov    WORD PTR [rsp+0x98],ax
  4055db:	00 
  4055dc:	41 ff d5             	call   r13
  4055df:	48 85 c0             	test   rax,rax
  4055e2:	49 89 c7             	mov    r15,rax
  4055e5:	0f 85 67 ff ff ff    	jne    405552 <timeWeights+0x2f0>
  4055eb:	31 c9                	xor    ecx,ecx
  4055ed:	e8 fa a3 02 00       	call   42f9ec <winErrorText>
  4055f2:	48 8d 0d da 31 03 00 	lea    rcx,[rip+0x331da]        # 4387d3 <.rdata+0x113>
  4055f9:	48 89 c2             	mov    rdx,rax
  4055fc:	e8 81 a2 02 00       	call   42f882 <formatMessage>
  405601:	48 89 c7             	mov    rdi,rax
  405604:	e9 0d fe ff ff       	jmp    405416 <timeWeights+0x1b4>
  405609:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  40560d:	ba ff ff ff ff       	mov    edx,0xffffffff
  405612:	48 89 c1             	mov    rcx,rax
  405615:	ff 15 41 0e 04 40    	call   QWORD PTR [rip+0x40040e41]        # 4044645c <__imp_WaitForSingleObject>
  40561b:	83 f8 ff             	cmp    eax,0xffffffff
  40561e:	0f 84 8c 00 00 00    	je     4056b0 <timeWeights+0x44e>
  405624:	85 c0                	test   eax,eax
  405626:	74 5e                	je     405686 <timeWeights+0x424>
  405628:	48 8d 0d ea 31 03 00 	lea    rcx,[rip+0x331ea]        # 438819 <.rdata+0x159>
  40562f:	89 c2                	mov    edx,eax
  405631:	e8 4c a2 02 00       	call   42f882 <formatMessage>
  405636:	48 89 c7             	mov    rdi,rax
  405639:	e9 d8 fd ff ff       	jmp    405416 <timeWeights+0x1b4>
  40563e:	31 c9                	xor    ecx,ecx
  405640:	e8 a7 a3 02 00       	call   42f9ec <winErrorText>
  405645:	48 8d 0d 9a 31 03 00 	lea    rcx,[rip+0x3319a]        # 4387e6 <.rdata+0x126>
  40564c:	48 89 c2             	mov    rdx,rax
  40564f:	e8 2e a2 02 00       	call   42f882 <formatMessage>
  405654:	48 89 c7             	mov    rdi,rax
  405657:	e9 ba fd ff ff       	jmp    405416 <timeWeights+0x1b4>
  40565c:	48 8d 3d 9a 30 03 00 	lea    rdi,[rip+0x3309a]        # 4386fd <.rdata+0x3d>
  405663:	e9 4e fd ff ff       	jmp    4053b6 <timeWeights+0x154>
  405668:	31 c9                	xor    ecx,ecx
  40566a:	e8 7d a3 02 00       	call   42f9ec <winErrorText>
  40566f:	48 8d 0d 4d 31 03 00 	lea    rcx,[rip+0x3314d]        # 4387c3 <.rdata+0x103>
  405676:	48 89 c2             	mov    rdx,rax
  405679:	e8 04 a2 02 00       	call   42f882 <formatMessage>
  40567e:	48 89 c7             	mov    rdi,rax
  405681:	e9 90 fd ff ff       	jmp    405416 <timeWeights+0x1b4>
  405686:	48 89 f9             	mov    rcx,rdi
  405689:	e8 02 0d 03 00       	call   436390 <free>
  40568e:	e8 52 a2 02 00       	call   42f8e5 <queryPerformanceCounter>
  405693:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  405696:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40569b:	85 c9                	test   ecx,ecx
  40569d:	48 89 c6             	mov    rsi,rax
  4056a0:	0f 84 45 fd ff ff    	je     4053eb <timeWeights+0x189>
  4056a6:	31 ff                	xor    edi,edi
  4056a8:	e9 21 fd ff ff       	jmp    4053ce <timeWeights+0x16c>
  4056ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4056b0:	31 c9                	xor    ecx,ecx
  4056b2:	e8 35 a3 02 00       	call   42f9ec <winErrorText>
  4056b7:	48 8d 0d 43 31 03 00 	lea    rcx,[rip+0x33143]        # 438801 <.rdata+0x141>
  4056be:	48 89 c2             	mov    rdx,rax
  4056c1:	e8 bc a1 02 00       	call   42f882 <formatMessage>
  4056c6:	48 89 c7             	mov    rdi,rax
  4056c9:	e9 48 fd ff ff       	jmp    405416 <timeWeights+0x1b4>
  4056ce:	48 8d 0d 5d 31 03 00 	lea    rcx,[rip+0x3315d]        # 438832 <.rdata+0x172>
  4056d5:	48 89 fa             	mov    rdx,rdi
  4056d8:	e8 44 ea ff ff       	call   404121 <printf>
  4056dd:	b9 01 00 00 00       	mov    ecx,0x1
  4056e2:	e8 d9 0c 03 00       	call   4363c0 <exit>
  4056e7:	90                   	nop

00000000004056e8 <workerThreadEntry>:
  4056e8:	41 57                	push   r15
  4056ea:	b8 b8 41 08 00       	mov    eax,0x841b8
  4056ef:	41 56                	push   r14
  4056f1:	41 55                	push   r13
  4056f3:	41 54                	push   r12
  4056f5:	55                   	push   rbp
  4056f6:	57                   	push   rdi
  4056f7:	56                   	push   rsi
  4056f8:	53                   	push   rbx
  4056f9:	e8 32 bf 02 00       	call   431630 <___chkstk_ms>
  4056fe:	48 29 c4             	sub    rsp,rax
  405701:	ba 00 01 00 00       	mov    edx,0x100
  405706:	48 89 8c 24 00 42 08 	mov    QWORD PTR [rsp+0x84200],rcx
  40570d:	00 
  40570e:	48 8d 8c 24 a0 40 00 	lea    rcx,[rsp+0x40a0]
  405715:	00 
  405716:	e8 4a a2 02 00       	call   42f965 <alignAddress>
  40571b:	31 d2                	xor    edx,edx
  40571d:	41 b8 08 00 08 00    	mov    r8d,0x80008
  405723:	48 89 c1             	mov    rcx,rax
  405726:	48 89 c5             	mov    rbp,rax
  405729:	e8 22 0c 03 00       	call   436350 <memset>
  40572e:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  405735:	00 
  405736:	48 8b bc 24 00 42 08 	mov    rdi,QWORD PTR [rsp+0x84200]
  40573d:	00 
  40573e:	48 8b 00             	mov    rax,QWORD PTR [rax]
  405741:	44 8b 6f 48          	mov    r13d,DWORD PTR [rdi+0x48]
  405745:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40574a:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40574d:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  405752:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  405759:	00 
  40575a:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  40575e:	48 89 c2             	mov    rdx,rax
  405761:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  405766:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  40576d:	00 
  40576e:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  405772:	48 89 c6             	mov    rsi,rax
  405775:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40577a:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  405781:	00 
  405782:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  405786:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40578b:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  405792:	00 
  405793:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  405796:	b8 01 00 00 00       	mov    eax,0x1
  40579b:	48 d3 e0             	shl    rax,cl
  40579e:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4057a5:	00 
  4057a6:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  4057ad:	00 
  4057ae:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
  4057b1:	89 c3                	mov    ebx,eax
  4057b3:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  4057ba:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  4057c1:	00 
  4057c2:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  4057c5:	89 c7                	mov    edi,eax
  4057c7:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  4057ce:	0f af c3             	imul   eax,ebx
  4057d1:	45 85 ed             	test   r13d,r13d
  4057d4:	48 98                	cdqe   
  4057d6:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  4057dd:	00 
  4057de:	41 8d 45 7f          	lea    eax,[r13+0x7f]
  4057e2:	41 0f 49 c5          	cmovns eax,r13d
  4057e6:	c1 f8 07             	sar    eax,0x7
  4057e9:	44 8d 48 ff          	lea    r9d,[rax-0x1]
  4057ed:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  4057f1:	89 f8                	mov    eax,edi
  4057f3:	83 e8 01             	sub    eax,0x1
  4057f6:	41 d1 e9             	shr    r9d,1
  4057f9:	48 83 c0 01          	add    rax,0x1
  4057fd:	49 83 c1 01          	add    r9,0x1
  405801:	48 c1 e0 0d          	shl    rax,0xd
  405805:	49 c1 e1 05          	shl    r9,0x5
  405809:	48 89 c7             	mov    rdi,rax
  40580c:	89 d8                	mov    eax,ebx
  40580e:	4d 89 cf             	mov    r15,r9
  405811:	83 e8 01             	sub    eax,0x1
  405814:	48 01 f7             	add    rdi,rsi
  405817:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  40581e:	00 
  40581f:	c1 e8 03             	shr    eax,0x3
  405822:	48 89 7c 24 48       	mov    QWORD PTR [rsp+0x48],rdi
  405827:	4c 8d 76 10          	lea    r14,[rsi+0x10]
  40582b:	48 c1 e0 10          	shl    rax,0x10
  40582f:	48 8d 84 02 00 20 01 	lea    rax,[rdx+rax*1+0x12000]
  405836:	00 
  405837:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40583c:	48 8d bc 24 a0 20 00 	lea    rdi,[rsp+0x20a0]
  405843:	00 
  405844:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  40584b:	00 
  40584c:	48 8b 58 28          	mov    rbx,QWORD PTR [rax+0x28]
  405850:	48 39 58 20          	cmp    QWORD PTR [rax+0x20],rbx
  405854:	0f 83 bd 02 00 00    	jae    405b17 <workerThreadEntry+0x42f>
  40585a:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  405861:	00 
  405862:	48 89 c2             	mov    rdx,rax
  405865:	48 89 d8             	mov    rax,rbx
  405868:	f0 48 0f c1 42 20    	lock xadd QWORD PTR [rdx+0x20],rax
  40586e:	4c 8d 5f 10          	lea    r11,[rdi+0x10]
  405872:	48 01 d8             	add    rax,rbx
  405875:	48 89 da             	mov    rdx,rbx
  405878:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40587f:	00 
  405880:	48 89 c3             	mov    rbx,rax
  405883:	48 29 d0             	sub    rax,rdx
  405886:	48 39 c3             	cmp    rbx,rax
  405889:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40588e:	0f 86 3f 02 00 00    	jbe    405ad3 <workerThreadEntry+0x3eb>
  405894:	4d 89 f2             	mov    r10,r14
  405897:	4d 89 de             	mov    r14,r11
  40589a:	31 d2                	xor    edx,edx
  40589c:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4058a2:	48 89 f9             	mov    rcx,rdi
  4058a5:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  4058aa:	e8 a1 0a 03 00       	call   436350 <memset>
  4058af:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4058b5:	48 89 f1             	mov    rcx,rsi
  4058b8:	48 89 fa             	mov    rdx,rdi
  4058bb:	e8 98 0a 03 00       	call   436358 <memcpy>
  4058c0:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4058c5:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  4058ca:	44 8b 4c 24 3c       	mov    r9d,DWORD PTR [rsp+0x3c]
  4058cf:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  4058d4:	48 85 c0             	test   rax,rax
  4058d7:	49 89 c0             	mov    r8,rax
  4058da:	74 48                	je     405924 <workerThreadEntry+0x23c>
  4058dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4058e0:	41 f6 c0 01          	test   r8b,0x1
  4058e4:	74 32                	je     405918 <workerThreadEntry+0x230>
  4058e6:	45 85 c9             	test   r9d,r9d
  4058e9:	7e 2d                	jle    405918 <workerThreadEntry+0x230>
  4058eb:	31 c0                	xor    eax,eax
  4058ed:	0f 1f 00             	nop    DWORD PTR [rax]
  4058f0:	4a 8d 14 10          	lea    rdx,[rax+r10*1]
  4058f4:	66 0f 6f 04 06       	movdqa xmm0,XMMWORD PTR [rsi+rax*1]
  4058f9:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  4058fe:	0f 29 04 06          	movaps XMMWORD PTR [rsi+rax*1],xmm0
  405902:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  405906:	66 0f ef 44 01 10    	pxor   xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40590c:	48 83 c0 20          	add    rax,0x20
  405910:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  405913:	4c 39 f8             	cmp    rax,r15
  405916:	75 d8                	jne    4058f0 <workerThreadEntry+0x208>
  405918:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40591f:	49 d1 e8             	shr    r8,1
  405922:	75 bc                	jne    4058e0 <workerThreadEntry+0x1f8>
  405924:	8b 8c 24 8c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x8c]
  40592b:	48 8b 5c 24 70       	mov    rbx,QWORD PTR [rsp+0x70]
  405930:	85 c9                	test   ecx,ecx
  405932:	0f 8e 78 01 00 00    	jle    405ab0 <workerThreadEntry+0x3c8>
  405938:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40593f:	00 
  405940:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  405944:	85 d2                	test   edx,edx
  405946:	7e 30                	jle    405978 <workerThreadEntry+0x290>
  405948:	31 c0                	xor    eax,eax
  40594a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  405950:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  405955:	66 0f ef 04 06       	pxor   xmm0,XMMWORD PTR [rsi+rax*1]
  40595a:	0f 29 04 07          	movaps XMMWORD PTR [rdi+rax*1],xmm0
  40595e:	66 0f 6f 44 03 10    	movdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  405964:	66 41 0f ef 04 02    	pxor   xmm0,XMMWORD PTR [r10+rax*1]
  40596a:	41 0f 29 04 06       	movaps XMMWORD PTR [r14+rax*1],xmm0
  40596f:	48 83 c0 20          	add    rax,0x20
  405973:	4c 39 f8             	cmp    rax,r15
  405976:	75 d8                	jne    405950 <workerThreadEntry+0x268>
  405978:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  40597d:	4c 8d a0 00 20 00 00 	lea    r12,[rax+0x2000]
  405984:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40598b:	85 c0                	test   eax,eax
  40598d:	0f 8e 0b 01 00 00    	jle    405a9e <workerThreadEntry+0x3b6>
  405993:	48 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],rbx
  405998:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  40599d:	48 89 f0             	mov    rax,rsi
  4059a0:	48 89 ee             	mov    rsi,rbp
  4059a3:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  4059a8:	48 89 c5             	mov    rbp,rax
  4059ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4059b0:	49 8d 8c 24 00 e0 ff 	lea    rcx,[r12-0x2000]
  4059b7:	ff 
  4059b8:	45 89 e8             	mov    r8d,r13d
  4059bb:	48 89 fa             	mov    rdx,rdi
  4059be:	e8 8a e8 ff ff       	call   40424d <popCntIntegerPair>
  4059c3:	4c 89 e1             	mov    rcx,r12
  4059c6:	45 89 e8             	mov    r8d,r13d
  4059c9:	48 89 fa             	mov    rdx,rdi
  4059cc:	48 98                	cdqe   
  4059ce:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4059d3:	e8 75 e8 ff ff       	call   40424d <popCntIntegerPair>
  4059d8:	49 8d 8c 24 00 20 00 	lea    rcx,[r12+0x2000]
  4059df:	00 
  4059e0:	45 89 e8             	mov    r8d,r13d
  4059e3:	48 89 fa             	mov    rdx,rdi
  4059e6:	48 98                	cdqe   
  4059e8:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4059ed:	e8 5b e8 ff ff       	call   40424d <popCntIntegerPair>
  4059f2:	49 8d 8c 24 00 40 00 	lea    rcx,[r12+0x4000]
  4059f9:	00 
  4059fa:	45 89 e8             	mov    r8d,r13d
  4059fd:	48 89 fa             	mov    rdx,rdi
  405a00:	48 98                	cdqe   
  405a02:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405a07:	e8 41 e8 ff ff       	call   40424d <popCntIntegerPair>
  405a0c:	49 8d 8c 24 00 60 00 	lea    rcx,[r12+0x6000]
  405a13:	00 
  405a14:	45 89 e8             	mov    r8d,r13d
  405a17:	48 89 fa             	mov    rdx,rdi
  405a1a:	48 98                	cdqe   
  405a1c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405a21:	e8 27 e8 ff ff       	call   40424d <popCntIntegerPair>
  405a26:	49 8d 8c 24 00 80 00 	lea    rcx,[r12+0x8000]
  405a2d:	00 
  405a2e:	45 89 e8             	mov    r8d,r13d
  405a31:	48 89 fa             	mov    rdx,rdi
  405a34:	48 98                	cdqe   
  405a36:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405a3b:	e8 0d e8 ff ff       	call   40424d <popCntIntegerPair>
  405a40:	49 8d 8c 24 00 a0 00 	lea    rcx,[r12+0xa000]
  405a47:	00 
  405a48:	45 89 e8             	mov    r8d,r13d
  405a4b:	48 89 fa             	mov    rdx,rdi
  405a4e:	48 98                	cdqe   
  405a50:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405a55:	e8 f3 e7 ff ff       	call   40424d <popCntIntegerPair>
  405a5a:	49 8d 8c 24 00 c0 00 	lea    rcx,[r12+0xc000]
  405a61:	00 
  405a62:	45 89 e8             	mov    r8d,r13d
  405a65:	48 89 fa             	mov    rdx,rdi
  405a68:	48 98                	cdqe   
  405a6a:	49 81 c4 00 00 01 00 	add    r12,0x10000
  405a71:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405a76:	e8 d2 e7 ff ff       	call   40424d <popCntIntegerPair>
  405a7b:	48 98                	cdqe   
  405a7d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  405a82:	49 39 dc             	cmp    r12,rbx
  405a85:	0f 85 25 ff ff ff    	jne    4059b0 <workerThreadEntry+0x2c8>
  405a8b:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  405a90:	48 89 e8             	mov    rax,rbp
  405a93:	48 89 f5             	mov    rbp,rsi
  405a96:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  405a9b:	48 89 c6             	mov    rsi,rax
  405a9e:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  405aa5:	48 3b 5c 24 48       	cmp    rbx,QWORD PTR [rsp+0x48]
  405aaa:	0f 85 90 fe ff ff    	jne    405940 <workerThreadEntry+0x258>
  405ab0:	48 8b 9c 24 98 00 00 	mov    rbx,QWORD PTR [rsp+0x98]
  405ab7:	00 
  405ab8:	48 01 5c 24 58       	add    QWORD PTR [rsp+0x58],rbx
  405abd:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  405ac2:	48 39 84 24 90 00 00 	cmp    QWORD PTR [rsp+0x90],rax
  405ac9:	00 
  405aca:	0f 87 ca fd ff ff    	ja     40589a <workerThreadEntry+0x1b2>
  405ad0:	4d 89 d6             	mov    r14,r10
  405ad3:	48 8b 5c 24 60       	mov    rbx,QWORD PTR [rsp+0x60]
  405ad8:	31 c9                	xor    ecx,ecx
  405ada:	48 89 ea             	mov    rdx,rbp
  405add:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  405ae2:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  405ae6:	45 85 c0             	test   r8d,r8d
  405ae9:	0f 88 55 fd ff ff    	js     405844 <workerThreadEntry+0x15c>
  405aef:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  405af2:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  405af6:	48 8b 5c 24 60       	mov    rbx,QWORD PTR [rsp+0x60]
  405afb:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  405b02:	83 c1 01             	add    ecx,0x1
  405b05:	48 83 c2 08          	add    rdx,0x8
  405b09:	48 83 c0 08          	add    rax,0x8
  405b0d:	3b 4b 0c             	cmp    ecx,DWORD PTR [rbx+0xc]
  405b10:	7e dd                	jle    405aef <workerThreadEntry+0x407>
  405b12:	e9 2d fd ff ff       	jmp    405844 <workerThreadEntry+0x15c>
  405b17:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  405b1c:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  405b23:	00 
  405b24:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  405b27:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  405b2a:	75 38                	jne    405b64 <workerThreadEntry+0x47c>
  405b2c:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  405b30:	ff 15 d6 08 04 40    	call   QWORD PTR [rip+0x400408d6]        # 4044640c <__imp_SetEvent>
  405b36:	85 c0                	test   eax,eax
  405b38:	75 2a                	jne    405b64 <workerThreadEntry+0x47c>
  405b3a:	31 c9                	xor    ecx,ecx
  405b3c:	e8 ab 9e 02 00       	call   42f9ec <winErrorText>
  405b41:	48 8d 0d ee 2c 03 00 	lea    rcx,[rip+0x32cee]        # 438836 <.rdata+0x176>
  405b48:	48 89 c2             	mov    rdx,rax
  405b4b:	e8 32 9d 02 00       	call   42f882 <formatMessage>
  405b50:	48 85 c0             	test   rax,rax
  405b53:	74 0f                	je     405b64 <workerThreadEntry+0x47c>
  405b55:	48 8d 0d d6 2c 03 00 	lea    rcx,[rip+0x32cd6]        # 438832 <.rdata+0x172>
  405b5c:	48 89 c2             	mov    rdx,rax
  405b5f:	e8 bd e5 ff ff       	call   404121 <printf>
  405b64:	31 c0                	xor    eax,eax
  405b66:	48 81 c4 b8 41 08 00 	add    rsp,0x841b8
  405b6d:	5b                   	pop    rbx
  405b6e:	5e                   	pop    rsi
  405b6f:	5f                   	pop    rdi
  405b70:	5d                   	pop    rbp
  405b71:	41 5c                	pop    r12
  405b73:	41 5d                	pop    r13
  405b75:	41 5e                	pop    r14
  405b77:	41 5f                	pop    r15
  405b79:	c3                   	ret    

0000000000405b7a <mainprog_sse>:
  405b7a:	41 57                	push   r15
  405b7c:	41 56                	push   r14
  405b7e:	41 55                	push   r13
  405b80:	41 54                	push   r12
  405b82:	55                   	push   rbp
  405b83:	57                   	push   rdi
  405b84:	56                   	push   rsi
  405b85:	53                   	push   rbx
  405b86:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  405b8d:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  405b94:	00 
  405b95:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  405b9c:	00 
  405b9d:	b9 38 00 00 00       	mov    ecx,0x38
  405ba2:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  405ba9:	00 
  405baa:	ba 00 01 00 00       	mov    edx,0x100
  405baf:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  405bb6:	00 
  405bb7:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  405bbe:	00 
  405bbf:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  405bc6:	00 
  405bc7:	e8 4b 9d 02 00       	call   42f917 <calloca>
  405bcc:	48 85 c0             	test   rax,rax
  405bcf:	48 89 c3             	mov    rbx,rax
  405bd2:	0f 84 d8 05 00 00    	je     4061b0 <mainprog_sse+0x636>
  405bd8:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  405bdf:	01 
  405be0:	0f 84 2f 09 00 00    	je     406515 <mainprog_sse+0x99b>
  405be6:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  405bed:	00 
  405bee:	45 31 f6             	xor    r14d,r14d
  405bf1:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  405bf8:	00 
  405bf9:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  405c00:	00 
  405c01:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  405c08:	00 
  405c09:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  405c10:	00 
  405c11:	48 8d 2c c2          	lea    rbp,[rdx+rax*8]
  405c15:	8b 94 24 10 01 00 00 	mov    edx,DWORD PTR [rsp+0x110]
  405c1c:	83 ea 01             	sub    edx,0x1
  405c1f:	48 29 d0             	sub    rax,rdx
  405c22:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  405c29:	00 
  405c2a:	4c 8d 3c c2          	lea    r15,[rdx+rax*8]
  405c2e:	49 39 ef             	cmp    r15,rbp
  405c31:	0f 84 86 01 00 00    	je     405dbd <mainprog_sse+0x243>
  405c37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  405c3e:	00 00 
  405c40:	4c 8b 65 f8          	mov    r12,QWORD PTR [rbp-0x8]
  405c44:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  405c49:	84 c0                	test   al,al
  405c4b:	0f 84 5f 01 00 00    	je     405db0 <mainprog_sse+0x236>
  405c51:	3c 2d                	cmp    al,0x2d
  405c53:	0f 84 67 05 00 00    	je     4061c0 <mainprog_sse+0x646>
  405c59:	4d 85 f6             	test   r14,r14
  405c5c:	0f 85 8f 08 00 00    	jne    4064f1 <mainprog_sse+0x977>
  405c62:	48 8d 15 dc 2d 03 00 	lea    rdx,[rip+0x32ddc]        # 438a45 <.rdata+0x385>
  405c69:	4c 89 e1             	mov    rcx,r12
  405c6c:	e8 37 07 03 00       	call   4363a8 <fopen>
  405c71:	48 85 c0             	test   rax,rax
  405c74:	49 89 c6             	mov    r14,rax
  405c77:	0f 84 8c 06 00 00    	je     406309 <mainprog_sse+0x78f>
  405c7d:	31 ff                	xor    edi,edi
  405c7f:	31 f6                	xor    esi,esi
  405c81:	eb 20                	jmp    405ca3 <mainprog_sse+0x129>
  405c83:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  405c87:	48 89 f1             	mov    rcx,rsi
  405c8a:	e8 b9 06 03 00       	call   436348 <realloc>
  405c8f:	48 85 c0             	test   rax,rax
  405c92:	48 89 c6             	mov    rsi,rax
  405c95:	0f 84 15 05 00 00    	je     4061b0 <mainprog_sse+0x636>
  405c9b:	44 88 2c 38          	mov    BYTE PTR [rax+rdi*1],r13b
  405c9f:	48 83 c7 01          	add    rdi,0x1
  405ca3:	4c 89 f1             	mov    rcx,r14
  405ca6:	e8 05 07 03 00       	call   4363b0 <fgetc>
  405cab:	83 f8 ff             	cmp    eax,0xffffffff
  405cae:	41 89 c5             	mov    r13d,eax
  405cb1:	75 d0                	jne    405c83 <mainprog_sse+0x109>
  405cb3:	48 85 ff             	test   rdi,rdi
  405cb6:	0f 84 34 05 00 00    	je     4061f0 <mainprog_sse+0x676>
  405cbc:	48 8d 15 97 2d 03 00 	lea    rdx,[rip+0x32d97]        # 438a5a <.rdata+0x39a>
  405cc3:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  405cc7:	48 89 f1             	mov    rcx,rsi
  405cca:	e8 49 06 03 00       	call   436318 <strstr>
  405ccf:	48 8d 50 11          	lea    rdx,[rax+0x11]
  405cd3:	48 85 c0             	test   rax,rax
  405cd6:	0f 84 a9 05 00 00    	je     406285 <mainprog_sse+0x70b>
  405cdc:	48 85 d2             	test   rdx,rdx
  405cdf:	0f 84 db 05 00 00    	je     4062c0 <mainprog_sse+0x746>
  405ce5:	48 89 d9             	mov    rcx,rbx
  405ce8:	e8 ce e8 ff ff       	call   4045bb <readMagmaGapGenerator>
  405ced:	48 89 c7             	mov    rdi,rax
  405cf0:	48 85 ff             	test   rdi,rdi
  405cf3:	74 0e                	je     405d03 <mainprog_sse+0x189>
  405cf5:	48 89 f2             	mov    rdx,rsi
  405cf8:	48 89 d9             	mov    rcx,rbx
  405cfb:	e8 85 ed ff ff       	call   404a85 <readRawGenerator>
  405d00:	48 89 c7             	mov    rdi,rax
  405d03:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  405d06:	83 f9 3f             	cmp    ecx,0x3f
  405d09:	0f 8f f1 04 00 00    	jg     406200 <mainprog_sse+0x686>
  405d0f:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  405d16:	0f 8e 35 05 00 00    	jle    406251 <mainprog_sse+0x6d7>
  405d1c:	48 8d 05 15 2c 03 00 	lea    rax,[rip+0x32c15]        # 438938 <.rdata+0x278>
  405d23:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  405d2a:	00 
  405d2b:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  405d32:	5b                   	pop    rbx
  405d33:	5e                   	pop    rsi
  405d34:	5f                   	pop    rdi
  405d35:	5d                   	pop    rbp
  405d36:	41 5c                	pop    r12
  405d38:	41 5d                	pop    r13
  405d3a:	41 5e                	pop    r14
  405d3c:	41 5f                	pop    r15
  405d3e:	c3                   	ret    
  405d3f:	90                   	nop
  405d40:	41 b8 08 00 00 00    	mov    r8d,0x8
  405d46:	4c 89 e1             	mov    rcx,r12
  405d49:	48 8d 15 63 2c 03 00 	lea    rdx,[rip+0x32c63]        # 4389b3 <.rdata+0x2f3>
  405d50:	e8 0b 06 03 00       	call   436360 <memcmp>
  405d55:	85 c0                	test   eax,eax
  405d57:	0f 85 af 04 00 00    	jne    40620c <mainprog_sse+0x692>
  405d5d:	ba 3a 00 00 00       	mov    edx,0x3a
  405d62:	4c 89 e1             	mov    rcx,r12
  405d65:	e8 ce 05 03 00       	call   436338 <strchr>
  405d6a:	48 85 c0             	test   rax,rax
  405d6d:	48 89 c6             	mov    rsi,rax
  405d70:	0f 84 88 08 00 00    	je     4065fe <mainprog_sse+0xa84>
  405d76:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  405d7b:	31 d2                	xor    edx,edx
  405d7d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  405d83:	e8 80 05 03 00       	call   436308 <strtoul>
  405d88:	31 d2                	xor    edx,edx
  405d8a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  405d90:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  405d93:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  405d97:	e8 6c 05 03 00       	call   436308 <strtoul>
  405d9c:	83 f8 02             	cmp    eax,0x2
  405d9f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  405da2:	0f 8e 62 08 00 00    	jle    40660a <mainprog_sse+0xa90>
  405da8:	c7 44 24 3c 01 00 00 	mov    DWORD PTR [rsp+0x3c],0x1
  405daf:	00 
  405db0:	48 83 ed 08          	sub    rbp,0x8
  405db4:	49 39 ef             	cmp    r15,rbp
  405db7:	0f 85 83 fe ff ff    	jne    405c40 <mainprog_sse+0xc6>
  405dbd:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  405dc0:	48 8d 3d a0 99 02 00 	lea    rdi,[rip+0x299a0]        # 42f767 <mainprog256_gpu>
  405dc7:	ba 00 01 00 00       	mov    edx,0x100
  405dcc:	e8 82 9b 02 00       	call   42f953 <roundUp>
  405dd1:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  405dd8:	00 
  405dd9:	89 c6                	mov    esi,eax
  405ddb:	0f 84 3e 07 00 00    	je     40651f <mainprog_sse+0x9a5>
  405de1:	4d 85 f6             	test   r14,r14
  405de4:	0f 84 ac 07 00 00    	je     406596 <mainprog_sse+0xa1c>
  405dea:	44 8b 6c 24 5c       	mov    r13d,DWORD PTR [rsp+0x5c]
  405def:	45 85 ed             	test   r13d,r13d
  405df2:	0f 84 05 07 00 00    	je     4064fd <mainprog_sse+0x983>
  405df8:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  405dff:	00 00 
  405e01:	0f 95 c2             	setne  dl
  405e04:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  405e0b:	00 00 
  405e0d:	0f 95 c0             	setne  al
  405e10:	08 c2                	or     dl,al
  405e12:	74 5c                	je     405e70 <mainprog_sse+0x2f6>
  405e14:	44 8b 64 24 40       	mov    r12d,DWORD PTR [rsp+0x40]
  405e19:	45 85 e4             	test   r12d,r12d
  405e1c:	74 52                	je     405e70 <mainprog_sse+0x2f6>
  405e1e:	81 fe 00 01 00 00    	cmp    esi,0x100
  405e24:	7f 3e                	jg     405e64 <mainprog_sse+0x2ea>
  405e26:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  405e2d:	00 
  405e2e:	0f 84 6e 07 00 00    	je     4065a2 <mainprog_sse+0xa28>
  405e34:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  405e37:	e8 09 9b 02 00       	call   42f945 <freea>
  405e3c:	48 89 d9             	mov    rcx,rbx
  405e3f:	e8 01 9b 02 00       	call   42f945 <freea>
  405e44:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  405e4b:	00 
  405e4c:	31 d2                	xor    edx,edx
  405e4e:	31 c9                	xor    ecx,ecx
  405e50:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  405e57:	00 
  405e58:	ff 94 24 00 01 00 00 	call   QWORD PTR [rsp+0x100]
  405e5f:	e9 bf fe ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  405e64:	81 fe 00 02 00 00    	cmp    esi,0x200
  405e6a:	0f 8e 46 07 00 00    	jle    4065b6 <mainprog_sse+0xa3c>
  405e70:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  405e74:	85 ed                	test   ebp,ebp
  405e76:	0f 84 00 02 00 00    	je     40607c <mainprog_sse+0x502>
  405e7c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  405e7f:	48 8d 0d fa 2b 03 00 	lea    rcx,[rip+0x32bfa]        # 438a80 <.rdata+0x3c0>
  405e86:	31 ed                	xor    ebp,ebp
  405e88:	45 31 e4             	xor    r12d,r12d
  405e8b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  405e8f:	e8 8d e2 ff ff       	call   404121 <printf>
  405e94:	8b 7b 08             	mov    edi,DWORD PTR [rbx+0x8]
  405e97:	85 ff                	test   edi,edi
  405e99:	7e 65                	jle    405f00 <mainprog_sse+0x386>
  405e9b:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  405e9e:	83 ef 01             	sub    edi,0x1
  405ea1:	78 31                	js     405ed4 <mainprog_sse+0x35a>
  405ea3:	0f 1f 00             	nop    DWORD PTR [rax]
  405ea6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  405ead:	00 00 00 
  405eb0:	48 89 e9             	mov    rcx,rbp
  405eb3:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  405eb6:	89 fa                	mov    edx,edi
  405eb8:	83 ef 01             	sub    edi,0x1
  405ebb:	e8 60 95 02 00       	call   42f420 <extractBit>
  405ec0:	48 8d 0d 13 2c 03 00 	lea    rcx,[rip+0x32c13]        # 438ada <.rdata+0x41a>
  405ec7:	8d 50 30             	lea    edx,[rax+0x30]
  405eca:	e8 52 e2 ff ff       	call   404121 <printf>
  405ecf:	83 ff ff             	cmp    edi,0xffffffff
  405ed2:	75 dc                	jne    405eb0 <mainprog_sse+0x336>
  405ed4:	48 89 e9             	mov    rcx,rbp
  405ed7:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  405eda:	89 f2                	mov    edx,esi
  405edc:	41 83 c4 01          	add    r12d,0x1
  405ee0:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  405ee7:	e8 8c e6 ff ff       	call   404578 <popCntIntegerUnopt>
  405eec:	48 8d 0d ea 2b 03 00 	lea    rcx,[rip+0x32bea]        # 438add <.rdata+0x41d>
  405ef3:	89 c2                	mov    edx,eax
  405ef5:	e8 27 e2 ff ff       	call   404121 <printf>
  405efa:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  405efe:	7c 9b                	jl     405e9b <mainprog_sse+0x321>
  405f00:	48 8d 0d a6 2b 03 00 	lea    rcx,[rip+0x32ba6]        # 438aad <.rdata+0x3ed>
  405f07:	e8 15 e2 ff ff       	call   404121 <printf>
  405f0c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  405f0f:	48 8d 0d 9a 2b 03 00 	lea    rcx,[rip+0x32b9a]        # 438ab0 <.rdata+0x3f0>
  405f16:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  405f1a:	e8 02 e2 ff ff       	call   404121 <printf>
  405f1f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  405f22:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  405f26:	44 8d 68 06          	lea    r13d,[rax+0x6]
  405f2a:	83 c0 03             	add    eax,0x3
  405f2d:	41 0f 48 c5          	cmovs  eax,r13d
  405f31:	c1 f8 02             	sar    eax,0x2
  405f34:	45 85 db             	test   r11d,r11d
  405f37:	41 89 c5             	mov    r13d,eax
  405f3a:	7e 77                	jle    405fb3 <mainprog_sse+0x439>
  405f3c:	44 8d 34 85 fc ff ff 	lea    r14d,[rax*4-0x4]
  405f43:	ff 
  405f44:	31 ed                	xor    ebp,ebp
  405f46:	45 31 e4             	xor    r12d,r12d
  405f49:	45 85 ed             	test   r13d,r13d
  405f4c:	7e 39                	jle    405f87 <mainprog_sse+0x40d>
  405f4e:	44 89 f7             	mov    edi,r14d
  405f51:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  405f56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  405f5d:	00 00 00 
  405f60:	44 8d 47 03          	lea    r8d,[rdi+0x3]
  405f64:	48 89 e9             	mov    rcx,rbp
  405f67:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  405f6a:	89 fa                	mov    edx,edi
  405f6c:	83 ef 04             	sub    edi,0x4
  405f6f:	e8 da 94 02 00       	call   42f44e <extractBits>
  405f74:	48 8d 0d c3 2b 03 00 	lea    rcx,[rip+0x32bc3]        # 438b3e <.rdata+0x47e>
  405f7b:	89 c2                	mov    edx,eax
  405f7d:	e8 9f e1 ff ff       	call   404121 <printf>
  405f82:	83 ff fc             	cmp    edi,0xfffffffc
  405f85:	75 d9                	jne    405f60 <mainprog_sse+0x3e6>
  405f87:	48 89 e9             	mov    rcx,rbp
  405f8a:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  405f8d:	89 f2                	mov    edx,esi
  405f8f:	41 83 c4 01          	add    r12d,0x1
  405f93:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  405f9a:	e8 d9 e5 ff ff       	call   404578 <popCntIntegerUnopt>
  405f9f:	48 8d 0d 37 2b 03 00 	lea    rcx,[rip+0x32b37]        # 438add <.rdata+0x41d>
  405fa6:	89 c2                	mov    edx,eax
  405fa8:	e8 74 e1 ff ff       	call   404121 <printf>
  405fad:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  405fb1:	7c 96                	jl     405f49 <mainprog_sse+0x3cf>
  405fb3:	48 8d 0d f3 2a 03 00 	lea    rcx,[rip+0x32af3]        # 438aad <.rdata+0x3ed>
  405fba:	31 ed                	xor    ebp,ebp
  405fbc:	45 31 e4             	xor    r12d,r12d
  405fbf:	e8 5d e1 ff ff       	call   404121 <printf>
  405fc4:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  405fc7:	48 8d 0d 1a 2b 03 00 	lea    rcx,[rip+0x32b1a]        # 438ae8 <.rdata+0x428>
  405fce:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  405fd2:	e8 4a e1 ff ff       	call   404121 <printf>
  405fd7:	48 8d 0d 31 2b 03 00 	lea    rcx,[rip+0x32b31]        # 438b0f <.rdata+0x44f>
  405fde:	e8 3e e1 ff ff       	call   404121 <printf>
  405fe3:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  405fe6:	48 8d 0d 38 2b 03 00 	lea    rcx,[rip+0x32b38]        # 438b25 <.rdata+0x465>
  405fed:	e8 2f e1 ff ff       	call   404121 <printf>
  405ff2:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  405ff6:	45 85 d2             	test   r10d,r10d
  405ff9:	7e 75                	jle    406070 <mainprog_sse+0x4f6>
  405ffb:	48 8d 0d 3f 2b 03 00 	lea    rcx,[rip+0x32b3f]        # 438b41 <.rdata+0x481>
  406002:	e8 1a e1 ff ff       	call   404121 <printf>
  406007:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40600a:	83 ef 01             	sub    edi,0x1
  40600d:	78 35                	js     406044 <mainprog_sse+0x4ca>
  40600f:	90                   	nop
  406010:	48 89 e9             	mov    rcx,rbp
  406013:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  406016:	89 fa                	mov    edx,edi
  406018:	e8 03 94 02 00       	call   42f420 <extractBit>
  40601d:	48 8d 0d b6 2a 03 00 	lea    rcx,[rip+0x32ab6]        # 438ada <.rdata+0x41a>
  406024:	8d 50 30             	lea    edx,[rax+0x30]
  406027:	e8 f5 e0 ff ff       	call   404121 <printf>
  40602c:	85 ff                	test   edi,edi
  40602e:	74 14                	je     406044 <mainprog_sse+0x4ca>
  406030:	48 8d 0d 0c 2b 03 00 	lea    rcx,[rip+0x32b0c]        # 438b43 <.rdata+0x483>
  406037:	83 ef 01             	sub    edi,0x1
  40603a:	e8 e2 e0 ff ff       	call   404121 <printf>
  40603f:	83 ff ff             	cmp    edi,0xffffffff
  406042:	75 cc                	jne    406010 <mainprog_sse+0x496>
  406044:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  406047:	83 e8 01             	sub    eax,0x1
  40604a:	44 39 e0             	cmp    eax,r12d
  40604d:	0f 8e 8d 04 00 00    	jle    4064e0 <mainprog_sse+0x966>
  406053:	48 8d 0d ec 2a 03 00 	lea    rcx,[rip+0x32aec]        # 438b46 <.rdata+0x486>
  40605a:	e8 c2 e0 ff ff       	call   404121 <printf>
  40605f:	41 83 c4 01          	add    r12d,0x1
  406063:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40606a:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40606e:	7c 8b                	jl     405ffb <mainprog_sse+0x481>
  406070:	48 8d 0d 36 2a 03 00 	lea    rcx,[rip+0x32a36]        # 438aad <.rdata+0x3ed>
  406077:	e8 a5 e0 ff ff       	call   404121 <printf>
  40607c:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40607f:	83 f8 18             	cmp    eax,0x18
  406082:	0f 8e c4 02 00 00    	jle    40634c <mainprog_sse+0x7d2>
  406088:	44 8b 4b 20          	mov    r9d,DWORD PTR [rbx+0x20]
  40608c:	45 85 c9             	test   r9d,r9d
  40608f:	0f 85 be 02 00 00    	jne    406353 <mainprog_sse+0x7d9>
  406095:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  40609a:	45 85 c0             	test   r8d,r8d
  40609d:	0f 85 e8 04 00 00    	jne    40658b <mainprog_sse+0xa11>
  4060a3:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4060a6:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  4060ad:	bd 0b 00 00 00       	mov    ebp,0xb
  4060b2:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  4060b9:	44 8b 64 24 5c       	mov    r12d,DWORD PTR [rsp+0x5c]
  4060be:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4060c3:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  4060c7:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4060cc:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  4060d0:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  4060d4:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4060d9:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  4060dd:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  4060e4:	00 
  4060e5:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  4060ec:	00 
  4060ed:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4060f2:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  4060f6:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4060fd:	00 
  4060fe:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  406102:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  406109:	00 
  40610a:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  40610e:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  406115:	00 00 04 00 00 
  40611a:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  406121:	00 
  406122:	0f 8e f8 04 00 00    	jle    406620 <mainprog_sse+0xaa6>
  406128:	4c 8d 6c 24 60       	lea    r13,[rsp+0x60]
  40612d:	41 be 01 00 00 00    	mov    r14d,0x1
  406133:	eb 55                	jmp    40618a <mainprog_sse+0x610>
  406135:	44 89 e2             	mov    edx,r12d
  406138:	49 89 c1             	mov    r9,rax
  40613b:	41 89 f0             	mov    r8d,esi
  40613e:	4c 89 e9             	mov    rcx,r13
  406141:	e8 1c f1 ff ff       	call   405262 <timeWeights>
  406146:	4c 89 f9             	mov    rcx,r15
  406149:	48 89 c7             	mov    rdi,rax
  40614c:	e8 f4 97 02 00       	call   42f945 <freea>
  406151:	e8 a8 97 02 00       	call   42f8fe <queryPerformanceFrequency>
  406156:	31 d2                	xor    edx,edx
  406158:	48 89 c1             	mov    rcx,rax
  40615b:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  406162:	48 f7 f1             	div    rcx
  406165:	83 f8 32             	cmp    eax,0x32
  406168:	0f 8f b2 04 00 00    	jg     406620 <mainprog_sse+0xaa6>
  40616e:	89 e9                	mov    ecx,ebp
  406170:	4c 89 f0             	mov    rax,r14
  406173:	83 c5 01             	add    ebp,0x1
  406176:	48 d3 e0             	shl    rax,cl
  406179:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40617c:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  406183:	00 
  406184:	0f 8d 96 04 00 00    	jge    406620 <mainprog_sse+0xaa6>
  40618a:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  40618e:	ba 00 01 00 00       	mov    edx,0x100
  406193:	8d 48 01             	lea    ecx,[rax+0x1]
  406196:	48 63 c9             	movsxd rcx,ecx
  406199:	48 c1 e1 03          	shl    rcx,0x3
  40619d:	e8 75 97 02 00       	call   42f917 <calloca>
  4061a2:	48 85 c0             	test   rax,rax
  4061a5:	49 89 c7             	mov    r15,rax
  4061a8:	75 8b                	jne    406135 <mainprog_sse+0x5bb>
  4061aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4061b0:	48 8d 05 46 25 03 00 	lea    rax,[rip+0x32546]        # 4386fd <.rdata+0x3d>
  4061b7:	e9 67 fb ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4061bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4061c0:	48 8d 3d e3 27 03 00 	lea    rdi,[rip+0x327e3]        # 4389aa <.rdata+0x2ea>
  4061c7:	b9 09 00 00 00       	mov    ecx,0x9
  4061cc:	4c 89 e6             	mov    rsi,r12
  4061cf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4061d1:	0f 85 69 fb ff ff    	jne    405d40 <mainprog_sse+0x1c6>
  4061d7:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  4061de:	48 83 ed 08          	sub    rbp,0x8
  4061e2:	e9 cd fb ff ff       	jmp    405db4 <mainprog_sse+0x23a>
  4061e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4061ee:	00 00 
  4061f0:	48 8d 05 a5 27 03 00 	lea    rax,[rip+0x327a5]        # 43899c <.rdata+0x2dc>
  4061f7:	e9 27 fb ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4061fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406200:	48 8d 05 71 27 03 00 	lea    rax,[rip+0x32771]        # 438978 <.rdata+0x2b8>
  406207:	e9 17 fb ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  40620c:	41 b8 09 00 00 00    	mov    r8d,0x9
  406212:	4c 89 e1             	mov    rcx,r12
  406215:	48 8d 15 d5 27 03 00 	lea    rdx,[rip+0x327d5]        # 4389f1 <.rdata+0x331>
  40621c:	e8 3f 01 03 00       	call   436360 <memcmp>
  406221:	85 c0                	test   eax,eax
  406223:	0f 84 f4 00 00 00    	je     40631d <mainprog_sse+0x7a3>
  406229:	48 8d 3d cb 27 03 00 	lea    rdi,[rip+0x327cb]        # 4389fb <.rdata+0x33b>
  406230:	b9 07 00 00 00       	mov    ecx,0x7
  406235:	4c 89 e6             	mov    rsi,r12
  406238:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40623a:	0f 85 93 00 00 00    	jne    4062d3 <mainprog_sse+0x759>
  406240:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  406247:	00 
  406248:	48 83 ed 08          	sub    rbp,0x8
  40624c:	e9 63 fb ff ff       	jmp    405db4 <mainprog_sse+0x23a>
  406251:	b8 01 00 00 00       	mov    eax,0x1
  406256:	48 d3 e0             	shl    rax,cl
  406259:	48 89 f1             	mov    rcx,rsi
  40625c:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  406260:	e8 2b 01 03 00       	call   436390 <free>
  406265:	4c 89 f1             	mov    rcx,r14
  406268:	e8 4b 01 03 00       	call   4363b8 <fclose>
  40626d:	48 89 f8             	mov    rax,rdi
  406270:	48 85 c0             	test   rax,rax
  406273:	0f 85 aa fa ff ff    	jne    405d23 <mainprog_sse+0x1a9>
  406279:	4d 89 e6             	mov    r14,r12
  40627c:	48 83 ed 08          	sub    rbp,0x8
  406280:	e9 2f fb ff ff       	jmp    405db4 <mainprog_sse+0x23a>
  406285:	ba 7c 00 00 00       	mov    edx,0x7c
  40628a:	48 89 f1             	mov    rcx,rsi
  40628d:	e8 a6 00 03 00       	call   436338 <strchr>
  406292:	48 8d 50 01          	lea    rdx,[rax+0x1]
  406296:	48 85 c0             	test   rax,rax
  406299:	0f 85 3d fa ff ff    	jne    405cdc <mainprog_sse+0x162>
  40629f:	48 8d 15 c6 27 03 00 	lea    rdx,[rip+0x327c6]        # 438a6c <.rdata+0x3ac>
  4062a6:	48 89 f1             	mov    rcx,rsi
  4062a9:	e8 6a 00 03 00       	call   436318 <strstr>
  4062ae:	48 85 c0             	test   rax,rax
  4062b1:	74 0d                	je     4062c0 <mainprog_sse+0x746>
  4062b3:	48 8d 50 12          	lea    rdx,[rax+0x12]
  4062b7:	48 85 d2             	test   rdx,rdx
  4062ba:	0f 85 25 fa ff ff    	jne    405ce5 <mainprog_sse+0x16b>
  4062c0:	48 89 f2             	mov    rdx,rsi
  4062c3:	48 89 d9             	mov    rcx,rbx
  4062c6:	e8 78 e9 ff ff       	call   404c43 <readCyclicPolynomial>
  4062cb:	48 89 c7             	mov    rdi,rax
  4062ce:	e9 1d fa ff ff       	jmp    405cf0 <mainprog_sse+0x176>
  4062d3:	48 8d 3d 28 27 03 00 	lea    rdi,[rip+0x32728]        # 438a02 <.rdata+0x342>
  4062da:	b9 0a 00 00 00       	mov    ecx,0xa
  4062df:	4c 89 e6             	mov    rsi,r12
  4062e2:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4062e4:	74 56                	je     40633c <mainprog_sse+0x7c2>
  4062e6:	48 8d 3d 1f 27 03 00 	lea    rdi,[rip+0x3271f]        # 438a0c <.rdata+0x34c>
  4062ed:	b9 07 00 00 00       	mov    ecx,0x7
  4062f2:	4c 89 e6             	mov    rsi,r12
  4062f5:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4062f7:	0f 85 53 02 00 00    	jne    406550 <mainprog_sse+0x9d6>
  4062fd:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  406304:	e9 a7 fa ff ff       	jmp    405db0 <mainprog_sse+0x236>
  406309:	48 8d 0d 38 27 03 00 	lea    rcx,[rip+0x32738]        # 438a48 <.rdata+0x388>
  406310:	4c 89 e2             	mov    rdx,r12
  406313:	e8 6a 95 02 00       	call   42f882 <formatMessage>
  406318:	e9 53 ff ff ff       	jmp    406270 <mainprog_sse+0x6f6>
  40631d:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  406322:	41 b8 0a 00 00 00    	mov    r8d,0xa
  406328:	31 d2                	xor    edx,edx
  40632a:	e8 d9 ff 02 00       	call   436308 <strtoul>
  40632f:	48 83 ed 08          	sub    rbp,0x8
  406333:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  406337:	e9 78 fa ff ff       	jmp    405db4 <mainprog_sse+0x23a>
  40633c:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  406343:	48 83 ed 08          	sub    rbp,0x8
  406347:	e9 68 fa ff ff       	jmp    405db4 <mainprog_sse+0x23a>
  40634c:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  406353:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  40635a:	00 
  40635b:	31 d2                	xor    edx,edx
  40635d:	31 c9                	xor    ecx,ecx
  40635f:	39 c8                	cmp    eax,ecx
  406361:	41 b8 01 00 00 00    	mov    r8d,0x1
  406367:	0f 4e c8             	cmovle ecx,eax
  40636a:	29 c8                	sub    eax,ecx
  40636c:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  40636f:	39 d0                	cmp    eax,edx
  406371:	0f 4e d0             	cmovle edx,eax
  406374:	4c 89 c0             	mov    rax,r8
  406377:	48 d3 e0             	shl    rax,cl
  40637a:	48 89 c1             	mov    rcx,rax
  40637d:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  406380:	48 8d 05 89 25 03 00 	lea    rax,[rip+0x32589]        # 438910 <.rdata+0x250>
  406387:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  40638e:	0f 87 8f f9 ff ff    	ja     405d23 <mainprog_sse+0x1a9>
  406394:	89 d1                	mov    ecx,edx
  406396:	49 d3 e0             	shl    r8,cl
  406399:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  4063a0:	0f 87 7d f9 ff ff    	ja     405d23 <mainprog_sse+0x1a9>
  4063a6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4063a9:	ba 00 01 00 00       	mov    edx,0x100
  4063ae:	8b 7c 24 5c          	mov    edi,DWORD PTR [rsp+0x5c]
  4063b2:	8d 48 01             	lea    ecx,[rax+0x1]
  4063b5:	48 63 c9             	movsxd rcx,ecx
  4063b8:	48 c1 e1 03          	shl    rcx,0x3
  4063bc:	e8 56 95 02 00       	call   42f917 <calloca>
  4063c1:	48 85 c0             	test   rax,rax
  4063c4:	48 89 c5             	mov    rbp,rax
  4063c7:	0f 84 e3 fd ff ff    	je     4061b0 <mainprog_sse+0x636>
  4063cd:	4c 8d 05 e2 27 03 00 	lea    r8,[rip+0x327e2]        # 438bb6 <.rdata+0x4f6>
  4063d4:	41 89 f9             	mov    r9d,edi
  4063d7:	48 8d 15 e5 27 03 00 	lea    rdx,[rip+0x327e5]        # 438bc3 <.rdata+0x503>
  4063de:	48 8d 0d f3 27 03 00 	lea    rcx,[rip+0x327f3]        # 438bd8 <.rdata+0x518>
  4063e5:	e8 37 dd ff ff       	call   404121 <printf>
  4063ea:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  4063ef:	0f 85 f1 01 00 00    	jne    4065e6 <mainprog_sse+0xa6c>
  4063f5:	48 8d 0d b1 26 03 00 	lea    rcx,[rip+0x326b1]        # 438aad <.rdata+0x3ed>
  4063fc:	e8 20 dd ff ff       	call   404121 <printf>
  406401:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  406404:	48 8d 0d fe 27 03 00 	lea    rcx,[rip+0x327fe]        # 438c09 <.rdata+0x549>
  40640b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40640f:	e8 0d dd ff ff       	call   404121 <printf>
  406414:	48 8b 4b 30          	mov    rcx,QWORD PTR [rbx+0x30]
  406418:	48 85 c9             	test   rcx,rcx
  40641b:	74 26                	je     406443 <mainprog_sse+0x8c9>
  40641d:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  406421:	31 d2                	xor    edx,edx
  406423:	48 f7 f1             	div    rcx
  406426:	48 83 f8 05          	cmp    rax,0x5
  40642a:	48 89 c1             	mov    rcx,rax
  40642d:	76 14                	jbe    406443 <mainprog_sse+0x8c9>
  40642f:	e8 52 99 02 00       	call   42fd86 <timeEstimateText>
  406434:	48 8d 0d db 27 03 00 	lea    rcx,[rip+0x327db]        # 438c16 <.rdata+0x556>
  40643b:	48 89 c2             	mov    rdx,rax
  40643e:	e8 de dc ff ff       	call   404121 <printf>
  406443:	49 89 e9             	mov    r9,rbp
  406446:	41 89 f0             	mov    r8d,esi
  406449:	89 fa                	mov    edx,edi
  40644b:	48 89 d9             	mov    rcx,rbx
  40644e:	e8 0f ee ff ff       	call   405262 <timeWeights>
  406453:	49 89 c4             	mov    r12,rax
  406456:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  406459:	85 c0                	test   eax,eax
  40645b:	0f 88 4e 03 00 00    	js     4067af <mainprog_sse+0xc35>
  406461:	48 89 ef             	mov    rdi,rbp
  406464:	45 31 ed             	xor    r13d,r13d
  406467:	45 31 f6             	xor    r14d,r14d
  40646a:	31 f6                	xor    esi,esi
  40646c:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40646f:	4d 85 c0             	test   r8,r8
  406472:	74 1f                	je     406493 <mainprog_sse+0x919>
  406474:	85 f6                	test   esi,esi
  406476:	74 07                	je     40647f <mainprog_sse+0x905>
  406478:	45 85 f6             	test   r14d,r14d
  40647b:	44 0f 44 f6          	cmove  r14d,esi
  40647f:	89 f2                	mov    edx,esi
  406481:	4d 01 c5             	add    r13,r8
  406484:	48 8d 0d a7 27 03 00 	lea    rcx,[rip+0x327a7]        # 438c32 <.rdata+0x572>
  40648b:	e8 91 dc ff ff       	call   404121 <printf>
  406490:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  406493:	83 c6 01             	add    esi,0x1
  406496:	48 83 c7 08          	add    rdi,0x8
  40649a:	39 c6                	cmp    esi,eax
  40649c:	7e ce                	jle    40646c <mainprog_sse+0x8f2>
  40649e:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  4064a2:	49 39 d5             	cmp    r13,rdx
  4064a5:	0f 84 49 03 00 00    	je     4067f4 <mainprog_sse+0xc7a>
  4064ab:	48 8d 0d 8e 27 03 00 	lea    rcx,[rip+0x3278e]        # 438c40 <.rdata+0x580>
  4064b2:	4d 89 e8             	mov    r8,r13
  4064b5:	e8 c8 93 02 00       	call   42f882 <formatMessage>
  4064ba:	48 85 c0             	test   rax,rax
  4064bd:	0f 85 60 f8 ff ff    	jne    405d23 <mainprog_sse+0x1a9>
  4064c3:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4064c6:	e8 7a 94 02 00       	call   42f945 <freea>
  4064cb:	48 89 d9             	mov    rcx,rbx
  4064ce:	e8 72 94 02 00       	call   42f945 <freea>
  4064d3:	31 c0                	xor    eax,eax
  4064d5:	e9 49 f8 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4064da:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4064e0:	48 8d 0d 63 26 03 00 	lea    rcx,[rip+0x32663]        # 438b4a <.rdata+0x48a>
  4064e7:	e8 35 dc ff ff       	call   404121 <printf>
  4064ec:	e9 6e fb ff ff       	jmp    40605f <mainprog_sse+0x4e5>
  4064f1:	48 8d 05 a3 23 03 00 	lea    rax,[rip+0x323a3]        # 43889b <.rdata+0x1db>
  4064f8:	e9 26 f8 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4064fd:	48 8d 4c 24 5c       	lea    rcx,[rsp+0x5c]
  406502:	e8 46 9a 02 00       	call   42ff4d <getNumberOfProcessors>
  406507:	48 85 c0             	test   rax,rax
  40650a:	0f 85 13 f8 ff ff    	jne    405d23 <mainprog_sse+0x1a9>
  406510:	e9 e3 f8 ff ff       	jmp    405df8 <mainprog_sse+0x27e>
  406515:	e8 64 92 02 00       	call   42f77e <helpScreen>
  40651a:	e9 04 f8 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  40651f:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  406526:	48 8d 05 8b 23 03 00 	lea    rax,[rip+0x3238b]        # 4388b8 <.rdata+0x1f8>
  40652d:	0f 8f f0 f7 ff ff    	jg     405d23 <mainprog_sse+0x1a9>
  406533:	44 8b bc 24 20 01 00 	mov    r15d,DWORD PTR [rsp+0x120]
  40653a:	00 
  40653b:	45 85 ff             	test   r15d,r15d
  40653e:	0f 85 9d f8 ff ff    	jne    405de1 <mainprog_sse+0x267>
  406544:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40654b:	e9 9a f8 ff ff       	jmp    405dea <mainprog_sse+0x270>
  406550:	48 8d 3d bc 24 03 00 	lea    rdi,[rip+0x324bc]        # 438a13 <.rdata+0x353>
  406557:	b9 09 00 00 00       	mov    ecx,0x9
  40655c:	4c 89 e6             	mov    rsi,r12
  40655f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406561:	0f 84 49 f8 ff ff    	je     405db0 <mainprog_sse+0x236>
  406567:	48 8d 3d ae 24 03 00 	lea    rdi,[rip+0x324ae]        # 438a1c <.rdata+0x35c>
  40656e:	b9 09 00 00 00       	mov    ecx,0x9
  406573:	4c 89 e6             	mov    rsi,r12
  406576:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406578:	0f 85 3c 02 00 00    	jne    4067ba <mainprog_sse+0xc40>
  40657e:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  406585:	00 
  406586:	e9 25 f8 ff ff       	jmp    405db0 <mainprog_sse+0x236>
  40658b:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40658e:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  406591:	e9 c9 fd ff ff       	jmp    40635f <mainprog_sse+0x7e5>
  406596:	48 8d 05 57 23 03 00 	lea    rax,[rip+0x32357]        # 4388f4 <.rdata+0x234>
  40659d:	e9 81 f7 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4065a2:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  4065a9:	48 89 d9             	mov    rcx,rbx
  4065ac:	e8 b6 91 02 00       	call   42f767 <mainprog256_gpu>
  4065b1:	e9 6d f7 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4065b6:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4065b9:	e8 87 93 02 00       	call   42f945 <freea>
  4065be:	48 89 d9             	mov    rcx,rbx
  4065c1:	e8 7f 93 02 00       	call   42f945 <freea>
  4065c6:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  4065cd:	00 
  4065ce:	31 d2                	xor    edx,edx
  4065d0:	31 c9                	xor    ecx,ecx
  4065d2:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  4065d9:	00 
  4065da:	ff 94 24 08 01 00 00 	call   QWORD PTR [rsp+0x108]
  4065e1:	e9 3d f7 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4065e6:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  4065e9:	48 8d 0d 0a 26 03 00 	lea    rcx,[rip+0x3260a]        # 438bfa <.rdata+0x53a>
  4065f0:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  4065f4:	e8 28 db ff ff       	call   404121 <printf>
  4065f9:	e9 f7 fd ff ff       	jmp    4063f5 <mainprog_sse+0x87b>
  4065fe:	48 8d 05 3e 22 03 00 	lea    rax,[rip+0x3223e]        # 438843 <.rdata+0x183>
  406605:	e9 19 f7 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  40660a:	48 8d 0d af 23 03 00 	lea    rcx,[rip+0x323af]        # 4389c0 <.rdata+0x300>
  406611:	ba 03 00 00 00       	mov    edx,0x3
  406616:	e8 67 92 02 00       	call   42f882 <formatMessage>
  40661b:	e9 03 f7 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  406620:	8b 4b 1c             	mov    ecx,DWORD PTR [rbx+0x1c]
  406623:	85 c9                	test   ecx,ecx
  406625:	74 0e                	je     406635 <mainprog_sse+0xabb>
  406627:	48 8d 0d 21 25 03 00 	lea    rcx,[rip+0x32521]        # 438b4f <.rdata+0x48f>
  40662e:	89 ea                	mov    edx,ebp
  406630:	e8 ec da ff ff       	call   404121 <printf>
  406635:	89 e9                	mov    ecx,ebp
  406637:	b8 01 00 00 00       	mov    eax,0x1
  40663c:	bd 01 00 00 00       	mov    ebp,0x1
  406641:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  406648:	00 
  406649:	48 d3 e0             	shl    rax,cl
  40664c:	49 c7 c7 ff ff ff ff 	mov    r15,0xffffffffffffffff
  406653:	f2 0f 10 35 b5 26 03 	movsd  xmm6,QWORD PTR [rip+0x326b5]        # 438d10 <lookupTune.93120+0x70>
  40665a:	00 
  40665b:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  406662:	00 
  406663:	4c 8d 35 36 26 03 00 	lea    r14,[rip+0x32636]        # 438ca0 <lookupTune.93120>
  40666a:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  40666f:	4d 89 f5             	mov    r13,r14
  406672:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  406677:	eb 10                	jmp    406689 <mainprog_sse+0xb0f>
  406679:	83 c5 01             	add    ebp,0x1
  40667c:	49 83 c5 08          	add    r13,0x8
  406680:	83 fd 0a             	cmp    ebp,0xa
  406683:	0f 84 87 00 00 00    	je     406710 <mainprog_sse+0xb96>
  406689:	8d 45 ff             	lea    eax,[rbp-0x1]
  40668c:	41 8b 55 00          	mov    edx,DWORD PTR [r13+0x0]
  406690:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  406694:	41 8b 45 04          	mov    eax,DWORD PTR [r13+0x4]
  406698:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  40669c:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  4066a0:	01 d0                	add    eax,edx
  4066a2:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  4066a6:	7f d1                	jg     406679 <mainprog_sse+0xaff>
  4066a8:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  4066ac:	ba 00 01 00 00       	mov    edx,0x100
  4066b1:	8d 48 01             	lea    ecx,[rax+0x1]
  4066b4:	48 63 c9             	movsxd rcx,ecx
  4066b7:	48 c1 e1 03          	shl    rcx,0x3
  4066bb:	e8 57 92 02 00       	call   42f917 <calloca>
  4066c0:	48 85 c0             	test   rax,rax
  4066c3:	0f 84 e7 fa ff ff    	je     4061b0 <mainprog_sse+0x636>
  4066c9:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  4066ce:	44 89 e2             	mov    edx,r12d
  4066d1:	49 89 c1             	mov    r9,rax
  4066d4:	41 89 f0             	mov    r8d,esi
  4066d7:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4066dc:	e8 81 eb ff ff       	call   405262 <timeWeights>
  4066e1:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  4066e6:	48 89 c7             	mov    rdi,rax
  4066e9:	4c 89 d9             	mov    rcx,r11
  4066ec:	e8 54 92 02 00       	call   42f945 <freea>
  4066f1:	8b 53 1c             	mov    edx,DWORD PTR [rbx+0x1c]
  4066f4:	85 d2                	test   edx,edx
  4066f6:	75 5f                	jne    406757 <mainprog_sse+0xbdd>
  4066f8:	49 39 ff             	cmp    r15,rdi
  4066fb:	0f 82 78 ff ff ff    	jb     406679 <mainprog_sse+0xaff>
  406701:	8d 45 ff             	lea    eax,[rbp-0x1]
  406704:	49 89 ff             	mov    r15,rdi
  406707:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  40670b:	e9 69 ff ff ff       	jmp    406679 <mainprog_sse+0xaff>
  406710:	48 63 44 24 3c       	movsxd rax,DWORD PTR [rsp+0x3c]
  406715:	48 8b ac 24 88 00 00 	mov    rbp,QWORD PTR [rsp+0x88]
  40671c:	00 
  40671d:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  406721:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  406726:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  406729:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40672c:	e8 cd 91 02 00       	call   42f8fe <queryPerformanceFrequency>
  406731:	31 d2                	xor    edx,edx
  406733:	48 0f af c5          	imul   rax,rbp
  406737:	49 f7 f7             	div    r15
  40673a:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  40673e:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  406741:	85 c0                	test   eax,eax
  406743:	0f 85 06 01 00 00    	jne    40684f <mainprog_sse+0xcd5>
  406749:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40674c:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40674f:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  406752:	e9 08 fc ff ff       	jmp    40635f <mainprog_sse+0x7e5>
  406757:	e8 a2 91 02 00       	call   42f8fe <queryPerformanceFrequency>
  40675c:	48 85 ff             	test   rdi,rdi
  40675f:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  406764:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  406769:	0f 88 50 01 00 00    	js     4068bf <mainprog_sse+0xd45>
  40676f:	66 0f ef c0          	pxor   xmm0,xmm0
  406773:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  406778:	66 0f 28 c8          	movapd xmm1,xmm0
  40677c:	48 85 c0             	test   rax,rax
  40677f:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  406783:	0f 88 18 01 00 00    	js     4068a1 <mainprog_sse+0xd27>
  406789:	66 0f ef c0          	pxor   xmm0,xmm0
  40678d:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  406792:	f2 0f 5e c8          	divsd  xmm1,xmm0
  406796:	89 ea                	mov    edx,ebp
  406798:	48 8d 0d cd 23 03 00 	lea    rcx,[rip+0x323cd]        # 438b6c <.rdata+0x4ac>
  40679f:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  4067a5:	e8 77 d9 ff ff       	call   404121 <printf>
  4067aa:	e9 49 ff ff ff       	jmp    4066f8 <mainprog_sse+0xb7e>
  4067af:	45 31 ed             	xor    r13d,r13d
  4067b2:	45 31 f6             	xor    r14d,r14d
  4067b5:	e9 e4 fc ff ff       	jmp    40649e <mainprog_sse+0x924>
  4067ba:	48 8d 15 64 22 03 00 	lea    rdx,[rip+0x32264]        # 438a25 <.rdata+0x365>
  4067c1:	41 b8 07 00 00 00    	mov    r8d,0x7
  4067c7:	4c 89 e1             	mov    rcx,r12
  4067ca:	e8 91 fb 02 00       	call   436360 <memcmp>
  4067cf:	89 c2                	mov    edx,eax
  4067d1:	48 8d 05 80 20 03 00 	lea    rax,[rip+0x32080]        # 438858 <.rdata+0x198>
  4067d8:	85 d2                	test   edx,edx
  4067da:	0f 84 43 f5 ff ff    	je     405d23 <mainprog_sse+0x1a9>
  4067e0:	48 8d 0d 46 22 03 00 	lea    rcx,[rip+0x32246]        # 438a2d <.rdata+0x36d>
  4067e7:	4c 89 e2             	mov    rdx,r12
  4067ea:	e8 93 90 02 00       	call   42f882 <formatMessage>
  4067ef:	e9 2f f5 ff ff       	jmp    405d23 <mainprog_sse+0x1a9>
  4067f4:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4067f8:	45 89 f1             	mov    r9d,r14d
  4067fb:	89 c2                	mov    edx,eax
  4067fd:	48 8d 0d 76 24 03 00 	lea    rcx,[rip+0x32476]        # 438c7a <.rdata+0x5ba>
  406804:	e8 18 d9 ff ff       	call   404121 <printf>
  406809:	e8 f0 90 02 00       	call   42f8fe <queryPerformanceFrequency>
  40680e:	4d 85 e4             	test   r12,r12
  406811:	78 6f                	js     406882 <mainprog_sse+0xd08>
  406813:	66 0f ef c0          	pxor   xmm0,xmm0
  406817:	f2 49 0f 2a c4       	cvtsi2sd xmm0,r12
  40681c:	48 85 c0             	test   rax,rax
  40681f:	78 46                	js     406867 <mainprog_sse+0xced>
  406821:	66 0f ef c9          	pxor   xmm1,xmm1
  406825:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  40682a:	f2 0f 5e c1          	divsd  xmm0,xmm1
  40682e:	e8 78 93 02 00       	call   42fbab <elapsedTimeText>
  406833:	48 8d 0d 4e 24 03 00 	lea    rcx,[rip+0x3244e]        # 438c88 <.rdata+0x5c8>
  40683a:	48 89 c2             	mov    rdx,rax
  40683d:	e8 df d8 ff ff       	call   404121 <printf>
  406842:	48 89 e9             	mov    rcx,rbp
  406845:	e8 fb 90 02 00       	call   42f945 <freea>
  40684a:	e9 74 fc ff ff       	jmp    4064c3 <mainprog_sse+0x949>
  40684f:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  406853:	48 8d 0d 2e 23 03 00 	lea    rcx,[rip+0x3232e]        # 438b88 <.rdata+0x4c8>
  40685a:	83 c2 01             	add    edx,0x1
  40685d:	e8 bf d8 ff ff       	call   404121 <printf>
  406862:	e9 e2 fe ff ff       	jmp    406749 <mainprog_sse+0xbcf>
  406867:	48 89 c2             	mov    rdx,rax
  40686a:	83 e0 01             	and    eax,0x1
  40686d:	66 0f ef c9          	pxor   xmm1,xmm1
  406871:	48 d1 ea             	shr    rdx,1
  406874:	48 09 c2             	or     rdx,rax
  406877:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  40687c:	f2 0f 58 c9          	addsd  xmm1,xmm1
  406880:	eb a8                	jmp    40682a <mainprog_sse+0xcb0>
  406882:	4c 89 e2             	mov    rdx,r12
  406885:	41 83 e4 01          	and    r12d,0x1
  406889:	66 0f ef c0          	pxor   xmm0,xmm0
  40688d:	48 d1 ea             	shr    rdx,1
  406890:	4c 09 e2             	or     rdx,r12
  406893:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  406898:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40689c:	e9 7b ff ff ff       	jmp    40681c <mainprog_sse+0xca2>
  4068a1:	48 89 c2             	mov    rdx,rax
  4068a4:	83 e0 01             	and    eax,0x1
  4068a7:	66 0f ef c0          	pxor   xmm0,xmm0
  4068ab:	48 d1 ea             	shr    rdx,1
  4068ae:	48 09 c2             	or     rdx,rax
  4068b1:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4068b6:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4068ba:	e9 d3 fe ff ff       	jmp    406792 <mainprog_sse+0xc18>
  4068bf:	48 89 fa             	mov    rdx,rdi
  4068c2:	48 89 f9             	mov    rcx,rdi
  4068c5:	66 0f ef c0          	pxor   xmm0,xmm0
  4068c9:	48 d1 ea             	shr    rdx,1
  4068cc:	83 e1 01             	and    ecx,0x1
  4068cf:	48 09 ca             	or     rdx,rcx
  4068d2:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4068d7:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4068db:	e9 98 fe ff ff       	jmp    406778 <mainprog_sse+0xbfe>

00000000004068e0 <generatecodeword>:
  4068e0:	41 54                	push   r12
  4068e2:	b8 20 20 00 00       	mov    eax,0x2020
  4068e7:	55                   	push   rbp
  4068e8:	57                   	push   rdi
  4068e9:	56                   	push   rsi
  4068ea:	53                   	push   rbx
  4068eb:	e8 40 ad 02 00       	call   431630 <___chkstk_ms>
  4068f0:	48 29 c4             	sub    rsp,rax
  4068f3:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  4068f8:	48 89 d6             	mov    rsi,rdx
  4068fb:	4c 89 c3             	mov    rbx,r8
  4068fe:	31 d2                	xor    edx,edx
  406900:	41 b8 00 20 00 00    	mov    r8d,0x2000
  406906:	48 89 cf             	mov    rdi,rcx
  406909:	48 89 e9             	mov    rcx,rbp
  40690c:	45 89 cc             	mov    r12d,r9d
  40690f:	e8 3c fa 02 00       	call   436350 <memset>
  406914:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40691a:	48 89 ea             	mov    rdx,rbp
  40691d:	48 89 f1             	mov    rcx,rsi
  406920:	e8 33 fa 02 00       	call   436358 <memcpy>
  406925:	48 85 db             	test   rbx,rbx
  406928:	74 7b                	je     4069a5 <generatecodeword+0xc5>
  40692a:	45 85 e4             	test   r12d,r12d
  40692d:	45 89 e1             	mov    r9d,r12d
  406930:	48 89 f9             	mov    rcx,rdi
  406933:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  406938:	44 0f 48 c8          	cmovs  r9d,eax
  40693c:	41 c1 f9 07          	sar    r9d,0x7
  406940:	45 8d 41 ff          	lea    r8d,[r9-0x1]
  406944:	41 d1 e8             	shr    r8d,1
  406947:	49 83 c0 01          	add    r8,0x1
  40694b:	49 c1 e0 05          	shl    r8,0x5
  40694f:	49 01 f0             	add    r8,rsi
  406952:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406956:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40695d:	00 00 00 
  406960:	f6 c3 01             	test   bl,0x1
  406963:	74 34                	je     406999 <generatecodeword+0xb9>
  406965:	45 85 c9             	test   r9d,r9d
  406968:	7e 2f                	jle    406999 <generatecodeword+0xb9>
  40696a:	48 89 f0             	mov    rax,rsi
  40696d:	48 89 ca             	mov    rdx,rcx
  406970:	c5 f9 6f 00          	vmovdqa xmm0,XMMWORD PTR [rax]
  406974:	48 83 c0 20          	add    rax,0x20
  406978:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  40697c:	48 83 c2 20          	add    rdx,0x20
  406980:	c5 f8 29 40 e0       	vmovaps XMMWORD PTR [rax-0x20],xmm0
  406985:	c5 f9 6f 40 f0       	vmovdqa xmm0,XMMWORD PTR [rax-0x10]
  40698a:	c5 f9 ef 42 f0       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx-0x10]
  40698f:	c5 f8 29 40 f0       	vmovaps XMMWORD PTR [rax-0x10],xmm0
  406994:	49 39 c0             	cmp    r8,rax
  406997:	75 d7                	jne    406970 <generatecodeword+0x90>
  406999:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  4069a0:	48 d1 eb             	shr    rbx,1
  4069a3:	75 bb                	jne    406960 <generatecodeword+0x80>
  4069a5:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  4069ac:	5b                   	pop    rbx
  4069ad:	5e                   	pop    rsi
  4069ae:	5f                   	pop    rdi
  4069af:	5d                   	pop    rbp
  4069b0:	41 5c                	pop    r12
  4069b2:	c3                   	ret    

00000000004069b3 <printf>:
  4069b3:	48 83 ec 38          	sub    rsp,0x38
  4069b7:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  4069bc:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  4069c1:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4069c6:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4069cb:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4069d0:	e8 9b ac 02 00       	call   431670 <__mingw_vprintf>
  4069d5:	48 83 c4 38          	add    rsp,0x38
  4069d9:	c3                   	ret    

00000000004069da <findBase>:
  4069da:	41 54                	push   r12
  4069dc:	55                   	push   rbp
  4069dd:	57                   	push   rdi
  4069de:	56                   	push   rsi
  4069df:	53                   	push   rbx
  4069e0:	48 83 ec 20          	sub    rsp,0x20
  4069e4:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  4069e7:	84 c0                	test   al,al
  4069e9:	48 89 ce             	mov    rsi,rcx
  4069ec:	0f 84 b3 00 00 00    	je     406aa5 <findBase+0xcb>
  4069f2:	89 c3                	mov    ebx,eax
  4069f4:	bd 30 00 00 00       	mov    ebp,0x30
  4069f9:	4c 8b 25 84 fb 03 40 	mov    r12,QWORD PTR [rip+0x4003fb84]        # 40446584 <__imp_isalnum>
  406a00:	eb 36                	jmp    406a38 <findBase+0x5e>
  406a02:	80 fb 3b             	cmp    bl,0x3b
  406a05:	74 36                	je     406a3d <findBase+0x63>
  406a07:	0f be fb             	movsx  edi,bl
  406a0a:	89 f9                	mov    ecx,edi
  406a0c:	41 ff d4             	call   r12
  406a0f:	80 fb 2d             	cmp    bl,0x2d
  406a12:	74 6c                	je     406a80 <findBase+0xa6>
  406a14:	85 c0                	test   eax,eax
  406a16:	74 68                	je     406a80 <findBase+0xa6>
  406a18:	80 fb 2f             	cmp    bl,0x2f
  406a1b:	0f 8e 8b 00 00 00    	jle    406aac <findBase+0xd2>
  406a21:	48 8d 46 01          	lea    rax,[rsi+0x1]
  406a25:	39 fd                	cmp    ebp,edi
  406a27:	0f 4c ef             	cmovl  ebp,edi
  406a2a:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  406a2e:	48 8d 70 01          	lea    rsi,[rax+0x1]
  406a32:	84 db                	test   bl,bl
  406a34:	74 21                	je     406a57 <findBase+0x7d>
  406a36:	89 d8                	mov    eax,ebx
  406a38:	80 fb 23             	cmp    bl,0x23
  406a3b:	75 c5                	jne    406a02 <findBase+0x28>
  406a3d:	3c 0a                	cmp    al,0xa
  406a3f:	75 07                	jne    406a48 <findBase+0x6e>
  406a41:	eb c4                	jmp    406a07 <findBase+0x2d>
  406a43:	80 fb 0a             	cmp    bl,0xa
  406a46:	74 0b                	je     406a53 <findBase+0x79>
  406a48:	48 83 c6 01          	add    rsi,0x1
  406a4c:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  406a4f:	84 db                	test   bl,bl
  406a51:	75 f0                	jne    406a43 <findBase+0x69>
  406a53:	84 db                	test   bl,bl
  406a55:	75 b0                	jne    406a07 <findBase+0x2d>
  406a57:	89 e9                	mov    ecx,ebp
  406a59:	ff 15 9d fb 03 40    	call   QWORD PTR [rip+0x4003fb9d]        # 404465fc <__imp_toupper>
  406a5f:	83 f8 31             	cmp    eax,0x31
  406a62:	7e 31                	jle    406a95 <findBase+0xbb>
  406a64:	83 f8 37             	cmp    eax,0x37
  406a67:	7e 1c                	jle    406a85 <findBase+0xab>
  406a69:	83 f8 46             	cmp    eax,0x46
  406a6c:	7f 56                	jg     406ac4 <findBase+0xea>
  406a6e:	b8 10 00 00 00       	mov    eax,0x10
  406a73:	48 83 c4 20          	add    rsp,0x20
  406a77:	5b                   	pop    rbx
  406a78:	5e                   	pop    rsi
  406a79:	5f                   	pop    rdi
  406a7a:	5d                   	pop    rbp
  406a7b:	41 5c                	pop    r12
  406a7d:	c3                   	ret    
  406a7e:	66 90                	xchg   ax,ax
  406a80:	48 89 f0             	mov    rax,rsi
  406a83:	eb a5                	jmp    406a2a <findBase+0x50>
  406a85:	b8 08 00 00 00       	mov    eax,0x8
  406a8a:	48 83 c4 20          	add    rsp,0x20
  406a8e:	5b                   	pop    rbx
  406a8f:	5e                   	pop    rsi
  406a90:	5f                   	pop    rdi
  406a91:	5d                   	pop    rbp
  406a92:	41 5c                	pop    r12
  406a94:	c3                   	ret    
  406a95:	b8 02 00 00 00       	mov    eax,0x2
  406a9a:	48 83 c4 20          	add    rsp,0x20
  406a9e:	5b                   	pop    rbx
  406a9f:	5e                   	pop    rsi
  406aa0:	5f                   	pop    rdi
  406aa1:	5d                   	pop    rbp
  406aa2:	41 5c                	pop    r12
  406aa4:	c3                   	ret    
  406aa5:	bd 30 00 00 00       	mov    ebp,0x30
  406aaa:	eb ab                	jmp    406a57 <findBase+0x7d>
  406aac:	48 8d 0d 6d 22 03 00 	lea    rcx,[rip+0x3226d]        # 438d20 <.rdata>
  406ab3:	89 fa                	mov    edx,edi
  406ab5:	e8 f9 fe ff ff       	call   4069b3 <printf>
  406aba:	b9 01 00 00 00       	mov    ecx,0x1
  406abf:	e8 fc f8 02 00       	call   4363c0 <exit>
  406ac4:	48 8d 0d 55 22 03 00 	lea    rcx,[rip+0x32255]        # 438d20 <.rdata>
  406acb:	89 c2                	mov    edx,eax
  406acd:	e8 e1 fe ff ff       	call   4069b3 <printf>
  406ad2:	b9 01 00 00 00       	mov    ecx,0x1
  406ad7:	e8 e4 f8 02 00       	call   4363c0 <exit>
  406adc:	90                   	nop

0000000000406add <popCntIntegerPair>:
  406add:	48 83 ec 58          	sub    rsp,0x58
  406ae1:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  406ae6:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  406aec:	c5 78 29 44 24 20    	vmovaps XMMWORD PTR [rsp+0x20],xmm8
  406af2:	c5 78 29 4c 24 30    	vmovaps XMMWORD PTR [rsp+0x30],xmm9
  406af8:	c5 78 29 54 24 40    	vmovaps XMMWORD PTR [rsp+0x40],xmm10
  406afe:	41 81 f8 00 01 00 00 	cmp    r8d,0x100
  406b05:	0f 84 3a 01 00 00    	je     406c45 <popCntIntegerPair+0x168>
  406b0b:	41 81 f8 00 02 00 00 	cmp    r8d,0x200
  406b12:	0f 84 a4 01 00 00    	je     406cbc <popCntIntegerPair+0x1df>
  406b18:	41 8d 40 7f          	lea    eax,[r8+0x7f]
  406b1c:	45 85 c0             	test   r8d,r8d
  406b1f:	41 0f 49 c0          	cmovns eax,r8d
  406b23:	c1 f8 07             	sar    eax,0x7
  406b26:	85 c0                	test   eax,eax
  406b28:	0f 8e 40 02 00 00    	jle    406d6e <popCntIntegerPair+0x291>
  406b2e:	83 e8 01             	sub    eax,0x1
  406b31:	48 83 c1 10          	add    rcx,0x10
  406b35:	45 31 c9             	xor    r9d,r9d
  406b38:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  406b3c:	4c 8d 42 10          	lea    r8,[rdx+0x10]
  406b40:	d1 e8                	shr    eax,1
  406b42:	45 31 d2             	xor    r10d,r10d
  406b45:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  406b49:	c5 f9 6f 25 ff 27 03 	vmovdqa xmm4,XMMWORD PTR [rip+0x327ff]        # 439350 <lookupTune.93120+0x50>
  406b50:	00 
  406b51:	48 c1 e0 05          	shl    rax,0x5
  406b55:	c5 f9 6f 1d 03 28 03 	vmovdqa xmm3,XMMWORD PTR [rip+0x32803]        # 439360 <lookupTune.93120+0x60>
  406b5c:	00 
  406b5d:	4c 8d 5c 02 30       	lea    r11,[rdx+rax*1+0x30]
  406b62:	31 c0                	xor    eax,eax
  406b64:	66 90                	xchg   ax,ax
  406b66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  406b6d:	00 00 00 
  406b70:	c5 f9 6f 41 f0       	vmovdqa xmm0,XMMWORD PTR [rcx-0x10]
  406b75:	c4 c1 79 ef 40 f0    	vpxor  xmm0,xmm0,XMMWORD PTR [r8-0x10]
  406b7b:	c5 f1 71 d0 04       	vpsrlw xmm1,xmm0,0x4
  406b80:	8d 50 01             	lea    edx,[rax+0x1]
  406b83:	c5 f9 6f 11          	vmovdqa xmm2,XMMWORD PTR [rcx]
  406b87:	c4 c1 69 ef 10       	vpxor  xmm2,xmm2,XMMWORD PTR [r8]
  406b8c:	c5 d9 db c9          	vpand  xmm1,xmm4,xmm1
  406b90:	83 fa 0f             	cmp    edx,0xf
  406b93:	c5 c9 71 d2 04       	vpsrlw xmm6,xmm2,0x4
  406b98:	c4 62 61 00 c1       	vpshufb xmm8,xmm3,xmm1
  406b9d:	c5 e9 db d4          	vpand  xmm2,xmm2,xmm4
  406ba1:	c5 f9 db cc          	vpand  xmm1,xmm0,xmm4
  406ba5:	c4 e2 61 00 d2       	vpshufb xmm2,xmm3,xmm2
  406baa:	c4 e2 61 00 c9       	vpshufb xmm1,xmm3,xmm1
  406baf:	c5 d9 db f6          	vpand  xmm6,xmm4,xmm6
  406bb3:	c4 c1 71 fc c8       	vpaddb xmm1,xmm1,xmm8
  406bb8:	c4 e2 61 00 f6       	vpshufb xmm6,xmm3,xmm6
  406bbd:	c5 e9 fc c6          	vpaddb xmm0,xmm2,xmm6
  406bc1:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  406bc5:	c5 f9 fc c7          	vpaddb xmm0,xmm0,xmm7
  406bc9:	c5 f9 f6 d5          	vpsadbw xmm2,xmm0,xmm5
  406bcd:	c5 f9 70 ca aa       	vpshufd xmm1,xmm2,0xaa
  406bd2:	c5 f1 fe ca          	vpaddd xmm1,xmm1,xmm2
  406bd6:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  406bdb:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  406bdf:	41 0f 45 c2          	cmovne eax,r10d
  406be3:	41 01 c1             	add    r9d,eax
  406be6:	83 fa 0f             	cmp    edx,0xf
  406be9:	44 89 d0             	mov    eax,r10d
  406bec:	0f 45 c2             	cmovne eax,edx
  406bef:	74 04                	je     406bf5 <popCntIntegerPair+0x118>
  406bf1:	c5 f9 6f c8          	vmovdqa xmm1,xmm0
  406bf5:	49 83 c0 20          	add    r8,0x20
  406bf9:	48 83 c1 20          	add    rcx,0x20
  406bfd:	c5 f9 6f f9          	vmovdqa xmm7,xmm1
  406c01:	4d 39 c3             	cmp    r11,r8
  406c04:	0f 85 66 ff ff ff    	jne    406b70 <popCntIntegerPair+0x93>
  406c0a:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  406c0e:	c5 f1 f6 c0          	vpsadbw xmm0,xmm1,xmm0
  406c12:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  406c17:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  406c1b:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  406c20:	44 01 c8             	add    eax,r9d
  406c23:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  406c28:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  406c2e:	c5 78 28 44 24 20    	vmovaps xmm8,XMMWORD PTR [rsp+0x20]
  406c34:	c5 78 28 4c 24 30    	vmovaps xmm9,XMMWORD PTR [rsp+0x30]
  406c3a:	c5 78 28 54 24 40    	vmovaps xmm10,XMMWORD PTR [rsp+0x40]
  406c40:	48 83 c4 58          	add    rsp,0x58
  406c44:	c3                   	ret    
  406c45:	c5 f9 6f 2d 03 27 03 	vmovdqa xmm5,XMMWORD PTR [rip+0x32703]        # 439350 <lookupTune.93120+0x50>
  406c4c:	00 
  406c4d:	c5 f9 6f 0d 0b 27 03 	vmovdqa xmm1,XMMWORD PTR [rip+0x3270b]        # 439360 <lookupTune.93120+0x60>
  406c54:	00 
  406c55:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  406c59:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  406c5d:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  406c62:	c5 f9 db c5          	vpand  xmm0,xmm0,xmm5
  406c66:	c5 f9 6f 51 10       	vmovdqa xmm2,XMMWORD PTR [rcx+0x10]
  406c6b:	c5 e9 ef 52 10       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x10]
  406c70:	c5 e1 71 d2 04       	vpsrlw xmm3,xmm2,0x4
  406c75:	c4 e2 71 00 c0       	vpshufb xmm0,xmm1,xmm0
  406c7a:	c5 d9 db e5          	vpand  xmm4,xmm4,xmm5
  406c7e:	c5 e1 db dd          	vpand  xmm3,xmm3,xmm5
  406c82:	c4 e2 71 00 e4       	vpshufb xmm4,xmm1,xmm4
  406c87:	c4 e2 71 00 db       	vpshufb xmm3,xmm1,xmm3
  406c8c:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  406c90:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  406c94:	c4 e2 71 00 ca       	vpshufb xmm1,xmm1,xmm2
  406c99:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  406c9d:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  406ca1:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  406ca5:	c5 f9 f6 c9          	vpsadbw xmm1,xmm0,xmm1
  406ca9:	c5 f9 70 c1 aa       	vpshufd xmm0,xmm1,0xaa
  406cae:	c5 f9 fe c1          	vpaddd xmm0,xmm0,xmm1
  406cb2:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  406cb7:	e9 67 ff ff ff       	jmp    406c23 <popCntIntegerPair+0x146>
  406cbc:	c5 f9 6f 35 8c 26 03 	vmovdqa xmm6,XMMWORD PTR [rip+0x3268c]        # 439350 <lookupTune.93120+0x50>
  406cc3:	00 
  406cc4:	c5 f9 6f 2d 94 26 03 	vmovdqa xmm5,XMMWORD PTR [rip+0x32694]        # 439360 <lookupTune.93120+0x60>
  406ccb:	00 
  406ccc:	c5 f9 6f 21          	vmovdqa xmm4,XMMWORD PTR [rcx]
  406cd0:	c5 d9 ef 22          	vpxor  xmm4,xmm4,XMMWORD PTR [rdx]
  406cd4:	c5 f1 71 d4 04       	vpsrlw xmm1,xmm4,0x4
  406cd9:	c5 d9 db e6          	vpand  xmm4,xmm4,xmm6
  406cdd:	c5 f1 db ce          	vpand  xmm1,xmm1,xmm6
  406ce1:	c5 f9 6f 59 10       	vmovdqa xmm3,XMMWORD PTR [rcx+0x10]
  406ce6:	c4 62 51 00 c1       	vpshufb xmm8,xmm5,xmm1
  406ceb:	c5 e1 ef 5a 10       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x10]
  406cf0:	c4 e2 51 00 cc       	vpshufb xmm1,xmm5,xmm4
  406cf5:	c5 b1 71 d3 04       	vpsrlw xmm9,xmm3,0x4
  406cfa:	c5 f9 6f 51 20       	vmovdqa xmm2,XMMWORD PTR [rcx+0x20]
  406cff:	c5 e9 ef 52 20       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x20]
  406d04:	c5 f9 6f 79 30       	vmovdqa xmm7,XMMWORD PTR [rcx+0x30]
  406d09:	c5 31 db ce          	vpand  xmm9,xmm9,xmm6
  406d0d:	c5 e1 db de          	vpand  xmm3,xmm3,xmm6
  406d11:	c4 c1 71 fc c8       	vpaddb xmm1,xmm1,xmm8
  406d16:	c5 c1 ef 7a 30       	vpxor  xmm7,xmm7,XMMWORD PTR [rdx+0x30]
  406d1b:	c5 a9 71 d2 04       	vpsrlw xmm10,xmm2,0x4
  406d20:	c4 42 51 00 c9       	vpshufb xmm9,xmm5,xmm9
  406d25:	c4 e2 51 00 db       	vpshufb xmm3,xmm5,xmm3
  406d2a:	c5 29 db d6          	vpand  xmm10,xmm10,xmm6
  406d2e:	c5 e9 db d6          	vpand  xmm2,xmm2,xmm6
  406d32:	c5 c1 db c6          	vpand  xmm0,xmm7,xmm6
  406d36:	c4 c1 61 fc d9       	vpaddb xmm3,xmm3,xmm9
  406d3b:	c5 d9 71 d7 04       	vpsrlw xmm4,xmm7,0x4
  406d40:	c4 42 51 00 d2       	vpshufb xmm10,xmm5,xmm10
  406d45:	c4 e2 51 00 d2       	vpshufb xmm2,xmm5,xmm2
  406d4a:	c4 e2 51 00 c0       	vpshufb xmm0,xmm5,xmm0
  406d4f:	c5 d9 db e6          	vpand  xmm4,xmm4,xmm6
  406d53:	c4 c1 69 fc d2       	vpaddb xmm2,xmm2,xmm10
  406d58:	c4 e2 51 00 e4       	vpshufb xmm4,xmm5,xmm4
  406d5d:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  406d61:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  406d65:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  406d69:	e9 2f ff ff ff       	jmp    406c9d <popCntIntegerPair+0x1c0>
  406d6e:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  406d72:	45 31 c9             	xor    r9d,r9d
  406d75:	e9 90 fe ff ff       	jmp    406c0a <popCntIntegerPair+0x12d>

0000000000406d7a <popCntIntegerUnopt>:
  406d7a:	57                   	push   rdi
  406d7b:	b8 20 20 00 00       	mov    eax,0x2020
  406d80:	56                   	push   rsi
  406d81:	53                   	push   rbx
  406d82:	e8 a9 a8 02 00       	call   431630 <___chkstk_ms>
  406d87:	48 29 c4             	sub    rsp,rax
  406d8a:	41 b8 00 20 00 00    	mov    r8d,0x2000
  406d90:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  406d95:	48 89 ce             	mov    rsi,rcx
  406d98:	89 d7                	mov    edi,edx
  406d9a:	48 89 d9             	mov    rcx,rbx
  406d9d:	31 d2                	xor    edx,edx
  406d9f:	e8 ac f5 02 00       	call   436350 <memset>
  406da4:	41 89 f8             	mov    r8d,edi
  406da7:	48 89 da             	mov    rdx,rbx
  406daa:	48 89 f1             	mov    rcx,rsi
  406dad:	e8 2b fd ff ff       	call   406add <popCntIntegerPair>
  406db2:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  406db9:	5b                   	pop    rbx
  406dba:	5e                   	pop    rsi
  406dbb:	5f                   	pop    rdi
  406dbc:	c3                   	ret    

0000000000406dbd <readMagmaGapGenerator>:
  406dbd:	41 57                	push   r15
  406dbf:	b8 48 40 00 00       	mov    eax,0x4048
  406dc4:	41 56                	push   r14
  406dc6:	41 55                	push   r13
  406dc8:	41 54                	push   r12
  406dca:	55                   	push   rbp
  406dcb:	57                   	push   rdi
  406dcc:	56                   	push   rsi
  406dcd:	53                   	push   rbx
  406dce:	e8 5d a8 02 00       	call   431630 <___chkstk_ms>
  406dd3:	48 29 c4             	sub    rsp,rax
  406dd6:	48 89 8c 24 90 40 00 	mov    QWORD PTR [rsp+0x4090],rcx
  406ddd:	00 
  406dde:	48 89 d1             	mov    rcx,rdx
  406de1:	48 89 d3             	mov    rbx,rdx
  406de4:	e8 3f f5 02 00       	call   436328 <strlen>
  406de9:	48 89 da             	mov    rdx,rbx
  406dec:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  406df0:	48 85 c0             	test   rax,rax
  406df3:	75 18                	jne    406e0d <readMagmaGapGenerator+0x50>
  406df5:	eb 2f                	jmp    406e26 <readMagmaGapGenerator+0x69>
  406df7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  406dfe:	00 00 
  406e00:	3c 0d                	cmp    al,0xd
  406e02:	74 16                	je     406e1a <readMagmaGapGenerator+0x5d>
  406e04:	48 83 c2 01          	add    rdx,0x1
  406e08:	4c 39 c2             	cmp    rdx,r8
  406e0b:	74 19                	je     406e26 <readMagmaGapGenerator+0x69>
  406e0d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  406e10:	89 c1                	mov    ecx,eax
  406e12:	83 e1 ef             	and    ecx,0xffffffef
  406e15:	80 f9 0a             	cmp    cl,0xa
  406e18:	75 e6                	jne    406e00 <readMagmaGapGenerator+0x43>
  406e1a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  406e1d:	48 83 c2 01          	add    rdx,0x1
  406e21:	4c 39 c2             	cmp    rdx,r8
  406e24:	75 e7                	jne    406e0d <readMagmaGapGenerator+0x50>
  406e26:	ba 00 01 00 00       	mov    edx,0x100
  406e2b:	b9 00 20 00 00       	mov    ecx,0x2000
  406e30:	bd 01 00 00 00       	mov    ebp,0x1
  406e35:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  406e3c:	00 
  406e3d:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  406e44:	e8 ce 8a 02 00       	call   42f917 <calloca>
  406e49:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  406e50:	00 
  406e51:	48 89 d9             	mov    rcx,rbx
  406e54:	48 89 02             	mov    QWORD PTR [rdx],rax
  406e57:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  406e5e:	00 
  406e5f:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  406e64:	48 8b 05 91 f7 03 40 	mov    rax,QWORD PTR [rip+0x4003f791]        # 404465fc <__imp_toupper>
  406e6b:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  406e70:	e8 0a 8b 02 00       	call   42f97f <skipWhiteSpace>
  406e75:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  406e78:	0f 85 17 02 00 00    	jne    407095 <readMagmaGapGenerator+0x2d8>
  406e7e:	66 90                	xchg   ax,ax
  406e80:	48 83 c0 01          	add    rax,0x1
  406e84:	ba 5d 00 00 00       	mov    edx,0x5d
  406e89:	48 89 c1             	mov    rcx,rax
  406e8c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  406e91:	e8 a2 f4 02 00       	call   436338 <strchr>
  406e96:	48 85 c0             	test   rax,rax
  406e99:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  406e9e:	0f 84 6c 02 00 00    	je     407110 <readMagmaGapGenerator+0x353>
  406ea4:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  406ea9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  406eac:	ba 3c 00 00 00       	mov    edx,0x3c
  406eb1:	48 89 d9             	mov    rcx,rbx
  406eb4:	e8 7f f4 02 00       	call   436338 <strchr>
  406eb9:	48 85 c0             	test   rax,rax
  406ebc:	0f 85 d3 01 00 00    	jne    407095 <readMagmaGapGenerator+0x2d8>
  406ec2:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  406ec7:	41 b8 00 20 00 00    	mov    r8d,0x2000
  406ecd:	31 d2                	xor    edx,edx
  406ecf:	48 be 00 02 00 00 01 	movabs rsi,0x100100000200
  406ed6:	10 00 00 
  406ed9:	e8 72 f4 02 00       	call   436350 <memset>
  406ede:	66 90                	xchg   ax,ax
  406ee0:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  406ee3:	83 f9 2f             	cmp    ecx,0x2f
  406ee6:	89 cf                	mov    edi,ecx
  406ee8:	7e 0f                	jle    406ef9 <readMagmaGapGenerator+0x13c>
  406eea:	ff 15 0c f7 03 40    	call   QWORD PTR [rip+0x4003f70c]        # 404465fc <__imp_toupper>
  406ef0:	83 f8 31             	cmp    eax,0x31
  406ef3:	0f 8e e6 01 00 00    	jle    4070df <readMagmaGapGenerator+0x322>
  406ef9:	40 80 ff 2c          	cmp    dil,0x2c
  406efd:	0f 86 d2 01 00 00    	jbe    4070d5 <readMagmaGapGenerator+0x318>
  406f03:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  406f08:	48 8d 7c 24 40       	lea    rdi,[rsp+0x40]
  406f0d:	41 b8 00 20 00 00    	mov    r8d,0x2000
  406f13:	45 31 e4             	xor    r12d,r12d
  406f16:	4c 8d 7b ff          	lea    r15,[rbx-0x1]
  406f1a:	48 89 f9             	mov    rcx,rdi
  406f1d:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  406f24:	10 00 00 
  406f27:	e8 2c f4 02 00       	call   436358 <memcpy>
  406f2c:	b9 02 00 00 00       	mov    ecx,0x2
  406f31:	e8 be 85 02 00       	call   42f4f4 <highestSetBit64>
  406f36:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  406f3b:	89 c6                	mov    esi,eax
  406f3d:	0f 87 7d 00 00 00    	ja     406fc0 <readMagmaGapGenerator+0x203>
  406f43:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  406f47:	80 f9 2c             	cmp    cl,0x2c
  406f4a:	89 c8                	mov    eax,ecx
  406f4c:	77 12                	ja     406f60 <readMagmaGapGenerator+0x1a3>
  406f4e:	48 0f a3 c3          	bt     rbx,rax
  406f52:	0f 82 58 01 00 00    	jb     4070b0 <readMagmaGapGenerator+0x2f3>
  406f58:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  406f5f:	00 
  406f60:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  406f65:	45 8d 2c 34          	lea    r13d,[r12+rsi*1]
  406f69:	ff d0                	call   rax
  406f6b:	44 8d 70 d0          	lea    r14d,[rax-0x30]
  406f6f:	83 f8 40             	cmp    eax,0x40
  406f72:	8d 50 c9             	lea    edx,[rax-0x37]
  406f75:	44 0f 4f f2          	cmovg  r14d,edx
  406f79:	85 f6                	test   esi,esi
  406f7b:	7e 2a                	jle    406fa7 <readMagmaGapGenerator+0x1ea>
  406f7d:	41 f6 c6 01          	test   r14b,0x1
  406f81:	74 18                	je     406f9b <readMagmaGapGenerator+0x1de>
  406f83:	41 81 fc ff ff 00 00 	cmp    r12d,0xffff
  406f8a:	0f 8f 60 01 00 00    	jg     4070f0 <readMagmaGapGenerator+0x333>
  406f90:	44 89 e2             	mov    edx,r12d
  406f93:	48 89 f9             	mov    rcx,rdi
  406f96:	e8 27 85 02 00       	call   42f4c2 <setBit>
  406f9b:	41 83 c4 01          	add    r12d,0x1
  406f9f:	41 d1 fe             	sar    r14d,1
  406fa2:	45 39 ec             	cmp    r12d,r13d
  406fa5:	75 d6                	jne    406f7d <readMagmaGapGenerator+0x1c0>
  406fa7:	49 83 ef 01          	sub    r15,0x1
  406fab:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  406fb0:	76 91                	jbe    406f43 <readMagmaGapGenerator+0x186>
  406fb2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406fb6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  406fbd:	00 00 00 
  406fc0:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  406fc7:	00 
  406fc8:	41 b8 00 20 00 00    	mov    r8d,0x2000
  406fce:	48 8b 9c 24 90 40 00 	mov    rbx,QWORD PTR [rsp+0x4090]
  406fd5:	00 
  406fd6:	48 8b 00             	mov    rax,QWORD PTR [rax]
  406fd9:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  406fde:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  406fe5:	00 
  406fe6:	48 63 48 08          	movsxd rcx,DWORD PTR [rax+0x8]
  406fea:	8d 51 01             	lea    edx,[rcx+0x1]
  406fed:	48 89 c8             	mov    rax,rcx
  406ff0:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  406ff3:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  406ff8:	48 c1 e0 0d          	shl    rax,0xd
  406ffc:	48 8d 0c 02          	lea    rcx,[rdx+rax*1]
  407000:	48 89 fa             	mov    rdx,rdi
  407003:	e8 50 f3 02 00       	call   436358 <memcpy>
  407008:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40700f:	00 
  407010:	41 b8 00 01 00 00    	mov    r8d,0x100
  407016:	8b 40 08             	mov    eax,DWORD PTR [rax+0x8]
  407019:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  40701d:	8d 50 01             	lea    edx,[rax+0x1]
  407020:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  407027:	00 
  407028:	48 63 d2             	movsxd rdx,edx
  40702b:	48 c1 e2 0d          	shl    rdx,0xd
  40702f:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  407032:	e8 15 89 02 00       	call   42f94c <realloca>
  407037:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  40703e:	00 
  40703f:	48 85 c0             	test   rax,rax
  407042:	48 89 02             	mov    QWORD PTR [rdx],rax
  407045:	0f 84 bc 00 00 00    	je     407107 <readMagmaGapGenerator+0x34a>
  40704b:	ba 00 00 01 00       	mov    edx,0x10000
  407050:	48 89 f9             	mov    rcx,rdi
  407053:	e8 35 85 02 00       	call   42f58d <highestSetBit>
  407058:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  40705f:	00 
  407060:	83 c0 01             	add    eax,0x1
  407063:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  407066:	7e 03                	jle    40706b <readMagmaGapGenerator+0x2ae>
  407068:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  40706b:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  407070:	48 83 c1 01          	add    rcx,0x1
  407074:	e8 06 89 02 00       	call   42f97f <skipWhiteSpace>
  407079:	48 89 c1             	mov    rcx,rax
  40707c:	31 c0                	xor    eax,eax
  40707e:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  407081:	0f 94 c0             	sete   al
  407084:	48 01 c1             	add    rcx,rax
  407087:	e8 f3 88 02 00       	call   42f97f <skipWhiteSpace>
  40708c:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40708f:	0f 84 eb fd ff ff    	je     406e80 <readMagmaGapGenerator+0xc3>
  407095:	31 c0                	xor    eax,eax
  407097:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  40709e:	5b                   	pop    rbx
  40709f:	5e                   	pop    rsi
  4070a0:	5f                   	pop    rdi
  4070a1:	5d                   	pop    rbp
  4070a2:	41 5c                	pop    r12
  4070a4:	41 5d                	pop    r13
  4070a6:	41 5e                	pop    r14
  4070a8:	41 5f                	pop    r15
  4070aa:	c3                   	ret    
  4070ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4070b0:	49 83 ef 01          	sub    r15,0x1
  4070b4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  4070b8:	48 89 d8             	mov    rax,rbx
  4070bb:	48 d3 e8             	shr    rax,cl
  4070be:	83 e0 01             	and    eax,0x1
  4070c1:	48 83 f0 01          	xor    rax,0x1
  4070c5:	80 f9 2c             	cmp    cl,0x2c
  4070c8:	0f 47 c5             	cmova  eax,ebp
  4070cb:	84 c0                	test   al,al
  4070cd:	0f 85 8d fe ff ff    	jne    406f60 <readMagmaGapGenerator+0x1a3>
  4070d3:	eb db                	jmp    4070b0 <readMagmaGapGenerator+0x2f3>
  4070d5:	48 0f a3 fe          	bt     rsi,rdi
  4070d9:	0f 83 24 fe ff ff    	jae    406f03 <readMagmaGapGenerator+0x146>
  4070df:	48 83 c3 01          	add    rbx,0x1
  4070e3:	e9 f8 fd ff ff       	jmp    406ee0 <readMagmaGapGenerator+0x123>
  4070e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4070ef:	00 
  4070f0:	48 8d 0d a1 1c 03 00 	lea    rcx,[rip+0x31ca1]        # 438d98 <.rdata+0x78>
  4070f7:	e8 86 87 02 00       	call   42f882 <formatMessage>
  4070fc:	48 85 c0             	test   rax,rax
  4070ff:	0f 84 bb fe ff ff    	je     406fc0 <readMagmaGapGenerator+0x203>
  407105:	eb 90                	jmp    407097 <readMagmaGapGenerator+0x2da>
  407107:	48 8d 05 4f 1c 03 00 	lea    rax,[rip+0x31c4f]        # 438d5d <.rdata+0x3d>
  40710e:	eb 87                	jmp    407097 <readMagmaGapGenerator+0x2da>
  407110:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  407117:	00 
  407118:	48 8d 0d 57 1c 03 00 	lea    rcx,[rip+0x31c57]        # 438d76 <.rdata+0x56>
  40711f:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  407122:	e8 5b 87 02 00       	call   42f882 <formatMessage>
  407127:	e9 6b ff ff ff       	jmp    407097 <readMagmaGapGenerator+0x2da>

000000000040712c <scanDigits.constprop.3>:
  40712c:	41 57                	push   r15
  40712e:	b8 28 20 00 00       	mov    eax,0x2028
  407133:	41 56                	push   r14
  407135:	41 55                	push   r13
  407137:	41 54                	push   r12
  407139:	55                   	push   rbp
  40713a:	57                   	push   rdi
  40713b:	56                   	push   rsi
  40713c:	53                   	push   rbx
  40713d:	e8 ee a4 02 00       	call   431630 <___chkstk_ms>
  407142:	48 29 c4             	sub    rsp,rax
  407145:	4c 8d 74 24 20       	lea    r14,[rsp+0x20]
  40714a:	49 89 cd             	mov    r13,rcx
  40714d:	48 89 d5             	mov    rbp,rdx
  407150:	4c 89 f1             	mov    rcx,r14
  407153:	31 d2                	xor    edx,edx
  407155:	44 89 c6             	mov    esi,r8d
  407158:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40715e:	4c 89 eb             	mov    rbx,r13
  407161:	e8 ea f1 02 00       	call   436350 <memset>
  407166:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40716b:	83 f9 2f             	cmp    ecx,0x2f
  40716e:	7e 26                	jle    407196 <scanDigits.constprop.3+0x6a>
  407170:	83 fe 10             	cmp    esi,0x10
  407173:	0f 84 d7 00 00 00    	je     407250 <scanDigits.constprop.3+0x124>
  407179:	4c 8b 25 7c f4 03 40 	mov    r12,QWORD PTR [rip+0x4003f47c]        # 404465fc <__imp_toupper>
  407180:	41 ff d4             	call   r12
  407183:	83 e8 30             	sub    eax,0x30
  407186:	39 c6                	cmp    esi,eax
  407188:	7e 0c                	jle    407196 <scanDigits.constprop.3+0x6a>
  40718a:	48 83 c3 01          	add    rbx,0x1
  40718e:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  407191:	83 f9 2f             	cmp    ecx,0x2f
  407194:	7f ea                	jg     407180 <scanDigits.constprop.3+0x54>
  407196:	4c 89 f2             	mov    rdx,r14
  407199:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40719f:	48 89 e9             	mov    rcx,rbp
  4071a2:	e8 b1 f1 02 00       	call   436358 <memcpy>
  4071a7:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  4071ab:	48 63 ce             	movsxd rcx,esi
  4071ae:	e8 41 83 02 00       	call   42f4f4 <highestSetBit64>
  4071b3:	4c 39 ef             	cmp    rdi,r13
  4071b6:	41 89 c6             	mov    r14d,eax
  4071b9:	72 60                	jb     40721b <scanDigits.constprop.3+0xef>
  4071bb:	4c 8b 25 3a f4 03 40 	mov    r12,QWORD PTR [rip+0x4003f43a]        # 404465fc <__imp_toupper>
  4071c2:	49 83 ed 01          	sub    r13,0x1
  4071c6:	31 db                	xor    ebx,ebx
  4071c8:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4071cb:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  4071cf:	41 ff d4             	call   r12
  4071d2:	8d 70 d0             	lea    esi,[rax-0x30]
  4071d5:	83 f8 40             	cmp    eax,0x40
  4071d8:	8d 50 c9             	lea    edx,[rax-0x37]
  4071db:	0f 4f f2             	cmovg  esi,edx
  4071de:	45 85 f6             	test   r14d,r14d
  4071e1:	7e 2f                	jle    407212 <scanDigits.constprop.3+0xe6>
  4071e3:	0f 1f 00             	nop    DWORD PTR [rax]
  4071e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4071ed:	00 00 00 
  4071f0:	40 f6 c6 01          	test   sil,0x1
  4071f4:	74 12                	je     407208 <scanDigits.constprop.3+0xdc>
  4071f6:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  4071fc:	7f 33                	jg     407231 <scanDigits.constprop.3+0x105>
  4071fe:	89 da                	mov    edx,ebx
  407200:	48 89 e9             	mov    rcx,rbp
  407203:	e8 ba 82 02 00       	call   42f4c2 <setBit>
  407208:	83 c3 01             	add    ebx,0x1
  40720b:	d1 fe                	sar    esi,1
  40720d:	44 39 fb             	cmp    ebx,r15d
  407210:	75 de                	jne    4071f0 <scanDigits.constprop.3+0xc4>
  407212:	48 83 ef 01          	sub    rdi,0x1
  407216:	4c 39 ef             	cmp    rdi,r13
  407219:	75 ad                	jne    4071c8 <scanDigits.constprop.3+0x9c>
  40721b:	31 c0                	xor    eax,eax
  40721d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  407224:	5b                   	pop    rbx
  407225:	5e                   	pop    rsi
  407226:	5f                   	pop    rdi
  407227:	5d                   	pop    rbp
  407228:	41 5c                	pop    r12
  40722a:	41 5d                	pop    r13
  40722c:	41 5e                	pop    r14
  40722e:	41 5f                	pop    r15
  407230:	c3                   	ret    
  407231:	48 8d 0d 60 1b 03 00 	lea    rcx,[rip+0x31b60]        # 438d98 <.rdata+0x78>
  407238:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40723f:	5b                   	pop    rbx
  407240:	5e                   	pop    rsi
  407241:	5f                   	pop    rdi
  407242:	5d                   	pop    rbp
  407243:	41 5c                	pop    r12
  407245:	41 5d                	pop    r13
  407247:	41 5e                	pop    r14
  407249:	41 5f                	pop    r15
  40724b:	e9 32 86 02 00       	jmp    42f882 <formatMessage>
  407250:	4c 8b 25 a5 f3 03 40 	mov    r12,QWORD PTR [rip+0x4003f3a5]        # 404465fc <__imp_toupper>
  407257:	4c 89 eb             	mov    rbx,r13
  40725a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  407260:	41 ff d4             	call   r12
  407263:	83 f8 3f             	cmp    eax,0x3f
  407266:	7e 0c                	jle    407274 <scanDigits.constprop.3+0x148>
  407268:	83 e8 41             	sub    eax,0x41
  40726b:	83 f8 05             	cmp    eax,0x5
  40726e:	0f 87 22 ff ff ff    	ja     407196 <scanDigits.constprop.3+0x6a>
  407274:	48 83 c3 01          	add    rbx,0x1
  407278:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  40727b:	83 f9 2f             	cmp    ecx,0x2f
  40727e:	7f e0                	jg     407260 <scanDigits.constprop.3+0x134>
  407280:	e9 11 ff ff ff       	jmp    407196 <scanDigits.constprop.3+0x6a>

0000000000407285 <readRawGenerator>:
  407285:	41 57                	push   r15
  407287:	b8 28 20 00 00       	mov    eax,0x2028
  40728c:	41 56                	push   r14
  40728e:	41 55                	push   r13
  407290:	41 54                	push   r12
  407292:	55                   	push   rbp
  407293:	57                   	push   rdi
  407294:	56                   	push   rsi
  407295:	53                   	push   rbx
  407296:	e8 95 a3 02 00       	call   431630 <___chkstk_ms>
  40729b:	48 29 c4             	sub    rsp,rax
  40729e:	49 89 cd             	mov    r13,rcx
  4072a1:	48 89 d1             	mov    rcx,rdx
  4072a4:	48 89 d3             	mov    rbx,rdx
  4072a7:	e8 2e f7 ff ff       	call   4069da <findBase>
  4072ac:	ba 00 01 00 00       	mov    edx,0x100
  4072b1:	b9 00 20 00 00       	mov    ecx,0x2000
  4072b6:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  4072bd:	00 
  4072be:	41 89 c7             	mov    r15d,eax
  4072c1:	e8 51 86 02 00       	call   42f917 <calloca>
  4072c6:	48 85 db             	test   rbx,rbx
  4072c9:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  4072cd:	0f 84 5d 01 00 00    	je     407430 <readRawGenerator+0x1ab>
  4072d3:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  4072d6:	89 c2                	mov    edx,eax
  4072d8:	83 e2 ef             	and    edx,0xffffffef
  4072db:	80 fa 0a             	cmp    dl,0xa
  4072de:	0f 84 4c 01 00 00    	je     407430 <readRawGenerator+0x1ab>
  4072e4:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  4072e9:	3c 0d                	cmp    al,0xd
  4072eb:	0f 84 3f 01 00 00    	je     407430 <readRawGenerator+0x1ab>
  4072f1:	ba 0a 00 00 00       	mov    edx,0xa
  4072f6:	48 89 d9             	mov    rcx,rbx
  4072f9:	e8 3a f0 02 00       	call   436338 <strchr>
  4072fe:	48 89 d9             	mov    rcx,rbx
  407301:	48 83 f8 01          	cmp    rax,0x1
  407305:	49 89 c4             	mov    r12,rax
  407308:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  40730c:	e8 6e 86 02 00       	call   42f97f <skipWhiteSpace>
  407311:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  407314:	80 fa 3b             	cmp    dl,0x3b
  407317:	0f 84 f3 00 00 00    	je     407410 <readRawGenerator+0x18b>
  40731d:	80 fa 23             	cmp    dl,0x23
  407320:	0f 84 ea 00 00 00    	je     407410 <readRawGenerator+0x18b>
  407326:	84 d2                	test   dl,dl
  407328:	0f 84 02 01 00 00    	je     407430 <readRawGenerator+0x1ab>
  40732e:	45 89 f8             	mov    r8d,r15d
  407331:	48 89 ea             	mov    rdx,rbp
  407334:	48 89 c1             	mov    rcx,rax
  407337:	e8 f0 fd ff ff       	call   40712c <scanDigits.constprop.3>
  40733c:	48 85 c0             	test   rax,rax
  40733f:	75 49                	jne    40738a <readRawGenerator+0x105>
  407341:	41 8b 7d 08          	mov    edi,DWORD PTR [r13+0x8]
  407345:	4d 8b 75 00          	mov    r14,QWORD PTR [r13+0x0]
  407349:	85 ff                	test   edi,edi
  40734b:	7e 53                	jle    4073a0 <readRawGenerator+0x11b>
  40734d:	4c 89 f6             	mov    rsi,r14
  407350:	31 db                	xor    ebx,ebx
  407352:	eb 0e                	jmp    407362 <readRawGenerator+0xdd>
  407354:	83 c3 01             	add    ebx,0x1
  407357:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40735e:	39 fb                	cmp    ebx,edi
  407360:	74 3e                	je     4073a0 <readRawGenerator+0x11b>
  407362:	41 b8 00 20 00 00    	mov    r8d,0x2000
  407368:	48 89 f2             	mov    rdx,rsi
  40736b:	48 89 e9             	mov    rcx,rbp
  40736e:	e8 ed ef 02 00       	call   436360 <memcmp>
  407373:	85 c0                	test   eax,eax
  407375:	75 dd                	jne    407354 <readRawGenerator+0xcf>
  407377:	8d 53 01             	lea    edx,[rbx+0x1]
  40737a:	44 8d 47 01          	lea    r8d,[rdi+0x1]
  40737e:	48 8d 0d 34 1a 03 00 	lea    rcx,[rip+0x31a34]        # 438db9 <.rdata+0x99>
  407385:	e8 f8 84 02 00       	call   42f882 <formatMessage>
  40738a:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  407391:	5b                   	pop    rbx
  407392:	5e                   	pop    rsi
  407393:	5f                   	pop    rdi
  407394:	5d                   	pop    rbp
  407395:	41 5c                	pop    r12
  407397:	41 5d                	pop    r13
  407399:	41 5e                	pop    r14
  40739b:	41 5f                	pop    r15
  40739d:	c3                   	ret    
  40739e:	66 90                	xchg   ax,ax
  4073a0:	48 63 cf             	movsxd rcx,edi
  4073a3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4073a9:	48 89 ea             	mov    rdx,rbp
  4073ac:	8d 47 01             	lea    eax,[rdi+0x1]
  4073af:	48 89 cf             	mov    rdi,rcx
  4073b2:	48 c1 e7 0d          	shl    rdi,0xd
  4073b6:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  4073ba:	49 8d 0c 3e          	lea    rcx,[r14+rdi*1]
  4073be:	e8 95 ef 02 00       	call   436358 <memcpy>
  4073c3:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  4073c7:	41 b8 00 01 00 00    	mov    r8d,0x100
  4073cd:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  4073d1:	8d 50 01             	lea    edx,[rax+0x1]
  4073d4:	48 63 d2             	movsxd rdx,edx
  4073d7:	48 c1 e2 0d          	shl    rdx,0xd
  4073db:	e8 6c 85 02 00       	call   42f94c <realloca>
  4073e0:	48 85 c0             	test   rax,rax
  4073e3:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  4073e7:	74 4e                	je     407437 <readRawGenerator+0x1b2>
  4073e9:	ba 00 00 01 00       	mov    edx,0x10000
  4073ee:	48 89 e9             	mov    rcx,rbp
  4073f1:	e8 97 81 02 00       	call   42f58d <highestSetBit>
  4073f6:	83 c0 01             	add    eax,0x1
  4073f9:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  4073fd:	7e 11                	jle    407410 <readRawGenerator+0x18b>
  4073ff:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  407403:	0f 1f 00             	nop    DWORD PTR [rax]
  407406:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40740d:	00 00 00 
  407410:	4d 85 e4             	test   r12,r12
  407413:	74 1b                	je     407430 <readRawGenerator+0x1ab>
  407415:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40741a:	89 c2                	mov    edx,eax
  40741c:	83 e2 ef             	and    edx,0xffffffef
  40741f:	80 fa 0a             	cmp    dl,0xa
  407422:	74 0c                	je     407430 <readRawGenerator+0x1ab>
  407424:	3c 0d                	cmp    al,0xd
  407426:	74 08                	je     407430 <readRawGenerator+0x1ab>
  407428:	4c 89 e3             	mov    rbx,r12
  40742b:	e9 c1 fe ff ff       	jmp    4072f1 <readRawGenerator+0x6c>
  407430:	31 c0                	xor    eax,eax
  407432:	e9 53 ff ff ff       	jmp    40738a <readRawGenerator+0x105>
  407437:	48 8d 05 1f 19 03 00 	lea    rax,[rip+0x3191f]        # 438d5d <.rdata+0x3d>
  40743e:	e9 47 ff ff ff       	jmp    40738a <readRawGenerator+0x105>

0000000000407443 <readCyclicPolynomial>:
  407443:	55                   	push   rbp
  407444:	b8 38 20 00 00       	mov    eax,0x2038
  407449:	57                   	push   rdi
  40744a:	56                   	push   rsi
  40744b:	53                   	push   rbx
  40744c:	e8 df a1 02 00       	call   431630 <___chkstk_ms>
  407451:	48 29 c4             	sub    rsp,rax
  407454:	48 8d 05 7b 19 03 00 	lea    rax,[rip+0x3197b]        # 438dd6 <.rdata+0xb6>
  40745b:	80 3a 5b             	cmp    BYTE PTR [rdx],0x5b
  40745e:	48 89 cb             	mov    rbx,rcx
  407461:	74 0d                	je     407470 <readCyclicPolynomial+0x2d>
  407463:	48 81 c4 38 20 00 00 	add    rsp,0x2038
  40746a:	5b                   	pop    rbx
  40746b:	5e                   	pop    rsi
  40746c:	5f                   	pop    rdi
  40746d:	5d                   	pop    rbp
  40746e:	c3                   	ret    
  40746f:	90                   	nop
  407470:	48 8d 74 24 28       	lea    rsi,[rsp+0x28]
  407475:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40747b:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40747f:	48 89 f2             	mov    rdx,rsi
  407482:	e8 89 ee 02 00       	call   436310 <strtol>
  407487:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40748c:	89 c7                	mov    edi,eax
  40748e:	e8 ec 84 02 00       	call   42f97f <skipWhiteSpace>
  407493:	48 8d 48 01          	lea    rcx,[rax+0x1]
  407497:	48 89 c2             	mov    rdx,rax
  40749a:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40749f:	80 3a 2c             	cmp    BYTE PTR [rdx],0x2c
  4074a2:	48 8d 05 3c 19 03 00 	lea    rax,[rip+0x3193c]        # 438de5 <.rdata+0xc5>
  4074a9:	75 b8                	jne    407463 <readCyclicPolynomial+0x20>
  4074ab:	48 89 f2             	mov    rdx,rsi
  4074ae:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4074b4:	e8 57 ee 02 00       	call   436310 <strtol>
  4074b9:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  4074be:	89 c5                	mov    ebp,eax
  4074c0:	e8 ba 84 02 00       	call   42f97f <skipWhiteSpace>
  4074c5:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4074ca:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  4074cd:	48 89 c2             	mov    rdx,rax
  4074d0:	0f 84 a4 00 00 00    	je     40757a <readCyclicPolynomial+0x137>
  4074d6:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  4074da:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  4074df:	80 3a 5d             	cmp    BYTE PTR [rdx],0x5d
  4074e2:	48 8d 05 12 19 03 00 	lea    rax,[rip+0x31912]        # 438dfb <.rdata+0xdb>
  4074e9:	0f 85 74 ff ff ff    	jne    407463 <readCyclicPolynomial+0x20>
  4074ef:	e8 8b 84 02 00       	call   42f97f <skipWhiteSpace>
  4074f4:	48 89 c1             	mov    rcx,rax
  4074f7:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4074fc:	e8 d9 f4 ff ff       	call   4069da <findBase>
  407501:	48 63 cd             	movsxd rcx,ebp
  407504:	89 7b 0c             	mov    DWORD PTR [rbx+0xc],edi
  407507:	ba 00 01 00 00       	mov    edx,0x100
  40750c:	89 6b 08             	mov    DWORD PTR [rbx+0x8],ebp
  40750f:	48 8d 7c 24 30       	lea    rdi,[rsp+0x30]
  407514:	48 c1 e1 0d          	shl    rcx,0xd
  407518:	89 c6                	mov    esi,eax
  40751a:	e8 f8 83 02 00       	call   42f917 <calloca>
  40751f:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  407524:	41 89 f0             	mov    r8d,esi
  407527:	48 89 fa             	mov    rdx,rdi
  40752a:	48 89 03             	mov    QWORD PTR [rbx],rax
  40752d:	e8 fa fb ff ff       	call   40712c <scanDigits.constprop.3>
  407532:	48 85 c0             	test   rax,rax
  407535:	0f 85 28 ff ff ff    	jne    407463 <readCyclicPolynomial+0x20>
  40753b:	31 f6                	xor    esi,esi
  40753d:	85 ed                	test   ebp,ebp
  40753f:	7e 32                	jle    407573 <readCyclicPolynomial+0x130>
  407541:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  407546:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40754d:	00 00 00 
  407550:	48 89 f2             	mov    rdx,rsi
  407553:	41 89 f0             	mov    r8d,esi
  407556:	41 b9 00 00 01 00    	mov    r9d,0x10000
  40755c:	48 c1 e2 0d          	shl    rdx,0xd
  407560:	48 03 13             	add    rdx,QWORD PTR [rbx]
  407563:	48 89 f9             	mov    rcx,rdi
  407566:	48 83 c6 01          	add    rsi,0x1
  40756a:	e8 15 81 02 00       	call   42f684 <shiftLeft>
  40756f:	39 f5                	cmp    ebp,esi
  407571:	7f dd                	jg     407550 <readCyclicPolynomial+0x10d>
  407573:	31 c0                	xor    eax,eax
  407575:	e9 e9 fe ff ff       	jmp    407463 <readCyclicPolynomial+0x20>
  40757a:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40757e:	48 89 f2             	mov    rdx,rsi
  407581:	41 b8 0a 00 00 00    	mov    r8d,0xa
  407587:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40758c:	e8 7f ed 02 00       	call   436310 <strtol>
  407591:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  407596:	e8 e4 83 02 00       	call   42f97f <skipWhiteSpace>
  40759b:	48 89 c2             	mov    rdx,rax
  40759e:	e9 33 ff ff ff       	jmp    4074d6 <readCyclicPolynomial+0x93>

00000000004075a3 <weightDistributionCoreUnopt.isra.1>:
  4075a3:	41 57                	push   r15
  4075a5:	b8 38 40 00 00       	mov    eax,0x4038
  4075aa:	41 56                	push   r14
  4075ac:	41 55                	push   r13
  4075ae:	41 54                	push   r12
  4075b0:	55                   	push   rbp
  4075b1:	57                   	push   rdi
  4075b2:	56                   	push   rsi
  4075b3:	53                   	push   rbx
  4075b4:	e8 77 a0 02 00       	call   431630 <___chkstk_ms>
  4075b9:	48 29 c4             	sub    rsp,rax
  4075bc:	41 bd 01 00 00 00    	mov    r13d,0x1
  4075c2:	48 89 8c 24 80 40 00 	mov    QWORD PTR [rsp+0x4080],rcx
  4075c9:	00 
  4075ca:	89 d1                	mov    ecx,edx
  4075cc:	45 89 cc             	mov    r12d,r9d
  4075cf:	49 d3 e5             	shl    r13,cl
  4075d2:	4c 89 84 24 90 40 00 	mov    QWORD PTR [rsp+0x4090],r8
  4075d9:	00 
  4075da:	4d 85 ed             	test   r13,r13
  4075dd:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  4075e2:	0f 84 13 01 00 00    	je     4076fb <weightDistributionCoreUnopt.isra.1+0x158>
  4075e8:	48 8d ac 24 30 20 00 	lea    rbp,[rsp+0x2030]
  4075ef:	00 
  4075f0:	31 d2                	xor    edx,edx
  4075f2:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4075f8:	48 8d 74 24 30       	lea    rsi,[rsp+0x30]
  4075fd:	48 89 e9             	mov    rcx,rbp
  407600:	e8 4b ed 02 00       	call   436350 <memset>
  407605:	4c 8d 7e 10          	lea    r15,[rsi+0x10]
  407609:	48 89 ea             	mov    rdx,rbp
  40760c:	48 89 f1             	mov    rcx,rsi
  40760f:	41 b8 00 20 00 00    	mov    r8d,0x2000
  407615:	e8 3e ed 02 00       	call   436358 <memcpy>
  40761a:	45 8d 54 24 7f       	lea    r10d,[r12+0x7f]
  40761f:	45 85 e4             	test   r12d,r12d
  407622:	45 0f 49 d4          	cmovns r10d,r12d
  407626:	45 31 ed             	xor    r13d,r13d
  407629:	41 c1 fa 07          	sar    r10d,0x7
  40762d:	41 8d 7a ff          	lea    edi,[r10-0x1]
  407631:	45 89 d6             	mov    r14d,r10d
  407634:	d1 ef                	shr    edi,1
  407636:	48 83 c7 01          	add    rdi,0x1
  40763a:	48 c1 e7 05          	shl    rdi,0x5
  40763e:	31 d2                	xor    edx,edx
  407640:	41 b8 00 20 00 00    	mov    r8d,0x2000
  407646:	48 89 e9             	mov    rcx,rbp
  407649:	e8 02 ed 02 00       	call   436350 <memset>
  40764e:	48 89 f1             	mov    rcx,rsi
  407651:	45 89 e0             	mov    r8d,r12d
  407654:	48 89 ea             	mov    rdx,rbp
  407657:	e8 81 f4 ff ff       	call   406add <popCntIntegerPair>
  40765c:	48 8b 8c 24 90 40 00 	mov    rcx,QWORD PTR [rsp+0x4090]
  407663:	00 
  407664:	49 83 c5 01          	add    r13,0x1
  407668:	48 98                	cdqe   
  40766a:	48 83 04 c1 01       	add    QWORD PTR [rcx+rax*8],0x1
  40766f:	4c 39 6c 24 28       	cmp    QWORD PTR [rsp+0x28],r13
  407674:	0f 84 81 00 00 00    	je     4076fb <weightDistributionCoreUnopt.isra.1+0x158>
  40767a:	48 8b 84 24 80 40 00 	mov    rax,QWORD PTR [rsp+0x4080]
  407681:	00 
  407682:	41 b8 00 20 00 00    	mov    r8d,0x2000
  407688:	31 d2                	xor    edx,edx
  40768a:	48 89 e9             	mov    rcx,rbp
  40768d:	48 8b 18             	mov    rbx,QWORD PTR [rax]
  407690:	e8 bb ec 02 00       	call   436350 <memset>
  407695:	48 89 f1             	mov    rcx,rsi
  407698:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40769e:	48 89 ea             	mov    rdx,rbp
  4076a1:	e8 b2 ec 02 00       	call   436358 <memcpy>
  4076a6:	4c 89 e9             	mov    rcx,r13
  4076a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4076b0:	f6 c1 01             	test   cl,0x1
  4076b3:	74 35                	je     4076ea <weightDistributionCoreUnopt.isra.1+0x147>
  4076b5:	45 85 f6             	test   r14d,r14d
  4076b8:	7e 30                	jle    4076ea <weightDistributionCoreUnopt.isra.1+0x147>
  4076ba:	31 c0                	xor    eax,eax
  4076bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4076c0:	4a 8d 14 38          	lea    rdx,[rax+r15*1]
  4076c4:	c5 f9 6f 04 06       	vmovdqa xmm0,XMMWORD PTR [rsi+rax*1]
  4076c9:	c5 f9 ef 04 03       	vpxor  xmm0,xmm0,XMMWORD PTR [rbx+rax*1]
  4076ce:	c5 f8 29 04 06       	vmovaps XMMWORD PTR [rsi+rax*1],xmm0
  4076d3:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  4076d7:	c5 f9 ef 44 03 10    	vpxor  xmm0,xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  4076dd:	48 83 c0 20          	add    rax,0x20
  4076e1:	c5 f8 29 02          	vmovaps XMMWORD PTR [rdx],xmm0
  4076e5:	48 39 f8             	cmp    rax,rdi
  4076e8:	75 d6                	jne    4076c0 <weightDistributionCoreUnopt.isra.1+0x11d>
  4076ea:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  4076f1:	48 d1 e9             	shr    rcx,1
  4076f4:	75 ba                	jne    4076b0 <weightDistributionCoreUnopt.isra.1+0x10d>
  4076f6:	e9 43 ff ff ff       	jmp    40763e <weightDistributionCoreUnopt.isra.1+0x9b>
  4076fb:	31 c0                	xor    eax,eax
  4076fd:	48 81 c4 38 40 00 00 	add    rsp,0x4038
  407704:	5b                   	pop    rbx
  407705:	5e                   	pop    rsi
  407706:	5f                   	pop    rdi
  407707:	5d                   	pop    rbp
  407708:	41 5c                	pop    r12
  40770a:	41 5d                	pop    r13
  40770c:	41 5e                	pop    r14
  40770e:	41 5f                	pop    r15
  407710:	c3                   	ret    

0000000000407711 <weightDistributionCore>:
  407711:	41 57                	push   r15
  407713:	b8 58 40 00 00       	mov    eax,0x4058
  407718:	41 56                	push   r14
  40771a:	41 55                	push   r13
  40771c:	41 54                	push   r12
  40771e:	55                   	push   rbp
  40771f:	57                   	push   rdi
  407720:	56                   	push   rsi
  407721:	53                   	push   rbx
  407722:	e8 09 9f 02 00       	call   431630 <___chkstk_ms>
  407727:	48 29 c4             	sub    rsp,rax
  40772a:	44 8b ac 24 e0 40 00 	mov    r13d,DWORD PTR [rsp+0x40e0]
  407731:	00 
  407732:	4c 39 c2             	cmp    rdx,r8
  407735:	48 89 8c 24 a0 40 00 	mov    QWORD PTR [rsp+0x40a0],rcx
  40773c:	00 
  40773d:	4c 89 cd             	mov    rbp,r9
  407740:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  407747:	00 
  407748:	4c 89 84 24 b0 40 00 	mov    QWORD PTR [rsp+0x40b0],r8
  40774f:	00 
  407750:	0f 83 f6 02 00 00    	jae    407a4c <weightDistributionCore+0x33b>
  407756:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  40775d:	45 8d 7d 7f          	lea    r15d,[r13+0x7f]
  407761:	0f af 84 24 d0 40 00 	imul   eax,DWORD PTR [rsp+0x40d0]
  407768:	00 
  407769:	48 8d 74 24 50       	lea    rsi,[rsp+0x50]
  40776e:	45 85 ed             	test   r13d,r13d
  407771:	45 0f 49 fd          	cmovns r15d,r13d
  407775:	48 8b bc 24 c0 40 00 	mov    rdi,QWORD PTR [rsp+0x40c0]
  40777c:	00 
  40777d:	4c 8d 76 10          	lea    r14,[rsi+0x10]
  407781:	48 98                	cdqe   
  407783:	41 c1 ff 07          	sar    r15d,0x7
  407787:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40778c:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  407793:	45 8d 4f ff          	lea    r9d,[r15-0x1]
  407797:	41 d1 e9             	shr    r9d,1
  40779a:	44 89 7c 24 34       	mov    DWORD PTR [rsp+0x34],r15d
  40779f:	49 83 c1 01          	add    r9,0x1
  4077a3:	49 c1 e1 05          	shl    r9,0x5
  4077a7:	83 e8 01             	sub    eax,0x1
  4077aa:	48 83 c0 01          	add    rax,0x1
  4077ae:	48 c1 e0 0d          	shl    rax,0xd
  4077b2:	48 03 84 24 c8 40 00 	add    rax,QWORD PTR [rsp+0x40c8]
  4077b9:	00 
  4077ba:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4077bf:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  4077c6:	83 e8 01             	sub    eax,0x1
  4077c9:	c1 e8 03             	shr    eax,0x3
  4077cc:	48 c1 e0 10          	shl    rax,0x10
  4077d0:	48 8d 84 07 00 20 01 	lea    rax,[rdi+rax*1+0x12000]
  4077d7:	00 
  4077d8:	48 8d bc 24 50 20 00 	lea    rdi,[rsp+0x2050]
  4077df:	00 
  4077e0:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4077e5:	4c 8d 7f 10          	lea    r15,[rdi+0x10]
  4077e9:	4d 89 fb             	mov    r11,r15
  4077ec:	4d 89 cf             	mov    r15,r9
  4077ef:	31 d2                	xor    edx,edx
  4077f1:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4077f7:	48 89 f9             	mov    rcx,rdi
  4077fa:	4c 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],r11
  4077ff:	e8 4c eb 02 00       	call   436350 <memset>
  407804:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40780a:	48 89 f1             	mov    rcx,rsi
  40780d:	48 89 fa             	mov    rdx,rdi
  407810:	e8 43 eb 02 00       	call   436358 <memcpy>
  407815:	4c 8b 84 24 a8 40 00 	mov    r8,QWORD PTR [rsp+0x40a8]
  40781c:	00 
  40781d:	48 8b 8c 24 a0 40 00 	mov    rcx,QWORD PTR [rsp+0x40a0]
  407824:	00 
  407825:	44 8b 4c 24 34       	mov    r9d,DWORD PTR [rsp+0x34]
  40782a:	4c 8b 5c 24 20       	mov    r11,QWORD PTR [rsp+0x20]
  40782f:	4d 85 c0             	test   r8,r8
  407832:	74 52                	je     407886 <weightDistributionCore+0x175>
  407834:	66 90                	xchg   ax,ax
  407836:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40783d:	00 00 00 
  407840:	41 f6 c0 01          	test   r8b,0x1
  407844:	74 34                	je     40787a <weightDistributionCore+0x169>
  407846:	45 85 c9             	test   r9d,r9d
  407849:	7e 2f                	jle    40787a <weightDistributionCore+0x169>
  40784b:	31 c0                	xor    eax,eax
  40784d:	0f 1f 00             	nop    DWORD PTR [rax]
  407850:	4a 8d 14 30          	lea    rdx,[rax+r14*1]
  407854:	c5 f9 6f 04 06       	vmovdqa xmm0,XMMWORD PTR [rsi+rax*1]
  407859:	c5 f9 ef 04 01       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1]
  40785e:	c5 f8 29 04 06       	vmovaps XMMWORD PTR [rsi+rax*1],xmm0
  407863:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  407867:	c5 f9 ef 44 01 10    	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40786d:	48 83 c0 20          	add    rax,0x20
  407871:	c5 f8 29 02          	vmovaps XMMWORD PTR [rdx],xmm0
  407875:	4c 39 f8             	cmp    rax,r15
  407878:	75 d6                	jne    407850 <weightDistributionCore+0x13f>
  40787a:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  407881:	49 d1 e8             	shr    r8,1
  407884:	75 ba                	jne    407840 <weightDistributionCore+0x12f>
  407886:	8b 8c 24 d8 40 00 00 	mov    ecx,DWORD PTR [rsp+0x40d8]
  40788d:	48 8b 9c 24 c8 40 00 	mov    rbx,QWORD PTR [rsp+0x40c8]
  407894:	00 
  407895:	85 c9                	test   ecx,ecx
  407897:	0f 8e 8c 01 00 00    	jle    407a29 <weightDistributionCore+0x318>
  40789d:	4c 89 f0             	mov    rax,r14
  4078a0:	49 89 f6             	mov    r14,rsi
  4078a3:	48 89 c6             	mov    rsi,rax
  4078a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4078ad:	00 00 00 
  4078b0:	8b 54 24 34          	mov    edx,DWORD PTR [rsp+0x34]
  4078b4:	85 d2                	test   edx,edx
  4078b6:	7e 32                	jle    4078ea <weightDistributionCore+0x1d9>
  4078b8:	31 c0                	xor    eax,eax
  4078ba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4078c0:	c4 c1 79 6f 04 06    	vmovdqa xmm0,XMMWORD PTR [r14+rax*1]
  4078c6:	c5 f9 ef 04 03       	vpxor  xmm0,xmm0,XMMWORD PTR [rbx+rax*1]
  4078cb:	c5 f8 29 04 07       	vmovaps XMMWORD PTR [rdi+rax*1],xmm0
  4078d0:	c5 f9 6f 44 03 10    	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  4078d6:	c5 f9 ef 04 06       	vpxor  xmm0,xmm0,XMMWORD PTR [rsi+rax*1]
  4078db:	c4 c1 78 29 04 03    	vmovaps XMMWORD PTR [r11+rax*1],xmm0
  4078e1:	48 83 c0 20          	add    rax,0x20
  4078e5:	4c 39 f8             	cmp    rax,r15
  4078e8:	75 d6                	jne    4078c0 <weightDistributionCore+0x1af>
  4078ea:	48 8b 84 24 c0 40 00 	mov    rax,QWORD PTR [rsp+0x40c0]
  4078f1:	00 
  4078f2:	4c 8d a0 00 20 00 00 	lea    r12,[rax+0x2000]
  4078f9:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  407900:	85 c0                	test   eax,eax
  407902:	0f 8e 06 01 00 00    	jle    407a0e <weightDistributionCore+0x2fd>
  407908:	48 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],rbx
  40790d:	48 8b 5c 24 40       	mov    rbx,QWORD PTR [rsp+0x40]
  407912:	48 89 f0             	mov    rax,rsi
  407915:	48 89 ee             	mov    rsi,rbp
  407918:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  40791d:	48 89 c5             	mov    rbp,rax
  407920:	49 8d 8c 24 00 e0 ff 	lea    rcx,[r12-0x2000]
  407927:	ff 
  407928:	45 89 e8             	mov    r8d,r13d
  40792b:	48 89 fa             	mov    rdx,rdi
  40792e:	e8 aa f1 ff ff       	call   406add <popCntIntegerPair>
  407933:	4c 89 e1             	mov    rcx,r12
  407936:	45 89 e8             	mov    r8d,r13d
  407939:	48 89 fa             	mov    rdx,rdi
  40793c:	48 98                	cdqe   
  40793e:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  407943:	e8 95 f1 ff ff       	call   406add <popCntIntegerPair>
  407948:	49 8d 8c 24 00 20 00 	lea    rcx,[r12+0x2000]
  40794f:	00 
  407950:	45 89 e8             	mov    r8d,r13d
  407953:	48 89 fa             	mov    rdx,rdi
  407956:	48 98                	cdqe   
  407958:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40795d:	e8 7b f1 ff ff       	call   406add <popCntIntegerPair>
  407962:	49 8d 8c 24 00 40 00 	lea    rcx,[r12+0x4000]
  407969:	00 
  40796a:	45 89 e8             	mov    r8d,r13d
  40796d:	48 89 fa             	mov    rdx,rdi
  407970:	48 98                	cdqe   
  407972:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  407977:	e8 61 f1 ff ff       	call   406add <popCntIntegerPair>
  40797c:	49 8d 8c 24 00 60 00 	lea    rcx,[r12+0x6000]
  407983:	00 
  407984:	45 89 e8             	mov    r8d,r13d
  407987:	48 89 fa             	mov    rdx,rdi
  40798a:	48 98                	cdqe   
  40798c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  407991:	e8 47 f1 ff ff       	call   406add <popCntIntegerPair>
  407996:	49 8d 8c 24 00 80 00 	lea    rcx,[r12+0x8000]
  40799d:	00 
  40799e:	45 89 e8             	mov    r8d,r13d
  4079a1:	48 89 fa             	mov    rdx,rdi
  4079a4:	48 98                	cdqe   
  4079a6:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4079ab:	e8 2d f1 ff ff       	call   406add <popCntIntegerPair>
  4079b0:	49 8d 8c 24 00 a0 00 	lea    rcx,[r12+0xa000]
  4079b7:	00 
  4079b8:	45 89 e8             	mov    r8d,r13d
  4079bb:	48 89 fa             	mov    rdx,rdi
  4079be:	48 98                	cdqe   
  4079c0:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4079c5:	e8 13 f1 ff ff       	call   406add <popCntIntegerPair>
  4079ca:	49 8d 8c 24 00 c0 00 	lea    rcx,[r12+0xc000]
  4079d1:	00 
  4079d2:	45 89 e8             	mov    r8d,r13d
  4079d5:	48 89 fa             	mov    rdx,rdi
  4079d8:	48 98                	cdqe   
  4079da:	49 81 c4 00 00 01 00 	add    r12,0x10000
  4079e1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4079e6:	e8 f2 f0 ff ff       	call   406add <popCntIntegerPair>
  4079eb:	48 98                	cdqe   
  4079ed:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4079f2:	49 39 dc             	cmp    r12,rbx
  4079f5:	0f 85 25 ff ff ff    	jne    407920 <weightDistributionCore+0x20f>
  4079fb:	48 8b 5c 24 20       	mov    rbx,QWORD PTR [rsp+0x20]
  407a00:	48 89 e8             	mov    rax,rbp
  407a03:	48 89 f5             	mov    rbp,rsi
  407a06:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  407a0b:	48 89 c6             	mov    rsi,rax
  407a0e:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  407a15:	48 39 5c 24 38       	cmp    QWORD PTR [rsp+0x38],rbx
  407a1a:	0f 85 90 fe ff ff    	jne    4078b0 <weightDistributionCore+0x19f>
  407a20:	48 89 f0             	mov    rax,rsi
  407a23:	4c 89 f6             	mov    rsi,r14
  407a26:	49 89 c6             	mov    r14,rax
  407a29:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  407a2e:	48 01 84 24 a8 40 00 	add    QWORD PTR [rsp+0x40a8],rax
  407a35:	00 
  407a36:	48 8b 84 24 a8 40 00 	mov    rax,QWORD PTR [rsp+0x40a8]
  407a3d:	00 
  407a3e:	48 39 84 24 b0 40 00 	cmp    QWORD PTR [rsp+0x40b0],rax
  407a45:	00 
  407a46:	0f 87 a3 fd ff ff    	ja     4077ef <weightDistributionCore+0xde>
  407a4c:	31 c0                	xor    eax,eax
  407a4e:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  407a55:	5b                   	pop    rbx
  407a56:	5e                   	pop    rsi
  407a57:	5f                   	pop    rdi
  407a58:	5d                   	pop    rbp
  407a59:	41 5c                	pop    r12
  407a5b:	41 5d                	pop    r13
  407a5d:	41 5e                	pop    r14
  407a5f:	41 5f                	pop    r15
  407a61:	c3                   	ret    

0000000000407a62 <timeWeights>:
  407a62:	41 57                	push   r15
  407a64:	41 56                	push   r14
  407a66:	41 55                	push   r13
  407a68:	41 54                	push   r12
  407a6a:	55                   	push   rbp
  407a6b:	57                   	push   rdi
  407a6c:	56                   	push   rsi
  407a6d:	53                   	push   rbx
  407a6e:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  407a75:	48 8b 05 d0 e8 03 40 	mov    rax,QWORD PTR [rip+0x4003e8d0]        # 4044634c <__imp_GetCurrentProcess>
  407a7c:	48 89 cb             	mov    rbx,rcx
  407a7f:	4d 89 ce             	mov    r14,r9
  407a82:	89 d6                	mov    esi,edx
  407a84:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  407a89:	44 89 c5             	mov    ebp,r8d
  407a8c:	ff d0                	call   rax
  407a8e:	48 89 c1             	mov    rcx,rax
  407a91:	ff 15 f5 e8 03 40    	call   QWORD PTR [rip+0x4003e8f5]        # 4044638c <__imp_GetPriorityClass>
  407a97:	44 8b 4b 18          	mov    r9d,DWORD PTR [rbx+0x18]
  407a9b:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  407a9f:	45 85 c9             	test   r9d,r9d
  407aa2:	0f 85 88 01 00 00    	jne    407c30 <timeWeights+0x1ce>
  407aa8:	e8 38 7e 02 00       	call   42f8e5 <queryPerformanceCounter>
  407aad:	44 8b 43 20          	mov    r8d,DWORD PTR [rbx+0x20]
  407ab1:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  407ab6:	45 85 c0             	test   r8d,r8d
  407ab9:	0f 85 43 01 00 00    	jne    407c02 <timeWeights+0x1a0>
  407abf:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  407ac2:	41 bc 01 00 00 00    	mov    r12d,0x1
  407ac8:	ba 00 01 00 00       	mov    edx,0x100
  407acd:	31 ff                	xor    edi,edi
  407acf:	45 89 e5             	mov    r13d,r12d
  407ad2:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  407ad6:	41 d3 e5             	shl    r13d,cl
  407ad9:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  407adc:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  407ae1:	41 d3 e4             	shl    r12d,cl
  407ae4:	48 8b 0d a5 86 03 00 	mov    rcx,QWORD PTR [rip+0x386a5]        # 440190 <.refptr.codewordLookup0>
  407aeb:	e8 75 7e 02 00       	call   42f965 <alignAddress>
  407af0:	48 8b 0d a9 86 03 00 	mov    rcx,QWORD PTR [rip+0x386a9]        # 4401a0 <.refptr.codewordLookup1>
  407af7:	ba 00 01 00 00       	mov    edx,0x100
  407afc:	49 89 c7             	mov    r15,rax
  407aff:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  407b06:	00 
  407b07:	e8 59 7e 02 00       	call   42f965 <alignAddress>
  407b0c:	45 85 ed             	test   r13d,r13d
  407b0f:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  407b14:	7e 2b                	jle    407b41 <timeWeights+0xdf>
  407b16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  407b1d:	00 00 00 
  407b20:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407b23:	49 89 f8             	mov    r8,rdi
  407b26:	4c 89 fa             	mov    rdx,r15
  407b29:	41 89 e9             	mov    r9d,ebp
  407b2c:	48 83 c7 01          	add    rdi,0x1
  407b30:	49 81 c7 00 20 00 00 	add    r15,0x2000
  407b37:	e8 a4 ed ff ff       	call   4068e0 <generatecodeword>
  407b3c:	41 39 fd             	cmp    r13d,edi
  407b3f:	7f df                	jg     407b20 <timeWeights+0xbe>
  407b41:	31 ff                	xor    edi,edi
  407b43:	45 85 e4             	test   r12d,r12d
  407b46:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  407b4b:	7e 2c                	jle    407b79 <timeWeights+0x117>
  407b4d:	0f 1f 00             	nop    DWORD PTR [rax]
  407b50:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  407b53:	41 89 f8             	mov    r8d,edi
  407b56:	4c 89 fa             	mov    rdx,r15
  407b59:	41 89 e9             	mov    r9d,ebp
  407b5c:	83 c7 01             	add    edi,0x1
  407b5f:	49 81 c7 00 20 00 00 	add    r15,0x2000
  407b66:	41 d3 e0             	shl    r8d,cl
  407b69:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407b6c:	4d 63 c0             	movsxd r8,r8d
  407b6f:	e8 6c ed ff ff       	call   4068e0 <generatecodeword>
  407b74:	41 39 fc             	cmp    r12d,edi
  407b77:	75 d7                	jne    407b50 <timeWeights+0xee>
  407b79:	83 fe 01             	cmp    esi,0x1
  407b7c:	0f 84 ce 00 00 00    	je     407c50 <timeWeights+0x1ee>
  407b82:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  407b87:	48 63 ce             	movsxd rcx,esi
  407b8a:	31 d2                	xor    edx,edx
  407b8c:	48 8d 3d 80 12 03 00 	lea    rdi,[rip+0x31280]        # 438e13 <.rdata+0xf3>
  407b93:	48 f7 f1             	div    rcx
  407b96:	48 c1 e8 04          	shr    rax,0x4
  407b9a:	48 89 c1             	mov    rcx,rax
  407b9d:	e8 52 79 02 00       	call   42f4f4 <highestSetBit64>
  407ba2:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  407ba6:	41 89 c1             	mov    r9d,eax
  407ba9:	43 8d 04 00          	lea    eax,[r8+r8*1]
  407bad:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  407bb0:	0f 8e da 00 00 00    	jle    407c90 <timeWeights+0x22e>
  407bb6:	e8 2a 7d 02 00       	call   42f8e5 <queryPerformanceCounter>
  407bbb:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  407bc0:	48 89 c6             	mov    rsi,rax
  407bc3:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  407bc6:	85 c0                	test   eax,eax
  407bc8:	0f 84 00 03 00 00    	je     407ece <timeWeights+0x46c>
  407bce:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  407bd3:	ff d0                	call   rax
  407bd5:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  407bd9:	48 89 c1             	mov    rcx,rax
  407bdc:	ff 15 32 e8 03 40    	call   QWORD PTR [rip+0x4003e832]        # 40446414 <__imp_SetPriorityClass>
  407be2:	48 85 ff             	test   rdi,rdi
  407be5:	0f 85 e3 02 00 00    	jne    407ece <timeWeights+0x46c>
  407beb:	48 89 f0             	mov    rax,rsi
  407bee:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  407bf5:	5b                   	pop    rbx
  407bf6:	5e                   	pop    rsi
  407bf7:	5f                   	pop    rdi
  407bf8:	5d                   	pop    rbp
  407bf9:	41 5c                	pop    r12
  407bfb:	41 5d                	pop    r13
  407bfd:	41 5e                	pop    r14
  407bff:	41 5f                	pop    r15
  407c01:	c3                   	ret    
  407c02:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  407c05:	41 89 e9             	mov    r9d,ebp
  407c08:	4d 89 f0             	mov    r8,r14
  407c0b:	48 89 d9             	mov    rcx,rbx
  407c0e:	e8 90 f9 ff ff       	call   4075a3 <weightDistributionCoreUnopt.isra.1>
  407c13:	48 89 c7             	mov    rdi,rax
  407c16:	e8 ca 7c 02 00       	call   42f8e5 <queryPerformanceCounter>
  407c1b:	8b 53 18             	mov    edx,DWORD PTR [rbx+0x18]
  407c1e:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  407c23:	85 d2                	test   edx,edx
  407c25:	48 89 c6             	mov    rsi,rax
  407c28:	74 b8                	je     407be2 <timeWeights+0x180>
  407c2a:	eb a2                	jmp    407bce <timeWeights+0x16c>
  407c2c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  407c30:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  407c35:	ff d0                	call   rax
  407c37:	ba 00 80 00 00       	mov    edx,0x8000
  407c3c:	48 89 c1             	mov    rcx,rax
  407c3f:	ff 15 cf e7 03 40    	call   QWORD PTR [rip+0x4003e7cf]        # 40446414 <__imp_SetPriorityClass>
  407c45:	e9 5e fe ff ff       	jmp    407aa8 <timeWeights+0x46>
  407c4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  407c50:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  407c55:	89 6c 24 40          	mov    DWORD PTR [rsp+0x40],ebp
  407c59:	4d 89 f1             	mov    r9,r14
  407c5c:	31 d2                	xor    edx,edx
  407c5e:	4c 8b 44 24 70       	mov    r8,QWORD PTR [rsp+0x70]
  407c63:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  407c68:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407c6b:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  407c70:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  407c75:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  407c7c:	00 
  407c7d:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  407c82:	e8 8a fa ff ff       	call   407711 <weightDistributionCore>
  407c87:	48 89 c7             	mov    rdi,rax
  407c8a:	eb 8a                	jmp    407c16 <timeWeights+0x1b4>
  407c8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  407c90:	8b 43 14             	mov    eax,DWORD PTR [rbx+0x14]
  407c93:	ba 58 00 00 00       	mov    edx,0x58
  407c98:	b9 01 00 00 00       	mov    ecx,0x1
  407c9d:	44 89 84 24 8c 00 00 	mov    DWORD PTR [rsp+0x8c],r8d
  407ca4:	00 
  407ca5:	44 89 8c 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r9d
  407cac:	00 
  407cad:	41 89 c7             	mov    r15d,eax
  407cb0:	e8 13 e7 02 00       	call   4363c8 <calloc>
  407cb5:	48 85 c0             	test   rax,rax
  407cb8:	48 89 c7             	mov    rdi,rax
  407cbb:	0f 84 9b 01 00 00    	je     407e5c <timeWeights+0x3fa>
  407cc1:	48 89 18             	mov    QWORD PTR [rax],rbx
  407cc4:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  407cc9:	44 8b 84 24 8c 00 00 	mov    r8d,DWORD PTR [rsp+0x8c]
  407cd0:	00 
  407cd1:	4c 89 77 18          	mov    QWORD PTR [rdi+0x18],r14
  407cd5:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  407cdc:	00 
  407cdd:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  407ce1:	44 89 67 44          	mov    DWORD PTR [rdi+0x44],r12d
  407ce5:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  407ce9:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  407cf0:	00 
  407cf1:	45 01 f8             	add    r8d,r15d
  407cf4:	89 6f 48             	mov    DWORD PTR [rdi+0x48],ebp
  407cf7:	45 39 c8             	cmp    r8d,r9d
  407cfa:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  407cfd:	45 0f 4c c1          	cmovl  r8d,r9d
  407d01:	45 31 c9             	xor    r9d,r9d
  407d04:	31 d2                	xor    edx,edx
  407d06:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  407d0a:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  407d0f:	31 c9                	xor    ecx,ecx
  407d11:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  407d15:	45 31 c0             	xor    r8d,r8d
  407d18:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  407d1c:	ff 15 0a e6 03 40    	call   QWORD PTR [rip+0x4003e60a]        # 4044632c <__IAT_start__>
  407d22:	48 85 c0             	test   rax,rax
  407d25:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  407d29:	0f 84 39 01 00 00    	je     407e68 <timeWeights+0x406>
  407d2f:	85 f6                	test   esi,esi
  407d31:	0f 8e d6 00 00 00    	jle    407e0d <timeWeights+0x3ab>
  407d37:	45 31 e4             	xor    r12d,r12d
  407d3a:	4c 8b 2d ab e7 03 40 	mov    r13,QWORD PTR [rip+0x4003e7ab]        # 404464ec <__imp__beginthreadex>
  407d41:	48 8d ac 24 90 00 00 	lea    rbp,[rsp+0x90]
  407d48:	00 
  407d49:	4c 8b 35 cc e6 03 40 	mov    r14,QWORD PTR [rip+0x4003e6cc]        # 4044641c <__imp_SetThreadGroupAffinity>
  407d50:	eb 2a                	jmp    407d7c <timeWeights+0x31a>
  407d52:	45 31 c0             	xor    r8d,r8d
  407d55:	48 89 ea             	mov    rdx,rbp
  407d58:	48 89 c1             	mov    rcx,rax
  407d5b:	41 ff d6             	call   r14
  407d5e:	85 c0                	test   eax,eax
  407d60:	0f 84 d8 00 00 00    	je     407e3e <timeWeights+0x3dc>
  407d66:	41 83 c4 01          	add    r12d,0x1
  407d6a:	4c 89 f9             	mov    rcx,r15
  407d6d:	ff 15 71 e6 03 40    	call   QWORD PTR [rip+0x4003e671]        # 404463e4 <__imp_ResumeThread>
  407d73:	44 39 e6             	cmp    esi,r12d
  407d76:	0f 84 8d 00 00 00    	je     407e09 <timeWeights+0x3a7>
  407d7c:	44 89 e0             	mov    eax,r12d
  407d7f:	48 c7 45 08 00 00 00 	mov    QWORD PTR [rbp+0x8],0x0
  407d86:	00 
  407d87:	49 89 f9             	mov    r9,rdi
  407d8a:	c1 f8 1f             	sar    eax,0x1f
  407d8d:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  407d94:	00 
  407d95:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  407d9c:	00 00 
  407d9e:	c1 e8 1a             	shr    eax,0x1a
  407da1:	41 8d 0c 04          	lea    ecx,[r12+rax*1]
  407da5:	4c 8d 05 3c 01 00 00 	lea    r8,[rip+0x13c]        # 407ee8 <workerThreadEntry>
  407dac:	83 e1 3f             	and    ecx,0x3f
  407daf:	29 c1                	sub    ecx,eax
  407db1:	b8 01 00 00 00       	mov    eax,0x1
  407db6:	48 d3 e0             	shl    rax,cl
  407db9:	45 85 e4             	test   r12d,r12d
  407dbc:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  407dc3:	00 
  407dc4:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  407dc9:	41 0f 49 c4          	cmovns eax,r12d
  407dcd:	31 d2                	xor    edx,edx
  407dcf:	31 c9                	xor    ecx,ecx
  407dd1:	c1 f8 06             	sar    eax,0x6
  407dd4:	66 89 84 24 98 00 00 	mov    WORD PTR [rsp+0x98],ax
  407ddb:	00 
  407ddc:	41 ff d5             	call   r13
  407ddf:	48 85 c0             	test   rax,rax
  407de2:	49 89 c7             	mov    r15,rax
  407de5:	0f 85 67 ff ff ff    	jne    407d52 <timeWeights+0x2f0>
  407deb:	31 c9                	xor    ecx,ecx
  407ded:	e8 fa 7b 02 00       	call   42f9ec <winErrorText>
  407df2:	48 8d 0d 3a 10 03 00 	lea    rcx,[rip+0x3103a]        # 438e33 <.rdata+0x113>
  407df9:	48 89 c2             	mov    rdx,rax
  407dfc:	e8 81 7a 02 00       	call   42f882 <formatMessage>
  407e01:	48 89 c7             	mov    rdi,rax
  407e04:	e9 0d fe ff ff       	jmp    407c16 <timeWeights+0x1b4>
  407e09:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  407e0d:	ba ff ff ff ff       	mov    edx,0xffffffff
  407e12:	48 89 c1             	mov    rcx,rax
  407e15:	ff 15 41 e6 03 40    	call   QWORD PTR [rip+0x4003e641]        # 4044645c <__imp_WaitForSingleObject>
  407e1b:	83 f8 ff             	cmp    eax,0xffffffff
  407e1e:	0f 84 8c 00 00 00    	je     407eb0 <timeWeights+0x44e>
  407e24:	85 c0                	test   eax,eax
  407e26:	74 5e                	je     407e86 <timeWeights+0x424>
  407e28:	48 8d 0d 4a 10 03 00 	lea    rcx,[rip+0x3104a]        # 438e79 <.rdata+0x159>
  407e2f:	89 c2                	mov    edx,eax
  407e31:	e8 4c 7a 02 00       	call   42f882 <formatMessage>
  407e36:	48 89 c7             	mov    rdi,rax
  407e39:	e9 d8 fd ff ff       	jmp    407c16 <timeWeights+0x1b4>
  407e3e:	31 c9                	xor    ecx,ecx
  407e40:	e8 a7 7b 02 00       	call   42f9ec <winErrorText>
  407e45:	48 8d 0d fa 0f 03 00 	lea    rcx,[rip+0x30ffa]        # 438e46 <.rdata+0x126>
  407e4c:	48 89 c2             	mov    rdx,rax
  407e4f:	e8 2e 7a 02 00       	call   42f882 <formatMessage>
  407e54:	48 89 c7             	mov    rdi,rax
  407e57:	e9 ba fd ff ff       	jmp    407c16 <timeWeights+0x1b4>
  407e5c:	48 8d 3d fa 0e 03 00 	lea    rdi,[rip+0x30efa]        # 438d5d <.rdata+0x3d>
  407e63:	e9 4e fd ff ff       	jmp    407bb6 <timeWeights+0x154>
  407e68:	31 c9                	xor    ecx,ecx
  407e6a:	e8 7d 7b 02 00       	call   42f9ec <winErrorText>
  407e6f:	48 8d 0d ad 0f 03 00 	lea    rcx,[rip+0x30fad]        # 438e23 <.rdata+0x103>
  407e76:	48 89 c2             	mov    rdx,rax
  407e79:	e8 04 7a 02 00       	call   42f882 <formatMessage>
  407e7e:	48 89 c7             	mov    rdi,rax
  407e81:	e9 90 fd ff ff       	jmp    407c16 <timeWeights+0x1b4>
  407e86:	48 89 f9             	mov    rcx,rdi
  407e89:	e8 02 e5 02 00       	call   436390 <free>
  407e8e:	e8 52 7a 02 00       	call   42f8e5 <queryPerformanceCounter>
  407e93:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  407e96:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  407e9b:	85 c9                	test   ecx,ecx
  407e9d:	48 89 c6             	mov    rsi,rax
  407ea0:	0f 84 45 fd ff ff    	je     407beb <timeWeights+0x189>
  407ea6:	31 ff                	xor    edi,edi
  407ea8:	e9 21 fd ff ff       	jmp    407bce <timeWeights+0x16c>
  407ead:	0f 1f 00             	nop    DWORD PTR [rax]
  407eb0:	31 c9                	xor    ecx,ecx
  407eb2:	e8 35 7b 02 00       	call   42f9ec <winErrorText>
  407eb7:	48 8d 0d a3 0f 03 00 	lea    rcx,[rip+0x30fa3]        # 438e61 <.rdata+0x141>
  407ebe:	48 89 c2             	mov    rdx,rax
  407ec1:	e8 bc 79 02 00       	call   42f882 <formatMessage>
  407ec6:	48 89 c7             	mov    rdi,rax
  407ec9:	e9 48 fd ff ff       	jmp    407c16 <timeWeights+0x1b4>
  407ece:	48 8d 0d bd 0f 03 00 	lea    rcx,[rip+0x30fbd]        # 438e92 <.rdata+0x172>
  407ed5:	48 89 fa             	mov    rdx,rdi
  407ed8:	e8 d6 ea ff ff       	call   4069b3 <printf>
  407edd:	b9 01 00 00 00       	mov    ecx,0x1
  407ee2:	e8 d9 e4 02 00       	call   4363c0 <exit>
  407ee7:	90                   	nop

0000000000407ee8 <workerThreadEntry>:
  407ee8:	41 57                	push   r15
  407eea:	b8 b8 41 08 00       	mov    eax,0x841b8
  407eef:	41 56                	push   r14
  407ef1:	41 55                	push   r13
  407ef3:	41 54                	push   r12
  407ef5:	55                   	push   rbp
  407ef6:	57                   	push   rdi
  407ef7:	56                   	push   rsi
  407ef8:	53                   	push   rbx
  407ef9:	e8 32 97 02 00       	call   431630 <___chkstk_ms>
  407efe:	48 29 c4             	sub    rsp,rax
  407f01:	ba 00 01 00 00       	mov    edx,0x100
  407f06:	48 89 8c 24 00 42 08 	mov    QWORD PTR [rsp+0x84200],rcx
  407f0d:	00 
  407f0e:	48 8d 8c 24 a0 40 00 	lea    rcx,[rsp+0x40a0]
  407f15:	00 
  407f16:	e8 4a 7a 02 00       	call   42f965 <alignAddress>
  407f1b:	31 d2                	xor    edx,edx
  407f1d:	41 b8 08 00 08 00    	mov    r8d,0x80008
  407f23:	48 89 c1             	mov    rcx,rax
  407f26:	48 89 c5             	mov    rbp,rax
  407f29:	e8 22 e4 02 00       	call   436350 <memset>
  407f2e:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  407f35:	00 
  407f36:	48 8b bc 24 00 42 08 	mov    rdi,QWORD PTR [rsp+0x84200]
  407f3d:	00 
  407f3e:	48 8b 00             	mov    rax,QWORD PTR [rax]
  407f41:	44 8b 6f 48          	mov    r13d,DWORD PTR [rdi+0x48]
  407f45:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  407f4a:	48 8b 00             	mov    rax,QWORD PTR [rax]
  407f4d:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  407f52:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  407f59:	00 
  407f5a:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  407f5e:	48 89 c2             	mov    rdx,rax
  407f61:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  407f66:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  407f6d:	00 
  407f6e:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  407f72:	48 89 c6             	mov    rsi,rax
  407f75:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  407f7a:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  407f81:	00 
  407f82:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  407f86:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  407f8b:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  407f92:	00 
  407f93:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  407f96:	b8 01 00 00 00       	mov    eax,0x1
  407f9b:	48 d3 e0             	shl    rax,cl
  407f9e:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  407fa5:	00 
  407fa6:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  407fad:	00 
  407fae:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
  407fb1:	89 c3                	mov    ebx,eax
  407fb3:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  407fba:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  407fc1:	00 
  407fc2:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  407fc5:	89 c7                	mov    edi,eax
  407fc7:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  407fce:	0f af c3             	imul   eax,ebx
  407fd1:	45 85 ed             	test   r13d,r13d
  407fd4:	48 98                	cdqe   
  407fd6:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  407fdd:	00 
  407fde:	41 8d 45 7f          	lea    eax,[r13+0x7f]
  407fe2:	41 0f 49 c5          	cmovns eax,r13d
  407fe6:	c1 f8 07             	sar    eax,0x7
  407fe9:	44 8d 48 ff          	lea    r9d,[rax-0x1]
  407fed:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  407ff1:	89 f8                	mov    eax,edi
  407ff3:	83 e8 01             	sub    eax,0x1
  407ff6:	41 d1 e9             	shr    r9d,1
  407ff9:	48 83 c0 01          	add    rax,0x1
  407ffd:	49 83 c1 01          	add    r9,0x1
  408001:	48 c1 e0 0d          	shl    rax,0xd
  408005:	49 c1 e1 05          	shl    r9,0x5
  408009:	48 89 c7             	mov    rdi,rax
  40800c:	89 d8                	mov    eax,ebx
  40800e:	4d 89 cf             	mov    r15,r9
  408011:	83 e8 01             	sub    eax,0x1
  408014:	48 01 f7             	add    rdi,rsi
  408017:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  40801e:	00 
  40801f:	c1 e8 03             	shr    eax,0x3
  408022:	48 89 7c 24 48       	mov    QWORD PTR [rsp+0x48],rdi
  408027:	4c 8d 76 10          	lea    r14,[rsi+0x10]
  40802b:	48 c1 e0 10          	shl    rax,0x10
  40802f:	48 8d 84 02 00 20 01 	lea    rax,[rdx+rax*1+0x12000]
  408036:	00 
  408037:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40803c:	48 8d bc 24 a0 20 00 	lea    rdi,[rsp+0x20a0]
  408043:	00 
  408044:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  40804b:	00 
  40804c:	48 8b 58 28          	mov    rbx,QWORD PTR [rax+0x28]
  408050:	48 39 58 20          	cmp    QWORD PTR [rax+0x20],rbx
  408054:	0f 83 bd 02 00 00    	jae    408317 <workerThreadEntry+0x42f>
  40805a:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  408061:	00 
  408062:	48 89 c2             	mov    rdx,rax
  408065:	48 89 d8             	mov    rax,rbx
  408068:	f0 48 0f c1 42 20    	lock xadd QWORD PTR [rdx+0x20],rax
  40806e:	4c 8d 5f 10          	lea    r11,[rdi+0x10]
  408072:	48 01 d8             	add    rax,rbx
  408075:	48 89 da             	mov    rdx,rbx
  408078:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40807f:	00 
  408080:	48 89 c3             	mov    rbx,rax
  408083:	48 29 d0             	sub    rax,rdx
  408086:	48 39 c3             	cmp    rbx,rax
  408089:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40808e:	0f 86 3f 02 00 00    	jbe    4082d3 <workerThreadEntry+0x3eb>
  408094:	4d 89 f2             	mov    r10,r14
  408097:	4d 89 de             	mov    r14,r11
  40809a:	31 d2                	xor    edx,edx
  40809c:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4080a2:	48 89 f9             	mov    rcx,rdi
  4080a5:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  4080aa:	e8 a1 e2 02 00       	call   436350 <memset>
  4080af:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4080b5:	48 89 f1             	mov    rcx,rsi
  4080b8:	48 89 fa             	mov    rdx,rdi
  4080bb:	e8 98 e2 02 00       	call   436358 <memcpy>
  4080c0:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4080c5:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  4080ca:	44 8b 4c 24 3c       	mov    r9d,DWORD PTR [rsp+0x3c]
  4080cf:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  4080d4:	48 85 c0             	test   rax,rax
  4080d7:	49 89 c0             	mov    r8,rax
  4080da:	74 4a                	je     408126 <workerThreadEntry+0x23e>
  4080dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4080e0:	41 f6 c0 01          	test   r8b,0x1
  4080e4:	74 34                	je     40811a <workerThreadEntry+0x232>
  4080e6:	45 85 c9             	test   r9d,r9d
  4080e9:	7e 2f                	jle    40811a <workerThreadEntry+0x232>
  4080eb:	31 c0                	xor    eax,eax
  4080ed:	0f 1f 00             	nop    DWORD PTR [rax]
  4080f0:	4a 8d 14 10          	lea    rdx,[rax+r10*1]
  4080f4:	c5 f9 6f 04 06       	vmovdqa xmm0,XMMWORD PTR [rsi+rax*1]
  4080f9:	c5 f9 ef 04 01       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1]
  4080fe:	c5 f8 29 04 06       	vmovaps XMMWORD PTR [rsi+rax*1],xmm0
  408103:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  408107:	c5 f9 ef 44 01 10    	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40810d:	48 83 c0 20          	add    rax,0x20
  408111:	c5 f8 29 02          	vmovaps XMMWORD PTR [rdx],xmm0
  408115:	4c 39 f8             	cmp    rax,r15
  408118:	75 d6                	jne    4080f0 <workerThreadEntry+0x208>
  40811a:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  408121:	49 d1 e8             	shr    r8,1
  408124:	75 ba                	jne    4080e0 <workerThreadEntry+0x1f8>
  408126:	8b 8c 24 8c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x8c]
  40812d:	48 8b 5c 24 70       	mov    rbx,QWORD PTR [rsp+0x70]
  408132:	85 c9                	test   ecx,ecx
  408134:	0f 8e 76 01 00 00    	jle    4082b0 <workerThreadEntry+0x3c8>
  40813a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  408140:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  408144:	85 d2                	test   edx,edx
  408146:	7e 32                	jle    40817a <workerThreadEntry+0x292>
  408148:	31 c0                	xor    eax,eax
  40814a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  408150:	c5 f9 6f 04 03       	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1]
  408155:	c5 f9 ef 04 06       	vpxor  xmm0,xmm0,XMMWORD PTR [rsi+rax*1]
  40815a:	c5 f8 29 04 07       	vmovaps XMMWORD PTR [rdi+rax*1],xmm0
  40815f:	c5 f9 6f 44 03 10    	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  408165:	c4 c1 79 ef 04 02    	vpxor  xmm0,xmm0,XMMWORD PTR [r10+rax*1]
  40816b:	c4 c1 78 29 04 06    	vmovaps XMMWORD PTR [r14+rax*1],xmm0
  408171:	48 83 c0 20          	add    rax,0x20
  408175:	4c 39 f8             	cmp    rax,r15
  408178:	75 d6                	jne    408150 <workerThreadEntry+0x268>
  40817a:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  40817f:	4c 8d a0 00 20 00 00 	lea    r12,[rax+0x2000]
  408186:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40818d:	85 c0                	test   eax,eax
  40818f:	0f 8e 09 01 00 00    	jle    40829e <workerThreadEntry+0x3b6>
  408195:	48 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],rbx
  40819a:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  40819f:	48 89 f0             	mov    rax,rsi
  4081a2:	48 89 ee             	mov    rsi,rbp
  4081a5:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  4081aa:	48 89 c5             	mov    rbp,rax
  4081ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4081b0:	49 8d 8c 24 00 e0 ff 	lea    rcx,[r12-0x2000]
  4081b7:	ff 
  4081b8:	45 89 e8             	mov    r8d,r13d
  4081bb:	48 89 fa             	mov    rdx,rdi
  4081be:	e8 1a e9 ff ff       	call   406add <popCntIntegerPair>
  4081c3:	4c 89 e1             	mov    rcx,r12
  4081c6:	45 89 e8             	mov    r8d,r13d
  4081c9:	48 89 fa             	mov    rdx,rdi
  4081cc:	48 98                	cdqe   
  4081ce:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4081d3:	e8 05 e9 ff ff       	call   406add <popCntIntegerPair>
  4081d8:	49 8d 8c 24 00 20 00 	lea    rcx,[r12+0x2000]
  4081df:	00 
  4081e0:	45 89 e8             	mov    r8d,r13d
  4081e3:	48 89 fa             	mov    rdx,rdi
  4081e6:	48 98                	cdqe   
  4081e8:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4081ed:	e8 eb e8 ff ff       	call   406add <popCntIntegerPair>
  4081f2:	49 8d 8c 24 00 40 00 	lea    rcx,[r12+0x4000]
  4081f9:	00 
  4081fa:	45 89 e8             	mov    r8d,r13d
  4081fd:	48 89 fa             	mov    rdx,rdi
  408200:	48 98                	cdqe   
  408202:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  408207:	e8 d1 e8 ff ff       	call   406add <popCntIntegerPair>
  40820c:	49 8d 8c 24 00 60 00 	lea    rcx,[r12+0x6000]
  408213:	00 
  408214:	45 89 e8             	mov    r8d,r13d
  408217:	48 89 fa             	mov    rdx,rdi
  40821a:	48 98                	cdqe   
  40821c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  408221:	e8 b7 e8 ff ff       	call   406add <popCntIntegerPair>
  408226:	49 8d 8c 24 00 80 00 	lea    rcx,[r12+0x8000]
  40822d:	00 
  40822e:	45 89 e8             	mov    r8d,r13d
  408231:	48 89 fa             	mov    rdx,rdi
  408234:	48 98                	cdqe   
  408236:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40823b:	e8 9d e8 ff ff       	call   406add <popCntIntegerPair>
  408240:	49 8d 8c 24 00 a0 00 	lea    rcx,[r12+0xa000]
  408247:	00 
  408248:	45 89 e8             	mov    r8d,r13d
  40824b:	48 89 fa             	mov    rdx,rdi
  40824e:	48 98                	cdqe   
  408250:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  408255:	e8 83 e8 ff ff       	call   406add <popCntIntegerPair>
  40825a:	49 8d 8c 24 00 c0 00 	lea    rcx,[r12+0xc000]
  408261:	00 
  408262:	45 89 e8             	mov    r8d,r13d
  408265:	48 89 fa             	mov    rdx,rdi
  408268:	48 98                	cdqe   
  40826a:	49 81 c4 00 00 01 00 	add    r12,0x10000
  408271:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  408276:	e8 62 e8 ff ff       	call   406add <popCntIntegerPair>
  40827b:	48 98                	cdqe   
  40827d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  408282:	49 39 dc             	cmp    r12,rbx
  408285:	0f 85 25 ff ff ff    	jne    4081b0 <workerThreadEntry+0x2c8>
  40828b:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  408290:	48 89 e8             	mov    rax,rbp
  408293:	48 89 f5             	mov    rbp,rsi
  408296:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  40829b:	48 89 c6             	mov    rsi,rax
  40829e:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  4082a5:	48 3b 5c 24 48       	cmp    rbx,QWORD PTR [rsp+0x48]
  4082aa:	0f 85 90 fe ff ff    	jne    408140 <workerThreadEntry+0x258>
  4082b0:	48 8b 9c 24 98 00 00 	mov    rbx,QWORD PTR [rsp+0x98]
  4082b7:	00 
  4082b8:	48 01 5c 24 58       	add    QWORD PTR [rsp+0x58],rbx
  4082bd:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4082c2:	48 39 84 24 90 00 00 	cmp    QWORD PTR [rsp+0x90],rax
  4082c9:	00 
  4082ca:	0f 87 ca fd ff ff    	ja     40809a <workerThreadEntry+0x1b2>
  4082d0:	4d 89 d6             	mov    r14,r10
  4082d3:	48 8b 5c 24 60       	mov    rbx,QWORD PTR [rsp+0x60]
  4082d8:	31 c9                	xor    ecx,ecx
  4082da:	48 89 ea             	mov    rdx,rbp
  4082dd:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4082e2:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  4082e6:	45 85 c0             	test   r8d,r8d
  4082e9:	0f 88 55 fd ff ff    	js     408044 <workerThreadEntry+0x15c>
  4082ef:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  4082f2:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  4082f6:	48 8b 5c 24 60       	mov    rbx,QWORD PTR [rsp+0x60]
  4082fb:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  408302:	83 c1 01             	add    ecx,0x1
  408305:	48 83 c2 08          	add    rdx,0x8
  408309:	48 83 c0 08          	add    rax,0x8
  40830d:	3b 4b 0c             	cmp    ecx,DWORD PTR [rbx+0xc]
  408310:	7e dd                	jle    4082ef <workerThreadEntry+0x407>
  408312:	e9 2d fd ff ff       	jmp    408044 <workerThreadEntry+0x15c>
  408317:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  40831c:	48 8b 84 24 00 42 08 	mov    rax,QWORD PTR [rsp+0x84200]
  408323:	00 
  408324:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  408327:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  40832a:	75 38                	jne    408364 <workerThreadEntry+0x47c>
  40832c:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  408330:	ff 15 d6 e0 03 40    	call   QWORD PTR [rip+0x4003e0d6]        # 4044640c <__imp_SetEvent>
  408336:	85 c0                	test   eax,eax
  408338:	75 2a                	jne    408364 <workerThreadEntry+0x47c>
  40833a:	31 c9                	xor    ecx,ecx
  40833c:	e8 ab 76 02 00       	call   42f9ec <winErrorText>
  408341:	48 8d 0d 4e 0b 03 00 	lea    rcx,[rip+0x30b4e]        # 438e96 <.rdata+0x176>
  408348:	48 89 c2             	mov    rdx,rax
  40834b:	e8 32 75 02 00       	call   42f882 <formatMessage>
  408350:	48 85 c0             	test   rax,rax
  408353:	74 0f                	je     408364 <workerThreadEntry+0x47c>
  408355:	48 8d 0d 36 0b 03 00 	lea    rcx,[rip+0x30b36]        # 438e92 <.rdata+0x172>
  40835c:	48 89 c2             	mov    rdx,rax
  40835f:	e8 4f e6 ff ff       	call   4069b3 <printf>
  408364:	31 c0                	xor    eax,eax
  408366:	48 81 c4 b8 41 08 00 	add    rsp,0x841b8
  40836d:	5b                   	pop    rbx
  40836e:	5e                   	pop    rsi
  40836f:	5f                   	pop    rdi
  408370:	5d                   	pop    rbp
  408371:	41 5c                	pop    r12
  408373:	41 5d                	pop    r13
  408375:	41 5e                	pop    r14
  408377:	41 5f                	pop    r15
  408379:	c3                   	ret    

000000000040837a <mainprog_avx>:
  40837a:	41 57                	push   r15
  40837c:	41 56                	push   r14
  40837e:	41 55                	push   r13
  408380:	41 54                	push   r12
  408382:	55                   	push   rbp
  408383:	57                   	push   rdi
  408384:	56                   	push   rsi
  408385:	53                   	push   rbx
  408386:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  40838d:	c5 f8 29 b4 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm6
  408394:	00 00 
  408396:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  40839d:	00 
  40839e:	b9 38 00 00 00       	mov    ecx,0x38
  4083a3:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  4083aa:	00 
  4083ab:	ba 00 01 00 00       	mov    edx,0x100
  4083b0:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  4083b7:	00 
  4083b8:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  4083bf:	00 
  4083c0:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  4083c7:	00 
  4083c8:	e8 4a 75 02 00       	call   42f917 <calloca>
  4083cd:	48 85 c0             	test   rax,rax
  4083d0:	48 89 c3             	mov    rbx,rax
  4083d3:	0f 84 d7 05 00 00    	je     4089b0 <mainprog_avx+0x636>
  4083d9:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  4083e0:	01 
  4083e1:	0f 84 2e 09 00 00    	je     408d15 <mainprog_avx+0x99b>
  4083e7:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  4083ee:	00 
  4083ef:	45 31 f6             	xor    r14d,r14d
  4083f2:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  4083f9:	00 
  4083fa:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  408401:	00 
  408402:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  408409:	00 
  40840a:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  408411:	00 
  408412:	48 8d 2c c2          	lea    rbp,[rdx+rax*8]
  408416:	8b 94 24 10 01 00 00 	mov    edx,DWORD PTR [rsp+0x110]
  40841d:	83 ea 01             	sub    edx,0x1
  408420:	48 29 d0             	sub    rax,rdx
  408423:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40842a:	00 
  40842b:	4c 8d 3c c2          	lea    r15,[rdx+rax*8]
  40842f:	49 39 ef             	cmp    r15,rbp
  408432:	0f 84 85 01 00 00    	je     4085bd <mainprog_avx+0x243>
  408438:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40843f:	00 
  408440:	4c 8b 65 f8          	mov    r12,QWORD PTR [rbp-0x8]
  408444:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  408449:	84 c0                	test   al,al
  40844b:	0f 84 5f 01 00 00    	je     4085b0 <mainprog_avx+0x236>
  408451:	3c 2d                	cmp    al,0x2d
  408453:	0f 84 67 05 00 00    	je     4089c0 <mainprog_avx+0x646>
  408459:	4d 85 f6             	test   r14,r14
  40845c:	0f 85 8f 08 00 00    	jne    408cf1 <mainprog_avx+0x977>
  408462:	48 8d 15 3c 0c 03 00 	lea    rdx,[rip+0x30c3c]        # 4390a5 <.rdata+0x385>
  408469:	4c 89 e1             	mov    rcx,r12
  40846c:	e8 37 df 02 00       	call   4363a8 <fopen>
  408471:	48 85 c0             	test   rax,rax
  408474:	49 89 c6             	mov    r14,rax
  408477:	0f 84 8c 06 00 00    	je     408b09 <mainprog_avx+0x78f>
  40847d:	31 ff                	xor    edi,edi
  40847f:	31 f6                	xor    esi,esi
  408481:	eb 20                	jmp    4084a3 <mainprog_avx+0x129>
  408483:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  408487:	48 89 f1             	mov    rcx,rsi
  40848a:	e8 b9 de 02 00       	call   436348 <realloc>
  40848f:	48 85 c0             	test   rax,rax
  408492:	48 89 c6             	mov    rsi,rax
  408495:	0f 84 15 05 00 00    	je     4089b0 <mainprog_avx+0x636>
  40849b:	44 88 2c 38          	mov    BYTE PTR [rax+rdi*1],r13b
  40849f:	48 83 c7 01          	add    rdi,0x1
  4084a3:	4c 89 f1             	mov    rcx,r14
  4084a6:	e8 05 df 02 00       	call   4363b0 <fgetc>
  4084ab:	83 f8 ff             	cmp    eax,0xffffffff
  4084ae:	41 89 c5             	mov    r13d,eax
  4084b1:	75 d0                	jne    408483 <mainprog_avx+0x109>
  4084b3:	48 85 ff             	test   rdi,rdi
  4084b6:	0f 84 34 05 00 00    	je     4089f0 <mainprog_avx+0x676>
  4084bc:	48 8d 15 f7 0b 03 00 	lea    rdx,[rip+0x30bf7]        # 4390ba <.rdata+0x39a>
  4084c3:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  4084c7:	48 89 f1             	mov    rcx,rsi
  4084ca:	e8 49 de 02 00       	call   436318 <strstr>
  4084cf:	48 8d 50 11          	lea    rdx,[rax+0x11]
  4084d3:	48 85 c0             	test   rax,rax
  4084d6:	0f 84 a9 05 00 00    	je     408a85 <mainprog_avx+0x70b>
  4084dc:	48 85 d2             	test   rdx,rdx
  4084df:	0f 84 db 05 00 00    	je     408ac0 <mainprog_avx+0x746>
  4084e5:	48 89 d9             	mov    rcx,rbx
  4084e8:	e8 d0 e8 ff ff       	call   406dbd <readMagmaGapGenerator>
  4084ed:	48 89 c7             	mov    rdi,rax
  4084f0:	48 85 ff             	test   rdi,rdi
  4084f3:	74 0e                	je     408503 <mainprog_avx+0x189>
  4084f5:	48 89 f2             	mov    rdx,rsi
  4084f8:	48 89 d9             	mov    rcx,rbx
  4084fb:	e8 85 ed ff ff       	call   407285 <readRawGenerator>
  408500:	48 89 c7             	mov    rdi,rax
  408503:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  408506:	83 f9 3f             	cmp    ecx,0x3f
  408509:	0f 8f f1 04 00 00    	jg     408a00 <mainprog_avx+0x686>
  40850f:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  408516:	0f 8e 35 05 00 00    	jle    408a51 <mainprog_avx+0x6d7>
  40851c:	48 8d 05 75 0a 03 00 	lea    rax,[rip+0x30a75]        # 438f98 <.rdata+0x278>
  408523:	c5 f8 28 b4 24 a0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xa0]
  40852a:	00 00 
  40852c:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  408533:	5b                   	pop    rbx
  408534:	5e                   	pop    rsi
  408535:	5f                   	pop    rdi
  408536:	5d                   	pop    rbp
  408537:	41 5c                	pop    r12
  408539:	41 5d                	pop    r13
  40853b:	41 5e                	pop    r14
  40853d:	41 5f                	pop    r15
  40853f:	c3                   	ret    
  408540:	41 b8 08 00 00 00    	mov    r8d,0x8
  408546:	4c 89 e1             	mov    rcx,r12
  408549:	48 8d 15 c3 0a 03 00 	lea    rdx,[rip+0x30ac3]        # 439013 <.rdata+0x2f3>
  408550:	e8 0b de 02 00       	call   436360 <memcmp>
  408555:	85 c0                	test   eax,eax
  408557:	0f 85 af 04 00 00    	jne    408a0c <mainprog_avx+0x692>
  40855d:	ba 3a 00 00 00       	mov    edx,0x3a
  408562:	4c 89 e1             	mov    rcx,r12
  408565:	e8 ce dd 02 00       	call   436338 <strchr>
  40856a:	48 85 c0             	test   rax,rax
  40856d:	48 89 c6             	mov    rsi,rax
  408570:	0f 84 88 08 00 00    	je     408dfe <mainprog_avx+0xa84>
  408576:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40857b:	31 d2                	xor    edx,edx
  40857d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  408583:	e8 80 dd 02 00       	call   436308 <strtoul>
  408588:	31 d2                	xor    edx,edx
  40858a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  408590:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  408593:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  408597:	e8 6c dd 02 00       	call   436308 <strtoul>
  40859c:	83 f8 02             	cmp    eax,0x2
  40859f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  4085a2:	0f 8e 62 08 00 00    	jle    408e0a <mainprog_avx+0xa90>
  4085a8:	c7 44 24 3c 01 00 00 	mov    DWORD PTR [rsp+0x3c],0x1
  4085af:	00 
  4085b0:	48 83 ed 08          	sub    rbp,0x8
  4085b4:	49 39 ef             	cmp    r15,rbp
  4085b7:	0f 85 83 fe ff ff    	jne    408440 <mainprog_avx+0xc6>
  4085bd:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  4085c0:	48 8d 3d a0 71 02 00 	lea    rdi,[rip+0x271a0]        # 42f767 <mainprog256_gpu>
  4085c7:	ba 00 01 00 00       	mov    edx,0x100
  4085cc:	e8 82 73 02 00       	call   42f953 <roundUp>
  4085d1:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  4085d8:	00 
  4085d9:	89 c6                	mov    esi,eax
  4085db:	0f 84 3e 07 00 00    	je     408d1f <mainprog_avx+0x9a5>
  4085e1:	4d 85 f6             	test   r14,r14
  4085e4:	0f 84 ac 07 00 00    	je     408d96 <mainprog_avx+0xa1c>
  4085ea:	44 8b 6c 24 5c       	mov    r13d,DWORD PTR [rsp+0x5c]
  4085ef:	45 85 ed             	test   r13d,r13d
  4085f2:	0f 84 05 07 00 00    	je     408cfd <mainprog_avx+0x983>
  4085f8:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  4085ff:	00 00 
  408601:	0f 95 c2             	setne  dl
  408604:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40860b:	00 00 
  40860d:	0f 95 c0             	setne  al
  408610:	08 c2                	or     dl,al
  408612:	74 5c                	je     408670 <mainprog_avx+0x2f6>
  408614:	44 8b 64 24 40       	mov    r12d,DWORD PTR [rsp+0x40]
  408619:	45 85 e4             	test   r12d,r12d
  40861c:	74 52                	je     408670 <mainprog_avx+0x2f6>
  40861e:	81 fe 00 01 00 00    	cmp    esi,0x100
  408624:	7f 3e                	jg     408664 <mainprog_avx+0x2ea>
  408626:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40862d:	00 
  40862e:	0f 84 6e 07 00 00    	je     408da2 <mainprog_avx+0xa28>
  408634:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  408637:	e8 09 73 02 00       	call   42f945 <freea>
  40863c:	48 89 d9             	mov    rcx,rbx
  40863f:	e8 01 73 02 00       	call   42f945 <freea>
  408644:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40864b:	00 
  40864c:	31 d2                	xor    edx,edx
  40864e:	31 c9                	xor    ecx,ecx
  408650:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  408657:	00 
  408658:	ff 94 24 00 01 00 00 	call   QWORD PTR [rsp+0x100]
  40865f:	e9 bf fe ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408664:	81 fe 00 02 00 00    	cmp    esi,0x200
  40866a:	0f 8e 46 07 00 00    	jle    408db6 <mainprog_avx+0xa3c>
  408670:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  408674:	85 ed                	test   ebp,ebp
  408676:	0f 84 00 02 00 00    	je     40887c <mainprog_avx+0x502>
  40867c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40867f:	48 8d 0d 5a 0a 03 00 	lea    rcx,[rip+0x30a5a]        # 4390e0 <.rdata+0x3c0>
  408686:	31 ed                	xor    ebp,ebp
  408688:	45 31 e4             	xor    r12d,r12d
  40868b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40868f:	e8 1f e3 ff ff       	call   4069b3 <printf>
  408694:	8b 7b 08             	mov    edi,DWORD PTR [rbx+0x8]
  408697:	85 ff                	test   edi,edi
  408699:	7e 65                	jle    408700 <mainprog_avx+0x386>
  40869b:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40869e:	83 ef 01             	sub    edi,0x1
  4086a1:	78 31                	js     4086d4 <mainprog_avx+0x35a>
  4086a3:	0f 1f 00             	nop    DWORD PTR [rax]
  4086a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4086ad:	00 00 00 
  4086b0:	48 89 e9             	mov    rcx,rbp
  4086b3:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  4086b6:	89 fa                	mov    edx,edi
  4086b8:	83 ef 01             	sub    edi,0x1
  4086bb:	e8 60 6d 02 00       	call   42f420 <extractBit>
  4086c0:	48 8d 0d 73 0a 03 00 	lea    rcx,[rip+0x30a73]        # 43913a <.rdata+0x41a>
  4086c7:	8d 50 30             	lea    edx,[rax+0x30]
  4086ca:	e8 e4 e2 ff ff       	call   4069b3 <printf>
  4086cf:	83 ff ff             	cmp    edi,0xffffffff
  4086d2:	75 dc                	jne    4086b0 <mainprog_avx+0x336>
  4086d4:	48 89 e9             	mov    rcx,rbp
  4086d7:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  4086da:	89 f2                	mov    edx,esi
  4086dc:	41 83 c4 01          	add    r12d,0x1
  4086e0:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  4086e7:	e8 8e e6 ff ff       	call   406d7a <popCntIntegerUnopt>
  4086ec:	48 8d 0d 4a 0a 03 00 	lea    rcx,[rip+0x30a4a]        # 43913d <.rdata+0x41d>
  4086f3:	89 c2                	mov    edx,eax
  4086f5:	e8 b9 e2 ff ff       	call   4069b3 <printf>
  4086fa:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  4086fe:	7c 9b                	jl     40869b <mainprog_avx+0x321>
  408700:	48 8d 0d 06 0a 03 00 	lea    rcx,[rip+0x30a06]        # 43910d <.rdata+0x3ed>
  408707:	e8 a7 e2 ff ff       	call   4069b3 <printf>
  40870c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40870f:	48 8d 0d fa 09 03 00 	lea    rcx,[rip+0x309fa]        # 439110 <.rdata+0x3f0>
  408716:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40871a:	e8 94 e2 ff ff       	call   4069b3 <printf>
  40871f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  408722:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  408726:	44 8d 68 06          	lea    r13d,[rax+0x6]
  40872a:	83 c0 03             	add    eax,0x3
  40872d:	41 0f 48 c5          	cmovs  eax,r13d
  408731:	c1 f8 02             	sar    eax,0x2
  408734:	45 85 db             	test   r11d,r11d
  408737:	41 89 c5             	mov    r13d,eax
  40873a:	7e 77                	jle    4087b3 <mainprog_avx+0x439>
  40873c:	44 8d 34 85 fc ff ff 	lea    r14d,[rax*4-0x4]
  408743:	ff 
  408744:	31 ed                	xor    ebp,ebp
  408746:	45 31 e4             	xor    r12d,r12d
  408749:	45 85 ed             	test   r13d,r13d
  40874c:	7e 39                	jle    408787 <mainprog_avx+0x40d>
  40874e:	44 89 f7             	mov    edi,r14d
  408751:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  408756:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40875d:	00 00 00 
  408760:	44 8d 47 03          	lea    r8d,[rdi+0x3]
  408764:	48 89 e9             	mov    rcx,rbp
  408767:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40876a:	89 fa                	mov    edx,edi
  40876c:	83 ef 04             	sub    edi,0x4
  40876f:	e8 da 6c 02 00       	call   42f44e <extractBits>
  408774:	48 8d 0d 23 0a 03 00 	lea    rcx,[rip+0x30a23]        # 43919e <.rdata+0x47e>
  40877b:	89 c2                	mov    edx,eax
  40877d:	e8 31 e2 ff ff       	call   4069b3 <printf>
  408782:	83 ff fc             	cmp    edi,0xfffffffc
  408785:	75 d9                	jne    408760 <mainprog_avx+0x3e6>
  408787:	48 89 e9             	mov    rcx,rbp
  40878a:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40878d:	89 f2                	mov    edx,esi
  40878f:	41 83 c4 01          	add    r12d,0x1
  408793:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40879a:	e8 db e5 ff ff       	call   406d7a <popCntIntegerUnopt>
  40879f:	48 8d 0d 97 09 03 00 	lea    rcx,[rip+0x30997]        # 43913d <.rdata+0x41d>
  4087a6:	89 c2                	mov    edx,eax
  4087a8:	e8 06 e2 ff ff       	call   4069b3 <printf>
  4087ad:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  4087b1:	7c 96                	jl     408749 <mainprog_avx+0x3cf>
  4087b3:	48 8d 0d 53 09 03 00 	lea    rcx,[rip+0x30953]        # 43910d <.rdata+0x3ed>
  4087ba:	31 ed                	xor    ebp,ebp
  4087bc:	45 31 e4             	xor    r12d,r12d
  4087bf:	e8 ef e1 ff ff       	call   4069b3 <printf>
  4087c4:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4087c7:	48 8d 0d 7a 09 03 00 	lea    rcx,[rip+0x3097a]        # 439148 <.rdata+0x428>
  4087ce:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4087d2:	e8 dc e1 ff ff       	call   4069b3 <printf>
  4087d7:	48 8d 0d 91 09 03 00 	lea    rcx,[rip+0x30991]        # 43916f <.rdata+0x44f>
  4087de:	e8 d0 e1 ff ff       	call   4069b3 <printf>
  4087e3:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4087e6:	48 8d 0d 98 09 03 00 	lea    rcx,[rip+0x30998]        # 439185 <.rdata+0x465>
  4087ed:	e8 c1 e1 ff ff       	call   4069b3 <printf>
  4087f2:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  4087f6:	45 85 d2             	test   r10d,r10d
  4087f9:	7e 75                	jle    408870 <mainprog_avx+0x4f6>
  4087fb:	48 8d 0d 9f 09 03 00 	lea    rcx,[rip+0x3099f]        # 4391a1 <.rdata+0x481>
  408802:	e8 ac e1 ff ff       	call   4069b3 <printf>
  408807:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40880a:	83 ef 01             	sub    edi,0x1
  40880d:	78 35                	js     408844 <mainprog_avx+0x4ca>
  40880f:	90                   	nop
  408810:	48 89 e9             	mov    rcx,rbp
  408813:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  408816:	89 fa                	mov    edx,edi
  408818:	e8 03 6c 02 00       	call   42f420 <extractBit>
  40881d:	48 8d 0d 16 09 03 00 	lea    rcx,[rip+0x30916]        # 43913a <.rdata+0x41a>
  408824:	8d 50 30             	lea    edx,[rax+0x30]
  408827:	e8 87 e1 ff ff       	call   4069b3 <printf>
  40882c:	85 ff                	test   edi,edi
  40882e:	74 14                	je     408844 <mainprog_avx+0x4ca>
  408830:	48 8d 0d 6c 09 03 00 	lea    rcx,[rip+0x3096c]        # 4391a3 <.rdata+0x483>
  408837:	83 ef 01             	sub    edi,0x1
  40883a:	e8 74 e1 ff ff       	call   4069b3 <printf>
  40883f:	83 ff ff             	cmp    edi,0xffffffff
  408842:	75 cc                	jne    408810 <mainprog_avx+0x496>
  408844:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  408847:	83 e8 01             	sub    eax,0x1
  40884a:	44 39 e0             	cmp    eax,r12d
  40884d:	0f 8e 8d 04 00 00    	jle    408ce0 <mainprog_avx+0x966>
  408853:	48 8d 0d 4c 09 03 00 	lea    rcx,[rip+0x3094c]        # 4391a6 <.rdata+0x486>
  40885a:	e8 54 e1 ff ff       	call   4069b3 <printf>
  40885f:	41 83 c4 01          	add    r12d,0x1
  408863:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40886a:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40886e:	7c 8b                	jl     4087fb <mainprog_avx+0x481>
  408870:	48 8d 0d 96 08 03 00 	lea    rcx,[rip+0x30896]        # 43910d <.rdata+0x3ed>
  408877:	e8 37 e1 ff ff       	call   4069b3 <printf>
  40887c:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40887f:	83 f8 18             	cmp    eax,0x18
  408882:	0f 8e c4 02 00 00    	jle    408b4c <mainprog_avx+0x7d2>
  408888:	44 8b 4b 20          	mov    r9d,DWORD PTR [rbx+0x20]
  40888c:	45 85 c9             	test   r9d,r9d
  40888f:	0f 85 be 02 00 00    	jne    408b53 <mainprog_avx+0x7d9>
  408895:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  40889a:	45 85 c0             	test   r8d,r8d
  40889d:	0f 85 e8 04 00 00    	jne    408d8b <mainprog_avx+0xa11>
  4088a3:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4088a6:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  4088ad:	bd 0b 00 00 00       	mov    ebp,0xb
  4088b2:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  4088b9:	44 8b 64 24 5c       	mov    r12d,DWORD PTR [rsp+0x5c]
  4088be:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4088c3:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  4088c7:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4088cc:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  4088d0:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  4088d4:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4088d9:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  4088dd:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  4088e4:	00 
  4088e5:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  4088ec:	00 
  4088ed:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4088f2:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  4088f6:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4088fd:	00 
  4088fe:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  408902:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  408909:	00 
  40890a:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  40890e:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  408915:	00 00 04 00 00 
  40891a:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  408921:	00 
  408922:	0f 8e f8 04 00 00    	jle    408e20 <mainprog_avx+0xaa6>
  408928:	4c 8d 6c 24 60       	lea    r13,[rsp+0x60]
  40892d:	41 be 01 00 00 00    	mov    r14d,0x1
  408933:	eb 55                	jmp    40898a <mainprog_avx+0x610>
  408935:	44 89 e2             	mov    edx,r12d
  408938:	49 89 c1             	mov    r9,rax
  40893b:	41 89 f0             	mov    r8d,esi
  40893e:	4c 89 e9             	mov    rcx,r13
  408941:	e8 1c f1 ff ff       	call   407a62 <timeWeights>
  408946:	4c 89 f9             	mov    rcx,r15
  408949:	48 89 c7             	mov    rdi,rax
  40894c:	e8 f4 6f 02 00       	call   42f945 <freea>
  408951:	e8 a8 6f 02 00       	call   42f8fe <queryPerformanceFrequency>
  408956:	31 d2                	xor    edx,edx
  408958:	48 89 c1             	mov    rcx,rax
  40895b:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  408962:	48 f7 f1             	div    rcx
  408965:	83 f8 32             	cmp    eax,0x32
  408968:	0f 8f b2 04 00 00    	jg     408e20 <mainprog_avx+0xaa6>
  40896e:	89 e9                	mov    ecx,ebp
  408970:	4c 89 f0             	mov    rax,r14
  408973:	83 c5 01             	add    ebp,0x1
  408976:	48 d3 e0             	shl    rax,cl
  408979:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40897c:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  408983:	00 
  408984:	0f 8d 96 04 00 00    	jge    408e20 <mainprog_avx+0xaa6>
  40898a:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  40898e:	ba 00 01 00 00       	mov    edx,0x100
  408993:	8d 48 01             	lea    ecx,[rax+0x1]
  408996:	48 63 c9             	movsxd rcx,ecx
  408999:	48 c1 e1 03          	shl    rcx,0x3
  40899d:	e8 75 6f 02 00       	call   42f917 <calloca>
  4089a2:	48 85 c0             	test   rax,rax
  4089a5:	49 89 c7             	mov    r15,rax
  4089a8:	75 8b                	jne    408935 <mainprog_avx+0x5bb>
  4089aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4089b0:	48 8d 05 a6 03 03 00 	lea    rax,[rip+0x303a6]        # 438d5d <.rdata+0x3d>
  4089b7:	e9 67 fb ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  4089bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4089c0:	48 8d 3d 43 06 03 00 	lea    rdi,[rip+0x30643]        # 43900a <.rdata+0x2ea>
  4089c7:	b9 09 00 00 00       	mov    ecx,0x9
  4089cc:	4c 89 e6             	mov    rsi,r12
  4089cf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4089d1:	0f 85 69 fb ff ff    	jne    408540 <mainprog_avx+0x1c6>
  4089d7:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  4089de:	48 83 ed 08          	sub    rbp,0x8
  4089e2:	e9 cd fb ff ff       	jmp    4085b4 <mainprog_avx+0x23a>
  4089e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4089ee:	00 00 
  4089f0:	48 8d 05 05 06 03 00 	lea    rax,[rip+0x30605]        # 438ffc <.rdata+0x2dc>
  4089f7:	e9 27 fb ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  4089fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  408a00:	48 8d 05 d1 05 03 00 	lea    rax,[rip+0x305d1]        # 438fd8 <.rdata+0x2b8>
  408a07:	e9 17 fb ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408a0c:	41 b8 09 00 00 00    	mov    r8d,0x9
  408a12:	4c 89 e1             	mov    rcx,r12
  408a15:	48 8d 15 35 06 03 00 	lea    rdx,[rip+0x30635]        # 439051 <.rdata+0x331>
  408a1c:	e8 3f d9 02 00       	call   436360 <memcmp>
  408a21:	85 c0                	test   eax,eax
  408a23:	0f 84 f4 00 00 00    	je     408b1d <mainprog_avx+0x7a3>
  408a29:	48 8d 3d 2b 06 03 00 	lea    rdi,[rip+0x3062b]        # 43905b <.rdata+0x33b>
  408a30:	b9 07 00 00 00       	mov    ecx,0x7
  408a35:	4c 89 e6             	mov    rsi,r12
  408a38:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  408a3a:	0f 85 93 00 00 00    	jne    408ad3 <mainprog_avx+0x759>
  408a40:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  408a47:	00 
  408a48:	48 83 ed 08          	sub    rbp,0x8
  408a4c:	e9 63 fb ff ff       	jmp    4085b4 <mainprog_avx+0x23a>
  408a51:	b8 01 00 00 00       	mov    eax,0x1
  408a56:	48 d3 e0             	shl    rax,cl
  408a59:	48 89 f1             	mov    rcx,rsi
  408a5c:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  408a60:	e8 2b d9 02 00       	call   436390 <free>
  408a65:	4c 89 f1             	mov    rcx,r14
  408a68:	e8 4b d9 02 00       	call   4363b8 <fclose>
  408a6d:	48 89 f8             	mov    rax,rdi
  408a70:	48 85 c0             	test   rax,rax
  408a73:	0f 85 aa fa ff ff    	jne    408523 <mainprog_avx+0x1a9>
  408a79:	4d 89 e6             	mov    r14,r12
  408a7c:	48 83 ed 08          	sub    rbp,0x8
  408a80:	e9 2f fb ff ff       	jmp    4085b4 <mainprog_avx+0x23a>
  408a85:	ba 7c 00 00 00       	mov    edx,0x7c
  408a8a:	48 89 f1             	mov    rcx,rsi
  408a8d:	e8 a6 d8 02 00       	call   436338 <strchr>
  408a92:	48 8d 50 01          	lea    rdx,[rax+0x1]
  408a96:	48 85 c0             	test   rax,rax
  408a99:	0f 85 3d fa ff ff    	jne    4084dc <mainprog_avx+0x162>
  408a9f:	48 8d 15 26 06 03 00 	lea    rdx,[rip+0x30626]        # 4390cc <.rdata+0x3ac>
  408aa6:	48 89 f1             	mov    rcx,rsi
  408aa9:	e8 6a d8 02 00       	call   436318 <strstr>
  408aae:	48 85 c0             	test   rax,rax
  408ab1:	74 0d                	je     408ac0 <mainprog_avx+0x746>
  408ab3:	48 8d 50 12          	lea    rdx,[rax+0x12]
  408ab7:	48 85 d2             	test   rdx,rdx
  408aba:	0f 85 25 fa ff ff    	jne    4084e5 <mainprog_avx+0x16b>
  408ac0:	48 89 f2             	mov    rdx,rsi
  408ac3:	48 89 d9             	mov    rcx,rbx
  408ac6:	e8 78 e9 ff ff       	call   407443 <readCyclicPolynomial>
  408acb:	48 89 c7             	mov    rdi,rax
  408ace:	e9 1d fa ff ff       	jmp    4084f0 <mainprog_avx+0x176>
  408ad3:	48 8d 3d 88 05 03 00 	lea    rdi,[rip+0x30588]        # 439062 <.rdata+0x342>
  408ada:	b9 0a 00 00 00       	mov    ecx,0xa
  408adf:	4c 89 e6             	mov    rsi,r12
  408ae2:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  408ae4:	74 56                	je     408b3c <mainprog_avx+0x7c2>
  408ae6:	48 8d 3d 7f 05 03 00 	lea    rdi,[rip+0x3057f]        # 43906c <.rdata+0x34c>
  408aed:	b9 07 00 00 00       	mov    ecx,0x7
  408af2:	4c 89 e6             	mov    rsi,r12
  408af5:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  408af7:	0f 85 53 02 00 00    	jne    408d50 <mainprog_avx+0x9d6>
  408afd:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  408b04:	e9 a7 fa ff ff       	jmp    4085b0 <mainprog_avx+0x236>
  408b09:	48 8d 0d 98 05 03 00 	lea    rcx,[rip+0x30598]        # 4390a8 <.rdata+0x388>
  408b10:	4c 89 e2             	mov    rdx,r12
  408b13:	e8 6a 6d 02 00       	call   42f882 <formatMessage>
  408b18:	e9 53 ff ff ff       	jmp    408a70 <mainprog_avx+0x6f6>
  408b1d:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  408b22:	41 b8 0a 00 00 00    	mov    r8d,0xa
  408b28:	31 d2                	xor    edx,edx
  408b2a:	e8 d9 d7 02 00       	call   436308 <strtoul>
  408b2f:	48 83 ed 08          	sub    rbp,0x8
  408b33:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  408b37:	e9 78 fa ff ff       	jmp    4085b4 <mainprog_avx+0x23a>
  408b3c:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  408b43:	48 83 ed 08          	sub    rbp,0x8
  408b47:	e9 68 fa ff ff       	jmp    4085b4 <mainprog_avx+0x23a>
  408b4c:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  408b53:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  408b5a:	00 
  408b5b:	31 d2                	xor    edx,edx
  408b5d:	31 c9                	xor    ecx,ecx
  408b5f:	39 c8                	cmp    eax,ecx
  408b61:	41 b8 01 00 00 00    	mov    r8d,0x1
  408b67:	0f 4e c8             	cmovle ecx,eax
  408b6a:	29 c8                	sub    eax,ecx
  408b6c:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  408b6f:	39 d0                	cmp    eax,edx
  408b71:	0f 4e d0             	cmovle edx,eax
  408b74:	4c 89 c0             	mov    rax,r8
  408b77:	48 d3 e0             	shl    rax,cl
  408b7a:	48 89 c1             	mov    rcx,rax
  408b7d:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  408b80:	48 8d 05 e9 03 03 00 	lea    rax,[rip+0x303e9]        # 438f70 <.rdata+0x250>
  408b87:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  408b8e:	0f 87 8f f9 ff ff    	ja     408523 <mainprog_avx+0x1a9>
  408b94:	89 d1                	mov    ecx,edx
  408b96:	49 d3 e0             	shl    r8,cl
  408b99:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  408ba0:	0f 87 7d f9 ff ff    	ja     408523 <mainprog_avx+0x1a9>
  408ba6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  408ba9:	ba 00 01 00 00       	mov    edx,0x100
  408bae:	8b 7c 24 5c          	mov    edi,DWORD PTR [rsp+0x5c]
  408bb2:	8d 48 01             	lea    ecx,[rax+0x1]
  408bb5:	48 63 c9             	movsxd rcx,ecx
  408bb8:	48 c1 e1 03          	shl    rcx,0x3
  408bbc:	e8 56 6d 02 00       	call   42f917 <calloca>
  408bc1:	48 85 c0             	test   rax,rax
  408bc4:	48 89 c5             	mov    rbp,rax
  408bc7:	0f 84 e3 fd ff ff    	je     4089b0 <mainprog_avx+0x636>
  408bcd:	4c 8d 05 42 06 03 00 	lea    r8,[rip+0x30642]        # 439216 <.rdata+0x4f6>
  408bd4:	41 89 f9             	mov    r9d,edi
  408bd7:	48 8d 15 45 06 03 00 	lea    rdx,[rip+0x30645]        # 439223 <.rdata+0x503>
  408bde:	48 8d 0d 53 06 03 00 	lea    rcx,[rip+0x30653]        # 439238 <.rdata+0x518>
  408be5:	e8 c9 dd ff ff       	call   4069b3 <printf>
  408bea:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  408bef:	0f 85 f1 01 00 00    	jne    408de6 <mainprog_avx+0xa6c>
  408bf5:	48 8d 0d 11 05 03 00 	lea    rcx,[rip+0x30511]        # 43910d <.rdata+0x3ed>
  408bfc:	e8 b2 dd ff ff       	call   4069b3 <printf>
  408c01:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  408c04:	48 8d 0d 5e 06 03 00 	lea    rcx,[rip+0x3065e]        # 439269 <.rdata+0x549>
  408c0b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  408c0f:	e8 9f dd ff ff       	call   4069b3 <printf>
  408c14:	48 8b 4b 30          	mov    rcx,QWORD PTR [rbx+0x30]
  408c18:	48 85 c9             	test   rcx,rcx
  408c1b:	74 26                	je     408c43 <mainprog_avx+0x8c9>
  408c1d:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  408c21:	31 d2                	xor    edx,edx
  408c23:	48 f7 f1             	div    rcx
  408c26:	48 83 f8 05          	cmp    rax,0x5
  408c2a:	48 89 c1             	mov    rcx,rax
  408c2d:	76 14                	jbe    408c43 <mainprog_avx+0x8c9>
  408c2f:	e8 52 71 02 00       	call   42fd86 <timeEstimateText>
  408c34:	48 8d 0d 3b 06 03 00 	lea    rcx,[rip+0x3063b]        # 439276 <.rdata+0x556>
  408c3b:	48 89 c2             	mov    rdx,rax
  408c3e:	e8 70 dd ff ff       	call   4069b3 <printf>
  408c43:	49 89 e9             	mov    r9,rbp
  408c46:	41 89 f0             	mov    r8d,esi
  408c49:	89 fa                	mov    edx,edi
  408c4b:	48 89 d9             	mov    rcx,rbx
  408c4e:	e8 0f ee ff ff       	call   407a62 <timeWeights>
  408c53:	49 89 c4             	mov    r12,rax
  408c56:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  408c59:	85 c0                	test   eax,eax
  408c5b:	0f 88 4a 03 00 00    	js     408fab <mainprog_avx+0xc31>
  408c61:	48 89 ef             	mov    rdi,rbp
  408c64:	45 31 ed             	xor    r13d,r13d
  408c67:	45 31 f6             	xor    r14d,r14d
  408c6a:	31 f6                	xor    esi,esi
  408c6c:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  408c6f:	4d 85 c0             	test   r8,r8
  408c72:	74 1f                	je     408c93 <mainprog_avx+0x919>
  408c74:	85 f6                	test   esi,esi
  408c76:	74 07                	je     408c7f <mainprog_avx+0x905>
  408c78:	45 85 f6             	test   r14d,r14d
  408c7b:	44 0f 44 f6          	cmove  r14d,esi
  408c7f:	89 f2                	mov    edx,esi
  408c81:	4d 01 c5             	add    r13,r8
  408c84:	48 8d 0d 07 06 03 00 	lea    rcx,[rip+0x30607]        # 439292 <.rdata+0x572>
  408c8b:	e8 23 dd ff ff       	call   4069b3 <printf>
  408c90:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  408c93:	83 c6 01             	add    esi,0x1
  408c96:	48 83 c7 08          	add    rdi,0x8
  408c9a:	39 c6                	cmp    esi,eax
  408c9c:	7e ce                	jle    408c6c <mainprog_avx+0x8f2>
  408c9e:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  408ca2:	49 39 d5             	cmp    r13,rdx
  408ca5:	0f 84 45 03 00 00    	je     408ff0 <mainprog_avx+0xc76>
  408cab:	48 8d 0d ee 05 03 00 	lea    rcx,[rip+0x305ee]        # 4392a0 <.rdata+0x580>
  408cb2:	4d 89 e8             	mov    r8,r13
  408cb5:	e8 c8 6b 02 00       	call   42f882 <formatMessage>
  408cba:	48 85 c0             	test   rax,rax
  408cbd:	0f 85 60 f8 ff ff    	jne    408523 <mainprog_avx+0x1a9>
  408cc3:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  408cc6:	e8 7a 6c 02 00       	call   42f945 <freea>
  408ccb:	48 89 d9             	mov    rcx,rbx
  408cce:	e8 72 6c 02 00       	call   42f945 <freea>
  408cd3:	31 c0                	xor    eax,eax
  408cd5:	e9 49 f8 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408cda:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  408ce0:	48 8d 0d c3 04 03 00 	lea    rcx,[rip+0x304c3]        # 4391aa <.rdata+0x48a>
  408ce7:	e8 c7 dc ff ff       	call   4069b3 <printf>
  408cec:	e9 6e fb ff ff       	jmp    40885f <mainprog_avx+0x4e5>
  408cf1:	48 8d 05 03 02 03 00 	lea    rax,[rip+0x30203]        # 438efb <.rdata+0x1db>
  408cf8:	e9 26 f8 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408cfd:	48 8d 4c 24 5c       	lea    rcx,[rsp+0x5c]
  408d02:	e8 46 72 02 00       	call   42ff4d <getNumberOfProcessors>
  408d07:	48 85 c0             	test   rax,rax
  408d0a:	0f 85 13 f8 ff ff    	jne    408523 <mainprog_avx+0x1a9>
  408d10:	e9 e3 f8 ff ff       	jmp    4085f8 <mainprog_avx+0x27e>
  408d15:	e8 64 6a 02 00       	call   42f77e <helpScreen>
  408d1a:	e9 04 f8 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408d1f:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  408d26:	48 8d 05 eb 01 03 00 	lea    rax,[rip+0x301eb]        # 438f18 <.rdata+0x1f8>
  408d2d:	0f 8f f0 f7 ff ff    	jg     408523 <mainprog_avx+0x1a9>
  408d33:	44 8b bc 24 20 01 00 	mov    r15d,DWORD PTR [rsp+0x120]
  408d3a:	00 
  408d3b:	45 85 ff             	test   r15d,r15d
  408d3e:	0f 85 9d f8 ff ff    	jne    4085e1 <mainprog_avx+0x267>
  408d44:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  408d4b:	e9 9a f8 ff ff       	jmp    4085ea <mainprog_avx+0x270>
  408d50:	48 8d 3d 1c 03 03 00 	lea    rdi,[rip+0x3031c]        # 439073 <.rdata+0x353>
  408d57:	b9 09 00 00 00       	mov    ecx,0x9
  408d5c:	4c 89 e6             	mov    rsi,r12
  408d5f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  408d61:	0f 84 49 f8 ff ff    	je     4085b0 <mainprog_avx+0x236>
  408d67:	48 8d 3d 0e 03 03 00 	lea    rdi,[rip+0x3030e]        # 43907c <.rdata+0x35c>
  408d6e:	b9 09 00 00 00       	mov    ecx,0x9
  408d73:	4c 89 e6             	mov    rsi,r12
  408d76:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  408d78:	0f 85 38 02 00 00    	jne    408fb6 <mainprog_avx+0xc3c>
  408d7e:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  408d85:	00 
  408d86:	e9 25 f8 ff ff       	jmp    4085b0 <mainprog_avx+0x236>
  408d8b:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  408d8e:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  408d91:	e9 c9 fd ff ff       	jmp    408b5f <mainprog_avx+0x7e5>
  408d96:	48 8d 05 b7 01 03 00 	lea    rax,[rip+0x301b7]        # 438f54 <.rdata+0x234>
  408d9d:	e9 81 f7 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408da2:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  408da9:	48 89 d9             	mov    rcx,rbx
  408dac:	e8 b6 69 02 00       	call   42f767 <mainprog256_gpu>
  408db1:	e9 6d f7 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408db6:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  408db9:	e8 87 6b 02 00       	call   42f945 <freea>
  408dbe:	48 89 d9             	mov    rcx,rbx
  408dc1:	e8 7f 6b 02 00       	call   42f945 <freea>
  408dc6:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  408dcd:	00 
  408dce:	31 d2                	xor    edx,edx
  408dd0:	31 c9                	xor    ecx,ecx
  408dd2:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  408dd9:	00 
  408dda:	ff 94 24 08 01 00 00 	call   QWORD PTR [rsp+0x108]
  408de1:	e9 3d f7 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408de6:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  408de9:	48 8d 0d 6a 04 03 00 	lea    rcx,[rip+0x3046a]        # 43925a <.rdata+0x53a>
  408df0:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  408df4:	e8 ba db ff ff       	call   4069b3 <printf>
  408df9:	e9 f7 fd ff ff       	jmp    408bf5 <mainprog_avx+0x87b>
  408dfe:	48 8d 05 9e 00 03 00 	lea    rax,[rip+0x3009e]        # 438ea3 <.rdata+0x183>
  408e05:	e9 19 f7 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408e0a:	48 8d 0d 0f 02 03 00 	lea    rcx,[rip+0x3020f]        # 439020 <.rdata+0x300>
  408e11:	ba 03 00 00 00       	mov    edx,0x3
  408e16:	e8 67 6a 02 00       	call   42f882 <formatMessage>
  408e1b:	e9 03 f7 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408e20:	8b 4b 1c             	mov    ecx,DWORD PTR [rbx+0x1c]
  408e23:	85 c9                	test   ecx,ecx
  408e25:	74 0e                	je     408e35 <mainprog_avx+0xabb>
  408e27:	48 8d 0d 81 03 03 00 	lea    rcx,[rip+0x30381]        # 4391af <.rdata+0x48f>
  408e2e:	89 ea                	mov    edx,ebp
  408e30:	e8 7e db ff ff       	call   4069b3 <printf>
  408e35:	89 e9                	mov    ecx,ebp
  408e37:	b8 01 00 00 00       	mov    eax,0x1
  408e3c:	bd 01 00 00 00       	mov    ebp,0x1
  408e41:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  408e48:	00 
  408e49:	48 d3 e0             	shl    rax,cl
  408e4c:	49 c7 c7 ff ff ff ff 	mov    r15,0xffffffffffffffff
  408e53:	c5 fb 10 35 15 05 03 	vmovsd xmm6,QWORD PTR [rip+0x30515]        # 439370 <lookupTune.93120+0x70>
  408e5a:	00 
  408e5b:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  408e62:	00 
  408e63:	4c 8d 35 96 04 03 00 	lea    r14,[rip+0x30496]        # 439300 <lookupTune.93120>
  408e6a:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  408e6f:	4d 89 f5             	mov    r13,r14
  408e72:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  408e77:	eb 10                	jmp    408e89 <mainprog_avx+0xb0f>
  408e79:	83 c5 01             	add    ebp,0x1
  408e7c:	49 83 c5 08          	add    r13,0x8
  408e80:	83 fd 0a             	cmp    ebp,0xa
  408e83:	0f 84 87 00 00 00    	je     408f10 <mainprog_avx+0xb96>
  408e89:	8d 45 ff             	lea    eax,[rbp-0x1]
  408e8c:	41 8b 55 00          	mov    edx,DWORD PTR [r13+0x0]
  408e90:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  408e94:	41 8b 45 04          	mov    eax,DWORD PTR [r13+0x4]
  408e98:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  408e9c:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  408ea0:	01 d0                	add    eax,edx
  408ea2:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  408ea6:	7f d1                	jg     408e79 <mainprog_avx+0xaff>
  408ea8:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  408eac:	ba 00 01 00 00       	mov    edx,0x100
  408eb1:	8d 48 01             	lea    ecx,[rax+0x1]
  408eb4:	48 63 c9             	movsxd rcx,ecx
  408eb7:	48 c1 e1 03          	shl    rcx,0x3
  408ebb:	e8 57 6a 02 00       	call   42f917 <calloca>
  408ec0:	48 85 c0             	test   rax,rax
  408ec3:	0f 84 e7 fa ff ff    	je     4089b0 <mainprog_avx+0x636>
  408ec9:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  408ece:	44 89 e2             	mov    edx,r12d
  408ed1:	49 89 c1             	mov    r9,rax
  408ed4:	41 89 f0             	mov    r8d,esi
  408ed7:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  408edc:	e8 81 eb ff ff       	call   407a62 <timeWeights>
  408ee1:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  408ee6:	48 89 c7             	mov    rdi,rax
  408ee9:	4c 89 d9             	mov    rcx,r11
  408eec:	e8 54 6a 02 00       	call   42f945 <freea>
  408ef1:	8b 53 1c             	mov    edx,DWORD PTR [rbx+0x1c]
  408ef4:	85 d2                	test   edx,edx
  408ef6:	75 5f                	jne    408f57 <mainprog_avx+0xbdd>
  408ef8:	49 39 ff             	cmp    r15,rdi
  408efb:	0f 82 78 ff ff ff    	jb     408e79 <mainprog_avx+0xaff>
  408f01:	8d 45 ff             	lea    eax,[rbp-0x1]
  408f04:	49 89 ff             	mov    r15,rdi
  408f07:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  408f0b:	e9 69 ff ff ff       	jmp    408e79 <mainprog_avx+0xaff>
  408f10:	48 63 44 24 3c       	movsxd rax,DWORD PTR [rsp+0x3c]
  408f15:	48 8b ac 24 88 00 00 	mov    rbp,QWORD PTR [rsp+0x88]
  408f1c:	00 
  408f1d:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  408f21:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  408f26:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  408f29:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  408f2c:	e8 cd 69 02 00       	call   42f8fe <queryPerformanceFrequency>
  408f31:	31 d2                	xor    edx,edx
  408f33:	48 0f af c5          	imul   rax,rbp
  408f37:	49 f7 f7             	div    r15
  408f3a:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  408f3e:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  408f41:	85 c0                	test   eax,eax
  408f43:	0f 85 02 01 00 00    	jne    40904b <mainprog_avx+0xcd1>
  408f49:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  408f4c:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  408f4f:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  408f52:	e9 08 fc ff ff       	jmp    408b5f <mainprog_avx+0x7e5>
  408f57:	e8 a2 69 02 00       	call   42f8fe <queryPerformanceFrequency>
  408f5c:	48 85 ff             	test   rdi,rdi
  408f5f:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  408f64:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  408f69:	0f 88 4c 01 00 00    	js     4090bb <mainprog_avx+0xd41>
  408f6f:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  408f73:	c4 e1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,rdi
  408f78:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  408f7c:	48 85 c0             	test   rax,rax
  408f7f:	0f 88 18 01 00 00    	js     40909d <mainprog_avx+0xd23>
  408f85:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  408f89:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  408f8e:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  408f92:	89 ea                	mov    edx,ebp
  408f94:	48 8d 0d 31 02 03 00 	lea    rcx,[rip+0x30231]        # 4391cc <.rdata+0x4ac>
  408f9b:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  408fa1:	e8 0d da ff ff       	call   4069b3 <printf>
  408fa6:	e9 4d ff ff ff       	jmp    408ef8 <mainprog_avx+0xb7e>
  408fab:	45 31 ed             	xor    r13d,r13d
  408fae:	45 31 f6             	xor    r14d,r14d
  408fb1:	e9 e8 fc ff ff       	jmp    408c9e <mainprog_avx+0x924>
  408fb6:	48 8d 15 c8 00 03 00 	lea    rdx,[rip+0x300c8]        # 439085 <.rdata+0x365>
  408fbd:	41 b8 07 00 00 00    	mov    r8d,0x7
  408fc3:	4c 89 e1             	mov    rcx,r12
  408fc6:	e8 95 d3 02 00       	call   436360 <memcmp>
  408fcb:	89 c2                	mov    edx,eax
  408fcd:	48 8d 05 e4 fe 02 00 	lea    rax,[rip+0x2fee4]        # 438eb8 <.rdata+0x198>
  408fd4:	85 d2                	test   edx,edx
  408fd6:	0f 84 47 f5 ff ff    	je     408523 <mainprog_avx+0x1a9>
  408fdc:	48 8d 0d aa 00 03 00 	lea    rcx,[rip+0x300aa]        # 43908d <.rdata+0x36d>
  408fe3:	4c 89 e2             	mov    rdx,r12
  408fe6:	e8 97 68 02 00       	call   42f882 <formatMessage>
  408feb:	e9 33 f5 ff ff       	jmp    408523 <mainprog_avx+0x1a9>
  408ff0:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  408ff4:	45 89 f1             	mov    r9d,r14d
  408ff7:	89 c2                	mov    edx,eax
  408ff9:	48 8d 0d da 02 03 00 	lea    rcx,[rip+0x302da]        # 4392da <.rdata+0x5ba>
  409000:	e8 ae d9 ff ff       	call   4069b3 <printf>
  409005:	e8 f4 68 02 00       	call   42f8fe <queryPerformanceFrequency>
  40900a:	4d 85 e4             	test   r12,r12
  40900d:	78 6f                	js     40907e <mainprog_avx+0xd04>
  40900f:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  409013:	c4 c1 fb 2a c4       	vcvtsi2sd xmm0,xmm0,r12
  409018:	48 85 c0             	test   rax,rax
  40901b:	78 46                	js     409063 <mainprog_avx+0xce9>
  40901d:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  409021:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  409026:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  40902a:	e8 7c 6b 02 00       	call   42fbab <elapsedTimeText>
  40902f:	48 8d 0d b2 02 03 00 	lea    rcx,[rip+0x302b2]        # 4392e8 <.rdata+0x5c8>
  409036:	48 89 c2             	mov    rdx,rax
  409039:	e8 75 d9 ff ff       	call   4069b3 <printf>
  40903e:	48 89 e9             	mov    rcx,rbp
  409041:	e8 ff 68 02 00       	call   42f945 <freea>
  409046:	e9 78 fc ff ff       	jmp    408cc3 <mainprog_avx+0x949>
  40904b:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  40904f:	48 8d 0d 92 01 03 00 	lea    rcx,[rip+0x30192]        # 4391e8 <.rdata+0x4c8>
  409056:	83 c2 01             	add    edx,0x1
  409059:	e8 55 d9 ff ff       	call   4069b3 <printf>
  40905e:	e9 e6 fe ff ff       	jmp    408f49 <mainprog_avx+0xbcf>
  409063:	48 89 c2             	mov    rdx,rax
  409066:	83 e0 01             	and    eax,0x1
  409069:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  40906d:	48 d1 ea             	shr    rdx,1
  409070:	48 09 c2             	or     rdx,rax
  409073:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  409078:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  40907c:	eb a8                	jmp    409026 <mainprog_avx+0xcac>
  40907e:	4c 89 e2             	mov    rdx,r12
  409081:	41 83 e4 01          	and    r12d,0x1
  409085:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  409089:	48 d1 ea             	shr    rdx,1
  40908c:	4c 09 e2             	or     rdx,r12
  40908f:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  409094:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  409098:	e9 7b ff ff ff       	jmp    409018 <mainprog_avx+0xc9e>
  40909d:	48 89 c2             	mov    rdx,rax
  4090a0:	83 e0 01             	and    eax,0x1
  4090a3:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4090a7:	48 d1 ea             	shr    rdx,1
  4090aa:	48 09 c2             	or     rdx,rax
  4090ad:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4090b2:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  4090b6:	e9 d3 fe ff ff       	jmp    408f8e <mainprog_avx+0xc14>
  4090bb:	48 89 fa             	mov    rdx,rdi
  4090be:	48 89 f9             	mov    rcx,rdi
  4090c1:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4090c5:	48 d1 ea             	shr    rdx,1
  4090c8:	83 e1 01             	and    ecx,0x1
  4090cb:	48 09 ca             	or     rdx,rcx
  4090ce:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4090d3:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  4090d7:	e9 9c fe ff ff       	jmp    408f78 <mainprog_avx+0xbfe>
  4090dc:	90                   	nop
  4090dd:	90                   	nop
  4090de:	90                   	nop
  4090df:	90                   	nop

00000000004090e0 <generatecodeword>:
  4090e0:	55                   	push   rbp
  4090e1:	41 55                	push   r13
  4090e3:	41 54                	push   r12
  4090e5:	57                   	push   rdi
  4090e6:	56                   	push   rsi
  4090e7:	53                   	push   rbx
  4090e8:	48 83 ec 28          	sub    rsp,0x28
  4090ec:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4090f3:	00 
  4090f4:	b8 20 20 00 00       	mov    eax,0x2020
  4090f9:	48 89 ce             	mov    rsi,rcx
  4090fc:	48 89 d3             	mov    rbx,rdx
  4090ff:	4c 89 c7             	mov    rdi,r8
  409102:	45 89 cd             	mov    r13d,r9d
  409105:	e8 26 85 02 00       	call   431630 <___chkstk_ms>
  40910a:	31 d2                	xor    edx,edx
  40910c:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409112:	48 29 c4             	sub    rsp,rax
  409115:	4c 8d 64 24 3f       	lea    r12,[rsp+0x3f]
  40911a:	49 83 e4 e0          	and    r12,0xffffffffffffffe0
  40911e:	4c 89 e1             	mov    rcx,r12
  409121:	e8 2a d2 02 00       	call   436350 <memset>
  409126:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40912c:	4c 89 e2             	mov    rdx,r12
  40912f:	48 89 d9             	mov    rcx,rbx
  409132:	e8 21 d2 02 00       	call   436358 <memcpy>
  409137:	48 85 ff             	test   rdi,rdi
  40913a:	74 5b                	je     409197 <generatecodeword+0xb7>
  40913c:	45 8d 85 ff 00 00 00 	lea    r8d,[r13+0xff]
  409143:	45 85 ed             	test   r13d,r13d
  409146:	48 89 f1             	mov    rcx,rsi
  409149:	45 0f 49 c5          	cmovns r8d,r13d
  40914d:	41 c1 f8 08          	sar    r8d,0x8
  409151:	41 8d 50 ff          	lea    edx,[r8-0x1]
  409155:	48 83 c2 01          	add    rdx,0x1
  409159:	48 c1 e2 05          	shl    rdx,0x5
  40915d:	0f 1f 00             	nop    DWORD PTR [rax]
  409160:	40 f6 c7 01          	test   dil,0x1
  409164:	74 22                	je     409188 <generatecodeword+0xa8>
  409166:	45 85 c0             	test   r8d,r8d
  409169:	7e 1d                	jle    409188 <generatecodeword+0xa8>
  40916b:	31 c0                	xor    eax,eax
  40916d:	0f 1f 00             	nop    DWORD PTR [rax]
  409170:	c5 fd 6f 04 03       	vmovdqa ymm0,YMMWORD PTR [rbx+rax*1]
  409175:	c5 fd ef 04 01       	vpxor  ymm0,ymm0,YMMWORD PTR [rcx+rax*1]
  40917a:	c5 fd 7f 04 03       	vmovdqa YMMWORD PTR [rbx+rax*1],ymm0
  40917f:	48 83 c0 20          	add    rax,0x20
  409183:	48 39 d0             	cmp    rax,rdx
  409186:	75 e8                	jne    409170 <generatecodeword+0x90>
  409188:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40918f:	48 d1 ef             	shr    rdi,1
  409192:	75 cc                	jne    409160 <generatecodeword+0x80>
  409194:	c5 f8 77             	vzeroupper 
  409197:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  40919b:	5b                   	pop    rbx
  40919c:	5e                   	pop    rsi
  40919d:	5f                   	pop    rdi
  40919e:	41 5c                	pop    r12
  4091a0:	41 5d                	pop    r13
  4091a2:	5d                   	pop    rbp
  4091a3:	c3                   	ret    

00000000004091a4 <printf>:
  4091a4:	48 83 ec 38          	sub    rsp,0x38
  4091a8:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  4091ad:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  4091b2:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4091b7:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4091bc:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4091c1:	e8 aa 84 02 00       	call   431670 <__mingw_vprintf>
  4091c6:	48 83 c4 38          	add    rsp,0x38
  4091ca:	c3                   	ret    

00000000004091cb <findBase>:
  4091cb:	41 54                	push   r12
  4091cd:	55                   	push   rbp
  4091ce:	57                   	push   rdi
  4091cf:	56                   	push   rsi
  4091d0:	53                   	push   rbx
  4091d1:	48 83 ec 20          	sub    rsp,0x20
  4091d5:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  4091d8:	84 c0                	test   al,al
  4091da:	48 89 ce             	mov    rsi,rcx
  4091dd:	0f 84 b2 00 00 00    	je     409295 <findBase+0xca>
  4091e3:	89 c3                	mov    ebx,eax
  4091e5:	bd 30 00 00 00       	mov    ebp,0x30
  4091ea:	4c 8b 25 93 d3 03 40 	mov    r12,QWORD PTR [rip+0x4003d393]        # 40446584 <__imp_isalnum>
  4091f1:	eb 36                	jmp    409229 <findBase+0x5e>
  4091f3:	80 fb 3b             	cmp    bl,0x3b
  4091f6:	74 36                	je     40922e <findBase+0x63>
  4091f8:	0f be fb             	movsx  edi,bl
  4091fb:	89 f9                	mov    ecx,edi
  4091fd:	41 ff d4             	call   r12
  409200:	80 fb 2d             	cmp    bl,0x2d
  409203:	74 6b                	je     409270 <findBase+0xa5>
  409205:	85 c0                	test   eax,eax
  409207:	74 67                	je     409270 <findBase+0xa5>
  409209:	80 fb 2f             	cmp    bl,0x2f
  40920c:	0f 8e 8a 00 00 00    	jle    40929c <findBase+0xd1>
  409212:	48 8d 46 01          	lea    rax,[rsi+0x1]
  409216:	39 fd                	cmp    ebp,edi
  409218:	0f 4c ef             	cmovl  ebp,edi
  40921b:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  40921f:	48 8d 70 01          	lea    rsi,[rax+0x1]
  409223:	84 db                	test   bl,bl
  409225:	74 21                	je     409248 <findBase+0x7d>
  409227:	89 d8                	mov    eax,ebx
  409229:	80 fb 23             	cmp    bl,0x23
  40922c:	75 c5                	jne    4091f3 <findBase+0x28>
  40922e:	3c 0a                	cmp    al,0xa
  409230:	75 07                	jne    409239 <findBase+0x6e>
  409232:	eb c4                	jmp    4091f8 <findBase+0x2d>
  409234:	80 fb 0a             	cmp    bl,0xa
  409237:	74 0b                	je     409244 <findBase+0x79>
  409239:	48 83 c6 01          	add    rsi,0x1
  40923d:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  409240:	84 db                	test   bl,bl
  409242:	75 f0                	jne    409234 <findBase+0x69>
  409244:	84 db                	test   bl,bl
  409246:	75 b0                	jne    4091f8 <findBase+0x2d>
  409248:	89 e9                	mov    ecx,ebp
  40924a:	ff 15 ac d3 03 40    	call   QWORD PTR [rip+0x4003d3ac]        # 404465fc <__imp_toupper>
  409250:	83 f8 31             	cmp    eax,0x31
  409253:	7e 30                	jle    409285 <findBase+0xba>
  409255:	83 f8 37             	cmp    eax,0x37
  409258:	7e 1b                	jle    409275 <findBase+0xaa>
  40925a:	83 f8 46             	cmp    eax,0x46
  40925d:	7f 55                	jg     4092b4 <findBase+0xe9>
  40925f:	b8 10 00 00 00       	mov    eax,0x10
  409264:	48 83 c4 20          	add    rsp,0x20
  409268:	5b                   	pop    rbx
  409269:	5e                   	pop    rsi
  40926a:	5f                   	pop    rdi
  40926b:	5d                   	pop    rbp
  40926c:	41 5c                	pop    r12
  40926e:	c3                   	ret    
  40926f:	90                   	nop
  409270:	48 89 f0             	mov    rax,rsi
  409273:	eb a6                	jmp    40921b <findBase+0x50>
  409275:	b8 08 00 00 00       	mov    eax,0x8
  40927a:	48 83 c4 20          	add    rsp,0x20
  40927e:	5b                   	pop    rbx
  40927f:	5e                   	pop    rsi
  409280:	5f                   	pop    rdi
  409281:	5d                   	pop    rbp
  409282:	41 5c                	pop    r12
  409284:	c3                   	ret    
  409285:	b8 02 00 00 00       	mov    eax,0x2
  40928a:	48 83 c4 20          	add    rsp,0x20
  40928e:	5b                   	pop    rbx
  40928f:	5e                   	pop    rsi
  409290:	5f                   	pop    rdi
  409291:	5d                   	pop    rbp
  409292:	41 5c                	pop    r12
  409294:	c3                   	ret    
  409295:	bd 30 00 00 00       	mov    ebp,0x30
  40929a:	eb ac                	jmp    409248 <findBase+0x7d>
  40929c:	48 8d 0d dd 00 03 00 	lea    rcx,[rip+0x300dd]        # 439380 <.rdata>
  4092a3:	89 fa                	mov    edx,edi
  4092a5:	e8 fa fe ff ff       	call   4091a4 <printf>
  4092aa:	b9 01 00 00 00       	mov    ecx,0x1
  4092af:	e8 0c d1 02 00       	call   4363c0 <exit>
  4092b4:	48 8d 0d c5 00 03 00 	lea    rcx,[rip+0x300c5]        # 439380 <.rdata>
  4092bb:	89 c2                	mov    edx,eax
  4092bd:	e8 e2 fe ff ff       	call   4091a4 <printf>
  4092c2:	b9 01 00 00 00       	mov    ecx,0x1
  4092c7:	e8 f4 d0 02 00       	call   4363c0 <exit>
  4092cc:	90                   	nop

00000000004092cd <popCntIntegerPair>:
  4092cd:	53                   	push   rbx
  4092ce:	48 83 ec 10          	sub    rsp,0x10
  4092d2:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  4092d7:	41 81 f8 00 01 00 00 	cmp    r8d,0x100
  4092de:	0f 84 03 01 00 00    	je     4093e7 <popCntIntegerPair+0x11a>
  4092e4:	41 81 f8 00 02 00 00 	cmp    r8d,0x200
  4092eb:	0f 84 56 01 00 00    	je     409447 <popCntIntegerPair+0x17a>
  4092f1:	41 8d 80 ff 00 00 00 	lea    eax,[r8+0xff]
  4092f8:	45 85 c0             	test   r8d,r8d
  4092fb:	44 0f 48 c0          	cmovs  r8d,eax
  4092ff:	41 c1 f8 08          	sar    r8d,0x8
  409303:	45 85 c0             	test   r8d,r8d
  409306:	0f 8e 98 01 00 00    	jle    4094a4 <popCntIntegerPair+0x1d7>
  40930c:	45 31 d2             	xor    r10d,r10d
  40930f:	31 c0                	xor    eax,eax
  409311:	45 31 db             	xor    r11d,r11d
  409314:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  409318:	41 8d 58 ff          	lea    ebx,[r8-0x1]
  40931c:	45 31 c0             	xor    r8d,r8d
  40931f:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  409323:	c5 fd 6f 2d 95 06 03 	vmovdqa ymm5,YMMWORD PTR [rip+0x30695]        # 4399c0 <lookupTune.93115+0x60>
  40932a:	00 
  40932b:	c5 fd 6f 25 ad 06 03 	vmovdqa ymm4,YMMWORD PTR [rip+0x306ad]        # 4399e0 <lookupTune.93115+0x80>
  409332:	00 
  409333:	48 83 c3 01          	add    rbx,0x1
  409337:	48 c1 e3 05          	shl    rbx,0x5
  40933b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  409340:	c4 a1 7d 6f 04 01    	vmovdqa ymm0,YMMWORD PTR [rcx+r8*1]
  409346:	c4 a1 7d ef 04 02    	vpxor  ymm0,ymm0,YMMWORD PTR [rdx+r8*1]
  40934c:	44 8d 48 01          	lea    r9d,[rax+0x1]
  409350:	c5 e5 71 d0 04       	vpsrlw ymm3,ymm0,0x4
  409355:	c5 fd db c5          	vpand  ymm0,ymm0,ymm5
  409359:	c4 e2 5d 00 d0       	vpshufb ymm2,ymm4,ymm0
  40935e:	c5 d5 db c3          	vpand  ymm0,ymm5,ymm3
  409362:	c4 e2 5d 00 c0       	vpshufb ymm0,ymm4,ymm0
  409367:	c5 ed fc c0          	vpaddb ymm0,ymm2,ymm0
  40936b:	41 83 f9 1f          	cmp    r9d,0x1f
  40936f:	c5 fd fc c9          	vpaddb ymm1,ymm0,ymm1
  409373:	c5 f5 f6 c6          	vpsadbw ymm0,ymm1,ymm6
  409377:	c4 e3 fd 00 d0 ee    	vpermq ymm2,ymm0,0xee
  40937d:	c5 fd fe c2          	vpaddd ymm0,ymm0,ymm2
  409381:	c5 ed 73 d8 08       	vpsrldq ymm2,ymm0,0x8
  409386:	c5 fd fe c2          	vpaddd ymm0,ymm0,ymm2
  40938a:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  40938e:	c5 f9 7e c0          	vmovd  eax,xmm0
  409392:	41 0f 45 c3          	cmovne eax,r11d
  409396:	41 01 c2             	add    r10d,eax
  409399:	41 83 f9 1f          	cmp    r9d,0x1f
  40939d:	44 89 d8             	mov    eax,r11d
  4093a0:	41 0f 45 c1          	cmovne eax,r9d
  4093a4:	74 04                	je     4093aa <popCntIntegerPair+0xdd>
  4093a6:	c5 fd 6f d1          	vmovdqa ymm2,ymm1
  4093aa:	49 83 c0 20          	add    r8,0x20
  4093ae:	c5 fd 6f ca          	vmovdqa ymm1,ymm2
  4093b2:	4c 39 c3             	cmp    rbx,r8
  4093b5:	75 89                	jne    409340 <popCntIntegerPair+0x73>
  4093b7:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  4093bb:	c5 ed f6 c0          	vpsadbw ymm0,ymm2,ymm0
  4093bf:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4093c5:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4093c9:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4093ce:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4093d2:	c5 f9 7e c0          	vmovd  eax,xmm0
  4093d6:	44 01 d0             	add    eax,r10d
  4093d9:	c5 f8 77             	vzeroupper 
  4093dc:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  4093e1:	48 83 c4 10          	add    rsp,0x10
  4093e5:	5b                   	pop    rbx
  4093e6:	c3                   	ret    
  4093e7:	c5 fd 6f 1d d1 05 03 	vmovdqa ymm3,YMMWORD PTR [rip+0x305d1]        # 4399c0 <lookupTune.93115+0x60>
  4093ee:	00 
  4093ef:	c5 fd 6f 0d e9 05 03 	vmovdqa ymm1,YMMWORD PTR [rip+0x305e9]        # 4399e0 <lookupTune.93115+0x80>
  4093f6:	00 
  4093f7:	c5 fd 6f 01          	vmovdqa ymm0,YMMWORD PTR [rcx]
  4093fb:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  4093ff:	c5 ed 71 d0 04       	vpsrlw ymm2,ymm0,0x4
  409404:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  409408:	c5 ed db d3          	vpand  ymm2,ymm2,ymm3
  40940c:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  409411:	c4 e2 75 00 ca       	vpshufb ymm1,ymm1,ymm2
  409416:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  40941a:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  40941e:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  409422:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  409428:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  40942c:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  409431:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  409435:	c5 f9 7e c0          	vmovd  eax,xmm0
  409439:	c5 f8 77             	vzeroupper 
  40943c:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  409441:	48 83 c4 10          	add    rsp,0x10
  409445:	5b                   	pop    rbx
  409446:	c3                   	ret    
  409447:	c5 fd 6f 25 71 05 03 	vmovdqa ymm4,YMMWORD PTR [rip+0x30571]        # 4399c0 <lookupTune.93115+0x60>
  40944e:	00 
  40944f:	c5 fd 6f 15 89 05 03 	vmovdqa ymm2,YMMWORD PTR [rip+0x30589]        # 4399e0 <lookupTune.93115+0x80>
  409456:	00 
  409457:	c5 fd 6f 01          	vmovdqa ymm0,YMMWORD PTR [rcx]
  40945b:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  40945f:	c5 e5 71 d0 04       	vpsrlw ymm3,ymm0,0x4
  409464:	c5 fd db c4          	vpand  ymm0,ymm0,ymm4
  409468:	c5 fd 6f 49 20       	vmovdqa ymm1,YMMWORD PTR [rcx+0x20]
  40946d:	c5 f5 ef 4a 20       	vpxor  ymm1,ymm1,YMMWORD PTR [rdx+0x20]
  409472:	c5 d5 71 d1 04       	vpsrlw ymm5,ymm1,0x4
  409477:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  40947c:	c5 e5 db dc          	vpand  ymm3,ymm3,ymm4
  409480:	c5 f5 db cc          	vpand  ymm1,ymm1,ymm4
  409484:	c4 e2 6d 00 db       	vpshufb ymm3,ymm2,ymm3
  409489:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  40948e:	c5 d5 db e4          	vpand  ymm4,ymm5,ymm4
  409492:	c5 fd fc c3          	vpaddb ymm0,ymm0,ymm3
  409496:	c4 e2 6d 00 d4       	vpshufb ymm2,ymm2,ymm4
  40949b:	c5 f5 fc ca          	vpaddb ymm1,ymm1,ymm2
  40949f:	e9 72 ff ff ff       	jmp    409416 <popCntIntegerPair+0x149>
  4094a4:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  4094a8:	45 31 d2             	xor    r10d,r10d
  4094ab:	e9 07 ff ff ff       	jmp    4093b7 <popCntIntegerPair+0xea>

00000000004094b0 <popCntIntegerUnopt>:
  4094b0:	55                   	push   rbp
  4094b1:	57                   	push   rdi
  4094b2:	56                   	push   rsi
  4094b3:	53                   	push   rbx
  4094b4:	48 83 ec 28          	sub    rsp,0x28
  4094b8:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4094bf:	00 
  4094c0:	b8 20 20 00 00       	mov    eax,0x2020
  4094c5:	48 89 ce             	mov    rsi,rcx
  4094c8:	89 d7                	mov    edi,edx
  4094ca:	e8 61 81 02 00       	call   431630 <___chkstk_ms>
  4094cf:	31 d2                	xor    edx,edx
  4094d1:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4094d7:	48 29 c4             	sub    rsp,rax
  4094da:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  4094df:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  4094e3:	48 89 d9             	mov    rcx,rbx
  4094e6:	e8 65 ce 02 00       	call   436350 <memset>
  4094eb:	41 89 f8             	mov    r8d,edi
  4094ee:	48 89 da             	mov    rdx,rbx
  4094f1:	48 89 f1             	mov    rcx,rsi
  4094f4:	e8 d4 fd ff ff       	call   4092cd <popCntIntegerPair>
  4094f9:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  4094fd:	5b                   	pop    rbx
  4094fe:	5e                   	pop    rsi
  4094ff:	5f                   	pop    rdi
  409500:	5d                   	pop    rbp
  409501:	c3                   	ret    

0000000000409502 <readMagmaGapGenerator>:
  409502:	55                   	push   rbp
  409503:	41 57                	push   r15
  409505:	41 56                	push   r14
  409507:	41 55                	push   r13
  409509:	41 54                	push   r12
  40950b:	57                   	push   rdi
  40950c:	56                   	push   rsi
  40950d:	53                   	push   rbx
  40950e:	48 83 ec 58          	sub    rsp,0x58
  409512:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409519:	00 
  40951a:	b8 20 40 00 00       	mov    eax,0x4020
  40951f:	48 89 d3             	mov    rbx,rdx
  409522:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  409526:	e8 05 81 02 00       	call   431630 <___chkstk_ms>
  40952b:	48 29 c4             	sub    rsp,rax
  40952e:	48 89 d1             	mov    rcx,rdx
  409531:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  409536:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40953a:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40953e:	e8 e5 cd 02 00       	call   436328 <strlen>
  409543:	48 89 da             	mov    rdx,rbx
  409546:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40954a:	48 85 c0             	test   rax,rax
  40954d:	75 0f                	jne    40955e <readMagmaGapGenerator+0x5c>
  40954f:	eb 26                	jmp    409577 <readMagmaGapGenerator+0x75>
  409551:	3c 0d                	cmp    al,0xd
  409553:	74 16                	je     40956b <readMagmaGapGenerator+0x69>
  409555:	48 83 c2 01          	add    rdx,0x1
  409559:	4c 39 c2             	cmp    rdx,r8
  40955c:	74 19                	je     409577 <readMagmaGapGenerator+0x75>
  40955e:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  409561:	89 c1                	mov    ecx,eax
  409563:	83 e1 ef             	and    ecx,0xffffffef
  409566:	80 f9 0a             	cmp    cl,0xa
  409569:	75 e6                	jne    409551 <readMagmaGapGenerator+0x4f>
  40956b:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  40956e:	48 83 c2 01          	add    rdx,0x1
  409572:	4c 39 c2             	cmp    rdx,r8
  409575:	75 e7                	jne    40955e <readMagmaGapGenerator+0x5c>
  409577:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40957b:	ba 00 01 00 00       	mov    edx,0x100
  409580:	b9 00 20 00 00       	mov    ecx,0x2000
  409585:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  40958c:	e8 86 63 02 00       	call   42f917 <calloca>
  409591:	48 8b 7d 20          	mov    rdi,QWORD PTR [rbp+0x20]
  409595:	48 89 d9             	mov    rcx,rbx
  409598:	48 89 07             	mov    QWORD PTR [rdi],rax
  40959b:	48 8b 45 b0          	mov    rax,QWORD PTR [rbp-0x50]
  40959f:	bf 01 00 00 00       	mov    edi,0x1
  4095a4:	48 05 00 20 00 00    	add    rax,0x2000
  4095aa:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  4095ae:	48 8b 05 47 d0 03 40 	mov    rax,QWORD PTR [rip+0x4003d047]        # 404465fc <__imp_toupper>
  4095b5:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  4095b9:	e8 c1 63 02 00       	call   42f97f <skipWhiteSpace>
  4095be:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4095c1:	0f 85 f2 01 00 00    	jne    4097b9 <readMagmaGapGenerator+0x2b7>
  4095c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4095ce:	00 00 
  4095d0:	48 83 c0 01          	add    rax,0x1
  4095d4:	ba 5d 00 00 00       	mov    edx,0x5d
  4095d9:	48 89 c1             	mov    rcx,rax
  4095dc:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  4095e0:	e8 53 cd 02 00       	call   436338 <strchr>
  4095e5:	48 85 c0             	test   rax,rax
  4095e8:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  4095ec:	0f 84 41 02 00 00    	je     409833 <readMagmaGapGenerator+0x331>
  4095f2:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  4095f6:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4095f9:	ba 3c 00 00 00       	mov    edx,0x3c
  4095fe:	48 89 f1             	mov    rcx,rsi
  409601:	e8 32 cd 02 00       	call   436338 <strchr>
  409606:	48 85 c0             	test   rax,rax
  409609:	0f 85 aa 01 00 00    	jne    4097b9 <readMagmaGapGenerator+0x2b7>
  40960f:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  409613:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409619:	31 d2                	xor    edx,edx
  40961b:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  409622:	10 00 00 
  409625:	e8 26 cd 02 00       	call   436350 <memset>
  40962a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  409630:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  409633:	83 f9 2f             	cmp    ecx,0x2f
  409636:	41 89 cc             	mov    r12d,ecx
  409639:	7e 0f                	jle    40964a <readMagmaGapGenerator+0x148>
  40963b:	ff 15 bb cf 03 40    	call   QWORD PTR [rip+0x4003cfbb]        # 404465fc <__imp_toupper>
  409641:	83 f8 31             	cmp    eax,0x31
  409644:	0f 8e c0 01 00 00    	jle    40980a <readMagmaGapGenerator+0x308>
  40964a:	41 80 fc 2c          	cmp    r12b,0x2c
  40964e:	0f 86 ac 01 00 00    	jbe    409800 <readMagmaGapGenerator+0x2fe>
  409654:	48 8b 55 b0          	mov    rdx,QWORD PTR [rbp-0x50]
  409658:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40965e:	45 31 ff             	xor    r15d,r15d
  409661:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  409668:	10 00 00 
  40966b:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  40966f:	4c 8d 6e ff          	lea    r13,[rsi-0x1]
  409673:	e8 e0 cc 02 00       	call   436358 <memcpy>
  409678:	b9 02 00 00 00       	mov    ecx,0x2
  40967d:	e8 72 5e 02 00       	call   42f4f4 <highestSetBit64>
  409682:	4c 39 6d b8          	cmp    QWORD PTR [rbp-0x48],r13
  409686:	89 c6                	mov    esi,eax
  409688:	77 76                	ja     409700 <readMagmaGapGenerator+0x1fe>
  40968a:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40968f:	80 f9 2c             	cmp    cl,0x2c
  409692:	89 c8                	mov    eax,ecx
  409694:	77 0a                	ja     4096a0 <readMagmaGapGenerator+0x19e>
  409696:	48 0f a3 c3          	bt     rbx,rax
  40969a:	0f 82 30 01 00 00    	jb     4097d0 <readMagmaGapGenerator+0x2ce>
  4096a0:	48 8b 45 c0          	mov    rax,QWORD PTR [rbp-0x40]
  4096a4:	45 8d 34 37          	lea    r14d,[r15+rsi*1]
  4096a8:	ff d0                	call   rax
  4096aa:	8d 48 d0             	lea    ecx,[rax-0x30]
  4096ad:	83 f8 40             	cmp    eax,0x40
  4096b0:	8d 50 c9             	lea    edx,[rax-0x37]
  4096b3:	0f 4f ca             	cmovg  ecx,edx
  4096b6:	85 f6                	test   esi,esi
  4096b8:	41 89 cc             	mov    r12d,ecx
  4096bb:	7e 2b                	jle    4096e8 <readMagmaGapGenerator+0x1e6>
  4096bd:	41 f6 c4 01          	test   r12b,0x1
  4096c1:	74 19                	je     4096dc <readMagmaGapGenerator+0x1da>
  4096c3:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  4096ca:	0f 8f 43 01 00 00    	jg     409813 <readMagmaGapGenerator+0x311>
  4096d0:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  4096d4:	44 89 fa             	mov    edx,r15d
  4096d7:	e8 e6 5d 02 00       	call   42f4c2 <setBit>
  4096dc:	41 83 c7 01          	add    r15d,0x1
  4096e0:	41 d1 fc             	sar    r12d,1
  4096e3:	45 39 f7             	cmp    r15d,r14d
  4096e6:	75 d5                	jne    4096bd <readMagmaGapGenerator+0x1bb>
  4096e8:	49 83 ed 01          	sub    r13,0x1
  4096ec:	4c 39 6d b8          	cmp    QWORD PTR [rbp-0x48],r13
  4096f0:	76 98                	jbe    40968a <readMagmaGapGenerator+0x188>
  4096f2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4096f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4096fd:	00 00 00 
  409700:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409704:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40970a:	48 8b 5d 20          	mov    rbx,QWORD PTR [rbp+0x20]
  40970e:	48 8b 00             	mov    rax,QWORD PTR [rax]
  409711:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  409715:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409719:	48 63 48 08          	movsxd rcx,DWORD PTR [rax+0x8]
  40971d:	8d 51 01             	lea    edx,[rcx+0x1]
  409720:	48 89 c8             	mov    rax,rcx
  409723:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  409726:	48 8b 5d b8          	mov    rbx,QWORD PTR [rbp-0x48]
  40972a:	48 c1 e0 0d          	shl    rax,0xd
  40972e:	48 8d 0c 03          	lea    rcx,[rbx+rax*1]
  409732:	48 8b 5d c8          	mov    rbx,QWORD PTR [rbp-0x38]
  409736:	48 89 da             	mov    rdx,rbx
  409739:	e8 1a cc 02 00       	call   436358 <memcpy>
  40973e:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409742:	41 b8 00 01 00 00    	mov    r8d,0x100
  409748:	8b 40 08             	mov    eax,DWORD PTR [rax+0x8]
  40974b:	89 45 b8             	mov    DWORD PTR [rbp-0x48],eax
  40974e:	8d 50 01             	lea    edx,[rax+0x1]
  409751:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409755:	48 63 d2             	movsxd rdx,edx
  409758:	48 c1 e2 0d          	shl    rdx,0xd
  40975c:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  40975f:	e8 e8 61 02 00       	call   42f94c <realloca>
  409764:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  409768:	48 85 c0             	test   rax,rax
  40976b:	48 89 02             	mov    QWORD PTR [rdx],rax
  40976e:	0f 84 b6 00 00 00    	je     40982a <readMagmaGapGenerator+0x328>
  409774:	48 89 d9             	mov    rcx,rbx
  409777:	ba 00 00 01 00       	mov    edx,0x10000
  40977c:	e8 0c 5e 02 00       	call   42f58d <highestSetBit>
  409781:	48 8b 5d 20          	mov    rbx,QWORD PTR [rbp+0x20]
  409785:	83 c0 01             	add    eax,0x1
  409788:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  40978b:	7e 03                	jle    409790 <readMagmaGapGenerator+0x28e>
  40978d:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  409790:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  409794:	48 83 c1 01          	add    rcx,0x1
  409798:	e8 e2 61 02 00       	call   42f97f <skipWhiteSpace>
  40979d:	48 89 c1             	mov    rcx,rax
  4097a0:	31 c0                	xor    eax,eax
  4097a2:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4097a5:	0f 94 c0             	sete   al
  4097a8:	48 01 c1             	add    rcx,rax
  4097ab:	e8 cf 61 02 00       	call   42f97f <skipWhiteSpace>
  4097b0:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4097b3:	0f 84 17 fe ff ff    	je     4095d0 <readMagmaGapGenerator+0xce>
  4097b9:	31 c0                	xor    eax,eax
  4097bb:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  4097bf:	5b                   	pop    rbx
  4097c0:	5e                   	pop    rsi
  4097c1:	5f                   	pop    rdi
  4097c2:	41 5c                	pop    r12
  4097c4:	41 5d                	pop    r13
  4097c6:	41 5e                	pop    r14
  4097c8:	41 5f                	pop    r15
  4097ca:	5d                   	pop    rbp
  4097cb:	c3                   	ret    
  4097cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4097d0:	49 83 ed 01          	sub    r13,0x1
  4097d4:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  4097d9:	48 89 d8             	mov    rax,rbx
  4097dc:	48 d3 e8             	shr    rax,cl
  4097df:	83 e0 01             	and    eax,0x1
  4097e2:	48 83 f0 01          	xor    rax,0x1
  4097e6:	80 f9 2c             	cmp    cl,0x2c
  4097e9:	0f 47 c7             	cmova  eax,edi
  4097ec:	84 c0                	test   al,al
  4097ee:	0f 85 ac fe ff ff    	jne    4096a0 <readMagmaGapGenerator+0x19e>
  4097f4:	eb da                	jmp    4097d0 <readMagmaGapGenerator+0x2ce>
  4097f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4097fd:	00 00 00 
  409800:	4c 0f a3 e3          	bt     rbx,r12
  409804:	0f 83 4a fe ff ff    	jae    409654 <readMagmaGapGenerator+0x152>
  40980a:	48 83 c6 01          	add    rsi,0x1
  40980e:	e9 1d fe ff ff       	jmp    409630 <readMagmaGapGenerator+0x12e>
  409813:	48 8d 0d de fb 02 00 	lea    rcx,[rip+0x2fbde]        # 4393f8 <.rdata+0x78>
  40981a:	e8 63 60 02 00       	call   42f882 <formatMessage>
  40981f:	48 85 c0             	test   rax,rax
  409822:	0f 84 d8 fe ff ff    	je     409700 <readMagmaGapGenerator+0x1fe>
  409828:	eb 91                	jmp    4097bb <readMagmaGapGenerator+0x2b9>
  40982a:	48 8d 05 8c fb 02 00 	lea    rax,[rip+0x2fb8c]        # 4393bd <.rdata+0x3d>
  409831:	eb 88                	jmp    4097bb <readMagmaGapGenerator+0x2b9>
  409833:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409837:	48 8d 0d 98 fb 02 00 	lea    rcx,[rip+0x2fb98]        # 4393d6 <.rdata+0x56>
  40983e:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  409841:	e8 3c 60 02 00       	call   42f882 <formatMessage>
  409846:	e9 70 ff ff ff       	jmp    4097bb <readMagmaGapGenerator+0x2b9>

000000000040984b <scanDigits.constprop.4>:
  40984b:	55                   	push   rbp
  40984c:	41 57                	push   r15
  40984e:	41 56                	push   r14
  409850:	41 55                	push   r13
  409852:	41 54                	push   r12
  409854:	57                   	push   rdi
  409855:	56                   	push   rsi
  409856:	53                   	push   rbx
  409857:	48 83 ec 38          	sub    rsp,0x38
  40985b:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409862:	00 
  409863:	b8 20 20 00 00       	mov    eax,0x2020
  409868:	49 89 ce             	mov    r14,rcx
  40986b:	49 89 d4             	mov    r12,rdx
  40986e:	44 89 c3             	mov    ebx,r8d
  409871:	e8 ba 7d 02 00       	call   431630 <___chkstk_ms>
  409876:	31 d2                	xor    edx,edx
  409878:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40987e:	48 29 c4             	sub    rsp,rax
  409881:	4c 89 f6             	mov    rsi,r14
  409884:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  409889:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  40988d:	48 89 f9             	mov    rcx,rdi
  409890:	e8 bb ca 02 00       	call   436350 <memset>
  409895:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  409899:	83 f9 2f             	cmp    ecx,0x2f
  40989c:	7e 28                	jle    4098c6 <scanDigits.constprop.4+0x7b>
  40989e:	83 fb 10             	cmp    ebx,0x10
  4098a1:	0f 84 d5 00 00 00    	je     40997c <scanDigits.constprop.4+0x131>
  4098a7:	4c 8b 2d 4e cd 03 40 	mov    r13,QWORD PTR [rip+0x4003cd4e]        # 404465fc <__imp_toupper>
  4098ae:	66 90                	xchg   ax,ax
  4098b0:	41 ff d5             	call   r13
  4098b3:	83 e8 30             	sub    eax,0x30
  4098b6:	39 c3                	cmp    ebx,eax
  4098b8:	7e 0c                	jle    4098c6 <scanDigits.constprop.4+0x7b>
  4098ba:	48 83 c6 01          	add    rsi,0x1
  4098be:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4098c1:	83 f9 2f             	cmp    ecx,0x2f
  4098c4:	7f ea                	jg     4098b0 <scanDigits.constprop.4+0x65>
  4098c6:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4098cc:	48 89 fa             	mov    rdx,rdi
  4098cf:	4c 89 e1             	mov    rcx,r12
  4098d2:	e8 81 ca 02 00       	call   436358 <memcpy>
  4098d7:	48 83 ee 01          	sub    rsi,0x1
  4098db:	48 63 cb             	movsxd rcx,ebx
  4098de:	e8 11 5c 02 00       	call   42f4f4 <highestSetBit64>
  4098e3:	4c 39 f6             	cmp    rsi,r14
  4098e6:	41 89 c7             	mov    r15d,eax
  4098e9:	72 61                	jb     40994c <scanDigits.constprop.4+0x101>
  4098eb:	4c 8b 2d 0a cd 03 40 	mov    r13,QWORD PTR [rip+0x4003cd0a]        # 404465fc <__imp_toupper>
  4098f2:	49 8d 46 ff          	lea    rax,[r14-0x1]
  4098f6:	31 db                	xor    ebx,ebx
  4098f8:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  4098fc:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4098ff:	42 8d 3c 3b          	lea    edi,[rbx+r15*1]
  409903:	41 ff d5             	call   r13
  409906:	8d 48 d0             	lea    ecx,[rax-0x30]
  409909:	83 f8 40             	cmp    eax,0x40
  40990c:	8d 50 c9             	lea    edx,[rax-0x37]
  40990f:	0f 4f ca             	cmovg  ecx,edx
  409912:	45 85 ff             	test   r15d,r15d
  409915:	41 89 ce             	mov    r14d,ecx
  409918:	7e 28                	jle    409942 <scanDigits.constprop.4+0xf7>
  40991a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  409920:	41 f6 c6 01          	test   r14b,0x1
  409924:	74 12                	je     409938 <scanDigits.constprop.4+0xed>
  409926:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  40992c:	7f 32                	jg     409960 <scanDigits.constprop.4+0x115>
  40992e:	89 da                	mov    edx,ebx
  409930:	4c 89 e1             	mov    rcx,r12
  409933:	e8 8a 5b 02 00       	call   42f4c2 <setBit>
  409938:	83 c3 01             	add    ebx,0x1
  40993b:	41 d1 fe             	sar    r14d,1
  40993e:	39 fb                	cmp    ebx,edi
  409940:	75 de                	jne    409920 <scanDigits.constprop.4+0xd5>
  409942:	48 83 ee 01          	sub    rsi,0x1
  409946:	48 3b 75 a8          	cmp    rsi,QWORD PTR [rbp-0x58]
  40994a:	75 b0                	jne    4098fc <scanDigits.constprop.4+0xb1>
  40994c:	31 c0                	xor    eax,eax
  40994e:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  409952:	5b                   	pop    rbx
  409953:	5e                   	pop    rsi
  409954:	5f                   	pop    rdi
  409955:	41 5c                	pop    r12
  409957:	41 5d                	pop    r13
  409959:	41 5e                	pop    r14
  40995b:	41 5f                	pop    r15
  40995d:	5d                   	pop    rbp
  40995e:	c3                   	ret    
  40995f:	90                   	nop
  409960:	48 8d 0d 91 fa 02 00 	lea    rcx,[rip+0x2fa91]        # 4393f8 <.rdata+0x78>
  409967:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40996b:	5b                   	pop    rbx
  40996c:	5e                   	pop    rsi
  40996d:	5f                   	pop    rdi
  40996e:	41 5c                	pop    r12
  409970:	41 5d                	pop    r13
  409972:	41 5e                	pop    r14
  409974:	41 5f                	pop    r15
  409976:	5d                   	pop    rbp
  409977:	e9 06 5f 02 00       	jmp    42f882 <formatMessage>
  40997c:	4c 8b 2d 79 cc 03 40 	mov    r13,QWORD PTR [rip+0x4003cc79]        # 404465fc <__imp_toupper>
  409983:	4c 89 f6             	mov    rsi,r14
  409986:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40998d:	00 00 00 
  409990:	41 ff d5             	call   r13
  409993:	83 f8 3f             	cmp    eax,0x3f
  409996:	7e 0c                	jle    4099a4 <scanDigits.constprop.4+0x159>
  409998:	83 e8 41             	sub    eax,0x41
  40999b:	83 f8 05             	cmp    eax,0x5
  40999e:	0f 87 22 ff ff ff    	ja     4098c6 <scanDigits.constprop.4+0x7b>
  4099a4:	48 83 c6 01          	add    rsi,0x1
  4099a8:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4099ab:	83 f9 2f             	cmp    ecx,0x2f
  4099ae:	7f e0                	jg     409990 <scanDigits.constprop.4+0x145>
  4099b0:	e9 11 ff ff ff       	jmp    4098c6 <scanDigits.constprop.4+0x7b>

00000000004099b5 <readRawGenerator>:
  4099b5:	55                   	push   rbp
  4099b6:	41 57                	push   r15
  4099b8:	41 56                	push   r14
  4099ba:	41 55                	push   r13
  4099bc:	41 54                	push   r12
  4099be:	57                   	push   rdi
  4099bf:	56                   	push   rsi
  4099c0:	53                   	push   rbx
  4099c1:	48 83 ec 38          	sub    rsp,0x38
  4099c5:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4099cc:	00 
  4099cd:	b8 20 20 00 00       	mov    eax,0x2020
  4099d2:	49 89 cd             	mov    r13,rcx
  4099d5:	48 89 d3             	mov    rbx,rdx
  4099d8:	e8 53 7c 02 00       	call   431630 <___chkstk_ms>
  4099dd:	48 29 c4             	sub    rsp,rax
  4099e0:	48 89 d1             	mov    rcx,rdx
  4099e3:	e8 e3 f7 ff ff       	call   4091cb <findBase>
  4099e8:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  4099ed:	ba 00 01 00 00       	mov    edx,0x100
  4099f2:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  4099f9:	00 
  4099fa:	b9 00 20 00 00       	mov    ecx,0x2000
  4099ff:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  409a03:	89 45 ac             	mov    DWORD PTR [rbp-0x54],eax
  409a06:	e8 0c 5f 02 00       	call   42f917 <calloca>
  409a0b:	48 85 db             	test   rbx,rbx
  409a0e:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  409a12:	0f 84 58 01 00 00    	je     409b70 <readRawGenerator+0x1bb>
  409a18:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  409a1b:	89 c2                	mov    edx,eax
  409a1d:	83 e2 ef             	and    edx,0xffffffef
  409a20:	80 fa 0a             	cmp    dl,0xa
  409a23:	0f 84 47 01 00 00    	je     409b70 <readRawGenerator+0x1bb>
  409a29:	3c 0d                	cmp    al,0xd
  409a2b:	0f 84 3f 01 00 00    	je     409b70 <readRawGenerator+0x1bb>
  409a31:	ba 0a 00 00 00       	mov    edx,0xa
  409a36:	48 89 d9             	mov    rcx,rbx
  409a39:	e8 fa c8 02 00       	call   436338 <strchr>
  409a3e:	48 89 d9             	mov    rcx,rbx
  409a41:	48 83 f8 01          	cmp    rax,0x1
  409a45:	49 89 c4             	mov    r12,rax
  409a48:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  409a4c:	e8 2e 5f 02 00       	call   42f97f <skipWhiteSpace>
  409a51:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  409a54:	80 fa 3b             	cmp    dl,0x3b
  409a57:	0f 84 f3 00 00 00    	je     409b50 <readRawGenerator+0x19b>
  409a5d:	80 fa 23             	cmp    dl,0x23
  409a60:	0f 84 ea 00 00 00    	je     409b50 <readRawGenerator+0x19b>
  409a66:	84 d2                	test   dl,dl
  409a68:	0f 84 02 01 00 00    	je     409b70 <readRawGenerator+0x1bb>
  409a6e:	44 8b 45 ac          	mov    r8d,DWORD PTR [rbp-0x54]
  409a72:	48 89 fa             	mov    rdx,rdi
  409a75:	48 89 c1             	mov    rcx,rax
  409a78:	e8 ce fd ff ff       	call   40984b <scanDigits.constprop.4>
  409a7d:	48 85 c0             	test   rax,rax
  409a80:	75 49                	jne    409acb <readRawGenerator+0x116>
  409a82:	41 8b 75 08          	mov    esi,DWORD PTR [r13+0x8]
  409a86:	4d 8b 75 00          	mov    r14,QWORD PTR [r13+0x0]
  409a8a:	85 f6                	test   esi,esi
  409a8c:	7e 52                	jle    409ae0 <readRawGenerator+0x12b>
  409a8e:	4d 89 f7             	mov    r15,r14
  409a91:	31 db                	xor    ebx,ebx
  409a93:	eb 0e                	jmp    409aa3 <readRawGenerator+0xee>
  409a95:	83 c3 01             	add    ebx,0x1
  409a98:	49 81 c7 00 20 00 00 	add    r15,0x2000
  409a9f:	39 f3                	cmp    ebx,esi
  409aa1:	74 3d                	je     409ae0 <readRawGenerator+0x12b>
  409aa3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409aa9:	4c 89 fa             	mov    rdx,r15
  409aac:	48 89 f9             	mov    rcx,rdi
  409aaf:	e8 ac c8 02 00       	call   436360 <memcmp>
  409ab4:	85 c0                	test   eax,eax
  409ab6:	75 dd                	jne    409a95 <readRawGenerator+0xe0>
  409ab8:	8d 53 01             	lea    edx,[rbx+0x1]
  409abb:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  409abf:	48 8d 0d 53 f9 02 00 	lea    rcx,[rip+0x2f953]        # 439419 <.rdata+0x99>
  409ac6:	e8 b7 5d 02 00       	call   42f882 <formatMessage>
  409acb:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  409acf:	5b                   	pop    rbx
  409ad0:	5e                   	pop    rsi
  409ad1:	5f                   	pop    rdi
  409ad2:	41 5c                	pop    r12
  409ad4:	41 5d                	pop    r13
  409ad6:	41 5e                	pop    r14
  409ad8:	41 5f                	pop    r15
  409ada:	5d                   	pop    rbp
  409adb:	c3                   	ret    
  409adc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409ae0:	48 63 ce             	movsxd rcx,esi
  409ae3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409ae9:	48 89 fa             	mov    rdx,rdi
  409aec:	8d 46 01             	lea    eax,[rsi+0x1]
  409aef:	48 89 ce             	mov    rsi,rcx
  409af2:	48 c1 e6 0d          	shl    rsi,0xd
  409af6:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  409afa:	49 8d 0c 36          	lea    rcx,[r14+rsi*1]
  409afe:	e8 55 c8 02 00       	call   436358 <memcpy>
  409b03:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  409b07:	41 b8 00 01 00 00    	mov    r8d,0x100
  409b0d:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  409b11:	8d 50 01             	lea    edx,[rax+0x1]
  409b14:	48 63 d2             	movsxd rdx,edx
  409b17:	48 c1 e2 0d          	shl    rdx,0xd
  409b1b:	e8 2c 5e 02 00       	call   42f94c <realloca>
  409b20:	48 85 c0             	test   rax,rax
  409b23:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  409b27:	74 4e                	je     409b77 <readRawGenerator+0x1c2>
  409b29:	ba 00 00 01 00       	mov    edx,0x10000
  409b2e:	48 89 f9             	mov    rcx,rdi
  409b31:	e8 57 5a 02 00       	call   42f58d <highestSetBit>
  409b36:	83 c0 01             	add    eax,0x1
  409b39:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  409b3d:	7e 11                	jle    409b50 <readRawGenerator+0x19b>
  409b3f:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  409b43:	0f 1f 00             	nop    DWORD PTR [rax]
  409b46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  409b4d:	00 00 00 
  409b50:	4d 85 e4             	test   r12,r12
  409b53:	74 1b                	je     409b70 <readRawGenerator+0x1bb>
  409b55:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  409b5a:	89 c2                	mov    edx,eax
  409b5c:	83 e2 ef             	and    edx,0xffffffef
  409b5f:	80 fa 0a             	cmp    dl,0xa
  409b62:	74 0c                	je     409b70 <readRawGenerator+0x1bb>
  409b64:	3c 0d                	cmp    al,0xd
  409b66:	74 08                	je     409b70 <readRawGenerator+0x1bb>
  409b68:	4c 89 e3             	mov    rbx,r12
  409b6b:	e9 c1 fe ff ff       	jmp    409a31 <readRawGenerator+0x7c>
  409b70:	31 c0                	xor    eax,eax
  409b72:	e9 54 ff ff ff       	jmp    409acb <readRawGenerator+0x116>
  409b77:	48 8d 05 3f f8 02 00 	lea    rax,[rip+0x2f83f]        # 4393bd <.rdata+0x3d>
  409b7e:	e9 48 ff ff ff       	jmp    409acb <readRawGenerator+0x116>

0000000000409b83 <readCyclicPolynomial>:
  409b83:	55                   	push   rbp
  409b84:	41 55                	push   r13
  409b86:	41 54                	push   r12
  409b88:	57                   	push   rdi
  409b89:	56                   	push   rsi
  409b8a:	53                   	push   rbx
  409b8b:	48 83 ec 38          	sub    rsp,0x38
  409b8f:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409b96:	00 
  409b97:	b8 20 20 00 00       	mov    eax,0x2020
  409b9c:	48 89 ce             	mov    rsi,rcx
  409b9f:	e8 8c 7a 02 00       	call   431630 <___chkstk_ms>
  409ba4:	48 29 c4             	sub    rsp,rax
  409ba7:	48 8d 4c 24 3f       	lea    rcx,[rsp+0x3f]
  409bac:	48 8d 05 83 f8 02 00 	lea    rax,[rip+0x2f883]        # 439436 <.rdata+0xb6>
  409bb3:	48 89 cb             	mov    rbx,rcx
  409bb6:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  409bba:	80 3a 5b             	cmp    BYTE PTR [rdx],0x5b
  409bbd:	74 11                	je     409bd0 <readCyclicPolynomial+0x4d>
  409bbf:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  409bc3:	5b                   	pop    rbx
  409bc4:	5e                   	pop    rsi
  409bc5:	5f                   	pop    rdi
  409bc6:	41 5c                	pop    r12
  409bc8:	41 5d                	pop    r13
  409bca:	5d                   	pop    rbp
  409bcb:	c3                   	ret    
  409bcc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409bd0:	48 8d 7d a8          	lea    rdi,[rbp-0x58]
  409bd4:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409bda:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  409bde:	48 89 fa             	mov    rdx,rdi
  409be1:	e8 2a c7 02 00       	call   436310 <strtol>
  409be6:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  409bea:	41 89 c4             	mov    r12d,eax
  409bed:	e8 8d 5d 02 00       	call   42f97f <skipWhiteSpace>
  409bf2:	48 8d 48 01          	lea    rcx,[rax+0x1]
  409bf6:	48 89 c2             	mov    rdx,rax
  409bf9:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  409bfd:	80 3a 2c             	cmp    BYTE PTR [rdx],0x2c
  409c00:	48 8d 05 3e f8 02 00 	lea    rax,[rip+0x2f83e]        # 439445 <.rdata+0xc5>
  409c07:	75 b6                	jne    409bbf <readCyclicPolynomial+0x3c>
  409c09:	48 89 fa             	mov    rdx,rdi
  409c0c:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409c12:	e8 f9 c6 02 00       	call   436310 <strtol>
  409c17:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  409c1b:	41 89 c5             	mov    r13d,eax
  409c1e:	e8 5c 5d 02 00       	call   42f97f <skipWhiteSpace>
  409c23:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  409c27:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  409c2a:	48 89 c2             	mov    rdx,rax
  409c2d:	0f 84 98 00 00 00    	je     409ccb <readCyclicPolynomial+0x148>
  409c33:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  409c37:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  409c3b:	80 3a 5d             	cmp    BYTE PTR [rdx],0x5d
  409c3e:	48 8d 05 16 f8 02 00 	lea    rax,[rip+0x2f816]        # 43945b <.rdata+0xdb>
  409c45:	0f 85 74 ff ff ff    	jne    409bbf <readCyclicPolynomial+0x3c>
  409c4b:	e8 2f 5d 02 00       	call   42f97f <skipWhiteSpace>
  409c50:	48 89 c1             	mov    rcx,rax
  409c53:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  409c57:	e8 6f f5 ff ff       	call   4091cb <findBase>
  409c5c:	49 63 cd             	movsxd rcx,r13d
  409c5f:	ba 00 01 00 00       	mov    edx,0x100
  409c64:	44 89 6e 08          	mov    DWORD PTR [rsi+0x8],r13d
  409c68:	48 c1 e1 0d          	shl    rcx,0xd
  409c6c:	44 89 66 0c          	mov    DWORD PTR [rsi+0xc],r12d
  409c70:	89 c7                	mov    edi,eax
  409c72:	e8 a0 5c 02 00       	call   42f917 <calloca>
  409c77:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  409c7b:	41 89 f8             	mov    r8d,edi
  409c7e:	48 89 da             	mov    rdx,rbx
  409c81:	48 89 06             	mov    QWORD PTR [rsi],rax
  409c84:	e8 c2 fb ff ff       	call   40984b <scanDigits.constprop.4>
  409c89:	48 85 c0             	test   rax,rax
  409c8c:	0f 85 2d ff ff ff    	jne    409bbf <readCyclicPolynomial+0x3c>
  409c92:	31 ff                	xor    edi,edi
  409c94:	45 85 ed             	test   r13d,r13d
  409c97:	7e 2b                	jle    409cc4 <readCyclicPolynomial+0x141>
  409c99:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  409ca0:	48 89 fa             	mov    rdx,rdi
  409ca3:	41 89 f8             	mov    r8d,edi
  409ca6:	41 b9 00 00 01 00    	mov    r9d,0x10000
  409cac:	48 c1 e2 0d          	shl    rdx,0xd
  409cb0:	48 03 16             	add    rdx,QWORD PTR [rsi]
  409cb3:	48 89 d9             	mov    rcx,rbx
  409cb6:	48 83 c7 01          	add    rdi,0x1
  409cba:	e8 c5 59 02 00       	call   42f684 <shiftLeft>
  409cbf:	41 39 fd             	cmp    r13d,edi
  409cc2:	7f dc                	jg     409ca0 <readCyclicPolynomial+0x11d>
  409cc4:	31 c0                	xor    eax,eax
  409cc6:	e9 f4 fe ff ff       	jmp    409bbf <readCyclicPolynomial+0x3c>
  409ccb:	48 8d 48 01          	lea    rcx,[rax+0x1]
  409ccf:	48 89 fa             	mov    rdx,rdi
  409cd2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409cd8:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  409cdc:	e8 2f c6 02 00       	call   436310 <strtol>
  409ce1:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  409ce5:	e8 95 5c 02 00       	call   42f97f <skipWhiteSpace>
  409cea:	48 89 c2             	mov    rdx,rax
  409ced:	e9 41 ff ff ff       	jmp    409c33 <readCyclicPolynomial+0xb0>

0000000000409cf2 <weightDistributionCoreUnopt.isra.2>:
  409cf2:	55                   	push   rbp
  409cf3:	41 57                	push   r15
  409cf5:	41 56                	push   r14
  409cf7:	41 55                	push   r13
  409cf9:	41 54                	push   r12
  409cfb:	57                   	push   rdi
  409cfc:	56                   	push   rsi
  409cfd:	53                   	push   rbx
  409cfe:	48 83 ec 38          	sub    rsp,0x38
  409d02:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409d09:	00 
  409d0a:	b8 20 40 00 00       	mov    eax,0x4020
  409d0f:	45 89 cc             	mov    r12d,r9d
  409d12:	48 89 4d 00          	mov    QWORD PTR [rbp+0x0],rcx
  409d16:	4c 89 45 10          	mov    QWORD PTR [rbp+0x10],r8
  409d1a:	e8 11 79 02 00       	call   431630 <___chkstk_ms>
  409d1f:	41 bd 01 00 00 00    	mov    r13d,0x1
  409d25:	48 29 c4             	sub    rsp,rax
  409d28:	89 d1                	mov    ecx,edx
  409d2a:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  409d2f:	49 d3 e5             	shl    r13,cl
  409d32:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  409d36:	4d 85 ed             	test   r13,r13
  409d39:	4c 89 6d a8          	mov    QWORD PTR [rbp-0x58],r13
  409d3d:	0f 84 f9 00 00 00    	je     409e3c <weightDistributionCoreUnopt.isra.2+0x14a>
  409d43:	31 d2                	xor    edx,edx
  409d45:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409d4b:	48 89 f9             	mov    rcx,rdi
  409d4e:	e8 fd c5 02 00       	call   436350 <memset>
  409d53:	48 8d 9f 00 20 00 00 	lea    rbx,[rdi+0x2000]
  409d5a:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409d60:	48 89 fa             	mov    rdx,rdi
  409d63:	48 89 d9             	mov    rcx,rbx
  409d66:	e8 ed c5 02 00       	call   436358 <memcpy>
  409d6b:	45 8d 94 24 ff 00 00 	lea    r10d,[r12+0xff]
  409d72:	00 
  409d73:	45 85 e4             	test   r12d,r12d
  409d76:	45 0f 49 d4          	cmovns r10d,r12d
  409d7a:	45 31 ff             	xor    r15d,r15d
  409d7d:	41 c1 fa 08          	sar    r10d,0x8
  409d81:	45 8d 4a ff          	lea    r9d,[r10-0x1]
  409d85:	45 89 d6             	mov    r14d,r10d
  409d88:	49 83 c1 01          	add    r9,0x1
  409d8c:	49 c1 e1 05          	shl    r9,0x5
  409d90:	4d 89 cd             	mov    r13,r9
  409d93:	31 d2                	xor    edx,edx
  409d95:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409d9b:	48 89 f9             	mov    rcx,rdi
  409d9e:	e8 ad c5 02 00       	call   436350 <memset>
  409da3:	48 89 d9             	mov    rcx,rbx
  409da6:	45 89 e0             	mov    r8d,r12d
  409da9:	48 89 fa             	mov    rdx,rdi
  409dac:	e8 1c f5 ff ff       	call   4092cd <popCntIntegerPair>
  409db1:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  409db5:	49 83 c7 01          	add    r15,0x1
  409db9:	48 98                	cdqe   
  409dbb:	48 83 04 c1 01       	add    QWORD PTR [rcx+rax*8],0x1
  409dc0:	4c 39 7d a8          	cmp    QWORD PTR [rbp-0x58],r15
  409dc4:	74 76                	je     409e3c <weightDistributionCoreUnopt.isra.2+0x14a>
  409dc6:	48 8b 45 00          	mov    rax,QWORD PTR [rbp+0x0]
  409dca:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409dd0:	31 d2                	xor    edx,edx
  409dd2:	48 89 f9             	mov    rcx,rdi
  409dd5:	48 8b 30             	mov    rsi,QWORD PTR [rax]
  409dd8:	e8 73 c5 02 00       	call   436350 <memset>
  409ddd:	48 89 fa             	mov    rdx,rdi
  409de0:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409de6:	48 89 d9             	mov    rcx,rbx
  409de9:	e8 6a c5 02 00       	call   436358 <memcpy>
  409dee:	4c 89 fa             	mov    rdx,r15
  409df1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  409df6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  409dfd:	00 00 00 
  409e00:	f6 c2 01             	test   dl,0x1
  409e03:	74 23                	je     409e28 <weightDistributionCoreUnopt.isra.2+0x136>
  409e05:	45 85 f6             	test   r14d,r14d
  409e08:	7e 1e                	jle    409e28 <weightDistributionCoreUnopt.isra.2+0x136>
  409e0a:	31 c0                	xor    eax,eax
  409e0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409e10:	c5 fd 6f 04 03       	vmovdqa ymm0,YMMWORD PTR [rbx+rax*1]
  409e15:	c5 fd ef 04 06       	vpxor  ymm0,ymm0,YMMWORD PTR [rsi+rax*1]
  409e1a:	c5 fd 7f 04 03       	vmovdqa YMMWORD PTR [rbx+rax*1],ymm0
  409e1f:	48 83 c0 20          	add    rax,0x20
  409e23:	4c 39 e8             	cmp    rax,r13
  409e26:	75 e8                	jne    409e10 <weightDistributionCoreUnopt.isra.2+0x11e>
  409e28:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  409e2f:	48 d1 ea             	shr    rdx,1
  409e32:	75 cc                	jne    409e00 <weightDistributionCoreUnopt.isra.2+0x10e>
  409e34:	c5 f8 77             	vzeroupper 
  409e37:	e9 57 ff ff ff       	jmp    409d93 <weightDistributionCoreUnopt.isra.2+0xa1>
  409e3c:	31 c0                	xor    eax,eax
  409e3e:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  409e42:	5b                   	pop    rbx
  409e43:	5e                   	pop    rsi
  409e44:	5f                   	pop    rdi
  409e45:	41 5c                	pop    r12
  409e47:	41 5d                	pop    r13
  409e49:	41 5e                	pop    r14
  409e4b:	41 5f                	pop    r15
  409e4d:	5d                   	pop    rbp
  409e4e:	c3                   	ret    

0000000000409e4f <weightDistributionCore>:
  409e4f:	55                   	push   rbp
  409e50:	41 57                	push   r15
  409e52:	41 56                	push   r14
  409e54:	41 55                	push   r13
  409e56:	41 54                	push   r12
  409e58:	57                   	push   rdi
  409e59:	56                   	push   rsi
  409e5a:	53                   	push   rbx
  409e5b:	48 83 ec 58          	sub    rsp,0x58
  409e5f:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409e66:	00 
  409e67:	b8 20 40 00 00       	mov    eax,0x4020
  409e6c:	44 8b 65 60          	mov    r12d,DWORD PTR [rbp+0x60]
  409e70:	4d 89 ce             	mov    r14,r9
  409e73:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  409e77:	48 89 55 28          	mov    QWORD PTR [rbp+0x28],rdx
  409e7b:	4c 89 45 30          	mov    QWORD PTR [rbp+0x30],r8
  409e7f:	e8 ac 77 02 00       	call   431630 <___chkstk_ms>
  409e84:	48 29 c4             	sub    rsp,rax
  409e87:	48 8d 74 24 3f       	lea    rsi,[rsp+0x3f]
  409e8c:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  409e90:	4c 39 c2             	cmp    rdx,r8
  409e93:	0f 83 6e 02 00 00    	jae    40a107 <weightDistributionCore+0x2b8>
  409e99:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  409e9c:	48 8d 9e 00 20 00 00 	lea    rbx,[rsi+0x2000]
  409ea3:	0f af 45 50          	imul   eax,DWORD PTR [rbp+0x50]
  409ea7:	45 85 e4             	test   r12d,r12d
  409eaa:	48 8b 7d 40          	mov    rdi,QWORD PTR [rbp+0x40]
  409eae:	48 98                	cdqe   
  409eb0:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  409eb4:	41 8d 84 24 ff 00 00 	lea    eax,[r12+0xff]
  409ebb:	00 
  409ebc:	41 0f 49 c4          	cmovns eax,r12d
  409ec0:	c1 f8 08             	sar    eax,0x8
  409ec3:	44 8d 50 ff          	lea    r10d,[rax-0x1]
  409ec7:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  409eca:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  409ecd:	49 83 c2 01          	add    r10,0x1
  409ed1:	49 c1 e2 05          	shl    r10,0x5
  409ed5:	4d 89 d7             	mov    r15,r10
  409ed8:	83 e8 01             	sub    eax,0x1
  409edb:	48 83 c0 01          	add    rax,0x1
  409edf:	48 c1 e0 0d          	shl    rax,0xd
  409ee3:	48 03 45 48          	add    rax,QWORD PTR [rbp+0x48]
  409ee7:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  409eeb:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  409eee:	83 e8 01             	sub    eax,0x1
  409ef1:	c1 e8 03             	shr    eax,0x3
  409ef4:	48 c1 e0 10          	shl    rax,0x10
  409ef8:	48 8d 84 07 00 20 01 	lea    rax,[rdi+rax*1+0x12000]
  409eff:	00 
  409f00:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  409f04:	31 d2                	xor    edx,edx
  409f06:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409f0c:	48 89 f1             	mov    rcx,rsi
  409f0f:	e8 3c c4 02 00       	call   436350 <memset>
  409f14:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409f1a:	48 89 f2             	mov    rdx,rsi
  409f1d:	48 89 d9             	mov    rcx,rbx
  409f20:	e8 33 c4 02 00       	call   436358 <memcpy>
  409f25:	48 8b 4d 28          	mov    rcx,QWORD PTR [rbp+0x28]
  409f29:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  409f2d:	44 8b 45 c4          	mov    r8d,DWORD PTR [rbp-0x3c]
  409f31:	48 85 c9             	test   rcx,rcx
  409f34:	74 3e                	je     409f74 <weightDistributionCore+0x125>
  409f36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  409f3d:	00 00 00 
  409f40:	f6 c1 01             	test   cl,0x1
  409f43:	74 23                	je     409f68 <weightDistributionCore+0x119>
  409f45:	45 85 c0             	test   r8d,r8d
  409f48:	7e 1e                	jle    409f68 <weightDistributionCore+0x119>
  409f4a:	31 c0                	xor    eax,eax
  409f4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409f50:	c5 fd 6f 04 03       	vmovdqa ymm0,YMMWORD PTR [rbx+rax*1]
  409f55:	c5 fd ef 04 02       	vpxor  ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  409f5a:	c5 fd 7f 04 03       	vmovdqa YMMWORD PTR [rbx+rax*1],ymm0
  409f5f:	48 83 c0 20          	add    rax,0x20
  409f63:	4c 39 f8             	cmp    rax,r15
  409f66:	75 e8                	jne    409f50 <weightDistributionCore+0x101>
  409f68:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  409f6f:	48 d1 e9             	shr    rcx,1
  409f72:	75 cc                	jne    409f40 <weightDistributionCore+0xf1>
  409f74:	8b 4d 58             	mov    ecx,DWORD PTR [rbp+0x58]
  409f77:	4c 8b 6d 48          	mov    r13,QWORD PTR [rbp+0x48]
  409f7b:	85 c9                	test   ecx,ecx
  409f7d:	0f 8e 67 01 00 00    	jle    40a0ea <weightDistributionCore+0x29b>
  409f83:	4c 89 e8             	mov    rax,r13
  409f86:	4d 89 fd             	mov    r13,r15
  409f89:	49 89 c7             	mov    r15,rax
  409f8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409f90:	8b 55 c4             	mov    edx,DWORD PTR [rbp-0x3c]
  409f93:	85 d2                	test   edx,edx
  409f95:	7e 23                	jle    409fba <weightDistributionCore+0x16b>
  409f97:	31 c0                	xor    eax,eax
  409f99:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  409fa0:	c5 fd 6f 04 03       	vmovdqa ymm0,YMMWORD PTR [rbx+rax*1]
  409fa5:	c4 c1 7d ef 04 07    	vpxor  ymm0,ymm0,YMMWORD PTR [r15+rax*1]
  409fab:	48 83 c0 20          	add    rax,0x20
  409faf:	c5 fd 7f 44 30 e0    	vmovdqa YMMWORD PTR [rax+rsi*1-0x20],ymm0
  409fb5:	4c 39 e8             	cmp    rax,r13
  409fb8:	75 e6                	jne    409fa0 <weightDistributionCore+0x151>
  409fba:	48 8b 45 40          	mov    rax,QWORD PTR [rbp+0x40]
  409fbe:	48 8d b8 00 20 00 00 	lea    rdi,[rax+0x2000]
  409fc5:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  409fc8:	85 c0                	test   eax,eax
  409fca:	0f 8e 06 01 00 00    	jle    40a0d6 <weightDistributionCore+0x287>
  409fd0:	4c 89 6d c8          	mov    QWORD PTR [rbp-0x38],r13
  409fd4:	4d 89 f5             	mov    r13,r14
  409fd7:	49 89 de             	mov    r14,rbx
  409fda:	48 8b 5d b0          	mov    rbx,QWORD PTR [rbp-0x50]
  409fde:	c5 f8 77             	vzeroupper 
  409fe1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  409fe6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  409fed:	00 00 00 
  409ff0:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  409ff7:	45 89 e0             	mov    r8d,r12d
  409ffa:	48 89 f2             	mov    rdx,rsi
  409ffd:	e8 cb f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a002:	48 89 f9             	mov    rcx,rdi
  40a005:	45 89 e0             	mov    r8d,r12d
  40a008:	48 89 f2             	mov    rdx,rsi
  40a00b:	48 98                	cdqe   
  40a00d:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a013:	e8 b5 f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a018:	48 8d 8f 00 20 00 00 	lea    rcx,[rdi+0x2000]
  40a01f:	45 89 e0             	mov    r8d,r12d
  40a022:	48 89 f2             	mov    rdx,rsi
  40a025:	48 98                	cdqe   
  40a027:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a02d:	e8 9b f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a032:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  40a039:	45 89 e0             	mov    r8d,r12d
  40a03c:	48 89 f2             	mov    rdx,rsi
  40a03f:	48 98                	cdqe   
  40a041:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a047:	e8 81 f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a04c:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  40a053:	45 89 e0             	mov    r8d,r12d
  40a056:	48 89 f2             	mov    rdx,rsi
  40a059:	48 98                	cdqe   
  40a05b:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a061:	e8 67 f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a066:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  40a06d:	45 89 e0             	mov    r8d,r12d
  40a070:	48 89 f2             	mov    rdx,rsi
  40a073:	48 98                	cdqe   
  40a075:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a07b:	e8 4d f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a080:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  40a087:	45 89 e0             	mov    r8d,r12d
  40a08a:	48 89 f2             	mov    rdx,rsi
  40a08d:	48 98                	cdqe   
  40a08f:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a095:	e8 33 f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a09a:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  40a0a1:	45 89 e0             	mov    r8d,r12d
  40a0a4:	48 89 f2             	mov    rdx,rsi
  40a0a7:	48 98                	cdqe   
  40a0a9:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  40a0b0:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a0b6:	e8 12 f2 ff ff       	call   4092cd <popCntIntegerPair>
  40a0bb:	48 98                	cdqe   
  40a0bd:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a0c3:	48 39 df             	cmp    rdi,rbx
  40a0c6:	0f 85 24 ff ff ff    	jne    409ff0 <weightDistributionCore+0x1a1>
  40a0cc:	4c 89 f3             	mov    rbx,r14
  40a0cf:	4d 89 ee             	mov    r14,r13
  40a0d2:	4c 8b 6d c8          	mov    r13,QWORD PTR [rbp-0x38]
  40a0d6:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40a0dd:	4c 39 7d b8          	cmp    QWORD PTR [rbp-0x48],r15
  40a0e1:	0f 85 a9 fe ff ff    	jne    409f90 <weightDistributionCore+0x141>
  40a0e7:	4d 89 ef             	mov    r15,r13
  40a0ea:	48 8b 45 a8          	mov    rax,QWORD PTR [rbp-0x58]
  40a0ee:	48 01 45 28          	add    QWORD PTR [rbp+0x28],rax
  40a0f2:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40a0f6:	48 39 45 30          	cmp    QWORD PTR [rbp+0x30],rax
  40a0fa:	76 08                	jbe    40a104 <weightDistributionCore+0x2b5>
  40a0fc:	c5 f8 77             	vzeroupper 
  40a0ff:	e9 00 fe ff ff       	jmp    409f04 <weightDistributionCore+0xb5>
  40a104:	c5 f8 77             	vzeroupper 
  40a107:	31 c0                	xor    eax,eax
  40a109:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  40a10d:	5b                   	pop    rbx
  40a10e:	5e                   	pop    rsi
  40a10f:	5f                   	pop    rdi
  40a110:	41 5c                	pop    r12
  40a112:	41 5d                	pop    r13
  40a114:	41 5e                	pop    r14
  40a116:	41 5f                	pop    r15
  40a118:	5d                   	pop    rbp
  40a119:	c3                   	ret    

000000000040a11a <timeWeights>:
  40a11a:	41 57                	push   r15
  40a11c:	41 56                	push   r14
  40a11e:	41 55                	push   r13
  40a120:	41 54                	push   r12
  40a122:	55                   	push   rbp
  40a123:	57                   	push   rdi
  40a124:	56                   	push   rsi
  40a125:	53                   	push   rbx
  40a126:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  40a12d:	48 8b 05 18 c2 03 40 	mov    rax,QWORD PTR [rip+0x4003c218]        # 4044634c <__imp_GetCurrentProcess>
  40a134:	48 89 cb             	mov    rbx,rcx
  40a137:	4d 89 ce             	mov    r14,r9
  40a13a:	89 d6                	mov    esi,edx
  40a13c:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40a141:	44 89 c5             	mov    ebp,r8d
  40a144:	ff d0                	call   rax
  40a146:	48 89 c1             	mov    rcx,rax
  40a149:	ff 15 3d c2 03 40    	call   QWORD PTR [rip+0x4003c23d]        # 4044638c <__imp_GetPriorityClass>
  40a14f:	44 8b 4b 18          	mov    r9d,DWORD PTR [rbx+0x18]
  40a153:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  40a157:	45 85 c9             	test   r9d,r9d
  40a15a:	0f 85 80 01 00 00    	jne    40a2e0 <timeWeights+0x1c6>
  40a160:	e8 80 57 02 00       	call   42f8e5 <queryPerformanceCounter>
  40a165:	44 8b 43 20          	mov    r8d,DWORD PTR [rbx+0x20]
  40a169:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40a16e:	45 85 c0             	test   r8d,r8d
  40a171:	0f 85 3b 01 00 00    	jne    40a2b2 <timeWeights+0x198>
  40a177:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40a17a:	41 bc 01 00 00 00    	mov    r12d,0x1
  40a180:	ba 00 01 00 00       	mov    edx,0x100
  40a185:	31 ff                	xor    edi,edi
  40a187:	45 89 e5             	mov    r13d,r12d
  40a18a:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40a18e:	41 d3 e5             	shl    r13d,cl
  40a191:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40a194:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40a199:	41 d3 e4             	shl    r12d,cl
  40a19c:	48 8b 0d ed 5f 03 00 	mov    rcx,QWORD PTR [rip+0x35fed]        # 440190 <.refptr.codewordLookup0>
  40a1a3:	e8 bd 57 02 00       	call   42f965 <alignAddress>
  40a1a8:	48 8b 0d f1 5f 03 00 	mov    rcx,QWORD PTR [rip+0x35ff1]        # 4401a0 <.refptr.codewordLookup1>
  40a1af:	ba 00 01 00 00       	mov    edx,0x100
  40a1b4:	49 89 c7             	mov    r15,rax
  40a1b7:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40a1be:	00 
  40a1bf:	e8 a1 57 02 00       	call   42f965 <alignAddress>
  40a1c4:	45 85 ed             	test   r13d,r13d
  40a1c7:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40a1cc:	7e 23                	jle    40a1f1 <timeWeights+0xd7>
  40a1ce:	66 90                	xchg   ax,ax
  40a1d0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a1d3:	49 89 f8             	mov    r8,rdi
  40a1d6:	4c 89 fa             	mov    rdx,r15
  40a1d9:	41 89 e9             	mov    r9d,ebp
  40a1dc:	48 83 c7 01          	add    rdi,0x1
  40a1e0:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40a1e7:	e8 f4 ee ff ff       	call   4090e0 <generatecodeword>
  40a1ec:	41 39 fd             	cmp    r13d,edi
  40a1ef:	7f df                	jg     40a1d0 <timeWeights+0xb6>
  40a1f1:	31 ff                	xor    edi,edi
  40a1f3:	45 85 e4             	test   r12d,r12d
  40a1f6:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  40a1fb:	7e 2c                	jle    40a229 <timeWeights+0x10f>
  40a1fd:	0f 1f 00             	nop    DWORD PTR [rax]
  40a200:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40a203:	41 89 f8             	mov    r8d,edi
  40a206:	4c 89 fa             	mov    rdx,r15
  40a209:	41 89 e9             	mov    r9d,ebp
  40a20c:	83 c7 01             	add    edi,0x1
  40a20f:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40a216:	41 d3 e0             	shl    r8d,cl
  40a219:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a21c:	4d 63 c0             	movsxd r8,r8d
  40a21f:	e8 bc ee ff ff       	call   4090e0 <generatecodeword>
  40a224:	41 39 fc             	cmp    r12d,edi
  40a227:	75 d7                	jne    40a200 <timeWeights+0xe6>
  40a229:	83 fe 01             	cmp    esi,0x1
  40a22c:	0f 84 ce 00 00 00    	je     40a300 <timeWeights+0x1e6>
  40a232:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40a237:	48 63 ce             	movsxd rcx,esi
  40a23a:	31 d2                	xor    edx,edx
  40a23c:	48 8d 3d 30 f2 02 00 	lea    rdi,[rip+0x2f230]        # 439473 <.rdata+0xf3>
  40a243:	48 f7 f1             	div    rcx
  40a246:	48 c1 e8 04          	shr    rax,0x4
  40a24a:	48 89 c1             	mov    rcx,rax
  40a24d:	e8 a2 52 02 00       	call   42f4f4 <highestSetBit64>
  40a252:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40a256:	41 89 c1             	mov    r9d,eax
  40a259:	43 8d 04 00          	lea    eax,[r8+r8*1]
  40a25d:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  40a260:	0f 8e da 00 00 00    	jle    40a340 <timeWeights+0x226>
  40a266:	e8 7a 56 02 00       	call   42f8e5 <queryPerformanceCounter>
  40a26b:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40a270:	48 89 c6             	mov    rsi,rax
  40a273:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  40a276:	85 c0                	test   eax,eax
  40a278:	0f 84 00 03 00 00    	je     40a57e <timeWeights+0x464>
  40a27e:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  40a283:	ff d0                	call   rax
  40a285:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  40a289:	48 89 c1             	mov    rcx,rax
  40a28c:	ff 15 82 c1 03 40    	call   QWORD PTR [rip+0x4003c182]        # 40446414 <__imp_SetPriorityClass>
  40a292:	48 85 ff             	test   rdi,rdi
  40a295:	0f 85 e3 02 00 00    	jne    40a57e <timeWeights+0x464>
  40a29b:	48 89 f0             	mov    rax,rsi
  40a29e:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  40a2a5:	5b                   	pop    rbx
  40a2a6:	5e                   	pop    rsi
  40a2a7:	5f                   	pop    rdi
  40a2a8:	5d                   	pop    rbp
  40a2a9:	41 5c                	pop    r12
  40a2ab:	41 5d                	pop    r13
  40a2ad:	41 5e                	pop    r14
  40a2af:	41 5f                	pop    r15
  40a2b1:	c3                   	ret    
  40a2b2:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  40a2b5:	41 89 e9             	mov    r9d,ebp
  40a2b8:	4d 89 f0             	mov    r8,r14
  40a2bb:	48 89 d9             	mov    rcx,rbx
  40a2be:	e8 2f fa ff ff       	call   409cf2 <weightDistributionCoreUnopt.isra.2>
  40a2c3:	48 89 c7             	mov    rdi,rax
  40a2c6:	e8 1a 56 02 00       	call   42f8e5 <queryPerformanceCounter>
  40a2cb:	8b 53 18             	mov    edx,DWORD PTR [rbx+0x18]
  40a2ce:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40a2d3:	85 d2                	test   edx,edx
  40a2d5:	48 89 c6             	mov    rsi,rax
  40a2d8:	74 b8                	je     40a292 <timeWeights+0x178>
  40a2da:	eb a2                	jmp    40a27e <timeWeights+0x164>
  40a2dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40a2e0:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  40a2e5:	ff d0                	call   rax
  40a2e7:	ba 00 80 00 00       	mov    edx,0x8000
  40a2ec:	48 89 c1             	mov    rcx,rax
  40a2ef:	ff 15 1f c1 03 40    	call   QWORD PTR [rip+0x4003c11f]        # 40446414 <__imp_SetPriorityClass>
  40a2f5:	e9 66 fe ff ff       	jmp    40a160 <timeWeights+0x46>
  40a2fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40a300:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40a305:	89 6c 24 40          	mov    DWORD PTR [rsp+0x40],ebp
  40a309:	4d 89 f1             	mov    r9,r14
  40a30c:	31 d2                	xor    edx,edx
  40a30e:	4c 8b 44 24 70       	mov    r8,QWORD PTR [rsp+0x70]
  40a313:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40a318:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a31b:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40a320:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40a325:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  40a32c:	00 
  40a32d:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40a332:	e8 18 fb ff ff       	call   409e4f <weightDistributionCore>
  40a337:	48 89 c7             	mov    rdi,rax
  40a33a:	eb 8a                	jmp    40a2c6 <timeWeights+0x1ac>
  40a33c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40a340:	8b 43 14             	mov    eax,DWORD PTR [rbx+0x14]
  40a343:	ba 58 00 00 00       	mov    edx,0x58
  40a348:	b9 01 00 00 00       	mov    ecx,0x1
  40a34d:	44 89 84 24 8c 00 00 	mov    DWORD PTR [rsp+0x8c],r8d
  40a354:	00 
  40a355:	44 89 8c 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r9d
  40a35c:	00 
  40a35d:	41 89 c7             	mov    r15d,eax
  40a360:	e8 63 c0 02 00       	call   4363c8 <calloc>
  40a365:	48 85 c0             	test   rax,rax
  40a368:	48 89 c7             	mov    rdi,rax
  40a36b:	0f 84 9b 01 00 00    	je     40a50c <timeWeights+0x3f2>
  40a371:	48 89 18             	mov    QWORD PTR [rax],rbx
  40a374:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40a379:	44 8b 84 24 8c 00 00 	mov    r8d,DWORD PTR [rsp+0x8c]
  40a380:	00 
  40a381:	4c 89 77 18          	mov    QWORD PTR [rdi+0x18],r14
  40a385:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  40a38c:	00 
  40a38d:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  40a391:	44 89 67 44          	mov    DWORD PTR [rdi+0x44],r12d
  40a395:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  40a399:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  40a3a0:	00 
  40a3a1:	45 01 f8             	add    r8d,r15d
  40a3a4:	89 6f 48             	mov    DWORD PTR [rdi+0x48],ebp
  40a3a7:	45 39 c8             	cmp    r8d,r9d
  40a3aa:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  40a3ad:	45 0f 4c c1          	cmovl  r8d,r9d
  40a3b1:	45 31 c9             	xor    r9d,r9d
  40a3b4:	31 d2                	xor    edx,edx
  40a3b6:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  40a3ba:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40a3bf:	31 c9                	xor    ecx,ecx
  40a3c1:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  40a3c5:	45 31 c0             	xor    r8d,r8d
  40a3c8:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  40a3cc:	ff 15 5a bf 03 40    	call   QWORD PTR [rip+0x4003bf5a]        # 4044632c <__IAT_start__>
  40a3d2:	48 85 c0             	test   rax,rax
  40a3d5:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  40a3d9:	0f 84 39 01 00 00    	je     40a518 <timeWeights+0x3fe>
  40a3df:	85 f6                	test   esi,esi
  40a3e1:	0f 8e d6 00 00 00    	jle    40a4bd <timeWeights+0x3a3>
  40a3e7:	45 31 e4             	xor    r12d,r12d
  40a3ea:	4c 8b 2d fb c0 03 40 	mov    r13,QWORD PTR [rip+0x4003c0fb]        # 404464ec <__imp__beginthreadex>
  40a3f1:	48 8d ac 24 90 00 00 	lea    rbp,[rsp+0x90]
  40a3f8:	00 
  40a3f9:	4c 8b 35 1c c0 03 40 	mov    r14,QWORD PTR [rip+0x4003c01c]        # 4044641c <__imp_SetThreadGroupAffinity>
  40a400:	eb 2a                	jmp    40a42c <timeWeights+0x312>
  40a402:	45 31 c0             	xor    r8d,r8d
  40a405:	48 89 ea             	mov    rdx,rbp
  40a408:	48 89 c1             	mov    rcx,rax
  40a40b:	41 ff d6             	call   r14
  40a40e:	85 c0                	test   eax,eax
  40a410:	0f 84 d8 00 00 00    	je     40a4ee <timeWeights+0x3d4>
  40a416:	41 83 c4 01          	add    r12d,0x1
  40a41a:	4c 89 f9             	mov    rcx,r15
  40a41d:	ff 15 c1 bf 03 40    	call   QWORD PTR [rip+0x4003bfc1]        # 404463e4 <__imp_ResumeThread>
  40a423:	44 39 e6             	cmp    esi,r12d
  40a426:	0f 84 8d 00 00 00    	je     40a4b9 <timeWeights+0x39f>
  40a42c:	44 89 e0             	mov    eax,r12d
  40a42f:	48 c7 45 08 00 00 00 	mov    QWORD PTR [rbp+0x8],0x0
  40a436:	00 
  40a437:	49 89 f9             	mov    r9,rdi
  40a43a:	c1 f8 1f             	sar    eax,0x1f
  40a43d:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  40a444:	00 
  40a445:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40a44c:	00 00 
  40a44e:	c1 e8 1a             	shr    eax,0x1a
  40a451:	41 8d 0c 04          	lea    ecx,[r12+rax*1]
  40a455:	4c 8d 05 3c 01 00 00 	lea    r8,[rip+0x13c]        # 40a598 <workerThreadEntry>
  40a45c:	83 e1 3f             	and    ecx,0x3f
  40a45f:	29 c1                	sub    ecx,eax
  40a461:	b8 01 00 00 00       	mov    eax,0x1
  40a466:	48 d3 e0             	shl    rax,cl
  40a469:	45 85 e4             	test   r12d,r12d
  40a46c:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40a473:	00 
  40a474:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  40a479:	41 0f 49 c4          	cmovns eax,r12d
  40a47d:	31 d2                	xor    edx,edx
  40a47f:	31 c9                	xor    ecx,ecx
  40a481:	c1 f8 06             	sar    eax,0x6
  40a484:	66 89 84 24 98 00 00 	mov    WORD PTR [rsp+0x98],ax
  40a48b:	00 
  40a48c:	41 ff d5             	call   r13
  40a48f:	48 85 c0             	test   rax,rax
  40a492:	49 89 c7             	mov    r15,rax
  40a495:	0f 85 67 ff ff ff    	jne    40a402 <timeWeights+0x2e8>
  40a49b:	31 c9                	xor    ecx,ecx
  40a49d:	e8 4a 55 02 00       	call   42f9ec <winErrorText>
  40a4a2:	48 8d 0d ea ef 02 00 	lea    rcx,[rip+0x2efea]        # 439493 <.rdata+0x113>
  40a4a9:	48 89 c2             	mov    rdx,rax
  40a4ac:	e8 d1 53 02 00       	call   42f882 <formatMessage>
  40a4b1:	48 89 c7             	mov    rdi,rax
  40a4b4:	e9 0d fe ff ff       	jmp    40a2c6 <timeWeights+0x1ac>
  40a4b9:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  40a4bd:	ba ff ff ff ff       	mov    edx,0xffffffff
  40a4c2:	48 89 c1             	mov    rcx,rax
  40a4c5:	ff 15 91 bf 03 40    	call   QWORD PTR [rip+0x4003bf91]        # 4044645c <__imp_WaitForSingleObject>
  40a4cb:	83 f8 ff             	cmp    eax,0xffffffff
  40a4ce:	0f 84 8c 00 00 00    	je     40a560 <timeWeights+0x446>
  40a4d4:	85 c0                	test   eax,eax
  40a4d6:	74 5e                	je     40a536 <timeWeights+0x41c>
  40a4d8:	48 8d 0d fa ef 02 00 	lea    rcx,[rip+0x2effa]        # 4394d9 <.rdata+0x159>
  40a4df:	89 c2                	mov    edx,eax
  40a4e1:	e8 9c 53 02 00       	call   42f882 <formatMessage>
  40a4e6:	48 89 c7             	mov    rdi,rax
  40a4e9:	e9 d8 fd ff ff       	jmp    40a2c6 <timeWeights+0x1ac>
  40a4ee:	31 c9                	xor    ecx,ecx
  40a4f0:	e8 f7 54 02 00       	call   42f9ec <winErrorText>
  40a4f5:	48 8d 0d aa ef 02 00 	lea    rcx,[rip+0x2efaa]        # 4394a6 <.rdata+0x126>
  40a4fc:	48 89 c2             	mov    rdx,rax
  40a4ff:	e8 7e 53 02 00       	call   42f882 <formatMessage>
  40a504:	48 89 c7             	mov    rdi,rax
  40a507:	e9 ba fd ff ff       	jmp    40a2c6 <timeWeights+0x1ac>
  40a50c:	48 8d 3d aa ee 02 00 	lea    rdi,[rip+0x2eeaa]        # 4393bd <.rdata+0x3d>
  40a513:	e9 4e fd ff ff       	jmp    40a266 <timeWeights+0x14c>
  40a518:	31 c9                	xor    ecx,ecx
  40a51a:	e8 cd 54 02 00       	call   42f9ec <winErrorText>
  40a51f:	48 8d 0d 5d ef 02 00 	lea    rcx,[rip+0x2ef5d]        # 439483 <.rdata+0x103>
  40a526:	48 89 c2             	mov    rdx,rax
  40a529:	e8 54 53 02 00       	call   42f882 <formatMessage>
  40a52e:	48 89 c7             	mov    rdi,rax
  40a531:	e9 90 fd ff ff       	jmp    40a2c6 <timeWeights+0x1ac>
  40a536:	48 89 f9             	mov    rcx,rdi
  40a539:	e8 52 be 02 00       	call   436390 <free>
  40a53e:	e8 a2 53 02 00       	call   42f8e5 <queryPerformanceCounter>
  40a543:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  40a546:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40a54b:	85 c9                	test   ecx,ecx
  40a54d:	48 89 c6             	mov    rsi,rax
  40a550:	0f 84 45 fd ff ff    	je     40a29b <timeWeights+0x181>
  40a556:	31 ff                	xor    edi,edi
  40a558:	e9 21 fd ff ff       	jmp    40a27e <timeWeights+0x164>
  40a55d:	0f 1f 00             	nop    DWORD PTR [rax]
  40a560:	31 c9                	xor    ecx,ecx
  40a562:	e8 85 54 02 00       	call   42f9ec <winErrorText>
  40a567:	48 8d 0d 53 ef 02 00 	lea    rcx,[rip+0x2ef53]        # 4394c1 <.rdata+0x141>
  40a56e:	48 89 c2             	mov    rdx,rax
  40a571:	e8 0c 53 02 00       	call   42f882 <formatMessage>
  40a576:	48 89 c7             	mov    rdi,rax
  40a579:	e9 48 fd ff ff       	jmp    40a2c6 <timeWeights+0x1ac>
  40a57e:	48 8d 0d 6d ef 02 00 	lea    rcx,[rip+0x2ef6d]        # 4394f2 <.rdata+0x172>
  40a585:	48 89 fa             	mov    rdx,rdi
  40a588:	e8 17 ec ff ff       	call   4091a4 <printf>
  40a58d:	b9 01 00 00 00       	mov    ecx,0x1
  40a592:	e8 29 be 02 00       	call   4363c0 <exit>
  40a597:	90                   	nop

000000000040a598 <workerThreadEntry>:
  40a598:	55                   	push   rbp
  40a599:	b8 a8 01 08 00       	mov    eax,0x801a8
  40a59e:	41 57                	push   r15
  40a5a0:	41 56                	push   r14
  40a5a2:	41 55                	push   r13
  40a5a4:	41 54                	push   r12
  40a5a6:	57                   	push   rdi
  40a5a7:	56                   	push   rsi
  40a5a8:	53                   	push   rbx
  40a5a9:	e8 82 70 02 00       	call   431630 <___chkstk_ms>
  40a5ae:	48 29 c4             	sub    rsp,rax
  40a5b1:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40a5b8:	00 
  40a5b9:	b8 20 40 00 00       	mov    eax,0x4020
  40a5be:	48 89 8d 70 01 08 00 	mov    QWORD PTR [rbp+0x80170],rcx
  40a5c5:	e8 66 70 02 00       	call   431630 <___chkstk_ms>
  40a5ca:	ba 00 01 00 00       	mov    edx,0x100
  40a5cf:	48 8d 4d 10          	lea    rcx,[rbp+0x10]
  40a5d3:	48 29 c4             	sub    rsp,rax
  40a5d6:	e8 8a 53 02 00       	call   42f965 <alignAddress>
  40a5db:	31 d2                	xor    edx,edx
  40a5dd:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40a5e3:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  40a5e8:	48 89 c1             	mov    rcx,rax
  40a5eb:	48 89 c6             	mov    rsi,rax
  40a5ee:	e8 5d bd 02 00       	call   436350 <memset>
  40a5f3:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a5fa:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  40a5fe:	49 89 f7             	mov    r15,rsi
  40a601:	48 8b bd 70 01 08 00 	mov    rdi,QWORD PTR [rbp+0x80170]
  40a608:	4c 8d b3 00 20 00 00 	lea    r14,[rbx+0x2000]
  40a60f:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40a612:	44 8b 67 48          	mov    r12d,DWORD PTR [rdi+0x48]
  40a616:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  40a61a:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40a61d:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  40a621:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a628:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  40a62c:	49 89 c1             	mov    r9,rax
  40a62f:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  40a633:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a63a:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  40a63e:	49 89 c3             	mov    r11,rax
  40a641:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  40a645:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a64c:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  40a650:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  40a654:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a65b:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  40a65e:	b8 01 00 00 00       	mov    eax,0x1
  40a663:	48 d3 e0             	shl    rax,cl
  40a666:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40a66a:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a671:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
  40a674:	89 c2                	mov    edx,eax
  40a676:	89 45 00             	mov    DWORD PTR [rbp+0x0],eax
  40a679:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a680:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  40a683:	89 c7                	mov    edi,eax
  40a685:	89 45 b4             	mov    DWORD PTR [rbp-0x4c],eax
  40a688:	0f af c2             	imul   eax,edx
  40a68b:	45 85 e4             	test   r12d,r12d
  40a68e:	48 98                	cdqe   
  40a690:	48 89 45 a0          	mov    QWORD PTR [rbp-0x60],rax
  40a694:	41 8d 84 24 ff 00 00 	lea    eax,[r12+0xff]
  40a69b:	00 
  40a69c:	41 0f 49 c4          	cmovns eax,r12d
  40a6a0:	c1 f8 08             	sar    eax,0x8
  40a6a3:	44 8d 50 ff          	lea    r10d,[rax-0x1]
  40a6a7:	89 45 04             	mov    DWORD PTR [rbp+0x4],eax
  40a6aa:	89 f8                	mov    eax,edi
  40a6ac:	83 e8 01             	sub    eax,0x1
  40a6af:	49 83 c2 01          	add    r10,0x1
  40a6b3:	48 83 c0 01          	add    rax,0x1
  40a6b7:	49 c1 e2 05          	shl    r10,0x5
  40a6bb:	48 c1 e0 0d          	shl    rax,0xd
  40a6bf:	4c 89 d6             	mov    rsi,r10
  40a6c2:	48 89 c7             	mov    rdi,rax
  40a6c5:	89 d0                	mov    eax,edx
  40a6c7:	83 e8 01             	sub    eax,0x1
  40a6ca:	4c 01 df             	add    rdi,r11
  40a6cd:	c1 e8 03             	shr    eax,0x3
  40a6d0:	48 89 7d f0          	mov    QWORD PTR [rbp-0x10],rdi
  40a6d4:	48 c1 e0 10          	shl    rax,0x10
  40a6d8:	49 8d 84 01 00 20 01 	lea    rax,[r9+rax*1+0x12000]
  40a6df:	00 
  40a6e0:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  40a6e4:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a6eb:	48 8b 78 28          	mov    rdi,QWORD PTR [rax+0x28]
  40a6ef:	48 39 78 20          	cmp    QWORD PTR [rax+0x20],rdi
  40a6f3:	0f 83 75 02 00 00    	jae    40a96e <workerThreadEntry+0x3d6>
  40a6f9:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  40a6fd:	48 89 c2             	mov    rdx,rax
  40a700:	48 89 f8             	mov    rax,rdi
  40a703:	f0 48 0f c1 42 20    	lock xadd QWORD PTR [rdx+0x20],rax
  40a709:	48 01 f8             	add    rax,rdi
  40a70c:	48 89 fa             	mov    rdx,rdi
  40a70f:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40a713:	48 89 c7             	mov    rdi,rax
  40a716:	48 29 d0             	sub    rax,rdx
  40a719:	48 39 c7             	cmp    rdi,rax
  40a71c:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  40a720:	0f 86 07 02 00 00    	jbe    40a92d <workerThreadEntry+0x395>
  40a726:	31 d2                	xor    edx,edx
  40a728:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40a72e:	48 89 d9             	mov    rcx,rbx
  40a731:	e8 1a bc 02 00       	call   436350 <memset>
  40a736:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40a73c:	48 89 da             	mov    rdx,rbx
  40a73f:	4c 89 f1             	mov    rcx,r14
  40a742:	e8 11 bc 02 00       	call   436358 <memcpy>
  40a747:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  40a74b:	48 8b 55 d0          	mov    rdx,QWORD PTR [rbp-0x30]
  40a74f:	44 8b 45 04          	mov    r8d,DWORD PTR [rbp+0x4]
  40a753:	48 85 c0             	test   rax,rax
  40a756:	48 89 c1             	mov    rcx,rax
  40a759:	74 3b                	je     40a796 <workerThreadEntry+0x1fe>
  40a75b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40a760:	f6 c1 01             	test   cl,0x1
  40a763:	74 25                	je     40a78a <workerThreadEntry+0x1f2>
  40a765:	45 85 c0             	test   r8d,r8d
  40a768:	7e 20                	jle    40a78a <workerThreadEntry+0x1f2>
  40a76a:	31 c0                	xor    eax,eax
  40a76c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40a770:	c4 c1 7d 6f 04 06    	vmovdqa ymm0,YMMWORD PTR [r14+rax*1]
  40a776:	c5 fd ef 04 02       	vpxor  ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  40a77b:	c4 c1 7d 7f 04 06    	vmovdqa YMMWORD PTR [r14+rax*1],ymm0
  40a781:	48 83 c0 20          	add    rax,0x20
  40a785:	48 39 f0             	cmp    rax,rsi
  40a788:	75 e6                	jne    40a770 <workerThreadEntry+0x1d8>
  40a78a:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40a791:	48 d1 e9             	shr    rcx,1
  40a794:	75 ca                	jne    40a760 <workerThreadEntry+0x1c8>
  40a796:	8b 4d b4             	mov    ecx,DWORD PTR [rbp-0x4c]
  40a799:	4c 8b 6d c8          	mov    r13,QWORD PTR [rbp-0x38]
  40a79d:	85 c9                	test   ecx,ecx
  40a79f:	0f 8e 6b 01 00 00    	jle    40a910 <workerThreadEntry+0x378>
  40a7a5:	4c 89 f0             	mov    rax,r14
  40a7a8:	49 89 f6             	mov    r14,rsi
  40a7ab:	48 89 c6             	mov    rsi,rax
  40a7ae:	66 90                	xchg   ax,ax
  40a7b0:	8b 55 04             	mov    edx,DWORD PTR [rbp+0x4]
  40a7b3:	85 d2                	test   edx,edx
  40a7b5:	7e 24                	jle    40a7db <workerThreadEntry+0x243>
  40a7b7:	31 c0                	xor    eax,eax
  40a7b9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40a7c0:	c4 c1 7d 6f 44 05 00 	vmovdqa ymm0,YMMWORD PTR [r13+rax*1+0x0]
  40a7c7:	c5 fd ef 04 06       	vpxor  ymm0,ymm0,YMMWORD PTR [rsi+rax*1]
  40a7cc:	48 83 c0 20          	add    rax,0x20
  40a7d0:	c5 fd 7f 44 18 e0    	vmovdqa YMMWORD PTR [rax+rbx*1-0x20],ymm0
  40a7d6:	4c 39 f0             	cmp    rax,r14
  40a7d9:	75 e5                	jne    40a7c0 <workerThreadEntry+0x228>
  40a7db:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
  40a7df:	48 8d b8 00 20 00 00 	lea    rdi,[rax+0x2000]
  40a7e6:	8b 45 00             	mov    eax,DWORD PTR [rbp+0x0]
  40a7e9:	85 c0                	test   eax,eax
  40a7eb:	0f 8e 05 01 00 00    	jle    40a8f6 <workerThreadEntry+0x35e>
  40a7f1:	4c 89 6d 08          	mov    QWORD PTR [rbp+0x8],r13
  40a7f5:	4d 89 fd             	mov    r13,r15
  40a7f8:	49 89 f7             	mov    r15,rsi
  40a7fb:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  40a7ff:	c5 f8 77             	vzeroupper 
  40a802:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40a806:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40a80d:	00 00 00 
  40a810:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  40a817:	45 89 e0             	mov    r8d,r12d
  40a81a:	48 89 da             	mov    rdx,rbx
  40a81d:	e8 ab ea ff ff       	call   4092cd <popCntIntegerPair>
  40a822:	48 89 f9             	mov    rcx,rdi
  40a825:	45 89 e0             	mov    r8d,r12d
  40a828:	48 89 da             	mov    rdx,rbx
  40a82b:	48 98                	cdqe   
  40a82d:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a833:	e8 95 ea ff ff       	call   4092cd <popCntIntegerPair>
  40a838:	48 8d 8f 00 20 00 00 	lea    rcx,[rdi+0x2000]
  40a83f:	45 89 e0             	mov    r8d,r12d
  40a842:	48 89 da             	mov    rdx,rbx
  40a845:	48 98                	cdqe   
  40a847:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a84d:	e8 7b ea ff ff       	call   4092cd <popCntIntegerPair>
  40a852:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  40a859:	45 89 e0             	mov    r8d,r12d
  40a85c:	48 89 da             	mov    rdx,rbx
  40a85f:	48 98                	cdqe   
  40a861:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a867:	e8 61 ea ff ff       	call   4092cd <popCntIntegerPair>
  40a86c:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  40a873:	45 89 e0             	mov    r8d,r12d
  40a876:	48 89 da             	mov    rdx,rbx
  40a879:	48 98                	cdqe   
  40a87b:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a881:	e8 47 ea ff ff       	call   4092cd <popCntIntegerPair>
  40a886:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  40a88d:	45 89 e0             	mov    r8d,r12d
  40a890:	48 89 da             	mov    rdx,rbx
  40a893:	48 98                	cdqe   
  40a895:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a89b:	e8 2d ea ff ff       	call   4092cd <popCntIntegerPair>
  40a8a0:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  40a8a7:	45 89 e0             	mov    r8d,r12d
  40a8aa:	48 89 da             	mov    rdx,rbx
  40a8ad:	48 98                	cdqe   
  40a8af:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a8b5:	e8 13 ea ff ff       	call   4092cd <popCntIntegerPair>
  40a8ba:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  40a8c1:	45 89 e0             	mov    r8d,r12d
  40a8c4:	48 89 da             	mov    rdx,rbx
  40a8c7:	48 98                	cdqe   
  40a8c9:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  40a8d0:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a8d6:	e8 f2 e9 ff ff       	call   4092cd <popCntIntegerPair>
  40a8db:	48 98                	cdqe   
  40a8dd:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40a8e3:	48 39 f7             	cmp    rdi,rsi
  40a8e6:	0f 85 24 ff ff ff    	jne    40a810 <workerThreadEntry+0x278>
  40a8ec:	4c 89 fe             	mov    rsi,r15
  40a8ef:	4d 89 ef             	mov    r15,r13
  40a8f2:	4c 8b 6d 08          	mov    r13,QWORD PTR [rbp+0x8]
  40a8f6:	49 81 c5 00 20 00 00 	add    r13,0x2000
  40a8fd:	4c 3b 6d f0          	cmp    r13,QWORD PTR [rbp-0x10]
  40a901:	0f 85 a9 fe ff ff    	jne    40a7b0 <workerThreadEntry+0x218>
  40a907:	48 89 f0             	mov    rax,rsi
  40a90a:	4c 89 f6             	mov    rsi,r14
  40a90d:	49 89 c6             	mov    r14,rax
  40a910:	48 8b 7d a0          	mov    rdi,QWORD PTR [rbp-0x60]
  40a914:	48 01 7d e0          	add    QWORD PTR [rbp-0x20],rdi
  40a918:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  40a91c:	48 39 45 a8          	cmp    QWORD PTR [rbp-0x58],rax
  40a920:	76 08                	jbe    40a92a <workerThreadEntry+0x392>
  40a922:	c5 f8 77             	vzeroupper 
  40a925:	e9 fc fd ff ff       	jmp    40a726 <workerThreadEntry+0x18e>
  40a92a:	c5 f8 77             	vzeroupper 
  40a92d:	48 8b 7d d8          	mov    rdi,QWORD PTR [rbp-0x28]
  40a931:	31 c9                	xor    ecx,ecx
  40a933:	4c 89 fa             	mov    rdx,r15
  40a936:	48 8b 45 c0          	mov    rax,QWORD PTR [rbp-0x40]
  40a93a:	44 8b 47 0c          	mov    r8d,DWORD PTR [rdi+0xc]
  40a93e:	45 85 c0             	test   r8d,r8d
  40a941:	0f 88 9d fd ff ff    	js     40a6e4 <workerThreadEntry+0x14c>
  40a947:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  40a94a:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  40a94e:	48 8b 7d d8          	mov    rdi,QWORD PTR [rbp-0x28]
  40a952:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  40a959:	83 c1 01             	add    ecx,0x1
  40a95c:	48 83 c2 08          	add    rdx,0x8
  40a960:	48 83 c0 08          	add    rax,0x8
  40a964:	3b 4f 0c             	cmp    ecx,DWORD PTR [rdi+0xc]
  40a967:	7e de                	jle    40a947 <workerThreadEntry+0x3af>
  40a969:	e9 76 fd ff ff       	jmp    40a6e4 <workerThreadEntry+0x14c>
  40a96e:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  40a973:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40a97a:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  40a97d:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  40a980:	75 38                	jne    40a9ba <workerThreadEntry+0x422>
  40a982:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  40a986:	ff 15 80 ba 03 40    	call   QWORD PTR [rip+0x4003ba80]        # 4044640c <__imp_SetEvent>
  40a98c:	85 c0                	test   eax,eax
  40a98e:	75 2a                	jne    40a9ba <workerThreadEntry+0x422>
  40a990:	31 c9                	xor    ecx,ecx
  40a992:	e8 55 50 02 00       	call   42f9ec <winErrorText>
  40a997:	48 8d 0d 58 eb 02 00 	lea    rcx,[rip+0x2eb58]        # 4394f6 <.rdata+0x176>
  40a99e:	48 89 c2             	mov    rdx,rax
  40a9a1:	e8 dc 4e 02 00       	call   42f882 <formatMessage>
  40a9a6:	48 85 c0             	test   rax,rax
  40a9a9:	74 0f                	je     40a9ba <workerThreadEntry+0x422>
  40a9ab:	48 8d 0d 40 eb 02 00 	lea    rcx,[rip+0x2eb40]        # 4394f2 <.rdata+0x172>
  40a9b2:	48 89 c2             	mov    rdx,rax
  40a9b5:	e8 ea e7 ff ff       	call   4091a4 <printf>
  40a9ba:	31 c0                	xor    eax,eax
  40a9bc:	48 8d a5 28 01 08 00 	lea    rsp,[rbp+0x80128]
  40a9c3:	5b                   	pop    rbx
  40a9c4:	5e                   	pop    rsi
  40a9c5:	5f                   	pop    rdi
  40a9c6:	41 5c                	pop    r12
  40a9c8:	41 5d                	pop    r13
  40a9ca:	41 5e                	pop    r14
  40a9cc:	41 5f                	pop    r15
  40a9ce:	5d                   	pop    rbp
  40a9cf:	c3                   	ret    

000000000040a9d0 <mainprog_avx2>:
  40a9d0:	41 57                	push   r15
  40a9d2:	41 56                	push   r14
  40a9d4:	41 55                	push   r13
  40a9d6:	41 54                	push   r12
  40a9d8:	55                   	push   rbp
  40a9d9:	57                   	push   rdi
  40a9da:	56                   	push   rsi
  40a9db:	53                   	push   rbx
  40a9dc:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  40a9e3:	c5 f8 29 b4 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm6
  40a9ea:	00 00 
  40a9ec:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  40a9f3:	00 
  40a9f4:	b9 38 00 00 00       	mov    ecx,0x38
  40a9f9:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  40aa00:	00 
  40aa01:	ba 00 01 00 00       	mov    edx,0x100
  40aa06:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  40aa0d:	00 
  40aa0e:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  40aa15:	00 
  40aa16:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  40aa1d:	00 
  40aa1e:	e8 f4 4e 02 00       	call   42f917 <calloca>
  40aa23:	48 85 c0             	test   rax,rax
  40aa26:	48 89 c3             	mov    rbx,rax
  40aa29:	0f 84 d1 05 00 00    	je     40b000 <mainprog_avx2+0x630>
  40aa2f:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  40aa36:	01 
  40aa37:	0f 84 28 09 00 00    	je     40b365 <mainprog_avx2+0x995>
  40aa3d:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  40aa44:	00 
  40aa45:	45 31 f6             	xor    r14d,r14d
  40aa48:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  40aa4f:	00 
  40aa50:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40aa57:	00 
  40aa58:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  40aa5f:	00 
  40aa60:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  40aa67:	00 
  40aa68:	48 8d 2c c2          	lea    rbp,[rdx+rax*8]
  40aa6c:	8b 94 24 10 01 00 00 	mov    edx,DWORD PTR [rsp+0x110]
  40aa73:	83 ea 01             	sub    edx,0x1
  40aa76:	48 29 d0             	sub    rax,rdx
  40aa79:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40aa80:	00 
  40aa81:	4c 8d 3c c2          	lea    r15,[rdx+rax*8]
  40aa85:	49 39 ef             	cmp    r15,rbp
  40aa88:	0f 84 7f 01 00 00    	je     40ac0d <mainprog_avx2+0x23d>
  40aa8e:	66 90                	xchg   ax,ax
  40aa90:	4c 8b 65 f8          	mov    r12,QWORD PTR [rbp-0x8]
  40aa94:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40aa99:	84 c0                	test   al,al
  40aa9b:	0f 84 5f 01 00 00    	je     40ac00 <mainprog_avx2+0x230>
  40aaa1:	3c 2d                	cmp    al,0x2d
  40aaa3:	0f 84 67 05 00 00    	je     40b010 <mainprog_avx2+0x640>
  40aaa9:	4d 85 f6             	test   r14,r14
  40aaac:	0f 85 8f 08 00 00    	jne    40b341 <mainprog_avx2+0x971>
  40aab2:	48 8d 15 4c ec 02 00 	lea    rdx,[rip+0x2ec4c]        # 439705 <.rdata+0x385>
  40aab9:	4c 89 e1             	mov    rcx,r12
  40aabc:	e8 e7 b8 02 00       	call   4363a8 <fopen>
  40aac1:	48 85 c0             	test   rax,rax
  40aac4:	49 89 c6             	mov    r14,rax
  40aac7:	0f 84 8c 06 00 00    	je     40b159 <mainprog_avx2+0x789>
  40aacd:	31 ff                	xor    edi,edi
  40aacf:	31 f6                	xor    esi,esi
  40aad1:	eb 20                	jmp    40aaf3 <mainprog_avx2+0x123>
  40aad3:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  40aad7:	48 89 f1             	mov    rcx,rsi
  40aada:	e8 69 b8 02 00       	call   436348 <realloc>
  40aadf:	48 85 c0             	test   rax,rax
  40aae2:	48 89 c6             	mov    rsi,rax
  40aae5:	0f 84 15 05 00 00    	je     40b000 <mainprog_avx2+0x630>
  40aaeb:	44 88 2c 38          	mov    BYTE PTR [rax+rdi*1],r13b
  40aaef:	48 83 c7 01          	add    rdi,0x1
  40aaf3:	4c 89 f1             	mov    rcx,r14
  40aaf6:	e8 b5 b8 02 00       	call   4363b0 <fgetc>
  40aafb:	83 f8 ff             	cmp    eax,0xffffffff
  40aafe:	41 89 c5             	mov    r13d,eax
  40ab01:	75 d0                	jne    40aad3 <mainprog_avx2+0x103>
  40ab03:	48 85 ff             	test   rdi,rdi
  40ab06:	0f 84 34 05 00 00    	je     40b040 <mainprog_avx2+0x670>
  40ab0c:	48 8d 15 07 ec 02 00 	lea    rdx,[rip+0x2ec07]        # 43971a <.rdata+0x39a>
  40ab13:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  40ab17:	48 89 f1             	mov    rcx,rsi
  40ab1a:	e8 f9 b7 02 00       	call   436318 <strstr>
  40ab1f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  40ab23:	48 85 c0             	test   rax,rax
  40ab26:	0f 84 a9 05 00 00    	je     40b0d5 <mainprog_avx2+0x705>
  40ab2c:	48 85 d2             	test   rdx,rdx
  40ab2f:	0f 84 db 05 00 00    	je     40b110 <mainprog_avx2+0x740>
  40ab35:	48 89 d9             	mov    rcx,rbx
  40ab38:	e8 c5 e9 ff ff       	call   409502 <readMagmaGapGenerator>
  40ab3d:	48 89 c7             	mov    rdi,rax
  40ab40:	48 85 ff             	test   rdi,rdi
  40ab43:	74 0e                	je     40ab53 <mainprog_avx2+0x183>
  40ab45:	48 89 f2             	mov    rdx,rsi
  40ab48:	48 89 d9             	mov    rcx,rbx
  40ab4b:	e8 65 ee ff ff       	call   4099b5 <readRawGenerator>
  40ab50:	48 89 c7             	mov    rdi,rax
  40ab53:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40ab56:	83 f9 3f             	cmp    ecx,0x3f
  40ab59:	0f 8f f1 04 00 00    	jg     40b050 <mainprog_avx2+0x680>
  40ab5f:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  40ab66:	0f 8e 35 05 00 00    	jle    40b0a1 <mainprog_avx2+0x6d1>
  40ab6c:	48 8d 05 85 ea 02 00 	lea    rax,[rip+0x2ea85]        # 4395f8 <.rdata+0x278>
  40ab73:	c5 f8 28 b4 24 a0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xa0]
  40ab7a:	00 00 
  40ab7c:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  40ab83:	5b                   	pop    rbx
  40ab84:	5e                   	pop    rsi
  40ab85:	5f                   	pop    rdi
  40ab86:	5d                   	pop    rbp
  40ab87:	41 5c                	pop    r12
  40ab89:	41 5d                	pop    r13
  40ab8b:	41 5e                	pop    r14
  40ab8d:	41 5f                	pop    r15
  40ab8f:	c3                   	ret    
  40ab90:	41 b8 08 00 00 00    	mov    r8d,0x8
  40ab96:	4c 89 e1             	mov    rcx,r12
  40ab99:	48 8d 15 d3 ea 02 00 	lea    rdx,[rip+0x2ead3]        # 439673 <.rdata+0x2f3>
  40aba0:	e8 bb b7 02 00       	call   436360 <memcmp>
  40aba5:	85 c0                	test   eax,eax
  40aba7:	0f 85 af 04 00 00    	jne    40b05c <mainprog_avx2+0x68c>
  40abad:	ba 3a 00 00 00       	mov    edx,0x3a
  40abb2:	4c 89 e1             	mov    rcx,r12
  40abb5:	e8 7e b7 02 00       	call   436338 <strchr>
  40abba:	48 85 c0             	test   rax,rax
  40abbd:	48 89 c6             	mov    rsi,rax
  40abc0:	0f 84 88 08 00 00    	je     40b44e <mainprog_avx2+0xa7e>
  40abc6:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40abcb:	31 d2                	xor    edx,edx
  40abcd:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40abd3:	e8 30 b7 02 00       	call   436308 <strtoul>
  40abd8:	31 d2                	xor    edx,edx
  40abda:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40abe0:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40abe3:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40abe7:	e8 1c b7 02 00       	call   436308 <strtoul>
  40abec:	83 f8 02             	cmp    eax,0x2
  40abef:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  40abf2:	0f 8e 62 08 00 00    	jle    40b45a <mainprog_avx2+0xa8a>
  40abf8:	c7 44 24 3c 01 00 00 	mov    DWORD PTR [rsp+0x3c],0x1
  40abff:	00 
  40ac00:	48 83 ed 08          	sub    rbp,0x8
  40ac04:	49 39 ef             	cmp    r15,rbp
  40ac07:	0f 85 83 fe ff ff    	jne    40aa90 <mainprog_avx2+0xc0>
  40ac0d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40ac10:	48 8d 3d 50 4b 02 00 	lea    rdi,[rip+0x24b50]        # 42f767 <mainprog256_gpu>
  40ac17:	ba 00 01 00 00       	mov    edx,0x100
  40ac1c:	e8 32 4d 02 00       	call   42f953 <roundUp>
  40ac21:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40ac28:	00 
  40ac29:	89 c6                	mov    esi,eax
  40ac2b:	0f 84 3e 07 00 00    	je     40b36f <mainprog_avx2+0x99f>
  40ac31:	4d 85 f6             	test   r14,r14
  40ac34:	0f 84 ac 07 00 00    	je     40b3e6 <mainprog_avx2+0xa16>
  40ac3a:	44 8b 6c 24 5c       	mov    r13d,DWORD PTR [rsp+0x5c]
  40ac3f:	45 85 ed             	test   r13d,r13d
  40ac42:	0f 84 05 07 00 00    	je     40b34d <mainprog_avx2+0x97d>
  40ac48:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40ac4f:	00 00 
  40ac51:	0f 95 c2             	setne  dl
  40ac54:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40ac5b:	00 00 
  40ac5d:	0f 95 c0             	setne  al
  40ac60:	08 c2                	or     dl,al
  40ac62:	74 5c                	je     40acc0 <mainprog_avx2+0x2f0>
  40ac64:	44 8b 64 24 40       	mov    r12d,DWORD PTR [rsp+0x40]
  40ac69:	45 85 e4             	test   r12d,r12d
  40ac6c:	74 52                	je     40acc0 <mainprog_avx2+0x2f0>
  40ac6e:	81 fe 00 01 00 00    	cmp    esi,0x100
  40ac74:	7f 3e                	jg     40acb4 <mainprog_avx2+0x2e4>
  40ac76:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40ac7d:	00 
  40ac7e:	0f 84 6e 07 00 00    	je     40b3f2 <mainprog_avx2+0xa22>
  40ac84:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40ac87:	e8 b9 4c 02 00       	call   42f945 <freea>
  40ac8c:	48 89 d9             	mov    rcx,rbx
  40ac8f:	e8 b1 4c 02 00       	call   42f945 <freea>
  40ac94:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40ac9b:	00 
  40ac9c:	31 d2                	xor    edx,edx
  40ac9e:	31 c9                	xor    ecx,ecx
  40aca0:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40aca7:	00 
  40aca8:	ff 94 24 00 01 00 00 	call   QWORD PTR [rsp+0x100]
  40acaf:	e9 bf fe ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40acb4:	81 fe 00 02 00 00    	cmp    esi,0x200
  40acba:	0f 8e 46 07 00 00    	jle    40b406 <mainprog_avx2+0xa36>
  40acc0:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  40acc4:	85 ed                	test   ebp,ebp
  40acc6:	0f 84 00 02 00 00    	je     40aecc <mainprog_avx2+0x4fc>
  40accc:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40accf:	48 8d 0d 6a ea 02 00 	lea    rcx,[rip+0x2ea6a]        # 439740 <.rdata+0x3c0>
  40acd6:	31 ed                	xor    ebp,ebp
  40acd8:	45 31 e4             	xor    r12d,r12d
  40acdb:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40acdf:	e8 c0 e4 ff ff       	call   4091a4 <printf>
  40ace4:	8b 7b 08             	mov    edi,DWORD PTR [rbx+0x8]
  40ace7:	85 ff                	test   edi,edi
  40ace9:	7e 65                	jle    40ad50 <mainprog_avx2+0x380>
  40aceb:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40acee:	83 ef 01             	sub    edi,0x1
  40acf1:	78 31                	js     40ad24 <mainprog_avx2+0x354>
  40acf3:	0f 1f 00             	nop    DWORD PTR [rax]
  40acf6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40acfd:	00 00 00 
  40ad00:	48 89 e9             	mov    rcx,rbp
  40ad03:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40ad06:	89 fa                	mov    edx,edi
  40ad08:	83 ef 01             	sub    edi,0x1
  40ad0b:	e8 10 47 02 00       	call   42f420 <extractBit>
  40ad10:	48 8d 0d 83 ea 02 00 	lea    rcx,[rip+0x2ea83]        # 43979a <.rdata+0x41a>
  40ad17:	8d 50 30             	lea    edx,[rax+0x30]
  40ad1a:	e8 85 e4 ff ff       	call   4091a4 <printf>
  40ad1f:	83 ff ff             	cmp    edi,0xffffffff
  40ad22:	75 dc                	jne    40ad00 <mainprog_avx2+0x330>
  40ad24:	48 89 e9             	mov    rcx,rbp
  40ad27:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40ad2a:	89 f2                	mov    edx,esi
  40ad2c:	41 83 c4 01          	add    r12d,0x1
  40ad30:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40ad37:	e8 74 e7 ff ff       	call   4094b0 <popCntIntegerUnopt>
  40ad3c:	48 8d 0d 5a ea 02 00 	lea    rcx,[rip+0x2ea5a]        # 43979d <.rdata+0x41d>
  40ad43:	89 c2                	mov    edx,eax
  40ad45:	e8 5a e4 ff ff       	call   4091a4 <printf>
  40ad4a:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40ad4e:	7c 9b                	jl     40aceb <mainprog_avx2+0x31b>
  40ad50:	48 8d 0d 16 ea 02 00 	lea    rcx,[rip+0x2ea16]        # 43976d <.rdata+0x3ed>
  40ad57:	e8 48 e4 ff ff       	call   4091a4 <printf>
  40ad5c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40ad5f:	48 8d 0d 0a ea 02 00 	lea    rcx,[rip+0x2ea0a]        # 439770 <.rdata+0x3f0>
  40ad66:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40ad6a:	e8 35 e4 ff ff       	call   4091a4 <printf>
  40ad6f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40ad72:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  40ad76:	44 8d 68 06          	lea    r13d,[rax+0x6]
  40ad7a:	83 c0 03             	add    eax,0x3
  40ad7d:	41 0f 48 c5          	cmovs  eax,r13d
  40ad81:	c1 f8 02             	sar    eax,0x2
  40ad84:	45 85 db             	test   r11d,r11d
  40ad87:	41 89 c5             	mov    r13d,eax
  40ad8a:	7e 77                	jle    40ae03 <mainprog_avx2+0x433>
  40ad8c:	44 8d 34 85 fc ff ff 	lea    r14d,[rax*4-0x4]
  40ad93:	ff 
  40ad94:	31 ed                	xor    ebp,ebp
  40ad96:	45 31 e4             	xor    r12d,r12d
  40ad99:	45 85 ed             	test   r13d,r13d
  40ad9c:	7e 39                	jle    40add7 <mainprog_avx2+0x407>
  40ad9e:	44 89 f7             	mov    edi,r14d
  40ada1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40ada6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40adad:	00 00 00 
  40adb0:	44 8d 47 03          	lea    r8d,[rdi+0x3]
  40adb4:	48 89 e9             	mov    rcx,rbp
  40adb7:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40adba:	89 fa                	mov    edx,edi
  40adbc:	83 ef 04             	sub    edi,0x4
  40adbf:	e8 8a 46 02 00       	call   42f44e <extractBits>
  40adc4:	48 8d 0d 33 ea 02 00 	lea    rcx,[rip+0x2ea33]        # 4397fe <.rdata+0x47e>
  40adcb:	89 c2                	mov    edx,eax
  40adcd:	e8 d2 e3 ff ff       	call   4091a4 <printf>
  40add2:	83 ff fc             	cmp    edi,0xfffffffc
  40add5:	75 d9                	jne    40adb0 <mainprog_avx2+0x3e0>
  40add7:	48 89 e9             	mov    rcx,rbp
  40adda:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40addd:	89 f2                	mov    edx,esi
  40addf:	41 83 c4 01          	add    r12d,0x1
  40ade3:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40adea:	e8 c1 e6 ff ff       	call   4094b0 <popCntIntegerUnopt>
  40adef:	48 8d 0d a7 e9 02 00 	lea    rcx,[rip+0x2e9a7]        # 43979d <.rdata+0x41d>
  40adf6:	89 c2                	mov    edx,eax
  40adf8:	e8 a7 e3 ff ff       	call   4091a4 <printf>
  40adfd:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40ae01:	7c 96                	jl     40ad99 <mainprog_avx2+0x3c9>
  40ae03:	48 8d 0d 63 e9 02 00 	lea    rcx,[rip+0x2e963]        # 43976d <.rdata+0x3ed>
  40ae0a:	31 ed                	xor    ebp,ebp
  40ae0c:	45 31 e4             	xor    r12d,r12d
  40ae0f:	e8 90 e3 ff ff       	call   4091a4 <printf>
  40ae14:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40ae17:	48 8d 0d 8a e9 02 00 	lea    rcx,[rip+0x2e98a]        # 4397a8 <.rdata+0x428>
  40ae1e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40ae22:	e8 7d e3 ff ff       	call   4091a4 <printf>
  40ae27:	48 8d 0d a1 e9 02 00 	lea    rcx,[rip+0x2e9a1]        # 4397cf <.rdata+0x44f>
  40ae2e:	e8 71 e3 ff ff       	call   4091a4 <printf>
  40ae33:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40ae36:	48 8d 0d a8 e9 02 00 	lea    rcx,[rip+0x2e9a8]        # 4397e5 <.rdata+0x465>
  40ae3d:	e8 62 e3 ff ff       	call   4091a4 <printf>
  40ae42:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  40ae46:	45 85 d2             	test   r10d,r10d
  40ae49:	7e 75                	jle    40aec0 <mainprog_avx2+0x4f0>
  40ae4b:	48 8d 0d af e9 02 00 	lea    rcx,[rip+0x2e9af]        # 439801 <.rdata+0x481>
  40ae52:	e8 4d e3 ff ff       	call   4091a4 <printf>
  40ae57:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40ae5a:	83 ef 01             	sub    edi,0x1
  40ae5d:	78 35                	js     40ae94 <mainprog_avx2+0x4c4>
  40ae5f:	90                   	nop
  40ae60:	48 89 e9             	mov    rcx,rbp
  40ae63:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40ae66:	89 fa                	mov    edx,edi
  40ae68:	e8 b3 45 02 00       	call   42f420 <extractBit>
  40ae6d:	48 8d 0d 26 e9 02 00 	lea    rcx,[rip+0x2e926]        # 43979a <.rdata+0x41a>
  40ae74:	8d 50 30             	lea    edx,[rax+0x30]
  40ae77:	e8 28 e3 ff ff       	call   4091a4 <printf>
  40ae7c:	85 ff                	test   edi,edi
  40ae7e:	74 14                	je     40ae94 <mainprog_avx2+0x4c4>
  40ae80:	48 8d 0d 7c e9 02 00 	lea    rcx,[rip+0x2e97c]        # 439803 <.rdata+0x483>
  40ae87:	83 ef 01             	sub    edi,0x1
  40ae8a:	e8 15 e3 ff ff       	call   4091a4 <printf>
  40ae8f:	83 ff ff             	cmp    edi,0xffffffff
  40ae92:	75 cc                	jne    40ae60 <mainprog_avx2+0x490>
  40ae94:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40ae97:	83 e8 01             	sub    eax,0x1
  40ae9a:	44 39 e0             	cmp    eax,r12d
  40ae9d:	0f 8e 8d 04 00 00    	jle    40b330 <mainprog_avx2+0x960>
  40aea3:	48 8d 0d 5c e9 02 00 	lea    rcx,[rip+0x2e95c]        # 439806 <.rdata+0x486>
  40aeaa:	e8 f5 e2 ff ff       	call   4091a4 <printf>
  40aeaf:	41 83 c4 01          	add    r12d,0x1
  40aeb3:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40aeba:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40aebe:	7c 8b                	jl     40ae4b <mainprog_avx2+0x47b>
  40aec0:	48 8d 0d a6 e8 02 00 	lea    rcx,[rip+0x2e8a6]        # 43976d <.rdata+0x3ed>
  40aec7:	e8 d8 e2 ff ff       	call   4091a4 <printf>
  40aecc:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40aecf:	83 f8 18             	cmp    eax,0x18
  40aed2:	0f 8e c4 02 00 00    	jle    40b19c <mainprog_avx2+0x7cc>
  40aed8:	44 8b 4b 20          	mov    r9d,DWORD PTR [rbx+0x20]
  40aedc:	45 85 c9             	test   r9d,r9d
  40aedf:	0f 85 be 02 00 00    	jne    40b1a3 <mainprog_avx2+0x7d3>
  40aee5:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  40aeea:	45 85 c0             	test   r8d,r8d
  40aeed:	0f 85 e8 04 00 00    	jne    40b3db <mainprog_avx2+0xa0b>
  40aef3:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40aef6:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40aefd:	41 bc 0b 00 00 00    	mov    r12d,0xb
  40af03:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40af0a:	8b 7c 24 5c          	mov    edi,DWORD PTR [rsp+0x5c]
  40af0e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40af13:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  40af17:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40af1c:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  40af20:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  40af24:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40af29:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40af2d:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  40af34:	00 
  40af35:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  40af3c:	00 
  40af3d:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40af42:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40af46:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40af4d:	00 
  40af4e:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40af52:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40af59:	00 
  40af5a:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  40af5e:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  40af65:	00 00 04 00 00 
  40af6a:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40af71:	00 
  40af72:	0f 8e f8 04 00 00    	jle    40b470 <mainprog_avx2+0xaa0>
  40af78:	4c 8d 6c 24 60       	lea    r13,[rsp+0x60]
  40af7d:	41 be 01 00 00 00    	mov    r14d,0x1
  40af83:	eb 57                	jmp    40afdc <mainprog_avx2+0x60c>
  40af85:	89 fa                	mov    edx,edi
  40af87:	49 89 c1             	mov    r9,rax
  40af8a:	41 89 f0             	mov    r8d,esi
  40af8d:	4c 89 e9             	mov    rcx,r13
  40af90:	e8 85 f1 ff ff       	call   40a11a <timeWeights>
  40af95:	4c 89 f9             	mov    rcx,r15
  40af98:	48 89 c5             	mov    rbp,rax
  40af9b:	e8 a5 49 02 00       	call   42f945 <freea>
  40afa0:	e8 59 49 02 00       	call   42f8fe <queryPerformanceFrequency>
  40afa5:	31 d2                	xor    edx,edx
  40afa7:	48 89 c1             	mov    rcx,rax
  40afaa:	48 69 c5 e8 03 00 00 	imul   rax,rbp,0x3e8
  40afb1:	48 f7 f1             	div    rcx
  40afb4:	83 f8 32             	cmp    eax,0x32
  40afb7:	0f 8f b3 04 00 00    	jg     40b470 <mainprog_avx2+0xaa0>
  40afbd:	44 89 e1             	mov    ecx,r12d
  40afc0:	4c 89 f0             	mov    rax,r14
  40afc3:	41 83 c4 01          	add    r12d,0x1
  40afc7:	48 d3 e0             	shl    rax,cl
  40afca:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40afce:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40afd5:	00 
  40afd6:	0f 8d 94 04 00 00    	jge    40b470 <mainprog_avx2+0xaa0>
  40afdc:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  40afe0:	ba 00 01 00 00       	mov    edx,0x100
  40afe5:	8d 48 01             	lea    ecx,[rax+0x1]
  40afe8:	48 63 c9             	movsxd rcx,ecx
  40afeb:	48 c1 e1 03          	shl    rcx,0x3
  40afef:	e8 23 49 02 00       	call   42f917 <calloca>
  40aff4:	48 85 c0             	test   rax,rax
  40aff7:	49 89 c7             	mov    r15,rax
  40affa:	75 89                	jne    40af85 <mainprog_avx2+0x5b5>
  40affc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b000:	48 8d 05 b6 e3 02 00 	lea    rax,[rip+0x2e3b6]        # 4393bd <.rdata+0x3d>
  40b007:	e9 67 fb ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b00c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b010:	48 8d 3d 53 e6 02 00 	lea    rdi,[rip+0x2e653]        # 43966a <.rdata+0x2ea>
  40b017:	b9 09 00 00 00       	mov    ecx,0x9
  40b01c:	4c 89 e6             	mov    rsi,r12
  40b01f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b021:	0f 85 69 fb ff ff    	jne    40ab90 <mainprog_avx2+0x1c0>
  40b027:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40b02e:	48 83 ed 08          	sub    rbp,0x8
  40b032:	e9 cd fb ff ff       	jmp    40ac04 <mainprog_avx2+0x234>
  40b037:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40b03e:	00 00 
  40b040:	48 8d 05 15 e6 02 00 	lea    rax,[rip+0x2e615]        # 43965c <.rdata+0x2dc>
  40b047:	e9 27 fb ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b04c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b050:	48 8d 05 e1 e5 02 00 	lea    rax,[rip+0x2e5e1]        # 439638 <.rdata+0x2b8>
  40b057:	e9 17 fb ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b05c:	41 b8 09 00 00 00    	mov    r8d,0x9
  40b062:	4c 89 e1             	mov    rcx,r12
  40b065:	48 8d 15 45 e6 02 00 	lea    rdx,[rip+0x2e645]        # 4396b1 <.rdata+0x331>
  40b06c:	e8 ef b2 02 00       	call   436360 <memcmp>
  40b071:	85 c0                	test   eax,eax
  40b073:	0f 84 f4 00 00 00    	je     40b16d <mainprog_avx2+0x79d>
  40b079:	48 8d 3d 3b e6 02 00 	lea    rdi,[rip+0x2e63b]        # 4396bb <.rdata+0x33b>
  40b080:	b9 07 00 00 00       	mov    ecx,0x7
  40b085:	4c 89 e6             	mov    rsi,r12
  40b088:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b08a:	0f 85 93 00 00 00    	jne    40b123 <mainprog_avx2+0x753>
  40b090:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  40b097:	00 
  40b098:	48 83 ed 08          	sub    rbp,0x8
  40b09c:	e9 63 fb ff ff       	jmp    40ac04 <mainprog_avx2+0x234>
  40b0a1:	b8 01 00 00 00       	mov    eax,0x1
  40b0a6:	48 d3 e0             	shl    rax,cl
  40b0a9:	48 89 f1             	mov    rcx,rsi
  40b0ac:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  40b0b0:	e8 db b2 02 00       	call   436390 <free>
  40b0b5:	4c 89 f1             	mov    rcx,r14
  40b0b8:	e8 fb b2 02 00       	call   4363b8 <fclose>
  40b0bd:	48 89 f8             	mov    rax,rdi
  40b0c0:	48 85 c0             	test   rax,rax
  40b0c3:	0f 85 aa fa ff ff    	jne    40ab73 <mainprog_avx2+0x1a3>
  40b0c9:	4d 89 e6             	mov    r14,r12
  40b0cc:	48 83 ed 08          	sub    rbp,0x8
  40b0d0:	e9 2f fb ff ff       	jmp    40ac04 <mainprog_avx2+0x234>
  40b0d5:	ba 7c 00 00 00       	mov    edx,0x7c
  40b0da:	48 89 f1             	mov    rcx,rsi
  40b0dd:	e8 56 b2 02 00       	call   436338 <strchr>
  40b0e2:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40b0e6:	48 85 c0             	test   rax,rax
  40b0e9:	0f 85 3d fa ff ff    	jne    40ab2c <mainprog_avx2+0x15c>
  40b0ef:	48 8d 15 36 e6 02 00 	lea    rdx,[rip+0x2e636]        # 43972c <.rdata+0x3ac>
  40b0f6:	48 89 f1             	mov    rcx,rsi
  40b0f9:	e8 1a b2 02 00       	call   436318 <strstr>
  40b0fe:	48 85 c0             	test   rax,rax
  40b101:	74 0d                	je     40b110 <mainprog_avx2+0x740>
  40b103:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40b107:	48 85 d2             	test   rdx,rdx
  40b10a:	0f 85 25 fa ff ff    	jne    40ab35 <mainprog_avx2+0x165>
  40b110:	48 89 f2             	mov    rdx,rsi
  40b113:	48 89 d9             	mov    rcx,rbx
  40b116:	e8 68 ea ff ff       	call   409b83 <readCyclicPolynomial>
  40b11b:	48 89 c7             	mov    rdi,rax
  40b11e:	e9 1d fa ff ff       	jmp    40ab40 <mainprog_avx2+0x170>
  40b123:	48 8d 3d 98 e5 02 00 	lea    rdi,[rip+0x2e598]        # 4396c2 <.rdata+0x342>
  40b12a:	b9 0a 00 00 00       	mov    ecx,0xa
  40b12f:	4c 89 e6             	mov    rsi,r12
  40b132:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b134:	74 56                	je     40b18c <mainprog_avx2+0x7bc>
  40b136:	48 8d 3d 8f e5 02 00 	lea    rdi,[rip+0x2e58f]        # 4396cc <.rdata+0x34c>
  40b13d:	b9 07 00 00 00       	mov    ecx,0x7
  40b142:	4c 89 e6             	mov    rsi,r12
  40b145:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b147:	0f 85 53 02 00 00    	jne    40b3a0 <mainprog_avx2+0x9d0>
  40b14d:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40b154:	e9 a7 fa ff ff       	jmp    40ac00 <mainprog_avx2+0x230>
  40b159:	48 8d 0d a8 e5 02 00 	lea    rcx,[rip+0x2e5a8]        # 439708 <.rdata+0x388>
  40b160:	4c 89 e2             	mov    rdx,r12
  40b163:	e8 1a 47 02 00       	call   42f882 <formatMessage>
  40b168:	e9 53 ff ff ff       	jmp    40b0c0 <mainprog_avx2+0x6f0>
  40b16d:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40b172:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40b178:	31 d2                	xor    edx,edx
  40b17a:	e8 89 b1 02 00       	call   436308 <strtoul>
  40b17f:	48 83 ed 08          	sub    rbp,0x8
  40b183:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40b187:	e9 78 fa ff ff       	jmp    40ac04 <mainprog_avx2+0x234>
  40b18c:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  40b193:	48 83 ed 08          	sub    rbp,0x8
  40b197:	e9 68 fa ff ff       	jmp    40ac04 <mainprog_avx2+0x234>
  40b19c:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40b1a3:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  40b1aa:	00 
  40b1ab:	31 d2                	xor    edx,edx
  40b1ad:	31 c9                	xor    ecx,ecx
  40b1af:	39 c8                	cmp    eax,ecx
  40b1b1:	41 b8 01 00 00 00    	mov    r8d,0x1
  40b1b7:	0f 4e c8             	cmovle ecx,eax
  40b1ba:	29 c8                	sub    eax,ecx
  40b1bc:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  40b1bf:	39 d0                	cmp    eax,edx
  40b1c1:	0f 4e d0             	cmovle edx,eax
  40b1c4:	4c 89 c0             	mov    rax,r8
  40b1c7:	48 d3 e0             	shl    rax,cl
  40b1ca:	48 89 c1             	mov    rcx,rax
  40b1cd:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  40b1d0:	48 8d 05 f9 e3 02 00 	lea    rax,[rip+0x2e3f9]        # 4395d0 <.rdata+0x250>
  40b1d7:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  40b1de:	0f 87 8f f9 ff ff    	ja     40ab73 <mainprog_avx2+0x1a3>
  40b1e4:	89 d1                	mov    ecx,edx
  40b1e6:	49 d3 e0             	shl    r8,cl
  40b1e9:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  40b1f0:	0f 87 7d f9 ff ff    	ja     40ab73 <mainprog_avx2+0x1a3>
  40b1f6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40b1f9:	ba 00 01 00 00       	mov    edx,0x100
  40b1fe:	8b 7c 24 5c          	mov    edi,DWORD PTR [rsp+0x5c]
  40b202:	8d 48 01             	lea    ecx,[rax+0x1]
  40b205:	48 63 c9             	movsxd rcx,ecx
  40b208:	48 c1 e1 03          	shl    rcx,0x3
  40b20c:	e8 06 47 02 00       	call   42f917 <calloca>
  40b211:	48 85 c0             	test   rax,rax
  40b214:	48 89 c5             	mov    rbp,rax
  40b217:	0f 84 e3 fd ff ff    	je     40b000 <mainprog_avx2+0x630>
  40b21d:	4c 8d 05 52 e6 02 00 	lea    r8,[rip+0x2e652]        # 439876 <.rdata+0x4f6>
  40b224:	41 89 f9             	mov    r9d,edi
  40b227:	48 8d 15 56 e6 02 00 	lea    rdx,[rip+0x2e656]        # 439884 <.rdata+0x504>
  40b22e:	48 8d 0d 63 e6 02 00 	lea    rcx,[rip+0x2e663]        # 439898 <.rdata+0x518>
  40b235:	e8 6a df ff ff       	call   4091a4 <printf>
  40b23a:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  40b23f:	0f 85 f1 01 00 00    	jne    40b436 <mainprog_avx2+0xa66>
  40b245:	48 8d 0d 21 e5 02 00 	lea    rcx,[rip+0x2e521]        # 43976d <.rdata+0x3ed>
  40b24c:	e8 53 df ff ff       	call   4091a4 <printf>
  40b251:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40b254:	48 8d 0d 6e e6 02 00 	lea    rcx,[rip+0x2e66e]        # 4398c9 <.rdata+0x549>
  40b25b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40b25f:	e8 40 df ff ff       	call   4091a4 <printf>
  40b264:	48 8b 4b 30          	mov    rcx,QWORD PTR [rbx+0x30]
  40b268:	48 85 c9             	test   rcx,rcx
  40b26b:	74 26                	je     40b293 <mainprog_avx2+0x8c3>
  40b26d:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40b271:	31 d2                	xor    edx,edx
  40b273:	48 f7 f1             	div    rcx
  40b276:	48 83 f8 05          	cmp    rax,0x5
  40b27a:	48 89 c1             	mov    rcx,rax
  40b27d:	76 14                	jbe    40b293 <mainprog_avx2+0x8c3>
  40b27f:	e8 02 4b 02 00       	call   42fd86 <timeEstimateText>
  40b284:	48 8d 0d 4b e6 02 00 	lea    rcx,[rip+0x2e64b]        # 4398d6 <.rdata+0x556>
  40b28b:	48 89 c2             	mov    rdx,rax
  40b28e:	e8 11 df ff ff       	call   4091a4 <printf>
  40b293:	49 89 e9             	mov    r9,rbp
  40b296:	41 89 f0             	mov    r8d,esi
  40b299:	89 fa                	mov    edx,edi
  40b29b:	48 89 d9             	mov    rcx,rbx
  40b29e:	e8 77 ee ff ff       	call   40a11a <timeWeights>
  40b2a3:	49 89 c4             	mov    r12,rax
  40b2a6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40b2a9:	85 c0                	test   eax,eax
  40b2ab:	0f 88 53 03 00 00    	js     40b604 <mainprog_avx2+0xc34>
  40b2b1:	48 89 ef             	mov    rdi,rbp
  40b2b4:	45 31 ed             	xor    r13d,r13d
  40b2b7:	45 31 f6             	xor    r14d,r14d
  40b2ba:	31 f6                	xor    esi,esi
  40b2bc:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40b2bf:	4d 85 c0             	test   r8,r8
  40b2c2:	74 1f                	je     40b2e3 <mainprog_avx2+0x913>
  40b2c4:	85 f6                	test   esi,esi
  40b2c6:	74 07                	je     40b2cf <mainprog_avx2+0x8ff>
  40b2c8:	45 85 f6             	test   r14d,r14d
  40b2cb:	44 0f 44 f6          	cmove  r14d,esi
  40b2cf:	89 f2                	mov    edx,esi
  40b2d1:	4d 01 c5             	add    r13,r8
  40b2d4:	48 8d 0d 17 e6 02 00 	lea    rcx,[rip+0x2e617]        # 4398f2 <.rdata+0x572>
  40b2db:	e8 c4 de ff ff       	call   4091a4 <printf>
  40b2e0:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40b2e3:	83 c6 01             	add    esi,0x1
  40b2e6:	48 83 c7 08          	add    rdi,0x8
  40b2ea:	39 c6                	cmp    esi,eax
  40b2ec:	7e ce                	jle    40b2bc <mainprog_avx2+0x8ec>
  40b2ee:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40b2f2:	49 39 d5             	cmp    r13,rdx
  40b2f5:	0f 84 4e 03 00 00    	je     40b649 <mainprog_avx2+0xc79>
  40b2fb:	48 8d 0d fe e5 02 00 	lea    rcx,[rip+0x2e5fe]        # 439900 <.rdata+0x580>
  40b302:	4d 89 e8             	mov    r8,r13
  40b305:	e8 78 45 02 00       	call   42f882 <formatMessage>
  40b30a:	48 85 c0             	test   rax,rax
  40b30d:	0f 85 60 f8 ff ff    	jne    40ab73 <mainprog_avx2+0x1a3>
  40b313:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40b316:	e8 2a 46 02 00       	call   42f945 <freea>
  40b31b:	48 89 d9             	mov    rcx,rbx
  40b31e:	e8 22 46 02 00       	call   42f945 <freea>
  40b323:	31 c0                	xor    eax,eax
  40b325:	e9 49 f8 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b32a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40b330:	48 8d 0d d3 e4 02 00 	lea    rcx,[rip+0x2e4d3]        # 43980a <.rdata+0x48a>
  40b337:	e8 68 de ff ff       	call   4091a4 <printf>
  40b33c:	e9 6e fb ff ff       	jmp    40aeaf <mainprog_avx2+0x4df>
  40b341:	48 8d 05 13 e2 02 00 	lea    rax,[rip+0x2e213]        # 43955b <.rdata+0x1db>
  40b348:	e9 26 f8 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b34d:	48 8d 4c 24 5c       	lea    rcx,[rsp+0x5c]
  40b352:	e8 f6 4b 02 00       	call   42ff4d <getNumberOfProcessors>
  40b357:	48 85 c0             	test   rax,rax
  40b35a:	0f 85 13 f8 ff ff    	jne    40ab73 <mainprog_avx2+0x1a3>
  40b360:	e9 e3 f8 ff ff       	jmp    40ac48 <mainprog_avx2+0x278>
  40b365:	e8 14 44 02 00       	call   42f77e <helpScreen>
  40b36a:	e9 04 f8 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b36f:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  40b376:	48 8d 05 fb e1 02 00 	lea    rax,[rip+0x2e1fb]        # 439578 <.rdata+0x1f8>
  40b37d:	0f 8f f0 f7 ff ff    	jg     40ab73 <mainprog_avx2+0x1a3>
  40b383:	44 8b bc 24 20 01 00 	mov    r15d,DWORD PTR [rsp+0x120]
  40b38a:	00 
  40b38b:	45 85 ff             	test   r15d,r15d
  40b38e:	0f 85 9d f8 ff ff    	jne    40ac31 <mainprog_avx2+0x261>
  40b394:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40b39b:	e9 9a f8 ff ff       	jmp    40ac3a <mainprog_avx2+0x26a>
  40b3a0:	48 8d 3d 2c e3 02 00 	lea    rdi,[rip+0x2e32c]        # 4396d3 <.rdata+0x353>
  40b3a7:	b9 09 00 00 00       	mov    ecx,0x9
  40b3ac:	4c 89 e6             	mov    rsi,r12
  40b3af:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b3b1:	0f 84 49 f8 ff ff    	je     40ac00 <mainprog_avx2+0x230>
  40b3b7:	48 8d 3d 1e e3 02 00 	lea    rdi,[rip+0x2e31e]        # 4396dc <.rdata+0x35c>
  40b3be:	b9 09 00 00 00       	mov    ecx,0x9
  40b3c3:	4c 89 e6             	mov    rsi,r12
  40b3c6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b3c8:	0f 85 41 02 00 00    	jne    40b60f <mainprog_avx2+0xc3f>
  40b3ce:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  40b3d5:	00 
  40b3d6:	e9 25 f8 ff ff       	jmp    40ac00 <mainprog_avx2+0x230>
  40b3db:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40b3de:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40b3e1:	e9 c9 fd ff ff       	jmp    40b1af <mainprog_avx2+0x7df>
  40b3e6:	48 8d 05 c7 e1 02 00 	lea    rax,[rip+0x2e1c7]        # 4395b4 <.rdata+0x234>
  40b3ed:	e9 81 f7 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b3f2:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  40b3f9:	48 89 d9             	mov    rcx,rbx
  40b3fc:	e8 66 43 02 00       	call   42f767 <mainprog256_gpu>
  40b401:	e9 6d f7 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b406:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40b409:	e8 37 45 02 00       	call   42f945 <freea>
  40b40e:	48 89 d9             	mov    rcx,rbx
  40b411:	e8 2f 45 02 00       	call   42f945 <freea>
  40b416:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40b41d:	00 
  40b41e:	31 d2                	xor    edx,edx
  40b420:	31 c9                	xor    ecx,ecx
  40b422:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40b429:	00 
  40b42a:	ff 94 24 08 01 00 00 	call   QWORD PTR [rsp+0x108]
  40b431:	e9 3d f7 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b436:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40b439:	48 8d 0d 7a e4 02 00 	lea    rcx,[rip+0x2e47a]        # 4398ba <.rdata+0x53a>
  40b440:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40b444:	e8 5b dd ff ff       	call   4091a4 <printf>
  40b449:	e9 f7 fd ff ff       	jmp    40b245 <mainprog_avx2+0x875>
  40b44e:	48 8d 05 ae e0 02 00 	lea    rax,[rip+0x2e0ae]        # 439503 <.rdata+0x183>
  40b455:	e9 19 f7 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b45a:	48 8d 0d 1f e2 02 00 	lea    rcx,[rip+0x2e21f]        # 439680 <.rdata+0x300>
  40b461:	ba 03 00 00 00       	mov    edx,0x3
  40b466:	e8 17 44 02 00       	call   42f882 <formatMessage>
  40b46b:	e9 03 f7 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b470:	8b 4b 1c             	mov    ecx,DWORD PTR [rbx+0x1c]
  40b473:	85 c9                	test   ecx,ecx
  40b475:	74 0f                	je     40b486 <mainprog_avx2+0xab6>
  40b477:	48 8d 0d 91 e3 02 00 	lea    rcx,[rip+0x2e391]        # 43980f <.rdata+0x48f>
  40b47e:	44 89 e2             	mov    edx,r12d
  40b481:	e8 1e dd ff ff       	call   4091a4 <printf>
  40b486:	44 89 e1             	mov    ecx,r12d
  40b489:	b8 01 00 00 00       	mov    eax,0x1
  40b48e:	41 bc 01 00 00 00    	mov    r12d,0x1
  40b494:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  40b49b:	00 
  40b49c:	48 d3 e0             	shl    rax,cl
  40b49f:	49 c7 c7 ff ff ff ff 	mov    r15,0xffffffffffffffff
  40b4a6:	c5 fb 10 35 52 e5 02 	vmovsd xmm6,QWORD PTR [rip+0x2e552]        # 439a00 <lookupTune.93115+0xa0>
  40b4ad:	00 
  40b4ae:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40b4b5:	00 
  40b4b6:	4c 8d 35 a3 e4 02 00 	lea    r14,[rip+0x2e4a3]        # 439960 <lookupTune.93115>
  40b4bd:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  40b4c2:	4d 89 f5             	mov    r13,r14
  40b4c5:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40b4ca:	eb 12                	jmp    40b4de <mainprog_avx2+0xb0e>
  40b4cc:	41 83 c4 01          	add    r12d,0x1
  40b4d0:	49 83 c5 08          	add    r13,0x8
  40b4d4:	41 83 fc 0a          	cmp    r12d,0xa
  40b4d8:	0f 84 8a 00 00 00    	je     40b568 <mainprog_avx2+0xb98>
  40b4de:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  40b4e3:	41 8b 55 00          	mov    edx,DWORD PTR [r13+0x0]
  40b4e7:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  40b4eb:	41 8b 45 04          	mov    eax,DWORD PTR [r13+0x4]
  40b4ef:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  40b4f3:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  40b4f7:	01 d0                	add    eax,edx
  40b4f9:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  40b4fd:	7f cd                	jg     40b4cc <mainprog_avx2+0xafc>
  40b4ff:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  40b503:	ba 00 01 00 00       	mov    edx,0x100
  40b508:	8d 48 01             	lea    ecx,[rax+0x1]
  40b50b:	48 63 c9             	movsxd rcx,ecx
  40b50e:	48 c1 e1 03          	shl    rcx,0x3
  40b512:	e8 00 44 02 00       	call   42f917 <calloca>
  40b517:	48 85 c0             	test   rax,rax
  40b51a:	0f 84 e0 fa ff ff    	je     40b000 <mainprog_avx2+0x630>
  40b520:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  40b525:	89 fa                	mov    edx,edi
  40b527:	49 89 c1             	mov    r9,rax
  40b52a:	41 89 f0             	mov    r8d,esi
  40b52d:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40b532:	e8 e3 eb ff ff       	call   40a11a <timeWeights>
  40b537:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  40b53c:	48 89 c5             	mov    rbp,rax
  40b53f:	4c 89 d9             	mov    rcx,r11
  40b542:	e8 fe 43 02 00       	call   42f945 <freea>
  40b547:	8b 53 1c             	mov    edx,DWORD PTR [rbx+0x1c]
  40b54a:	85 d2                	test   edx,edx
  40b54c:	75 61                	jne    40b5af <mainprog_avx2+0xbdf>
  40b54e:	49 39 ef             	cmp    r15,rbp
  40b551:	0f 82 75 ff ff ff    	jb     40b4cc <mainprog_avx2+0xafc>
  40b557:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  40b55c:	49 89 ef             	mov    r15,rbp
  40b55f:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  40b563:	e9 64 ff ff ff       	jmp    40b4cc <mainprog_avx2+0xafc>
  40b568:	48 63 44 24 3c       	movsxd rax,DWORD PTR [rsp+0x3c]
  40b56d:	48 8b bc 24 88 00 00 	mov    rdi,QWORD PTR [rsp+0x88]
  40b574:	00 
  40b575:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  40b579:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  40b57e:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40b581:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40b584:	e8 75 43 02 00       	call   42f8fe <queryPerformanceFrequency>
  40b589:	31 d2                	xor    edx,edx
  40b58b:	48 0f af c7          	imul   rax,rdi
  40b58f:	49 f7 f7             	div    r15
  40b592:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  40b596:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40b599:	85 c0                	test   eax,eax
  40b59b:	0f 85 03 01 00 00    	jne    40b6a4 <mainprog_avx2+0xcd4>
  40b5a1:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40b5a4:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40b5a7:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40b5aa:	e9 00 fc ff ff       	jmp    40b1af <mainprog_avx2+0x7df>
  40b5af:	e8 4a 43 02 00       	call   42f8fe <queryPerformanceFrequency>
  40b5b4:	48 85 ed             	test   rbp,rbp
  40b5b7:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  40b5bc:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  40b5c1:	0f 88 4d 01 00 00    	js     40b714 <mainprog_avx2+0xd44>
  40b5c7:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  40b5cb:	c4 e1 fb 2a c5       	vcvtsi2sd xmm0,xmm0,rbp
  40b5d0:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  40b5d4:	48 85 c0             	test   rax,rax
  40b5d7:	0f 88 19 01 00 00    	js     40b6f6 <mainprog_avx2+0xd26>
  40b5dd:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  40b5e1:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40b5e6:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  40b5ea:	44 89 e2             	mov    edx,r12d
  40b5ed:	48 8d 0d 38 e2 02 00 	lea    rcx,[rip+0x2e238]        # 43982c <.rdata+0x4ac>
  40b5f4:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  40b5fa:	e8 a5 db ff ff       	call   4091a4 <printf>
  40b5ff:	e9 4a ff ff ff       	jmp    40b54e <mainprog_avx2+0xb7e>
  40b604:	45 31 ed             	xor    r13d,r13d
  40b607:	45 31 f6             	xor    r14d,r14d
  40b60a:	e9 df fc ff ff       	jmp    40b2ee <mainprog_avx2+0x91e>
  40b60f:	48 8d 15 cf e0 02 00 	lea    rdx,[rip+0x2e0cf]        # 4396e5 <.rdata+0x365>
  40b616:	41 b8 07 00 00 00    	mov    r8d,0x7
  40b61c:	4c 89 e1             	mov    rcx,r12
  40b61f:	e8 3c ad 02 00       	call   436360 <memcmp>
  40b624:	89 c2                	mov    edx,eax
  40b626:	48 8d 05 eb de 02 00 	lea    rax,[rip+0x2deeb]        # 439518 <.rdata+0x198>
  40b62d:	85 d2                	test   edx,edx
  40b62f:	0f 84 3e f5 ff ff    	je     40ab73 <mainprog_avx2+0x1a3>
  40b635:	48 8d 0d b1 e0 02 00 	lea    rcx,[rip+0x2e0b1]        # 4396ed <.rdata+0x36d>
  40b63c:	4c 89 e2             	mov    rdx,r12
  40b63f:	e8 3e 42 02 00       	call   42f882 <formatMessage>
  40b644:	e9 2a f5 ff ff       	jmp    40ab73 <mainprog_avx2+0x1a3>
  40b649:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40b64d:	45 89 f1             	mov    r9d,r14d
  40b650:	89 c2                	mov    edx,eax
  40b652:	48 8d 0d e1 e2 02 00 	lea    rcx,[rip+0x2e2e1]        # 43993a <.rdata+0x5ba>
  40b659:	e8 46 db ff ff       	call   4091a4 <printf>
  40b65e:	e8 9b 42 02 00       	call   42f8fe <queryPerformanceFrequency>
  40b663:	4d 85 e4             	test   r12,r12
  40b666:	78 6f                	js     40b6d7 <mainprog_avx2+0xd07>
  40b668:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  40b66c:	c4 c1 fb 2a c4       	vcvtsi2sd xmm0,xmm0,r12
  40b671:	48 85 c0             	test   rax,rax
  40b674:	78 46                	js     40b6bc <mainprog_avx2+0xcec>
  40b676:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  40b67a:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  40b67f:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  40b683:	e8 23 45 02 00       	call   42fbab <elapsedTimeText>
  40b688:	48 8d 0d b9 e2 02 00 	lea    rcx,[rip+0x2e2b9]        # 439948 <.rdata+0x5c8>
  40b68f:	48 89 c2             	mov    rdx,rax
  40b692:	e8 0d db ff ff       	call   4091a4 <printf>
  40b697:	48 89 e9             	mov    rcx,rbp
  40b69a:	e8 a6 42 02 00       	call   42f945 <freea>
  40b69f:	e9 6f fc ff ff       	jmp    40b313 <mainprog_avx2+0x943>
  40b6a4:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  40b6a8:	48 8d 0d 99 e1 02 00 	lea    rcx,[rip+0x2e199]        # 439848 <.rdata+0x4c8>
  40b6af:	83 c2 01             	add    edx,0x1
  40b6b2:	e8 ed da ff ff       	call   4091a4 <printf>
  40b6b7:	e9 e5 fe ff ff       	jmp    40b5a1 <mainprog_avx2+0xbd1>
  40b6bc:	48 89 c2             	mov    rdx,rax
  40b6bf:	83 e0 01             	and    eax,0x1
  40b6c2:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  40b6c6:	48 d1 ea             	shr    rdx,1
  40b6c9:	48 09 c2             	or     rdx,rax
  40b6cc:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  40b6d1:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  40b6d5:	eb a8                	jmp    40b67f <mainprog_avx2+0xcaf>
  40b6d7:	4c 89 e2             	mov    rdx,r12
  40b6da:	41 83 e4 01          	and    r12d,0x1
  40b6de:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  40b6e2:	48 d1 ea             	shr    rdx,1
  40b6e5:	4c 09 e2             	or     rdx,r12
  40b6e8:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40b6ed:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40b6f1:	e9 7b ff ff ff       	jmp    40b671 <mainprog_avx2+0xca1>
  40b6f6:	48 89 c2             	mov    rdx,rax
  40b6f9:	83 e0 01             	and    eax,0x1
  40b6fc:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  40b700:	48 d1 ea             	shr    rdx,1
  40b703:	48 09 c2             	or     rdx,rax
  40b706:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40b70b:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40b70f:	e9 d2 fe ff ff       	jmp    40b5e6 <mainprog_avx2+0xc16>
  40b714:	48 89 ea             	mov    rdx,rbp
  40b717:	48 89 e9             	mov    rcx,rbp
  40b71a:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  40b71e:	48 d1 ea             	shr    rdx,1
  40b721:	83 e1 01             	and    ecx,0x1
  40b724:	48 09 ca             	or     rdx,rcx
  40b727:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40b72c:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40b730:	e9 9b fe ff ff       	jmp    40b5d0 <mainprog_avx2+0xc00>
  40b735:	90                   	nop
  40b736:	90                   	nop
  40b737:	90                   	nop
  40b738:	90                   	nop
  40b739:	90                   	nop
  40b73a:	90                   	nop
  40b73b:	90                   	nop
  40b73c:	90                   	nop
  40b73d:	90                   	nop
  40b73e:	90                   	nop
  40b73f:	90                   	nop

000000000040b740 <generatecodeword>:
  40b740:	41 54                	push   r12
  40b742:	b8 20 20 00 00       	mov    eax,0x2020
  40b747:	55                   	push   rbp
  40b748:	57                   	push   rdi
  40b749:	56                   	push   rsi
  40b74a:	53                   	push   rbx
  40b74b:	e8 e0 5e 02 00       	call   431630 <___chkstk_ms>
  40b750:	48 29 c4             	sub    rsp,rax
  40b753:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  40b758:	48 89 d6             	mov    rsi,rdx
  40b75b:	4c 89 c3             	mov    rbx,r8
  40b75e:	31 d2                	xor    edx,edx
  40b760:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40b766:	48 89 cf             	mov    rdi,rcx
  40b769:	48 89 e9             	mov    rcx,rbp
  40b76c:	45 89 cc             	mov    r12d,r9d
  40b76f:	e8 dc ab 02 00       	call   436350 <memset>
  40b774:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40b77a:	48 89 ea             	mov    rdx,rbp
  40b77d:	48 89 f1             	mov    rcx,rsi
  40b780:	e8 d3 ab 02 00       	call   436358 <memcpy>
  40b785:	48 85 db             	test   rbx,rbx
  40b788:	74 79                	je     40b803 <generatecodeword+0xc3>
  40b78a:	45 85 e4             	test   r12d,r12d
  40b78d:	45 89 e1             	mov    r9d,r12d
  40b790:	48 89 f9             	mov    rcx,rdi
  40b793:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  40b798:	44 0f 48 c8          	cmovs  r9d,eax
  40b79c:	41 c1 f9 07          	sar    r9d,0x7
  40b7a0:	45 8d 41 ff          	lea    r8d,[r9-0x1]
  40b7a4:	41 d1 e8             	shr    r8d,1
  40b7a7:	49 83 c0 01          	add    r8,0x1
  40b7ab:	49 c1 e0 05          	shl    r8,0x5
  40b7af:	49 01 f0             	add    r8,rsi
  40b7b2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b7b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40b7bd:	00 00 00 
  40b7c0:	f6 c3 01             	test   bl,0x1
  40b7c3:	74 32                	je     40b7f7 <generatecodeword+0xb7>
  40b7c5:	45 85 c9             	test   r9d,r9d
  40b7c8:	7e 2d                	jle    40b7f7 <generatecodeword+0xb7>
  40b7ca:	48 89 f0             	mov    rax,rsi
  40b7cd:	48 89 ca             	mov    rdx,rcx
  40b7d0:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  40b7d4:	48 83 c0 20          	add    rax,0x20
  40b7d8:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  40b7dc:	0f 29 40 e0          	movaps XMMWORD PTR [rax-0x20],xmm0
  40b7e0:	66 0f 6f 40 f0       	movdqa xmm0,XMMWORD PTR [rax-0x10]
  40b7e5:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  40b7ea:	0f 29 40 f0          	movaps XMMWORD PTR [rax-0x10],xmm0
  40b7ee:	48 83 c2 20          	add    rdx,0x20
  40b7f2:	49 39 c0             	cmp    r8,rax
  40b7f5:	75 d9                	jne    40b7d0 <generatecodeword+0x90>
  40b7f7:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40b7fe:	48 d1 eb             	shr    rbx,1
  40b801:	75 bd                	jne    40b7c0 <generatecodeword+0x80>
  40b803:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  40b80a:	5b                   	pop    rbx
  40b80b:	5e                   	pop    rsi
  40b80c:	5f                   	pop    rdi
  40b80d:	5d                   	pop    rbp
  40b80e:	41 5c                	pop    r12
  40b810:	c3                   	ret    

000000000040b811 <printf>:
  40b811:	48 83 ec 38          	sub    rsp,0x38
  40b815:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  40b81a:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40b81f:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  40b824:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  40b829:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40b82e:	e8 3d 5e 02 00       	call   431670 <__mingw_vprintf>
  40b833:	48 83 c4 38          	add    rsp,0x38
  40b837:	c3                   	ret    

000000000040b838 <findBase>:
  40b838:	41 54                	push   r12
  40b83a:	55                   	push   rbp
  40b83b:	57                   	push   rdi
  40b83c:	56                   	push   rsi
  40b83d:	53                   	push   rbx
  40b83e:	48 83 ec 20          	sub    rsp,0x20
  40b842:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  40b845:	84 c0                	test   al,al
  40b847:	48 89 ce             	mov    rsi,rcx
  40b84a:	0f 84 b5 00 00 00    	je     40b905 <findBase+0xcd>
  40b850:	89 c3                	mov    ebx,eax
  40b852:	bd 30 00 00 00       	mov    ebp,0x30
  40b857:	4c 8b 25 26 ad 03 40 	mov    r12,QWORD PTR [rip+0x4003ad26]        # 40446584 <__imp_isalnum>
  40b85e:	eb 36                	jmp    40b896 <findBase+0x5e>
  40b860:	80 fb 3b             	cmp    bl,0x3b
  40b863:	74 36                	je     40b89b <findBase+0x63>
  40b865:	0f be fb             	movsx  edi,bl
  40b868:	89 f9                	mov    ecx,edi
  40b86a:	41 ff d4             	call   r12
  40b86d:	80 fb 2d             	cmp    bl,0x2d
  40b870:	74 6e                	je     40b8e0 <findBase+0xa8>
  40b872:	85 c0                	test   eax,eax
  40b874:	74 6a                	je     40b8e0 <findBase+0xa8>
  40b876:	80 fb 2f             	cmp    bl,0x2f
  40b879:	0f 8e 8d 00 00 00    	jle    40b90c <findBase+0xd4>
  40b87f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  40b883:	39 fd                	cmp    ebp,edi
  40b885:	0f 4c ef             	cmovl  ebp,edi
  40b888:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  40b88c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  40b890:	84 db                	test   bl,bl
  40b892:	74 21                	je     40b8b5 <findBase+0x7d>
  40b894:	89 d8                	mov    eax,ebx
  40b896:	80 fb 23             	cmp    bl,0x23
  40b899:	75 c5                	jne    40b860 <findBase+0x28>
  40b89b:	3c 0a                	cmp    al,0xa
  40b89d:	75 07                	jne    40b8a6 <findBase+0x6e>
  40b89f:	eb c4                	jmp    40b865 <findBase+0x2d>
  40b8a1:	80 fb 0a             	cmp    bl,0xa
  40b8a4:	74 0b                	je     40b8b1 <findBase+0x79>
  40b8a6:	48 83 c6 01          	add    rsi,0x1
  40b8aa:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  40b8ad:	84 db                	test   bl,bl
  40b8af:	75 f0                	jne    40b8a1 <findBase+0x69>
  40b8b1:	84 db                	test   bl,bl
  40b8b3:	75 b0                	jne    40b865 <findBase+0x2d>
  40b8b5:	89 e9                	mov    ecx,ebp
  40b8b7:	ff 15 3f ad 03 40    	call   QWORD PTR [rip+0x4003ad3f]        # 404465fc <__imp_toupper>
  40b8bd:	83 f8 31             	cmp    eax,0x31
  40b8c0:	7e 33                	jle    40b8f5 <findBase+0xbd>
  40b8c2:	83 f8 37             	cmp    eax,0x37
  40b8c5:	7e 1e                	jle    40b8e5 <findBase+0xad>
  40b8c7:	83 f8 46             	cmp    eax,0x46
  40b8ca:	7f 58                	jg     40b924 <findBase+0xec>
  40b8cc:	b8 10 00 00 00       	mov    eax,0x10
  40b8d1:	48 83 c4 20          	add    rsp,0x20
  40b8d5:	5b                   	pop    rbx
  40b8d6:	5e                   	pop    rsi
  40b8d7:	5f                   	pop    rdi
  40b8d8:	5d                   	pop    rbp
  40b8d9:	41 5c                	pop    r12
  40b8db:	c3                   	ret    
  40b8dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b8e0:	48 89 f0             	mov    rax,rsi
  40b8e3:	eb a3                	jmp    40b888 <findBase+0x50>
  40b8e5:	b8 08 00 00 00       	mov    eax,0x8
  40b8ea:	48 83 c4 20          	add    rsp,0x20
  40b8ee:	5b                   	pop    rbx
  40b8ef:	5e                   	pop    rsi
  40b8f0:	5f                   	pop    rdi
  40b8f1:	5d                   	pop    rbp
  40b8f2:	41 5c                	pop    r12
  40b8f4:	c3                   	ret    
  40b8f5:	b8 02 00 00 00       	mov    eax,0x2
  40b8fa:	48 83 c4 20          	add    rsp,0x20
  40b8fe:	5b                   	pop    rbx
  40b8ff:	5e                   	pop    rsi
  40b900:	5f                   	pop    rdi
  40b901:	5d                   	pop    rbp
  40b902:	41 5c                	pop    r12
  40b904:	c3                   	ret    
  40b905:	bd 30 00 00 00       	mov    ebp,0x30
  40b90a:	eb a9                	jmp    40b8b5 <findBase+0x7d>
  40b90c:	48 8d 0d 0d e1 02 00 	lea    rcx,[rip+0x2e10d]        # 439a20 <.rdata>
  40b913:	89 fa                	mov    edx,edi
  40b915:	e8 f7 fe ff ff       	call   40b811 <printf>
  40b91a:	b9 01 00 00 00       	mov    ecx,0x1
  40b91f:	e8 9c aa 02 00       	call   4363c0 <exit>
  40b924:	48 8d 0d f5 e0 02 00 	lea    rcx,[rip+0x2e0f5]        # 439a20 <.rdata>
  40b92b:	89 c2                	mov    edx,eax
  40b92d:	e8 df fe ff ff       	call   40b811 <printf>
  40b932:	b9 01 00 00 00       	mov    ecx,0x1
  40b937:	e8 84 aa 02 00       	call   4363c0 <exit>
  40b93c:	90                   	nop

000000000040b93d <popCntIntegerPair>:
  40b93d:	41 81 f8 00 01 00 00 	cmp    r8d,0x100
  40b944:	0f 84 a8 00 00 00    	je     40b9f2 <popCntIntegerPair+0xb5>
  40b94a:	41 81 f8 00 02 00 00 	cmp    r8d,0x200
  40b951:	0f 84 e7 00 00 00    	je     40ba3e <popCntIntegerPair+0x101>
  40b957:	45 8d 48 7f          	lea    r9d,[r8+0x7f]
  40b95b:	45 85 c0             	test   r8d,r8d
  40b95e:	45 0f 48 c1          	cmovs  r8d,r9d
  40b962:	41 c1 f8 07          	sar    r8d,0x7
  40b966:	45 85 c0             	test   r8d,r8d
  40b969:	0f 8e 69 01 00 00    	jle    40bad8 <popCntIntegerPair+0x19b>
  40b96f:	48 8d 41 10          	lea    rax,[rcx+0x10]
  40b973:	41 8d 48 ff          	lea    ecx,[r8-0x1]
  40b977:	4c 8d 4a 10          	lea    r9,[rdx+0x10]
  40b97b:	d1 e9                	shr    ecx,1
  40b97d:	48 c1 e1 05          	shl    rcx,0x5
  40b981:	4c 8d 54 0a 30       	lea    r10,[rdx+rcx*1+0x30]
  40b986:	31 d2                	xor    edx,edx
  40b988:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40b98f:	00 
  40b990:	66 0f 6f 48 f0       	movdqa xmm1,XMMWORD PTR [rax-0x10]
  40b995:	66 41 0f ef 49 f0    	pxor   xmm1,XMMWORD PTR [r9-0x10]
  40b99b:	49 83 c1 20          	add    r9,0x20
  40b99f:	48 83 c0 20          	add    rax,0x20
  40b9a3:	66 49 0f 7e c8       	movq   r8,xmm1
  40b9a8:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40b9ad:	66 48 0f 7e c9       	movq   rcx,xmm1
  40b9b2:	66 0f 6f 40 e0       	movdqa xmm0,XMMWORD PTR [rax-0x20]
  40b9b7:	f3 4d 0f b8 c0       	popcnt r8,r8
  40b9bc:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40b9c1:	44 01 c1             	add    ecx,r8d
  40b9c4:	66 41 0f ef 41 e0    	pxor   xmm0,XMMWORD PTR [r9-0x20]
  40b9ca:	01 d1                	add    ecx,edx
  40b9cc:	66 49 0f 7e c0       	movq   r8,xmm0
  40b9d1:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40b9d6:	66 48 0f 7e c2       	movq   rdx,xmm0
  40b9db:	f3 4d 0f b8 c0       	popcnt r8,r8
  40b9e0:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40b9e5:	44 01 c2             	add    edx,r8d
  40b9e8:	01 ca                	add    edx,ecx
  40b9ea:	4d 39 ca             	cmp    r10,r9
  40b9ed:	75 a1                	jne    40b990 <popCntIntegerPair+0x53>
  40b9ef:	89 d0                	mov    eax,edx
  40b9f1:	c3                   	ret    
  40b9f2:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  40b9f6:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  40b9fa:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  40b9ff:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  40ba04:	66 48 0f 7e ca       	movq   rdx,xmm1
  40ba09:	66 48 0f 7e c0       	movq   rax,xmm0
  40ba0e:	f3 4c 0f b8 c2       	popcnt r8,rdx
  40ba13:	f3 48 0f b8 c8       	popcnt rcx,rax
  40ba18:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ba1d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ba22:	66 48 0f 7e ca       	movq   rdx,xmm1
  40ba27:	66 48 0f 7e c0       	movq   rax,xmm0
  40ba2c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40ba31:	f3 48 0f b8 c0       	popcnt rax,rax
  40ba36:	44 01 c2             	add    edx,r8d
  40ba39:	01 c8                	add    eax,ecx
  40ba3b:	01 d0                	add    eax,edx
  40ba3d:	c3                   	ret    
  40ba3e:	66 0f 6f 19          	movdqa xmm3,XMMWORD PTR [rcx]
  40ba42:	66 0f ef 1a          	pxor   xmm3,XMMWORD PTR [rdx]
  40ba46:	66 0f 6f 51 10       	movdqa xmm2,XMMWORD PTR [rcx+0x10]
  40ba4b:	66 0f ef 52 10       	pxor   xmm2,XMMWORD PTR [rdx+0x10]
  40ba50:	66 48 0f 7e d0       	movq   rax,xmm2
  40ba55:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  40ba5a:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  40ba5f:	66 0f ef 4a 20       	pxor   xmm1,XMMWORD PTR [rdx+0x20]
  40ba64:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  40ba69:	66 48 0f 7e d9       	movq   rcx,xmm3
  40ba6e:	66 0f ef 42 30       	pxor   xmm0,XMMWORD PTR [rdx+0x30]
  40ba73:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  40ba78:	f3 48 0f b8 d0       	popcnt rdx,rax
  40ba7d:	f3 4c 0f b8 c1       	popcnt r8,rcx
  40ba82:	66 48 0f 7e d0       	movq   rax,xmm2
  40ba87:	66 48 0f 7e d9       	movq   rcx,xmm3
  40ba8c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40ba91:	f3 48 0f b8 c0       	popcnt rax,rax
  40ba96:	44 01 c1             	add    ecx,r8d
  40ba99:	01 d0                	add    eax,edx
  40ba9b:	66 48 0f 7e ca       	movq   rdx,xmm1
  40baa0:	01 c8                	add    eax,ecx
  40baa2:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40baa7:	f3 48 0f b8 ca       	popcnt rcx,rdx
  40baac:	66 48 0f 7e ca       	movq   rdx,xmm1
  40bab1:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40bab6:	01 ca                	add    edx,ecx
  40bab8:	01 d0                	add    eax,edx
  40baba:	66 48 0f 7e c2       	movq   rdx,xmm0
  40babf:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40bac4:	f3 48 0f b8 ca       	popcnt rcx,rdx
  40bac9:	66 48 0f 7e c2       	movq   rdx,xmm0
  40bace:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40bad3:	01 ca                	add    edx,ecx
  40bad5:	01 d0                	add    eax,edx
  40bad7:	c3                   	ret    
  40bad8:	31 c0                	xor    eax,eax
  40bada:	c3                   	ret    

000000000040badb <readMagmaGapGenerator>:
  40badb:	41 57                	push   r15
  40badd:	b8 48 40 00 00       	mov    eax,0x4048
  40bae2:	41 56                	push   r14
  40bae4:	41 55                	push   r13
  40bae6:	41 54                	push   r12
  40bae8:	55                   	push   rbp
  40bae9:	57                   	push   rdi
  40baea:	56                   	push   rsi
  40baeb:	53                   	push   rbx
  40baec:	e8 3f 5b 02 00       	call   431630 <___chkstk_ms>
  40baf1:	48 29 c4             	sub    rsp,rax
  40baf4:	48 89 8c 24 90 40 00 	mov    QWORD PTR [rsp+0x4090],rcx
  40bafb:	00 
  40bafc:	48 89 d1             	mov    rcx,rdx
  40baff:	48 89 d3             	mov    rbx,rdx
  40bb02:	e8 21 a8 02 00       	call   436328 <strlen>
  40bb07:	48 89 da             	mov    rdx,rbx
  40bb0a:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40bb0e:	48 85 c0             	test   rax,rax
  40bb11:	75 0f                	jne    40bb22 <readMagmaGapGenerator+0x47>
  40bb13:	eb 26                	jmp    40bb3b <readMagmaGapGenerator+0x60>
  40bb15:	3c 0d                	cmp    al,0xd
  40bb17:	74 16                	je     40bb2f <readMagmaGapGenerator+0x54>
  40bb19:	48 83 c2 01          	add    rdx,0x1
  40bb1d:	4c 39 c2             	cmp    rdx,r8
  40bb20:	74 19                	je     40bb3b <readMagmaGapGenerator+0x60>
  40bb22:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  40bb25:	89 c1                	mov    ecx,eax
  40bb27:	83 e1 ef             	and    ecx,0xffffffef
  40bb2a:	80 f9 0a             	cmp    cl,0xa
  40bb2d:	75 e6                	jne    40bb15 <readMagmaGapGenerator+0x3a>
  40bb2f:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  40bb32:	48 83 c2 01          	add    rdx,0x1
  40bb36:	4c 39 c2             	cmp    rdx,r8
  40bb39:	75 e7                	jne    40bb22 <readMagmaGapGenerator+0x47>
  40bb3b:	ba 00 01 00 00       	mov    edx,0x100
  40bb40:	b9 00 20 00 00       	mov    ecx,0x2000
  40bb45:	bd 01 00 00 00       	mov    ebp,0x1
  40bb4a:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40bb51:	00 
  40bb52:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  40bb59:	e8 b9 3d 02 00       	call   42f917 <calloca>
  40bb5e:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  40bb65:	00 
  40bb66:	48 89 d9             	mov    rcx,rbx
  40bb69:	48 89 02             	mov    QWORD PTR [rdx],rax
  40bb6c:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  40bb73:	00 
  40bb74:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40bb79:	48 8b 05 7c aa 03 40 	mov    rax,QWORD PTR [rip+0x4003aa7c]        # 404465fc <__imp_toupper>
  40bb80:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40bb85:	e8 f5 3d 02 00       	call   42f97f <skipWhiteSpace>
  40bb8a:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40bb8d:	0f 85 22 02 00 00    	jne    40bdb5 <readMagmaGapGenerator+0x2da>
  40bb93:	0f 1f 00             	nop    DWORD PTR [rax]
  40bb96:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40bb9d:	00 00 00 
  40bba0:	48 83 c0 01          	add    rax,0x1
  40bba4:	ba 5d 00 00 00       	mov    edx,0x5d
  40bba9:	48 89 c1             	mov    rcx,rax
  40bbac:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40bbb1:	e8 82 a7 02 00       	call   436338 <strchr>
  40bbb6:	48 85 c0             	test   rax,rax
  40bbb9:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  40bbbe:	0f 84 6c 02 00 00    	je     40be30 <readMagmaGapGenerator+0x355>
  40bbc4:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  40bbc9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40bbcc:	ba 3c 00 00 00       	mov    edx,0x3c
  40bbd1:	48 89 d9             	mov    rcx,rbx
  40bbd4:	e8 5f a7 02 00       	call   436338 <strchr>
  40bbd9:	48 85 c0             	test   rax,rax
  40bbdc:	0f 85 d3 01 00 00    	jne    40bdb5 <readMagmaGapGenerator+0x2da>
  40bbe2:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40bbe7:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40bbed:	31 d2                	xor    edx,edx
  40bbef:	48 be 00 02 00 00 01 	movabs rsi,0x100100000200
  40bbf6:	10 00 00 
  40bbf9:	e8 52 a7 02 00       	call   436350 <memset>
  40bbfe:	66 90                	xchg   ax,ax
  40bc00:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  40bc03:	83 f9 2f             	cmp    ecx,0x2f
  40bc06:	89 cf                	mov    edi,ecx
  40bc08:	7e 0f                	jle    40bc19 <readMagmaGapGenerator+0x13e>
  40bc0a:	ff 15 ec a9 03 40    	call   QWORD PTR [rip+0x4003a9ec]        # 404465fc <__imp_toupper>
  40bc10:	83 f8 31             	cmp    eax,0x31
  40bc13:	0f 8e e6 01 00 00    	jle    40bdff <readMagmaGapGenerator+0x324>
  40bc19:	40 80 ff 2c          	cmp    dil,0x2c
  40bc1d:	0f 86 d2 01 00 00    	jbe    40bdf5 <readMagmaGapGenerator+0x31a>
  40bc23:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  40bc28:	48 8d 7c 24 40       	lea    rdi,[rsp+0x40]
  40bc2d:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40bc33:	45 31 e4             	xor    r12d,r12d
  40bc36:	4c 8d 7b ff          	lea    r15,[rbx-0x1]
  40bc3a:	48 89 f9             	mov    rcx,rdi
  40bc3d:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  40bc44:	10 00 00 
  40bc47:	e8 0c a7 02 00       	call   436358 <memcpy>
  40bc4c:	b9 02 00 00 00       	mov    ecx,0x2
  40bc51:	e8 9e 38 02 00       	call   42f4f4 <highestSetBit64>
  40bc56:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  40bc5b:	89 c6                	mov    esi,eax
  40bc5d:	0f 87 7d 00 00 00    	ja     40bce0 <readMagmaGapGenerator+0x205>
  40bc63:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  40bc67:	80 f9 2c             	cmp    cl,0x2c
  40bc6a:	89 c8                	mov    eax,ecx
  40bc6c:	77 12                	ja     40bc80 <readMagmaGapGenerator+0x1a5>
  40bc6e:	48 0f a3 c3          	bt     rbx,rax
  40bc72:	0f 82 58 01 00 00    	jb     40bdd0 <readMagmaGapGenerator+0x2f5>
  40bc78:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40bc7f:	00 
  40bc80:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  40bc85:	45 8d 2c 34          	lea    r13d,[r12+rsi*1]
  40bc89:	ff d0                	call   rax
  40bc8b:	44 8d 70 d0          	lea    r14d,[rax-0x30]
  40bc8f:	83 f8 40             	cmp    eax,0x40
  40bc92:	8d 50 c9             	lea    edx,[rax-0x37]
  40bc95:	44 0f 4f f2          	cmovg  r14d,edx
  40bc99:	85 f6                	test   esi,esi
  40bc9b:	7e 2a                	jle    40bcc7 <readMagmaGapGenerator+0x1ec>
  40bc9d:	41 f6 c6 01          	test   r14b,0x1
  40bca1:	74 18                	je     40bcbb <readMagmaGapGenerator+0x1e0>
  40bca3:	41 81 fc ff ff 00 00 	cmp    r12d,0xffff
  40bcaa:	0f 8f 60 01 00 00    	jg     40be10 <readMagmaGapGenerator+0x335>
  40bcb0:	44 89 e2             	mov    edx,r12d
  40bcb3:	48 89 f9             	mov    rcx,rdi
  40bcb6:	e8 07 38 02 00       	call   42f4c2 <setBit>
  40bcbb:	41 83 c4 01          	add    r12d,0x1
  40bcbf:	41 d1 fe             	sar    r14d,1
  40bcc2:	45 39 ec             	cmp    r12d,r13d
  40bcc5:	75 d6                	jne    40bc9d <readMagmaGapGenerator+0x1c2>
  40bcc7:	49 83 ef 01          	sub    r15,0x1
  40bccb:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  40bcd0:	76 91                	jbe    40bc63 <readMagmaGapGenerator+0x188>
  40bcd2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40bcd6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40bcdd:	00 00 00 
  40bce0:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40bce7:	00 
  40bce8:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40bcee:	48 8b 9c 24 90 40 00 	mov    rbx,QWORD PTR [rsp+0x4090]
  40bcf5:	00 
  40bcf6:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40bcf9:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40bcfe:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40bd05:	00 
  40bd06:	48 63 48 08          	movsxd rcx,DWORD PTR [rax+0x8]
  40bd0a:	8d 51 01             	lea    edx,[rcx+0x1]
  40bd0d:	48 89 c8             	mov    rax,rcx
  40bd10:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  40bd13:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  40bd18:	48 c1 e0 0d          	shl    rax,0xd
  40bd1c:	48 8d 0c 02          	lea    rcx,[rdx+rax*1]
  40bd20:	48 89 fa             	mov    rdx,rdi
  40bd23:	e8 30 a6 02 00       	call   436358 <memcpy>
  40bd28:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40bd2f:	00 
  40bd30:	41 b8 00 01 00 00    	mov    r8d,0x100
  40bd36:	8b 40 08             	mov    eax,DWORD PTR [rax+0x8]
  40bd39:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  40bd3d:	8d 50 01             	lea    edx,[rax+0x1]
  40bd40:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40bd47:	00 
  40bd48:	48 63 d2             	movsxd rdx,edx
  40bd4b:	48 c1 e2 0d          	shl    rdx,0xd
  40bd4f:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  40bd52:	e8 f5 3b 02 00       	call   42f94c <realloca>
  40bd57:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  40bd5e:	00 
  40bd5f:	48 85 c0             	test   rax,rax
  40bd62:	48 89 02             	mov    QWORD PTR [rdx],rax
  40bd65:	0f 84 bc 00 00 00    	je     40be27 <readMagmaGapGenerator+0x34c>
  40bd6b:	ba 00 00 01 00       	mov    edx,0x10000
  40bd70:	48 89 f9             	mov    rcx,rdi
  40bd73:	e8 15 38 02 00       	call   42f58d <highestSetBit>
  40bd78:	48 8b 94 24 90 40 00 	mov    rdx,QWORD PTR [rsp+0x4090]
  40bd7f:	00 
  40bd80:	83 c0 01             	add    eax,0x1
  40bd83:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  40bd86:	7e 03                	jle    40bd8b <readMagmaGapGenerator+0x2b0>
  40bd88:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  40bd8b:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  40bd90:	48 83 c1 01          	add    rcx,0x1
  40bd94:	e8 e6 3b 02 00       	call   42f97f <skipWhiteSpace>
  40bd99:	48 89 c1             	mov    rcx,rax
  40bd9c:	31 c0                	xor    eax,eax
  40bd9e:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40bda1:	0f 94 c0             	sete   al
  40bda4:	48 01 c1             	add    rcx,rax
  40bda7:	e8 d3 3b 02 00       	call   42f97f <skipWhiteSpace>
  40bdac:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40bdaf:	0f 84 eb fd ff ff    	je     40bba0 <readMagmaGapGenerator+0xc5>
  40bdb5:	31 c0                	xor    eax,eax
  40bdb7:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  40bdbe:	5b                   	pop    rbx
  40bdbf:	5e                   	pop    rsi
  40bdc0:	5f                   	pop    rdi
  40bdc1:	5d                   	pop    rbp
  40bdc2:	41 5c                	pop    r12
  40bdc4:	41 5d                	pop    r13
  40bdc6:	41 5e                	pop    r14
  40bdc8:	41 5f                	pop    r15
  40bdca:	c3                   	ret    
  40bdcb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40bdd0:	49 83 ef 01          	sub    r15,0x1
  40bdd4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  40bdd8:	48 89 d8             	mov    rax,rbx
  40bddb:	48 d3 e8             	shr    rax,cl
  40bdde:	83 e0 01             	and    eax,0x1
  40bde1:	48 83 f0 01          	xor    rax,0x1
  40bde5:	80 f9 2c             	cmp    cl,0x2c
  40bde8:	0f 47 c5             	cmova  eax,ebp
  40bdeb:	84 c0                	test   al,al
  40bded:	0f 85 8d fe ff ff    	jne    40bc80 <readMagmaGapGenerator+0x1a5>
  40bdf3:	eb db                	jmp    40bdd0 <readMagmaGapGenerator+0x2f5>
  40bdf5:	48 0f a3 fe          	bt     rsi,rdi
  40bdf9:	0f 83 24 fe ff ff    	jae    40bc23 <readMagmaGapGenerator+0x148>
  40bdff:	48 83 c3 01          	add    rbx,0x1
  40be03:	e9 f8 fd ff ff       	jmp    40bc00 <readMagmaGapGenerator+0x125>
  40be08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40be0f:	00 
  40be10:	48 8d 0d 81 dc 02 00 	lea    rcx,[rip+0x2dc81]        # 439a98 <.rdata+0x78>
  40be17:	e8 66 3a 02 00       	call   42f882 <formatMessage>
  40be1c:	48 85 c0             	test   rax,rax
  40be1f:	0f 84 bb fe ff ff    	je     40bce0 <readMagmaGapGenerator+0x205>
  40be25:	eb 90                	jmp    40bdb7 <readMagmaGapGenerator+0x2dc>
  40be27:	48 8d 05 2f dc 02 00 	lea    rax,[rip+0x2dc2f]        # 439a5d <.rdata+0x3d>
  40be2e:	eb 87                	jmp    40bdb7 <readMagmaGapGenerator+0x2dc>
  40be30:	48 8b 84 24 90 40 00 	mov    rax,QWORD PTR [rsp+0x4090]
  40be37:	00 
  40be38:	48 8d 0d 37 dc 02 00 	lea    rcx,[rip+0x2dc37]        # 439a76 <.rdata+0x56>
  40be3f:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  40be42:	e8 3b 3a 02 00       	call   42f882 <formatMessage>
  40be47:	e9 6b ff ff ff       	jmp    40bdb7 <readMagmaGapGenerator+0x2dc>

000000000040be4c <scanDigits.constprop.4>:
  40be4c:	41 57                	push   r15
  40be4e:	b8 28 20 00 00       	mov    eax,0x2028
  40be53:	41 56                	push   r14
  40be55:	41 55                	push   r13
  40be57:	41 54                	push   r12
  40be59:	55                   	push   rbp
  40be5a:	57                   	push   rdi
  40be5b:	56                   	push   rsi
  40be5c:	53                   	push   rbx
  40be5d:	e8 ce 57 02 00       	call   431630 <___chkstk_ms>
  40be62:	48 29 c4             	sub    rsp,rax
  40be65:	4c 8d 74 24 20       	lea    r14,[rsp+0x20]
  40be6a:	49 89 cd             	mov    r13,rcx
  40be6d:	48 89 d5             	mov    rbp,rdx
  40be70:	4c 89 f1             	mov    rcx,r14
  40be73:	31 d2                	xor    edx,edx
  40be75:	44 89 c6             	mov    esi,r8d
  40be78:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40be7e:	4c 89 eb             	mov    rbx,r13
  40be81:	e8 ca a4 02 00       	call   436350 <memset>
  40be86:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40be8b:	83 f9 2f             	cmp    ecx,0x2f
  40be8e:	7e 26                	jle    40beb6 <scanDigits.constprop.4+0x6a>
  40be90:	83 fe 10             	cmp    esi,0x10
  40be93:	0f 84 d7 00 00 00    	je     40bf70 <scanDigits.constprop.4+0x124>
  40be99:	4c 8b 25 5c a7 03 40 	mov    r12,QWORD PTR [rip+0x4003a75c]        # 404465fc <__imp_toupper>
  40bea0:	41 ff d4             	call   r12
  40bea3:	83 e8 30             	sub    eax,0x30
  40bea6:	39 c6                	cmp    esi,eax
  40bea8:	7e 0c                	jle    40beb6 <scanDigits.constprop.4+0x6a>
  40beaa:	48 83 c3 01          	add    rbx,0x1
  40beae:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  40beb1:	83 f9 2f             	cmp    ecx,0x2f
  40beb4:	7f ea                	jg     40bea0 <scanDigits.constprop.4+0x54>
  40beb6:	4c 89 f2             	mov    rdx,r14
  40beb9:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40bebf:	48 89 e9             	mov    rcx,rbp
  40bec2:	e8 91 a4 02 00       	call   436358 <memcpy>
  40bec7:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  40becb:	48 63 ce             	movsxd rcx,esi
  40bece:	e8 21 36 02 00       	call   42f4f4 <highestSetBit64>
  40bed3:	4c 39 ef             	cmp    rdi,r13
  40bed6:	41 89 c6             	mov    r14d,eax
  40bed9:	72 60                	jb     40bf3b <scanDigits.constprop.4+0xef>
  40bedb:	4c 8b 25 1a a7 03 40 	mov    r12,QWORD PTR [rip+0x4003a71a]        # 404465fc <__imp_toupper>
  40bee2:	49 83 ed 01          	sub    r13,0x1
  40bee6:	31 db                	xor    ebx,ebx
  40bee8:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  40beeb:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  40beef:	41 ff d4             	call   r12
  40bef2:	8d 70 d0             	lea    esi,[rax-0x30]
  40bef5:	83 f8 40             	cmp    eax,0x40
  40bef8:	8d 50 c9             	lea    edx,[rax-0x37]
  40befb:	0f 4f f2             	cmovg  esi,edx
  40befe:	45 85 f6             	test   r14d,r14d
  40bf01:	7e 2f                	jle    40bf32 <scanDigits.constprop.4+0xe6>
  40bf03:	0f 1f 00             	nop    DWORD PTR [rax]
  40bf06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40bf0d:	00 00 00 
  40bf10:	40 f6 c6 01          	test   sil,0x1
  40bf14:	74 12                	je     40bf28 <scanDigits.constprop.4+0xdc>
  40bf16:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  40bf1c:	7f 33                	jg     40bf51 <scanDigits.constprop.4+0x105>
  40bf1e:	89 da                	mov    edx,ebx
  40bf20:	48 89 e9             	mov    rcx,rbp
  40bf23:	e8 9a 35 02 00       	call   42f4c2 <setBit>
  40bf28:	83 c3 01             	add    ebx,0x1
  40bf2b:	d1 fe                	sar    esi,1
  40bf2d:	44 39 fb             	cmp    ebx,r15d
  40bf30:	75 de                	jne    40bf10 <scanDigits.constprop.4+0xc4>
  40bf32:	48 83 ef 01          	sub    rdi,0x1
  40bf36:	4c 39 ef             	cmp    rdi,r13
  40bf39:	75 ad                	jne    40bee8 <scanDigits.constprop.4+0x9c>
  40bf3b:	31 c0                	xor    eax,eax
  40bf3d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40bf44:	5b                   	pop    rbx
  40bf45:	5e                   	pop    rsi
  40bf46:	5f                   	pop    rdi
  40bf47:	5d                   	pop    rbp
  40bf48:	41 5c                	pop    r12
  40bf4a:	41 5d                	pop    r13
  40bf4c:	41 5e                	pop    r14
  40bf4e:	41 5f                	pop    r15
  40bf50:	c3                   	ret    
  40bf51:	48 8d 0d 40 db 02 00 	lea    rcx,[rip+0x2db40]        # 439a98 <.rdata+0x78>
  40bf58:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40bf5f:	5b                   	pop    rbx
  40bf60:	5e                   	pop    rsi
  40bf61:	5f                   	pop    rdi
  40bf62:	5d                   	pop    rbp
  40bf63:	41 5c                	pop    r12
  40bf65:	41 5d                	pop    r13
  40bf67:	41 5e                	pop    r14
  40bf69:	41 5f                	pop    r15
  40bf6b:	e9 12 39 02 00       	jmp    42f882 <formatMessage>
  40bf70:	4c 8b 25 85 a6 03 40 	mov    r12,QWORD PTR [rip+0x4003a685]        # 404465fc <__imp_toupper>
  40bf77:	4c 89 eb             	mov    rbx,r13
  40bf7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40bf80:	41 ff d4             	call   r12
  40bf83:	83 f8 3f             	cmp    eax,0x3f
  40bf86:	7e 0c                	jle    40bf94 <scanDigits.constprop.4+0x148>
  40bf88:	83 e8 41             	sub    eax,0x41
  40bf8b:	83 f8 05             	cmp    eax,0x5
  40bf8e:	0f 87 22 ff ff ff    	ja     40beb6 <scanDigits.constprop.4+0x6a>
  40bf94:	48 83 c3 01          	add    rbx,0x1
  40bf98:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  40bf9b:	83 f9 2f             	cmp    ecx,0x2f
  40bf9e:	7f e0                	jg     40bf80 <scanDigits.constprop.4+0x134>
  40bfa0:	e9 11 ff ff ff       	jmp    40beb6 <scanDigits.constprop.4+0x6a>

000000000040bfa5 <readRawGenerator>:
  40bfa5:	41 57                	push   r15
  40bfa7:	b8 28 20 00 00       	mov    eax,0x2028
  40bfac:	41 56                	push   r14
  40bfae:	41 55                	push   r13
  40bfb0:	41 54                	push   r12
  40bfb2:	55                   	push   rbp
  40bfb3:	57                   	push   rdi
  40bfb4:	56                   	push   rsi
  40bfb5:	53                   	push   rbx
  40bfb6:	e8 75 56 02 00       	call   431630 <___chkstk_ms>
  40bfbb:	48 29 c4             	sub    rsp,rax
  40bfbe:	49 89 cd             	mov    r13,rcx
  40bfc1:	48 89 d1             	mov    rcx,rdx
  40bfc4:	48 89 d3             	mov    rbx,rdx
  40bfc7:	e8 6c f8 ff ff       	call   40b838 <findBase>
  40bfcc:	ba 00 01 00 00       	mov    edx,0x100
  40bfd1:	b9 00 20 00 00       	mov    ecx,0x2000
  40bfd6:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  40bfdd:	00 
  40bfde:	41 89 c7             	mov    r15d,eax
  40bfe1:	e8 31 39 02 00       	call   42f917 <calloca>
  40bfe6:	48 85 db             	test   rbx,rbx
  40bfe9:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40bfed:	0f 84 5d 01 00 00    	je     40c150 <readRawGenerator+0x1ab>
  40bff3:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  40bff6:	89 c2                	mov    edx,eax
  40bff8:	83 e2 ef             	and    edx,0xffffffef
  40bffb:	80 fa 0a             	cmp    dl,0xa
  40bffe:	0f 84 4c 01 00 00    	je     40c150 <readRawGenerator+0x1ab>
  40c004:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  40c009:	3c 0d                	cmp    al,0xd
  40c00b:	0f 84 3f 01 00 00    	je     40c150 <readRawGenerator+0x1ab>
  40c011:	ba 0a 00 00 00       	mov    edx,0xa
  40c016:	48 89 d9             	mov    rcx,rbx
  40c019:	e8 1a a3 02 00       	call   436338 <strchr>
  40c01e:	48 89 d9             	mov    rcx,rbx
  40c021:	48 83 f8 01          	cmp    rax,0x1
  40c025:	49 89 c4             	mov    r12,rax
  40c028:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  40c02c:	e8 4e 39 02 00       	call   42f97f <skipWhiteSpace>
  40c031:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40c034:	80 fa 3b             	cmp    dl,0x3b
  40c037:	0f 84 f3 00 00 00    	je     40c130 <readRawGenerator+0x18b>
  40c03d:	80 fa 23             	cmp    dl,0x23
  40c040:	0f 84 ea 00 00 00    	je     40c130 <readRawGenerator+0x18b>
  40c046:	84 d2                	test   dl,dl
  40c048:	0f 84 02 01 00 00    	je     40c150 <readRawGenerator+0x1ab>
  40c04e:	45 89 f8             	mov    r8d,r15d
  40c051:	48 89 ea             	mov    rdx,rbp
  40c054:	48 89 c1             	mov    rcx,rax
  40c057:	e8 f0 fd ff ff       	call   40be4c <scanDigits.constprop.4>
  40c05c:	48 85 c0             	test   rax,rax
  40c05f:	75 49                	jne    40c0aa <readRawGenerator+0x105>
  40c061:	41 8b 7d 08          	mov    edi,DWORD PTR [r13+0x8]
  40c065:	4d 8b 75 00          	mov    r14,QWORD PTR [r13+0x0]
  40c069:	85 ff                	test   edi,edi
  40c06b:	7e 53                	jle    40c0c0 <readRawGenerator+0x11b>
  40c06d:	4c 89 f6             	mov    rsi,r14
  40c070:	31 db                	xor    ebx,ebx
  40c072:	eb 0e                	jmp    40c082 <readRawGenerator+0xdd>
  40c074:	83 c3 01             	add    ebx,0x1
  40c077:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40c07e:	39 fb                	cmp    ebx,edi
  40c080:	74 3e                	je     40c0c0 <readRawGenerator+0x11b>
  40c082:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c088:	48 89 f2             	mov    rdx,rsi
  40c08b:	48 89 e9             	mov    rcx,rbp
  40c08e:	e8 cd a2 02 00       	call   436360 <memcmp>
  40c093:	85 c0                	test   eax,eax
  40c095:	75 dd                	jne    40c074 <readRawGenerator+0xcf>
  40c097:	8d 53 01             	lea    edx,[rbx+0x1]
  40c09a:	44 8d 47 01          	lea    r8d,[rdi+0x1]
  40c09e:	48 8d 0d 14 da 02 00 	lea    rcx,[rip+0x2da14]        # 439ab9 <.rdata+0x99>
  40c0a5:	e8 d8 37 02 00       	call   42f882 <formatMessage>
  40c0aa:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40c0b1:	5b                   	pop    rbx
  40c0b2:	5e                   	pop    rsi
  40c0b3:	5f                   	pop    rdi
  40c0b4:	5d                   	pop    rbp
  40c0b5:	41 5c                	pop    r12
  40c0b7:	41 5d                	pop    r13
  40c0b9:	41 5e                	pop    r14
  40c0bb:	41 5f                	pop    r15
  40c0bd:	c3                   	ret    
  40c0be:	66 90                	xchg   ax,ax
  40c0c0:	48 63 cf             	movsxd rcx,edi
  40c0c3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c0c9:	48 89 ea             	mov    rdx,rbp
  40c0cc:	8d 47 01             	lea    eax,[rdi+0x1]
  40c0cf:	48 89 cf             	mov    rdi,rcx
  40c0d2:	48 c1 e7 0d          	shl    rdi,0xd
  40c0d6:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  40c0da:	49 8d 0c 3e          	lea    rcx,[r14+rdi*1]
  40c0de:	e8 75 a2 02 00       	call   436358 <memcpy>
  40c0e3:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  40c0e7:	41 b8 00 01 00 00    	mov    r8d,0x100
  40c0ed:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  40c0f1:	8d 50 01             	lea    edx,[rax+0x1]
  40c0f4:	48 63 d2             	movsxd rdx,edx
  40c0f7:	48 c1 e2 0d          	shl    rdx,0xd
  40c0fb:	e8 4c 38 02 00       	call   42f94c <realloca>
  40c100:	48 85 c0             	test   rax,rax
  40c103:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40c107:	74 4e                	je     40c157 <readRawGenerator+0x1b2>
  40c109:	ba 00 00 01 00       	mov    edx,0x10000
  40c10e:	48 89 e9             	mov    rcx,rbp
  40c111:	e8 77 34 02 00       	call   42f58d <highestSetBit>
  40c116:	83 c0 01             	add    eax,0x1
  40c119:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40c11d:	7e 11                	jle    40c130 <readRawGenerator+0x18b>
  40c11f:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  40c123:	0f 1f 00             	nop    DWORD PTR [rax]
  40c126:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40c12d:	00 00 00 
  40c130:	4d 85 e4             	test   r12,r12
  40c133:	74 1b                	je     40c150 <readRawGenerator+0x1ab>
  40c135:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40c13a:	89 c2                	mov    edx,eax
  40c13c:	83 e2 ef             	and    edx,0xffffffef
  40c13f:	80 fa 0a             	cmp    dl,0xa
  40c142:	74 0c                	je     40c150 <readRawGenerator+0x1ab>
  40c144:	3c 0d                	cmp    al,0xd
  40c146:	74 08                	je     40c150 <readRawGenerator+0x1ab>
  40c148:	4c 89 e3             	mov    rbx,r12
  40c14b:	e9 c1 fe ff ff       	jmp    40c011 <readRawGenerator+0x6c>
  40c150:	31 c0                	xor    eax,eax
  40c152:	e9 53 ff ff ff       	jmp    40c0aa <readRawGenerator+0x105>
  40c157:	48 8d 05 ff d8 02 00 	lea    rax,[rip+0x2d8ff]        # 439a5d <.rdata+0x3d>
  40c15e:	e9 47 ff ff ff       	jmp    40c0aa <readRawGenerator+0x105>

000000000040c163 <readCyclicPolynomial>:
  40c163:	55                   	push   rbp
  40c164:	b8 38 20 00 00       	mov    eax,0x2038
  40c169:	57                   	push   rdi
  40c16a:	56                   	push   rsi
  40c16b:	53                   	push   rbx
  40c16c:	e8 bf 54 02 00       	call   431630 <___chkstk_ms>
  40c171:	48 29 c4             	sub    rsp,rax
  40c174:	48 8d 05 5b d9 02 00 	lea    rax,[rip+0x2d95b]        # 439ad6 <.rdata+0xb6>
  40c17b:	80 3a 5b             	cmp    BYTE PTR [rdx],0x5b
  40c17e:	48 89 cb             	mov    rbx,rcx
  40c181:	74 0d                	je     40c190 <readCyclicPolynomial+0x2d>
  40c183:	48 81 c4 38 20 00 00 	add    rsp,0x2038
  40c18a:	5b                   	pop    rbx
  40c18b:	5e                   	pop    rsi
  40c18c:	5f                   	pop    rdi
  40c18d:	5d                   	pop    rbp
  40c18e:	c3                   	ret    
  40c18f:	90                   	nop
  40c190:	48 8d 74 24 28       	lea    rsi,[rsp+0x28]
  40c195:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40c19b:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40c19f:	48 89 f2             	mov    rdx,rsi
  40c1a2:	e8 69 a1 02 00       	call   436310 <strtol>
  40c1a7:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40c1ac:	89 c7                	mov    edi,eax
  40c1ae:	e8 cc 37 02 00       	call   42f97f <skipWhiteSpace>
  40c1b3:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40c1b7:	48 89 c2             	mov    rdx,rax
  40c1ba:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40c1bf:	80 3a 2c             	cmp    BYTE PTR [rdx],0x2c
  40c1c2:	48 8d 05 1c d9 02 00 	lea    rax,[rip+0x2d91c]        # 439ae5 <.rdata+0xc5>
  40c1c9:	75 b8                	jne    40c183 <readCyclicPolynomial+0x20>
  40c1cb:	48 89 f2             	mov    rdx,rsi
  40c1ce:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40c1d4:	e8 37 a1 02 00       	call   436310 <strtol>
  40c1d9:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40c1de:	89 c5                	mov    ebp,eax
  40c1e0:	e8 9a 37 02 00       	call   42f97f <skipWhiteSpace>
  40c1e5:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40c1ea:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  40c1ed:	48 89 c2             	mov    rdx,rax
  40c1f0:	0f 84 a4 00 00 00    	je     40c29a <readCyclicPolynomial+0x137>
  40c1f6:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40c1fa:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40c1ff:	80 3a 5d             	cmp    BYTE PTR [rdx],0x5d
  40c202:	48 8d 05 f2 d8 02 00 	lea    rax,[rip+0x2d8f2]        # 439afb <.rdata+0xdb>
  40c209:	0f 85 74 ff ff ff    	jne    40c183 <readCyclicPolynomial+0x20>
  40c20f:	e8 6b 37 02 00       	call   42f97f <skipWhiteSpace>
  40c214:	48 89 c1             	mov    rcx,rax
  40c217:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40c21c:	e8 17 f6 ff ff       	call   40b838 <findBase>
  40c221:	48 63 cd             	movsxd rcx,ebp
  40c224:	89 7b 0c             	mov    DWORD PTR [rbx+0xc],edi
  40c227:	ba 00 01 00 00       	mov    edx,0x100
  40c22c:	89 6b 08             	mov    DWORD PTR [rbx+0x8],ebp
  40c22f:	48 8d 7c 24 30       	lea    rdi,[rsp+0x30]
  40c234:	48 c1 e1 0d          	shl    rcx,0xd
  40c238:	89 c6                	mov    esi,eax
  40c23a:	e8 d8 36 02 00       	call   42f917 <calloca>
  40c23f:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40c244:	41 89 f0             	mov    r8d,esi
  40c247:	48 89 fa             	mov    rdx,rdi
  40c24a:	48 89 03             	mov    QWORD PTR [rbx],rax
  40c24d:	e8 fa fb ff ff       	call   40be4c <scanDigits.constprop.4>
  40c252:	48 85 c0             	test   rax,rax
  40c255:	0f 85 28 ff ff ff    	jne    40c183 <readCyclicPolynomial+0x20>
  40c25b:	31 f6                	xor    esi,esi
  40c25d:	85 ed                	test   ebp,ebp
  40c25f:	7e 32                	jle    40c293 <readCyclicPolynomial+0x130>
  40c261:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40c266:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40c26d:	00 00 00 
  40c270:	48 89 f2             	mov    rdx,rsi
  40c273:	41 89 f0             	mov    r8d,esi
  40c276:	41 b9 00 00 01 00    	mov    r9d,0x10000
  40c27c:	48 c1 e2 0d          	shl    rdx,0xd
  40c280:	48 03 13             	add    rdx,QWORD PTR [rbx]
  40c283:	48 89 f9             	mov    rcx,rdi
  40c286:	48 83 c6 01          	add    rsi,0x1
  40c28a:	e8 f5 33 02 00       	call   42f684 <shiftLeft>
  40c28f:	39 f5                	cmp    ebp,esi
  40c291:	7f dd                	jg     40c270 <readCyclicPolynomial+0x10d>
  40c293:	31 c0                	xor    eax,eax
  40c295:	e9 e9 fe ff ff       	jmp    40c183 <readCyclicPolynomial+0x20>
  40c29a:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40c29e:	48 89 f2             	mov    rdx,rsi
  40c2a1:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40c2a7:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40c2ac:	e8 5f a0 02 00       	call   436310 <strtol>
  40c2b1:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40c2b6:	e8 c4 36 02 00       	call   42f97f <skipWhiteSpace>
  40c2bb:	48 89 c2             	mov    rdx,rax
  40c2be:	e9 33 ff ff ff       	jmp    40c1f6 <readCyclicPolynomial+0x93>

000000000040c2c3 <weightDistributionCoreUnopt.isra.2>:
  40c2c3:	41 57                	push   r15
  40c2c5:	b8 38 40 00 00       	mov    eax,0x4038
  40c2ca:	41 56                	push   r14
  40c2cc:	41 55                	push   r13
  40c2ce:	41 54                	push   r12
  40c2d0:	55                   	push   rbp
  40c2d1:	57                   	push   rdi
  40c2d2:	56                   	push   rsi
  40c2d3:	53                   	push   rbx
  40c2d4:	e8 57 53 02 00       	call   431630 <___chkstk_ms>
  40c2d9:	48 29 c4             	sub    rsp,rax
  40c2dc:	41 bd 01 00 00 00    	mov    r13d,0x1
  40c2e2:	48 89 8c 24 80 40 00 	mov    QWORD PTR [rsp+0x4080],rcx
  40c2e9:	00 
  40c2ea:	89 d1                	mov    ecx,edx
  40c2ec:	45 89 cc             	mov    r12d,r9d
  40c2ef:	49 d3 e5             	shl    r13,cl
  40c2f2:	4c 89 84 24 90 40 00 	mov    QWORD PTR [rsp+0x4090],r8
  40c2f9:	00 
  40c2fa:	4d 85 ed             	test   r13,r13
  40c2fd:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  40c302:	0f 84 11 01 00 00    	je     40c419 <weightDistributionCoreUnopt.isra.2+0x156>
  40c308:	48 8d ac 24 30 20 00 	lea    rbp,[rsp+0x2030]
  40c30f:	00 
  40c310:	31 d2                	xor    edx,edx
  40c312:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c318:	48 8d 74 24 30       	lea    rsi,[rsp+0x30]
  40c31d:	48 89 e9             	mov    rcx,rbp
  40c320:	e8 2b a0 02 00       	call   436350 <memset>
  40c325:	4c 8d 7e 10          	lea    r15,[rsi+0x10]
  40c329:	48 89 ea             	mov    rdx,rbp
  40c32c:	48 89 f1             	mov    rcx,rsi
  40c32f:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c335:	e8 1e a0 02 00       	call   436358 <memcpy>
  40c33a:	45 8d 54 24 7f       	lea    r10d,[r12+0x7f]
  40c33f:	45 85 e4             	test   r12d,r12d
  40c342:	45 0f 49 d4          	cmovns r10d,r12d
  40c346:	45 31 ed             	xor    r13d,r13d
  40c349:	41 c1 fa 07          	sar    r10d,0x7
  40c34d:	41 8d 7a ff          	lea    edi,[r10-0x1]
  40c351:	45 89 d6             	mov    r14d,r10d
  40c354:	d1 ef                	shr    edi,1
  40c356:	48 83 c7 01          	add    rdi,0x1
  40c35a:	48 c1 e7 05          	shl    rdi,0x5
  40c35e:	31 d2                	xor    edx,edx
  40c360:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c366:	48 89 e9             	mov    rcx,rbp
  40c369:	e8 e2 9f 02 00       	call   436350 <memset>
  40c36e:	48 89 f1             	mov    rcx,rsi
  40c371:	45 89 e0             	mov    r8d,r12d
  40c374:	48 89 ea             	mov    rdx,rbp
  40c377:	e8 c1 f5 ff ff       	call   40b93d <popCntIntegerPair>
  40c37c:	48 8b 8c 24 90 40 00 	mov    rcx,QWORD PTR [rsp+0x4090]
  40c383:	00 
  40c384:	49 83 c5 01          	add    r13,0x1
  40c388:	48 98                	cdqe   
  40c38a:	48 83 04 c1 01       	add    QWORD PTR [rcx+rax*8],0x1
  40c38f:	4c 39 6c 24 28       	cmp    QWORD PTR [rsp+0x28],r13
  40c394:	0f 84 7f 00 00 00    	je     40c419 <weightDistributionCoreUnopt.isra.2+0x156>
  40c39a:	48 8b 84 24 80 40 00 	mov    rax,QWORD PTR [rsp+0x4080]
  40c3a1:	00 
  40c3a2:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c3a8:	31 d2                	xor    edx,edx
  40c3aa:	48 89 e9             	mov    rcx,rbp
  40c3ad:	48 8b 18             	mov    rbx,QWORD PTR [rax]
  40c3b0:	e8 9b 9f 02 00       	call   436350 <memset>
  40c3b5:	48 89 f1             	mov    rcx,rsi
  40c3b8:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c3be:	48 89 ea             	mov    rdx,rbp
  40c3c1:	e8 92 9f 02 00       	call   436358 <memcpy>
  40c3c6:	4c 89 e9             	mov    rcx,r13
  40c3c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40c3d0:	f6 c1 01             	test   cl,0x1
  40c3d3:	74 33                	je     40c408 <weightDistributionCoreUnopt.isra.2+0x145>
  40c3d5:	45 85 f6             	test   r14d,r14d
  40c3d8:	7e 2e                	jle    40c408 <weightDistributionCoreUnopt.isra.2+0x145>
  40c3da:	31 c0                	xor    eax,eax
  40c3dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40c3e0:	4a 8d 14 38          	lea    rdx,[rax+r15*1]
  40c3e4:	66 0f 6f 04 06       	movdqa xmm0,XMMWORD PTR [rsi+rax*1]
  40c3e9:	66 0f ef 04 03       	pxor   xmm0,XMMWORD PTR [rbx+rax*1]
  40c3ee:	0f 29 04 06          	movaps XMMWORD PTR [rsi+rax*1],xmm0
  40c3f2:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  40c3f6:	66 0f ef 44 03 10    	pxor   xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  40c3fc:	48 83 c0 20          	add    rax,0x20
  40c400:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  40c403:	48 39 f8             	cmp    rax,rdi
  40c406:	75 d8                	jne    40c3e0 <weightDistributionCoreUnopt.isra.2+0x11d>
  40c408:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40c40f:	48 d1 e9             	shr    rcx,1
  40c412:	75 bc                	jne    40c3d0 <weightDistributionCoreUnopt.isra.2+0x10d>
  40c414:	e9 45 ff ff ff       	jmp    40c35e <weightDistributionCoreUnopt.isra.2+0x9b>
  40c419:	31 c0                	xor    eax,eax
  40c41b:	48 81 c4 38 40 00 00 	add    rsp,0x4038
  40c422:	5b                   	pop    rbx
  40c423:	5e                   	pop    rsi
  40c424:	5f                   	pop    rdi
  40c425:	5d                   	pop    rbp
  40c426:	41 5c                	pop    r12
  40c428:	41 5d                	pop    r13
  40c42a:	41 5e                	pop    r14
  40c42c:	41 5f                	pop    r15
  40c42e:	c3                   	ret    

000000000040c42f <weightDistributionCore>:
  40c42f:	41 57                	push   r15
  40c431:	b8 58 40 00 00       	mov    eax,0x4058
  40c436:	41 56                	push   r14
  40c438:	41 55                	push   r13
  40c43a:	41 54                	push   r12
  40c43c:	55                   	push   rbp
  40c43d:	57                   	push   rdi
  40c43e:	56                   	push   rsi
  40c43f:	53                   	push   rbx
  40c440:	e8 eb 51 02 00       	call   431630 <___chkstk_ms>
  40c445:	48 29 c4             	sub    rsp,rax
  40c448:	44 8b a4 24 e0 40 00 	mov    r12d,DWORD PTR [rsp+0x40e0]
  40c44f:	00 
  40c450:	4c 39 c2             	cmp    rdx,r8
  40c453:	48 89 8c 24 a0 40 00 	mov    QWORD PTR [rsp+0x40a0],rcx
  40c45a:	00 
  40c45b:	4c 89 cf             	mov    rdi,r9
  40c45e:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  40c465:	00 
  40c466:	4c 89 84 24 b0 40 00 	mov    QWORD PTR [rsp+0x40b0],r8
  40c46d:	00 
  40c46e:	0f 83 dc 02 00 00    	jae    40c750 <weightDistributionCore+0x321>
  40c474:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  40c47b:	45 8d 74 24 7f       	lea    r14d,[r12+0x7f]
  40c480:	0f af 84 24 d0 40 00 	imul   eax,DWORD PTR [rsp+0x40d0]
  40c487:	00 
  40c488:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  40c48d:	45 85 e4             	test   r12d,r12d
  40c490:	45 0f 49 f4          	cmovns r14d,r12d
  40c494:	48 8b b4 24 c0 40 00 	mov    rsi,QWORD PTR [rsp+0x40c0]
  40c49b:	00 
  40c49c:	4c 8d 6b 10          	lea    r13,[rbx+0x10]
  40c4a0:	48 98                	cdqe   
  40c4a2:	41 c1 fe 07          	sar    r14d,0x7
  40c4a6:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40c4ab:	8b 84 24 d8 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d8]
  40c4b2:	41 8d 6e ff          	lea    ebp,[r14-0x1]
  40c4b6:	d1 ed                	shr    ebp,1
  40c4b8:	44 89 74 24 34       	mov    DWORD PTR [rsp+0x34],r14d
  40c4bd:	48 83 c5 01          	add    rbp,0x1
  40c4c1:	48 c1 e5 05          	shl    rbp,0x5
  40c4c5:	83 e8 01             	sub    eax,0x1
  40c4c8:	48 83 c0 01          	add    rax,0x1
  40c4cc:	48 c1 e0 0d          	shl    rax,0xd
  40c4d0:	48 03 84 24 c8 40 00 	add    rax,QWORD PTR [rsp+0x40c8]
  40c4d7:	00 
  40c4d8:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  40c4dd:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  40c4e4:	83 e8 01             	sub    eax,0x1
  40c4e7:	c1 e8 03             	shr    eax,0x3
  40c4ea:	48 c1 e0 10          	shl    rax,0x10
  40c4ee:	48 8d 84 06 00 20 01 	lea    rax,[rsi+rax*1+0x12000]
  40c4f5:	00 
  40c4f6:	48 8d b4 24 50 20 00 	lea    rsi,[rsp+0x2050]
  40c4fd:	00 
  40c4fe:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40c503:	4c 8d 76 10          	lea    r14,[rsi+0x10]
  40c507:	4d 89 f7             	mov    r15,r14
  40c50a:	31 d2                	xor    edx,edx
  40c50c:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c512:	48 89 f1             	mov    rcx,rsi
  40c515:	e8 36 9e 02 00       	call   436350 <memset>
  40c51a:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c520:	48 89 d9             	mov    rcx,rbx
  40c523:	48 89 f2             	mov    rdx,rsi
  40c526:	e8 2d 9e 02 00       	call   436358 <memcpy>
  40c52b:	4c 8b 84 24 a8 40 00 	mov    r8,QWORD PTR [rsp+0x40a8]
  40c532:	00 
  40c533:	48 8b 8c 24 a0 40 00 	mov    rcx,QWORD PTR [rsp+0x40a0]
  40c53a:	00 
  40c53b:	44 8b 4c 24 34       	mov    r9d,DWORD PTR [rsp+0x34]
  40c540:	4d 85 c0             	test   r8,r8
  40c543:	74 4f                	je     40c594 <weightDistributionCore+0x165>
  40c545:	90                   	nop
  40c546:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40c54d:	00 00 00 
  40c550:	41 f6 c0 01          	test   r8b,0x1
  40c554:	74 32                	je     40c588 <weightDistributionCore+0x159>
  40c556:	45 85 c9             	test   r9d,r9d
  40c559:	7e 2d                	jle    40c588 <weightDistributionCore+0x159>
  40c55b:	31 c0                	xor    eax,eax
  40c55d:	0f 1f 00             	nop    DWORD PTR [rax]
  40c560:	4a 8d 14 28          	lea    rdx,[rax+r13*1]
  40c564:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  40c569:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  40c56e:	0f 29 04 03          	movaps XMMWORD PTR [rbx+rax*1],xmm0
  40c572:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  40c576:	66 0f ef 44 01 10    	pxor   xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40c57c:	48 83 c0 20          	add    rax,0x20
  40c580:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  40c583:	48 39 e8             	cmp    rax,rbp
  40c586:	75 d8                	jne    40c560 <weightDistributionCore+0x131>
  40c588:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40c58f:	49 d1 e8             	shr    r8,1
  40c592:	75 bc                	jne    40c550 <weightDistributionCore+0x121>
  40c594:	8b 8c 24 d8 40 00 00 	mov    ecx,DWORD PTR [rsp+0x40d8]
  40c59b:	4c 8b 9c 24 c8 40 00 	mov    r11,QWORD PTR [rsp+0x40c8]
  40c5a2:	00 
  40c5a3:	85 c9                	test   ecx,ecx
  40c5a5:	0f 8e 82 01 00 00    	jle    40c72d <weightDistributionCore+0x2fe>
  40c5ab:	4c 89 f8             	mov    rax,r15
  40c5ae:	4d 89 ef             	mov    r15,r13
  40c5b1:	49 89 c5             	mov    r13,rax
  40c5b4:	66 90                	xchg   ax,ax
  40c5b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40c5bd:	00 00 00 
  40c5c0:	8b 54 24 34          	mov    edx,DWORD PTR [rsp+0x34]
  40c5c4:	85 d2                	test   edx,edx
  40c5c6:	7e 33                	jle    40c5fb <weightDistributionCore+0x1cc>
  40c5c8:	31 c0                	xor    eax,eax
  40c5ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40c5d0:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  40c5d5:	66 41 0f ef 04 03    	pxor   xmm0,XMMWORD PTR [r11+rax*1]
  40c5db:	0f 29 04 06          	movaps XMMWORD PTR [rsi+rax*1],xmm0
  40c5df:	66 41 0f 6f 44 03 10 	movdqa xmm0,XMMWORD PTR [r11+rax*1+0x10]
  40c5e6:	66 41 0f ef 04 07    	pxor   xmm0,XMMWORD PTR [r15+rax*1]
  40c5ec:	41 0f 29 44 05 00    	movaps XMMWORD PTR [r13+rax*1+0x0],xmm0
  40c5f2:	48 83 c0 20          	add    rax,0x20
  40c5f6:	48 39 e8             	cmp    rax,rbp
  40c5f9:	75 d5                	jne    40c5d0 <weightDistributionCore+0x1a1>
  40c5fb:	48 8b 84 24 c0 40 00 	mov    rax,QWORD PTR [rsp+0x40c0]
  40c602:	00 
  40c603:	4c 8d b0 00 20 00 00 	lea    r14,[rax+0x2000]
  40c60a:	8b 84 24 d0 40 00 00 	mov    eax,DWORD PTR [rsp+0x40d0]
  40c611:	85 c0                	test   eax,eax
  40c613:	0f 8e f9 00 00 00    	jle    40c712 <weightDistributionCore+0x2e3>
  40c619:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  40c61e:	4c 8b 5c 24 40       	mov    r11,QWORD PTR [rsp+0x40]
  40c623:	48 89 d8             	mov    rax,rbx
  40c626:	48 89 fb             	mov    rbx,rdi
  40c629:	48 89 c7             	mov    rdi,rax
  40c62c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40c630:	49 8d 8e 00 e0 ff ff 	lea    rcx,[r14-0x2000]
  40c637:	45 89 e0             	mov    r8d,r12d
  40c63a:	48 89 f2             	mov    rdx,rsi
  40c63d:	e8 fb f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c642:	4c 89 f1             	mov    rcx,r14
  40c645:	45 89 e0             	mov    r8d,r12d
  40c648:	48 89 f2             	mov    rdx,rsi
  40c64b:	48 98                	cdqe   
  40c64d:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c652:	e8 e6 f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c657:	49 8d 8e 00 20 00 00 	lea    rcx,[r14+0x2000]
  40c65e:	45 89 e0             	mov    r8d,r12d
  40c661:	48 89 f2             	mov    rdx,rsi
  40c664:	48 98                	cdqe   
  40c666:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c66b:	e8 cd f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c670:	49 8d 8e 00 40 00 00 	lea    rcx,[r14+0x4000]
  40c677:	45 89 e0             	mov    r8d,r12d
  40c67a:	48 89 f2             	mov    rdx,rsi
  40c67d:	48 98                	cdqe   
  40c67f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c684:	e8 b4 f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c689:	49 8d 8e 00 60 00 00 	lea    rcx,[r14+0x6000]
  40c690:	45 89 e0             	mov    r8d,r12d
  40c693:	48 89 f2             	mov    rdx,rsi
  40c696:	48 98                	cdqe   
  40c698:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c69d:	e8 9b f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c6a2:	49 8d 8e 00 80 00 00 	lea    rcx,[r14+0x8000]
  40c6a9:	45 89 e0             	mov    r8d,r12d
  40c6ac:	48 89 f2             	mov    rdx,rsi
  40c6af:	48 98                	cdqe   
  40c6b1:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c6b6:	e8 82 f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c6bb:	49 8d 8e 00 a0 00 00 	lea    rcx,[r14+0xa000]
  40c6c2:	45 89 e0             	mov    r8d,r12d
  40c6c5:	48 89 f2             	mov    rdx,rsi
  40c6c8:	48 98                	cdqe   
  40c6ca:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c6cf:	e8 69 f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c6d4:	49 8d 8e 00 c0 00 00 	lea    rcx,[r14+0xc000]
  40c6db:	45 89 e0             	mov    r8d,r12d
  40c6de:	48 89 f2             	mov    rdx,rsi
  40c6e1:	48 98                	cdqe   
  40c6e3:	49 81 c6 00 00 01 00 	add    r14,0x10000
  40c6ea:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c6ef:	e8 49 f2 ff ff       	call   40b93d <popCntIntegerPair>
  40c6f4:	48 98                	cdqe   
  40c6f6:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40c6fb:	4d 39 de             	cmp    r14,r11
  40c6fe:	0f 85 2c ff ff ff    	jne    40c630 <weightDistributionCore+0x201>
  40c704:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  40c709:	48 89 f8             	mov    rax,rdi
  40c70c:	48 89 df             	mov    rdi,rbx
  40c70f:	48 89 c3             	mov    rbx,rax
  40c712:	49 81 c3 00 20 00 00 	add    r11,0x2000
  40c719:	4c 39 5c 24 38       	cmp    QWORD PTR [rsp+0x38],r11
  40c71e:	0f 85 9c fe ff ff    	jne    40c5c0 <weightDistributionCore+0x191>
  40c724:	4c 89 e8             	mov    rax,r13
  40c727:	4d 89 fd             	mov    r13,r15
  40c72a:	49 89 c7             	mov    r15,rax
  40c72d:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  40c732:	48 01 84 24 a8 40 00 	add    QWORD PTR [rsp+0x40a8],rax
  40c739:	00 
  40c73a:	48 8b 84 24 a8 40 00 	mov    rax,QWORD PTR [rsp+0x40a8]
  40c741:	00 
  40c742:	48 39 84 24 b0 40 00 	cmp    QWORD PTR [rsp+0x40b0],rax
  40c749:	00 
  40c74a:	0f 87 ba fd ff ff    	ja     40c50a <weightDistributionCore+0xdb>
  40c750:	31 c0                	xor    eax,eax
  40c752:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  40c759:	5b                   	pop    rbx
  40c75a:	5e                   	pop    rsi
  40c75b:	5f                   	pop    rdi
  40c75c:	5d                   	pop    rbp
  40c75d:	41 5c                	pop    r12
  40c75f:	41 5d                	pop    r13
  40c761:	41 5e                	pop    r14
  40c763:	41 5f                	pop    r15
  40c765:	c3                   	ret    

000000000040c766 <timeWeights>:
  40c766:	41 57                	push   r15
  40c768:	41 56                	push   r14
  40c76a:	41 55                	push   r13
  40c76c:	41 54                	push   r12
  40c76e:	55                   	push   rbp
  40c76f:	57                   	push   rdi
  40c770:	56                   	push   rsi
  40c771:	53                   	push   rbx
  40c772:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  40c779:	48 8b 05 cc 9b 03 40 	mov    rax,QWORD PTR [rip+0x40039bcc]        # 4044634c <__imp_GetCurrentProcess>
  40c780:	48 89 cb             	mov    rbx,rcx
  40c783:	4d 89 ce             	mov    r14,r9
  40c786:	89 d6                	mov    esi,edx
  40c788:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40c78d:	44 89 c5             	mov    ebp,r8d
  40c790:	ff d0                	call   rax
  40c792:	48 89 c1             	mov    rcx,rax
  40c795:	ff 15 f1 9b 03 40    	call   QWORD PTR [rip+0x40039bf1]        # 4044638c <__imp_GetPriorityClass>
  40c79b:	44 8b 4b 18          	mov    r9d,DWORD PTR [rbx+0x18]
  40c79f:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  40c7a3:	45 85 c9             	test   r9d,r9d
  40c7a6:	0f 85 84 01 00 00    	jne    40c930 <timeWeights+0x1ca>
  40c7ac:	e8 34 31 02 00       	call   42f8e5 <queryPerformanceCounter>
  40c7b1:	44 8b 43 20          	mov    r8d,DWORD PTR [rbx+0x20]
  40c7b5:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40c7ba:	45 85 c0             	test   r8d,r8d
  40c7bd:	0f 85 3f 01 00 00    	jne    40c902 <timeWeights+0x19c>
  40c7c3:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40c7c6:	41 bc 01 00 00 00    	mov    r12d,0x1
  40c7cc:	ba 00 01 00 00       	mov    edx,0x100
  40c7d1:	31 ff                	xor    edi,edi
  40c7d3:	45 89 e5             	mov    r13d,r12d
  40c7d6:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40c7da:	41 d3 e5             	shl    r13d,cl
  40c7dd:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40c7e0:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40c7e5:	41 d3 e4             	shl    r12d,cl
  40c7e8:	48 8b 0d a1 39 03 00 	mov    rcx,QWORD PTR [rip+0x339a1]        # 440190 <.refptr.codewordLookup0>
  40c7ef:	e8 71 31 02 00       	call   42f965 <alignAddress>
  40c7f4:	48 8b 0d a5 39 03 00 	mov    rcx,QWORD PTR [rip+0x339a5]        # 4401a0 <.refptr.codewordLookup1>
  40c7fb:	ba 00 01 00 00       	mov    edx,0x100
  40c800:	49 89 c7             	mov    r15,rax
  40c803:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40c80a:	00 
  40c80b:	e8 55 31 02 00       	call   42f965 <alignAddress>
  40c810:	45 85 ed             	test   r13d,r13d
  40c813:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40c818:	7e 27                	jle    40c841 <timeWeights+0xdb>
  40c81a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40c820:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40c823:	49 89 f8             	mov    r8,rdi
  40c826:	4c 89 fa             	mov    rdx,r15
  40c829:	41 89 e9             	mov    r9d,ebp
  40c82c:	48 83 c7 01          	add    rdi,0x1
  40c830:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40c837:	e8 04 ef ff ff       	call   40b740 <generatecodeword>
  40c83c:	41 39 fd             	cmp    r13d,edi
  40c83f:	7f df                	jg     40c820 <timeWeights+0xba>
  40c841:	31 ff                	xor    edi,edi
  40c843:	45 85 e4             	test   r12d,r12d
  40c846:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  40c84b:	7e 2c                	jle    40c879 <timeWeights+0x113>
  40c84d:	0f 1f 00             	nop    DWORD PTR [rax]
  40c850:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40c853:	41 89 f8             	mov    r8d,edi
  40c856:	4c 89 fa             	mov    rdx,r15
  40c859:	41 89 e9             	mov    r9d,ebp
  40c85c:	83 c7 01             	add    edi,0x1
  40c85f:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40c866:	41 d3 e0             	shl    r8d,cl
  40c869:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40c86c:	4d 63 c0             	movsxd r8,r8d
  40c86f:	e8 cc ee ff ff       	call   40b740 <generatecodeword>
  40c874:	41 39 fc             	cmp    r12d,edi
  40c877:	75 d7                	jne    40c850 <timeWeights+0xea>
  40c879:	83 fe 01             	cmp    esi,0x1
  40c87c:	0f 84 ce 00 00 00    	je     40c950 <timeWeights+0x1ea>
  40c882:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40c887:	48 63 ce             	movsxd rcx,esi
  40c88a:	31 d2                	xor    edx,edx
  40c88c:	48 8d 3d 80 d2 02 00 	lea    rdi,[rip+0x2d280]        # 439b13 <.rdata+0xf3>
  40c893:	48 f7 f1             	div    rcx
  40c896:	48 c1 e8 04          	shr    rax,0x4
  40c89a:	48 89 c1             	mov    rcx,rax
  40c89d:	e8 52 2c 02 00       	call   42f4f4 <highestSetBit64>
  40c8a2:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40c8a6:	41 89 c1             	mov    r9d,eax
  40c8a9:	43 8d 04 00          	lea    eax,[r8+r8*1]
  40c8ad:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  40c8b0:	0f 8e da 00 00 00    	jle    40c990 <timeWeights+0x22a>
  40c8b6:	e8 2a 30 02 00       	call   42f8e5 <queryPerformanceCounter>
  40c8bb:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40c8c0:	48 89 c6             	mov    rsi,rax
  40c8c3:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  40c8c6:	85 c0                	test   eax,eax
  40c8c8:	0f 84 00 03 00 00    	je     40cbce <timeWeights+0x468>
  40c8ce:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  40c8d3:	ff d0                	call   rax
  40c8d5:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  40c8d9:	48 89 c1             	mov    rcx,rax
  40c8dc:	ff 15 32 9b 03 40    	call   QWORD PTR [rip+0x40039b32]        # 40446414 <__imp_SetPriorityClass>
  40c8e2:	48 85 ff             	test   rdi,rdi
  40c8e5:	0f 85 e3 02 00 00    	jne    40cbce <timeWeights+0x468>
  40c8eb:	48 89 f0             	mov    rax,rsi
  40c8ee:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  40c8f5:	5b                   	pop    rbx
  40c8f6:	5e                   	pop    rsi
  40c8f7:	5f                   	pop    rdi
  40c8f8:	5d                   	pop    rbp
  40c8f9:	41 5c                	pop    r12
  40c8fb:	41 5d                	pop    r13
  40c8fd:	41 5e                	pop    r14
  40c8ff:	41 5f                	pop    r15
  40c901:	c3                   	ret    
  40c902:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  40c905:	41 89 e9             	mov    r9d,ebp
  40c908:	4d 89 f0             	mov    r8,r14
  40c90b:	48 89 d9             	mov    rcx,rbx
  40c90e:	e8 b0 f9 ff ff       	call   40c2c3 <weightDistributionCoreUnopt.isra.2>
  40c913:	48 89 c7             	mov    rdi,rax
  40c916:	e8 ca 2f 02 00       	call   42f8e5 <queryPerformanceCounter>
  40c91b:	8b 53 18             	mov    edx,DWORD PTR [rbx+0x18]
  40c91e:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40c923:	85 d2                	test   edx,edx
  40c925:	48 89 c6             	mov    rsi,rax
  40c928:	74 b8                	je     40c8e2 <timeWeights+0x17c>
  40c92a:	eb a2                	jmp    40c8ce <timeWeights+0x168>
  40c92c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40c930:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  40c935:	ff d0                	call   rax
  40c937:	ba 00 80 00 00       	mov    edx,0x8000
  40c93c:	48 89 c1             	mov    rcx,rax
  40c93f:	ff 15 cf 9a 03 40    	call   QWORD PTR [rip+0x40039acf]        # 40446414 <__imp_SetPriorityClass>
  40c945:	e9 62 fe ff ff       	jmp    40c7ac <timeWeights+0x46>
  40c94a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40c950:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40c955:	89 6c 24 40          	mov    DWORD PTR [rsp+0x40],ebp
  40c959:	4d 89 f1             	mov    r9,r14
  40c95c:	31 d2                	xor    edx,edx
  40c95e:	4c 8b 44 24 70       	mov    r8,QWORD PTR [rsp+0x70]
  40c963:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40c968:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40c96b:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40c970:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40c975:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  40c97c:	00 
  40c97d:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40c982:	e8 a8 fa ff ff       	call   40c42f <weightDistributionCore>
  40c987:	48 89 c7             	mov    rdi,rax
  40c98a:	eb 8a                	jmp    40c916 <timeWeights+0x1b0>
  40c98c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40c990:	8b 43 14             	mov    eax,DWORD PTR [rbx+0x14]
  40c993:	ba 58 00 00 00       	mov    edx,0x58
  40c998:	b9 01 00 00 00       	mov    ecx,0x1
  40c99d:	44 89 84 24 8c 00 00 	mov    DWORD PTR [rsp+0x8c],r8d
  40c9a4:	00 
  40c9a5:	44 89 8c 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r9d
  40c9ac:	00 
  40c9ad:	41 89 c7             	mov    r15d,eax
  40c9b0:	e8 13 9a 02 00       	call   4363c8 <calloc>
  40c9b5:	48 85 c0             	test   rax,rax
  40c9b8:	48 89 c7             	mov    rdi,rax
  40c9bb:	0f 84 9b 01 00 00    	je     40cb5c <timeWeights+0x3f6>
  40c9c1:	48 89 18             	mov    QWORD PTR [rax],rbx
  40c9c4:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40c9c9:	44 8b 84 24 8c 00 00 	mov    r8d,DWORD PTR [rsp+0x8c]
  40c9d0:	00 
  40c9d1:	4c 89 77 18          	mov    QWORD PTR [rdi+0x18],r14
  40c9d5:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  40c9dc:	00 
  40c9dd:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  40c9e1:	44 89 67 44          	mov    DWORD PTR [rdi+0x44],r12d
  40c9e5:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  40c9e9:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  40c9f0:	00 
  40c9f1:	45 01 f8             	add    r8d,r15d
  40c9f4:	89 6f 48             	mov    DWORD PTR [rdi+0x48],ebp
  40c9f7:	45 39 c8             	cmp    r8d,r9d
  40c9fa:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  40c9fd:	45 0f 4c c1          	cmovl  r8d,r9d
  40ca01:	45 31 c9             	xor    r9d,r9d
  40ca04:	31 d2                	xor    edx,edx
  40ca06:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  40ca0a:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40ca0f:	31 c9                	xor    ecx,ecx
  40ca11:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  40ca15:	45 31 c0             	xor    r8d,r8d
  40ca18:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  40ca1c:	ff 15 0a 99 03 40    	call   QWORD PTR [rip+0x4003990a]        # 4044632c <__IAT_start__>
  40ca22:	48 85 c0             	test   rax,rax
  40ca25:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  40ca29:	0f 84 39 01 00 00    	je     40cb68 <timeWeights+0x402>
  40ca2f:	85 f6                	test   esi,esi
  40ca31:	0f 8e d6 00 00 00    	jle    40cb0d <timeWeights+0x3a7>
  40ca37:	45 31 e4             	xor    r12d,r12d
  40ca3a:	4c 8b 2d ab 9a 03 40 	mov    r13,QWORD PTR [rip+0x40039aab]        # 404464ec <__imp__beginthreadex>
  40ca41:	48 8d ac 24 90 00 00 	lea    rbp,[rsp+0x90]
  40ca48:	00 
  40ca49:	4c 8b 35 cc 99 03 40 	mov    r14,QWORD PTR [rip+0x400399cc]        # 4044641c <__imp_SetThreadGroupAffinity>
  40ca50:	eb 2a                	jmp    40ca7c <timeWeights+0x316>
  40ca52:	45 31 c0             	xor    r8d,r8d
  40ca55:	48 89 ea             	mov    rdx,rbp
  40ca58:	48 89 c1             	mov    rcx,rax
  40ca5b:	41 ff d6             	call   r14
  40ca5e:	85 c0                	test   eax,eax
  40ca60:	0f 84 d8 00 00 00    	je     40cb3e <timeWeights+0x3d8>
  40ca66:	41 83 c4 01          	add    r12d,0x1
  40ca6a:	4c 89 f9             	mov    rcx,r15
  40ca6d:	ff 15 71 99 03 40    	call   QWORD PTR [rip+0x40039971]        # 404463e4 <__imp_ResumeThread>
  40ca73:	44 39 e6             	cmp    esi,r12d
  40ca76:	0f 84 8d 00 00 00    	je     40cb09 <timeWeights+0x3a3>
  40ca7c:	44 89 e0             	mov    eax,r12d
  40ca7f:	48 c7 45 08 00 00 00 	mov    QWORD PTR [rbp+0x8],0x0
  40ca86:	00 
  40ca87:	49 89 f9             	mov    r9,rdi
  40ca8a:	c1 f8 1f             	sar    eax,0x1f
  40ca8d:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  40ca94:	00 
  40ca95:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40ca9c:	00 00 
  40ca9e:	c1 e8 1a             	shr    eax,0x1a
  40caa1:	41 8d 0c 04          	lea    ecx,[r12+rax*1]
  40caa5:	4c 8d 05 3c 01 00 00 	lea    r8,[rip+0x13c]        # 40cbe8 <workerThreadEntry>
  40caac:	83 e1 3f             	and    ecx,0x3f
  40caaf:	29 c1                	sub    ecx,eax
  40cab1:	b8 01 00 00 00       	mov    eax,0x1
  40cab6:	48 d3 e0             	shl    rax,cl
  40cab9:	45 85 e4             	test   r12d,r12d
  40cabc:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40cac3:	00 
  40cac4:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  40cac9:	41 0f 49 c4          	cmovns eax,r12d
  40cacd:	31 d2                	xor    edx,edx
  40cacf:	31 c9                	xor    ecx,ecx
  40cad1:	c1 f8 06             	sar    eax,0x6
  40cad4:	66 89 84 24 98 00 00 	mov    WORD PTR [rsp+0x98],ax
  40cadb:	00 
  40cadc:	41 ff d5             	call   r13
  40cadf:	48 85 c0             	test   rax,rax
  40cae2:	49 89 c7             	mov    r15,rax
  40cae5:	0f 85 67 ff ff ff    	jne    40ca52 <timeWeights+0x2ec>
  40caeb:	31 c9                	xor    ecx,ecx
  40caed:	e8 fa 2e 02 00       	call   42f9ec <winErrorText>
  40caf2:	48 8d 0d 3a d0 02 00 	lea    rcx,[rip+0x2d03a]        # 439b33 <.rdata+0x113>
  40caf9:	48 89 c2             	mov    rdx,rax
  40cafc:	e8 81 2d 02 00       	call   42f882 <formatMessage>
  40cb01:	48 89 c7             	mov    rdi,rax
  40cb04:	e9 0d fe ff ff       	jmp    40c916 <timeWeights+0x1b0>
  40cb09:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  40cb0d:	ba ff ff ff ff       	mov    edx,0xffffffff
  40cb12:	48 89 c1             	mov    rcx,rax
  40cb15:	ff 15 41 99 03 40    	call   QWORD PTR [rip+0x40039941]        # 4044645c <__imp_WaitForSingleObject>
  40cb1b:	83 f8 ff             	cmp    eax,0xffffffff
  40cb1e:	0f 84 8c 00 00 00    	je     40cbb0 <timeWeights+0x44a>
  40cb24:	85 c0                	test   eax,eax
  40cb26:	74 5e                	je     40cb86 <timeWeights+0x420>
  40cb28:	48 8d 0d 4a d0 02 00 	lea    rcx,[rip+0x2d04a]        # 439b79 <.rdata+0x159>
  40cb2f:	89 c2                	mov    edx,eax
  40cb31:	e8 4c 2d 02 00       	call   42f882 <formatMessage>
  40cb36:	48 89 c7             	mov    rdi,rax
  40cb39:	e9 d8 fd ff ff       	jmp    40c916 <timeWeights+0x1b0>
  40cb3e:	31 c9                	xor    ecx,ecx
  40cb40:	e8 a7 2e 02 00       	call   42f9ec <winErrorText>
  40cb45:	48 8d 0d fa cf 02 00 	lea    rcx,[rip+0x2cffa]        # 439b46 <.rdata+0x126>
  40cb4c:	48 89 c2             	mov    rdx,rax
  40cb4f:	e8 2e 2d 02 00       	call   42f882 <formatMessage>
  40cb54:	48 89 c7             	mov    rdi,rax
  40cb57:	e9 ba fd ff ff       	jmp    40c916 <timeWeights+0x1b0>
  40cb5c:	48 8d 3d fa ce 02 00 	lea    rdi,[rip+0x2cefa]        # 439a5d <.rdata+0x3d>
  40cb63:	e9 4e fd ff ff       	jmp    40c8b6 <timeWeights+0x150>
  40cb68:	31 c9                	xor    ecx,ecx
  40cb6a:	e8 7d 2e 02 00       	call   42f9ec <winErrorText>
  40cb6f:	48 8d 0d ad cf 02 00 	lea    rcx,[rip+0x2cfad]        # 439b23 <.rdata+0x103>
  40cb76:	48 89 c2             	mov    rdx,rax
  40cb79:	e8 04 2d 02 00       	call   42f882 <formatMessage>
  40cb7e:	48 89 c7             	mov    rdi,rax
  40cb81:	e9 90 fd ff ff       	jmp    40c916 <timeWeights+0x1b0>
  40cb86:	48 89 f9             	mov    rcx,rdi
  40cb89:	e8 02 98 02 00       	call   436390 <free>
  40cb8e:	e8 52 2d 02 00       	call   42f8e5 <queryPerformanceCounter>
  40cb93:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  40cb96:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40cb9b:	85 c9                	test   ecx,ecx
  40cb9d:	48 89 c6             	mov    rsi,rax
  40cba0:	0f 84 45 fd ff ff    	je     40c8eb <timeWeights+0x185>
  40cba6:	31 ff                	xor    edi,edi
  40cba8:	e9 21 fd ff ff       	jmp    40c8ce <timeWeights+0x168>
  40cbad:	0f 1f 00             	nop    DWORD PTR [rax]
  40cbb0:	31 c9                	xor    ecx,ecx
  40cbb2:	e8 35 2e 02 00       	call   42f9ec <winErrorText>
  40cbb7:	48 8d 0d a3 cf 02 00 	lea    rcx,[rip+0x2cfa3]        # 439b61 <.rdata+0x141>
  40cbbe:	48 89 c2             	mov    rdx,rax
  40cbc1:	e8 bc 2c 02 00       	call   42f882 <formatMessage>
  40cbc6:	48 89 c7             	mov    rdi,rax
  40cbc9:	e9 48 fd ff ff       	jmp    40c916 <timeWeights+0x1b0>
  40cbce:	48 8d 0d bd cf 02 00 	lea    rcx,[rip+0x2cfbd]        # 439b92 <.rdata+0x172>
  40cbd5:	48 89 fa             	mov    rdx,rdi
  40cbd8:	e8 34 ec ff ff       	call   40b811 <printf>
  40cbdd:	b9 01 00 00 00       	mov    ecx,0x1
  40cbe2:	e8 d9 97 02 00       	call   4363c0 <exit>
  40cbe7:	90                   	nop

000000000040cbe8 <workerThreadEntry>:
  40cbe8:	41 57                	push   r15
  40cbea:	b8 a8 41 08 00       	mov    eax,0x841a8
  40cbef:	41 56                	push   r14
  40cbf1:	41 55                	push   r13
  40cbf3:	41 54                	push   r12
  40cbf5:	55                   	push   rbp
  40cbf6:	57                   	push   rdi
  40cbf7:	56                   	push   rsi
  40cbf8:	53                   	push   rbx
  40cbf9:	e8 32 4a 02 00       	call   431630 <___chkstk_ms>
  40cbfe:	48 29 c4             	sub    rsp,rax
  40cc01:	ba 00 01 00 00       	mov    edx,0x100
  40cc06:	48 89 8c 24 f0 41 08 	mov    QWORD PTR [rsp+0x841f0],rcx
  40cc0d:	00 
  40cc0e:	48 8d 8c 24 90 40 00 	lea    rcx,[rsp+0x4090]
  40cc15:	00 
  40cc16:	e8 4a 2d 02 00       	call   42f965 <alignAddress>
  40cc1b:	31 d2                	xor    edx,edx
  40cc1d:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40cc23:	48 89 c1             	mov    rcx,rax
  40cc26:	48 89 c7             	mov    rdi,rax
  40cc29:	e8 22 97 02 00       	call   436350 <memset>
  40cc2e:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40cc35:	00 
  40cc36:	48 8b b4 24 f0 41 08 	mov    rsi,QWORD PTR [rsp+0x841f0]
  40cc3d:	00 
  40cc3e:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40cc41:	44 8b 66 48          	mov    r12d,DWORD PTR [rsi+0x48]
  40cc45:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40cc4a:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40cc4d:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40cc52:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40cc59:	00 
  40cc5a:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  40cc5e:	48 89 c3             	mov    rbx,rax
  40cc61:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40cc66:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40cc6d:	00 
  40cc6e:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  40cc72:	49 89 c2             	mov    r10,rax
  40cc75:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40cc7a:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40cc81:	00 
  40cc82:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  40cc86:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40cc8b:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40cc92:	00 
  40cc93:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  40cc96:	b8 01 00 00 00       	mov    eax,0x1
  40cc9b:	48 d3 e0             	shl    rax,cl
  40cc9e:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40cca3:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40ccaa:	00 
  40ccab:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
  40ccae:	89 c2                	mov    edx,eax
  40ccb0:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  40ccb4:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40ccbb:	00 
  40ccbc:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  40ccbf:	89 c6                	mov    esi,eax
  40ccc1:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  40ccc5:	0f af c2             	imul   eax,edx
  40ccc8:	45 85 e4             	test   r12d,r12d
  40cccb:	48 98                	cdqe   
  40cccd:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40ccd4:	00 
  40ccd5:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  40ccda:	41 0f 49 c4          	cmovns eax,r12d
  40ccde:	c1 f8 07             	sar    eax,0x7
  40cce1:	8d 68 ff             	lea    ebp,[rax-0x1]
  40cce4:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  40cce8:	89 f0                	mov    eax,esi
  40ccea:	83 e8 01             	sub    eax,0x1
  40cced:	d1 ed                	shr    ebp,1
  40ccef:	48 83 c0 01          	add    rax,0x1
  40ccf3:	48 83 c5 01          	add    rbp,0x1
  40ccf7:	48 c1 e0 0d          	shl    rax,0xd
  40ccfb:	48 c1 e5 05          	shl    rbp,0x5
  40ccff:	48 89 c6             	mov    rsi,rax
  40cd02:	89 d0                	mov    eax,edx
  40cd04:	83 e8 01             	sub    eax,0x1
  40cd07:	4c 01 d6             	add    rsi,r10
  40cd0a:	c1 e8 03             	shr    eax,0x3
  40cd0d:	48 89 74 24 38       	mov    QWORD PTR [rsp+0x38],rsi
  40cd12:	48 8d b4 24 90 20 00 	lea    rsi,[rsp+0x2090]
  40cd19:	00 
  40cd1a:	48 c1 e0 10          	shl    rax,0x10
  40cd1e:	48 8d 84 03 00 20 01 	lea    rax,[rbx+rax*1+0x12000]
  40cd25:	00 
  40cd26:	48 8d 9c 24 90 00 00 	lea    rbx,[rsp+0x90]
  40cd2d:	00 
  40cd2e:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40cd33:	4c 8d 6b 10          	lea    r13,[rbx+0x10]
  40cd37:	4d 89 ef             	mov    r15,r13
  40cd3a:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40cd41:	00 
  40cd42:	48 8b 50 28          	mov    rdx,QWORD PTR [rax+0x28]
  40cd46:	48 39 50 20          	cmp    QWORD PTR [rax+0x20],rdx
  40cd4a:	0f 83 b5 02 00 00    	jae    40d005 <workerThreadEntry+0x41d>
  40cd50:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  40cd55:	48 89 c1             	mov    rcx,rax
  40cd58:	48 89 d0             	mov    rax,rdx
  40cd5b:	f0 48 0f c1 41 20    	lock xadd QWORD PTR [rcx+0x20],rax
  40cd61:	48 01 d0             	add    rax,rdx
  40cd64:	48 89 d1             	mov    rcx,rdx
  40cd67:	4d 89 fd             	mov    r13,r15
  40cd6a:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40cd71:	00 
  40cd72:	4c 8d 76 10          	lea    r14,[rsi+0x10]
  40cd76:	48 89 c2             	mov    rdx,rax
  40cd79:	48 29 c8             	sub    rax,rcx
  40cd7c:	48 39 c2             	cmp    rdx,rax
  40cd7f:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40cd84:	0f 86 36 02 00 00    	jbe    40cfc0 <workerThreadEntry+0x3d8>
  40cd8a:	31 d2                	xor    edx,edx
  40cd8c:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40cd92:	48 89 f1             	mov    rcx,rsi
  40cd95:	e8 b6 95 02 00       	call   436350 <memset>
  40cd9a:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40cda0:	48 89 d9             	mov    rcx,rbx
  40cda3:	48 89 f2             	mov    rdx,rsi
  40cda6:	e8 ad 95 02 00       	call   436358 <memcpy>
  40cdab:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  40cdb0:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  40cdb5:	44 8b 4c 24 2c       	mov    r9d,DWORD PTR [rsp+0x2c]
  40cdba:	48 85 c0             	test   rax,rax
  40cdbd:	49 89 c0             	mov    r8,rax
  40cdc0:	74 52                	je     40ce14 <workerThreadEntry+0x22c>
  40cdc2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40cdc6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40cdcd:	00 00 00 
  40cdd0:	41 f6 c0 01          	test   r8b,0x1
  40cdd4:	74 32                	je     40ce08 <workerThreadEntry+0x220>
  40cdd6:	45 85 c9             	test   r9d,r9d
  40cdd9:	7e 2d                	jle    40ce08 <workerThreadEntry+0x220>
  40cddb:	31 c0                	xor    eax,eax
  40cddd:	0f 1f 00             	nop    DWORD PTR [rax]
  40cde0:	4a 8d 14 28          	lea    rdx,[rax+r13*1]
  40cde4:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  40cde9:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  40cdee:	0f 29 04 03          	movaps XMMWORD PTR [rbx+rax*1],xmm0
  40cdf2:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  40cdf6:	66 0f ef 44 01 10    	pxor   xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40cdfc:	48 83 c0 20          	add    rax,0x20
  40ce00:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  40ce03:	48 39 e8             	cmp    rax,rbp
  40ce06:	75 d8                	jne    40cde0 <workerThreadEntry+0x1f8>
  40ce08:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40ce0f:	49 d1 e8             	shr    r8,1
  40ce12:	75 bc                	jne    40cdd0 <workerThreadEntry+0x1e8>
  40ce14:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40ce18:	4c 8b 5c 24 60       	mov    r11,QWORD PTR [rsp+0x60]
  40ce1d:	85 c9                	test   ecx,ecx
  40ce1f:	0f 8e 78 01 00 00    	jle    40cf9d <workerThreadEntry+0x3b5>
  40ce25:	4c 89 e8             	mov    rax,r13
  40ce28:	49 89 dd             	mov    r13,rbx
  40ce2b:	48 89 c3             	mov    rbx,rax
  40ce2e:	66 90                	xchg   ax,ax
  40ce30:	8b 54 24 2c          	mov    edx,DWORD PTR [rsp+0x2c]
  40ce34:	85 d2                	test   edx,edx
  40ce36:	7e 33                	jle    40ce6b <workerThreadEntry+0x283>
  40ce38:	31 c0                	xor    eax,eax
  40ce3a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40ce40:	66 41 0f 6f 04 03    	movdqa xmm0,XMMWORD PTR [r11+rax*1]
  40ce46:	66 41 0f ef 44 05 00 	pxor   xmm0,XMMWORD PTR [r13+rax*1+0x0]
  40ce4d:	0f 29 04 06          	movaps XMMWORD PTR [rsi+rax*1],xmm0
  40ce51:	66 41 0f 6f 44 03 10 	movdqa xmm0,XMMWORD PTR [r11+rax*1+0x10]
  40ce58:	66 0f ef 04 03       	pxor   xmm0,XMMWORD PTR [rbx+rax*1]
  40ce5d:	41 0f 29 04 06       	movaps XMMWORD PTR [r14+rax*1],xmm0
  40ce62:	48 83 c0 20          	add    rax,0x20
  40ce66:	48 39 e8             	cmp    rax,rbp
  40ce69:	75 d5                	jne    40ce40 <workerThreadEntry+0x258>
  40ce6b:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  40ce70:	4c 8d b8 00 20 00 00 	lea    r15,[rax+0x2000]
  40ce77:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40ce7b:	85 c0                	test   eax,eax
  40ce7d:	0f 8e ff 00 00 00    	jle    40cf82 <workerThreadEntry+0x39a>
  40ce83:	4c 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],r11
  40ce88:	4c 8b 5c 24 40       	mov    r11,QWORD PTR [rsp+0x40]
  40ce8d:	48 89 d8             	mov    rax,rbx
  40ce90:	48 89 fb             	mov    rbx,rdi
  40ce93:	48 89 c7             	mov    rdi,rax
  40ce96:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40ce9d:	00 00 00 
  40cea0:	49 8d 8f 00 e0 ff ff 	lea    rcx,[r15-0x2000]
  40cea7:	45 89 e0             	mov    r8d,r12d
  40ceaa:	48 89 f2             	mov    rdx,rsi
  40cead:	e8 8b ea ff ff       	call   40b93d <popCntIntegerPair>
  40ceb2:	4c 89 f9             	mov    rcx,r15
  40ceb5:	45 89 e0             	mov    r8d,r12d
  40ceb8:	48 89 f2             	mov    rdx,rsi
  40cebb:	48 98                	cdqe   
  40cebd:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cec2:	e8 76 ea ff ff       	call   40b93d <popCntIntegerPair>
  40cec7:	49 8d 8f 00 20 00 00 	lea    rcx,[r15+0x2000]
  40cece:	45 89 e0             	mov    r8d,r12d
  40ced1:	48 89 f2             	mov    rdx,rsi
  40ced4:	48 98                	cdqe   
  40ced6:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cedb:	e8 5d ea ff ff       	call   40b93d <popCntIntegerPair>
  40cee0:	49 8d 8f 00 40 00 00 	lea    rcx,[r15+0x4000]
  40cee7:	45 89 e0             	mov    r8d,r12d
  40ceea:	48 89 f2             	mov    rdx,rsi
  40ceed:	48 98                	cdqe   
  40ceef:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cef4:	e8 44 ea ff ff       	call   40b93d <popCntIntegerPair>
  40cef9:	49 8d 8f 00 60 00 00 	lea    rcx,[r15+0x6000]
  40cf00:	45 89 e0             	mov    r8d,r12d
  40cf03:	48 89 f2             	mov    rdx,rsi
  40cf06:	48 98                	cdqe   
  40cf08:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cf0d:	e8 2b ea ff ff       	call   40b93d <popCntIntegerPair>
  40cf12:	49 8d 8f 00 80 00 00 	lea    rcx,[r15+0x8000]
  40cf19:	45 89 e0             	mov    r8d,r12d
  40cf1c:	48 89 f2             	mov    rdx,rsi
  40cf1f:	48 98                	cdqe   
  40cf21:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cf26:	e8 12 ea ff ff       	call   40b93d <popCntIntegerPair>
  40cf2b:	49 8d 8f 00 a0 00 00 	lea    rcx,[r15+0xa000]
  40cf32:	45 89 e0             	mov    r8d,r12d
  40cf35:	48 89 f2             	mov    rdx,rsi
  40cf38:	48 98                	cdqe   
  40cf3a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cf3f:	e8 f9 e9 ff ff       	call   40b93d <popCntIntegerPair>
  40cf44:	49 8d 8f 00 c0 00 00 	lea    rcx,[r15+0xc000]
  40cf4b:	45 89 e0             	mov    r8d,r12d
  40cf4e:	48 89 f2             	mov    rdx,rsi
  40cf51:	48 98                	cdqe   
  40cf53:	49 81 c7 00 00 01 00 	add    r15,0x10000
  40cf5a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cf5f:	e8 d9 e9 ff ff       	call   40b93d <popCntIntegerPair>
  40cf64:	48 98                	cdqe   
  40cf66:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  40cf6b:	4d 39 df             	cmp    r15,r11
  40cf6e:	0f 85 2c ff ff ff    	jne    40cea0 <workerThreadEntry+0x2b8>
  40cf74:	4c 8b 5c 24 20       	mov    r11,QWORD PTR [rsp+0x20]
  40cf79:	48 89 f8             	mov    rax,rdi
  40cf7c:	48 89 df             	mov    rdi,rbx
  40cf7f:	48 89 c3             	mov    rbx,rax
  40cf82:	49 81 c3 00 20 00 00 	add    r11,0x2000
  40cf89:	4c 3b 5c 24 38       	cmp    r11,QWORD PTR [rsp+0x38]
  40cf8e:	0f 85 9c fe ff ff    	jne    40ce30 <workerThreadEntry+0x248>
  40cf94:	48 89 d8             	mov    rax,rbx
  40cf97:	4c 89 eb             	mov    rbx,r13
  40cf9a:	49 89 c5             	mov    r13,rax
  40cf9d:	48 8b 94 24 88 00 00 	mov    rdx,QWORD PTR [rsp+0x88]
  40cfa4:	00 
  40cfa5:	48 01 54 24 48       	add    QWORD PTR [rsp+0x48],rdx
  40cfaa:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  40cfaf:	48 39 84 24 80 00 00 	cmp    QWORD PTR [rsp+0x80],rax
  40cfb6:	00 
  40cfb7:	0f 87 cd fd ff ff    	ja     40cd8a <workerThreadEntry+0x1a2>
  40cfbd:	4d 89 ef             	mov    r15,r13
  40cfc0:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  40cfc5:	31 c9                	xor    ecx,ecx
  40cfc7:	48 89 fa             	mov    rdx,rdi
  40cfca:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40cfcf:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  40cfd3:	45 85 c0             	test   r8d,r8d
  40cfd6:	0f 88 5e fd ff ff    	js     40cd3a <workerThreadEntry+0x152>
  40cfdc:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  40cfdf:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  40cfe3:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  40cfe8:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  40cfef:	83 c1 01             	add    ecx,0x1
  40cff2:	48 83 c2 08          	add    rdx,0x8
  40cff6:	48 83 c0 08          	add    rax,0x8
  40cffa:	41 3b 4a 0c          	cmp    ecx,DWORD PTR [r10+0xc]
  40cffe:	7e dc                	jle    40cfdc <workerThreadEntry+0x3f4>
  40d000:	e9 35 fd ff ff       	jmp    40cd3a <workerThreadEntry+0x152>
  40d005:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  40d00a:	48 8b 84 24 f0 41 08 	mov    rax,QWORD PTR [rsp+0x841f0]
  40d011:	00 
  40d012:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  40d015:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  40d018:	75 38                	jne    40d052 <workerThreadEntry+0x46a>
  40d01a:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  40d01e:	ff 15 e8 93 03 40    	call   QWORD PTR [rip+0x400393e8]        # 4044640c <__imp_SetEvent>
  40d024:	85 c0                	test   eax,eax
  40d026:	75 2a                	jne    40d052 <workerThreadEntry+0x46a>
  40d028:	31 c9                	xor    ecx,ecx
  40d02a:	e8 bd 29 02 00       	call   42f9ec <winErrorText>
  40d02f:	48 8d 0d 60 cb 02 00 	lea    rcx,[rip+0x2cb60]        # 439b96 <.rdata+0x176>
  40d036:	48 89 c2             	mov    rdx,rax
  40d039:	e8 44 28 02 00       	call   42f882 <formatMessage>
  40d03e:	48 85 c0             	test   rax,rax
  40d041:	74 0f                	je     40d052 <workerThreadEntry+0x46a>
  40d043:	48 8d 0d 48 cb 02 00 	lea    rcx,[rip+0x2cb48]        # 439b92 <.rdata+0x172>
  40d04a:	48 89 c2             	mov    rdx,rax
  40d04d:	e8 bf e7 ff ff       	call   40b811 <printf>
  40d052:	31 c0                	xor    eax,eax
  40d054:	48 81 c4 a8 41 08 00 	add    rsp,0x841a8
  40d05b:	5b                   	pop    rbx
  40d05c:	5e                   	pop    rsi
  40d05d:	5f                   	pop    rdi
  40d05e:	5d                   	pop    rbp
  40d05f:	41 5c                	pop    r12
  40d061:	41 5d                	pop    r13
  40d063:	41 5e                	pop    r14
  40d065:	41 5f                	pop    r15
  40d067:	c3                   	ret    

000000000040d068 <popCntIntegerUnopt>:
  40d068:	81 fa 00 01 00 00    	cmp    edx,0x100
  40d06e:	0f 84 8f 00 00 00    	je     40d103 <popCntIntegerUnopt+0x9b>
  40d074:	81 fa 00 02 00 00    	cmp    edx,0x200
  40d07a:	0f 84 c6 00 00 00    	je     40d146 <popCntIntegerUnopt+0xde>
  40d080:	8d 42 7f             	lea    eax,[rdx+0x7f]
  40d083:	85 d2                	test   edx,edx
  40d085:	0f 49 c2             	cmovns eax,edx
  40d088:	c1 f8 07             	sar    eax,0x7
  40d08b:	85 c0                	test   eax,eax
  40d08d:	0f 8e 3a 01 00 00    	jle    40d1cd <popCntIntegerUnopt+0x165>
  40d093:	83 e8 01             	sub    eax,0x1
  40d096:	31 d2                	xor    edx,edx
  40d098:	d1 e8                	shr    eax,1
  40d09a:	48 83 c0 01          	add    rax,0x1
  40d09e:	48 c1 e0 05          	shl    rax,0x5
  40d0a2:	48 01 c8             	add    rax,rcx
  40d0a5:	90                   	nop
  40d0a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40d0ad:	00 00 00 
  40d0b0:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  40d0b4:	48 83 c1 20          	add    rcx,0x20
  40d0b8:	66 0f 6f 41 f0       	movdqa xmm0,XMMWORD PTR [rcx-0x10]
  40d0bd:	66 49 0f 7e c9       	movq   r9,xmm1
  40d0c2:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d0c7:	66 49 0f 7e c8       	movq   r8,xmm1
  40d0cc:	f3 4d 0f b8 c9       	popcnt r9,r9
  40d0d1:	f3 4d 0f b8 c0       	popcnt r8,r8
  40d0d6:	45 01 c8             	add    r8d,r9d
  40d0d9:	66 49 0f 7e c1       	movq   r9,xmm0
  40d0de:	41 01 d0             	add    r8d,edx
  40d0e1:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d0e6:	66 48 0f 7e c2       	movq   rdx,xmm0
  40d0eb:	f3 4d 0f b8 c9       	popcnt r9,r9
  40d0f0:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40d0f5:	44 01 ca             	add    edx,r9d
  40d0f8:	44 01 c2             	add    edx,r8d
  40d0fb:	48 39 c1             	cmp    rcx,rax
  40d0fe:	75 b0                	jne    40d0b0 <popCntIntegerUnopt+0x48>
  40d100:	89 d0                	mov    eax,edx
  40d102:	c3                   	ret    
  40d103:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  40d107:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  40d10c:	66 48 0f 7e ca       	movq   rdx,xmm1
  40d111:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d116:	66 48 0f 7e c0       	movq   rax,xmm0
  40d11b:	f3 4c 0f b8 c2       	popcnt r8,rdx
  40d120:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d125:	66 48 0f 7e ca       	movq   rdx,xmm1
  40d12a:	f3 48 0f b8 c8       	popcnt rcx,rax
  40d12f:	66 48 0f 7e c0       	movq   rax,xmm0
  40d134:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40d139:	44 01 c2             	add    edx,r8d
  40d13c:	f3 48 0f b8 c0       	popcnt rax,rax
  40d141:	01 c8                	add    eax,ecx
  40d143:	01 d0                	add    eax,edx
  40d145:	c3                   	ret    
  40d146:	66 0f 6f 51 10       	movdqa xmm2,XMMWORD PTR [rcx+0x10]
  40d14b:	66 0f 6f 19          	movdqa xmm3,XMMWORD PTR [rcx]
  40d14f:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  40d154:	66 48 0f 7e d0       	movq   rax,xmm2
  40d159:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  40d15e:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  40d163:	66 48 0f 7e d9       	movq   rcx,xmm3
  40d168:	f3 48 0f b8 d0       	popcnt rdx,rax
  40d16d:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  40d172:	f3 4c 0f b8 c1       	popcnt r8,rcx
  40d177:	66 48 0f 7e d0       	movq   rax,xmm2
  40d17c:	66 48 0f 7e d9       	movq   rcx,xmm3
  40d181:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40d186:	f3 48 0f b8 c0       	popcnt rax,rax
  40d18b:	44 01 c1             	add    ecx,r8d
  40d18e:	01 d0                	add    eax,edx
  40d190:	66 48 0f 7e ca       	movq   rdx,xmm1
  40d195:	01 c8                	add    eax,ecx
  40d197:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d19c:	f3 48 0f b8 ca       	popcnt rcx,rdx
  40d1a1:	66 48 0f 7e ca       	movq   rdx,xmm1
  40d1a6:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40d1ab:	01 ca                	add    edx,ecx
  40d1ad:	01 d0                	add    eax,edx
  40d1af:	66 48 0f 7e c2       	movq   rdx,xmm0
  40d1b4:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d1b9:	f3 48 0f b8 ca       	popcnt rcx,rdx
  40d1be:	66 48 0f 7e c2       	movq   rdx,xmm0
  40d1c3:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40d1c8:	01 ca                	add    edx,ecx
  40d1ca:	01 d0                	add    eax,edx
  40d1cc:	c3                   	ret    
  40d1cd:	31 c0                	xor    eax,eax
  40d1cf:	c3                   	ret    

000000000040d1d0 <mainprog_xmmpop>:
  40d1d0:	41 57                	push   r15
  40d1d2:	41 56                	push   r14
  40d1d4:	41 55                	push   r13
  40d1d6:	41 54                	push   r12
  40d1d8:	55                   	push   rbp
  40d1d9:	57                   	push   rdi
  40d1da:	56                   	push   rsi
  40d1db:	53                   	push   rbx
  40d1dc:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  40d1e3:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  40d1ea:	00 
  40d1eb:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  40d1f2:	00 
  40d1f3:	b9 38 00 00 00       	mov    ecx,0x38
  40d1f8:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  40d1ff:	00 
  40d200:	ba 00 01 00 00       	mov    edx,0x100
  40d205:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  40d20c:	00 
  40d20d:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  40d214:	00 
  40d215:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  40d21c:	00 
  40d21d:	e8 f5 26 02 00       	call   42f917 <calloca>
  40d222:	48 85 c0             	test   rax,rax
  40d225:	48 89 c3             	mov    rbx,rax
  40d228:	0f 84 d2 05 00 00    	je     40d800 <mainprog_xmmpop+0x630>
  40d22e:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  40d235:	01 
  40d236:	0f 84 29 09 00 00    	je     40db65 <mainprog_xmmpop+0x995>
  40d23c:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  40d243:	00 
  40d244:	45 31 f6             	xor    r14d,r14d
  40d247:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  40d24e:	00 
  40d24f:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40d256:	00 
  40d257:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  40d25e:	00 
  40d25f:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  40d266:	00 
  40d267:	48 8d 2c c2          	lea    rbp,[rdx+rax*8]
  40d26b:	8b 94 24 10 01 00 00 	mov    edx,DWORD PTR [rsp+0x110]
  40d272:	83 ea 01             	sub    edx,0x1
  40d275:	48 29 d0             	sub    rax,rdx
  40d278:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40d27f:	00 
  40d280:	4c 8d 3c c2          	lea    r15,[rdx+rax*8]
  40d284:	49 39 ef             	cmp    r15,rbp
  40d287:	0f 84 80 01 00 00    	je     40d40d <mainprog_xmmpop+0x23d>
  40d28d:	0f 1f 00             	nop    DWORD PTR [rax]
  40d290:	4c 8b 65 f8          	mov    r12,QWORD PTR [rbp-0x8]
  40d294:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40d299:	84 c0                	test   al,al
  40d29b:	0f 84 5f 01 00 00    	je     40d400 <mainprog_xmmpop+0x230>
  40d2a1:	3c 2d                	cmp    al,0x2d
  40d2a3:	0f 84 67 05 00 00    	je     40d810 <mainprog_xmmpop+0x640>
  40d2a9:	4d 85 f6             	test   r14,r14
  40d2ac:	0f 85 8f 08 00 00    	jne    40db41 <mainprog_xmmpop+0x971>
  40d2b2:	48 8d 15 ec ca 02 00 	lea    rdx,[rip+0x2caec]        # 439da5 <.rdata+0x385>
  40d2b9:	4c 89 e1             	mov    rcx,r12
  40d2bc:	e8 e7 90 02 00       	call   4363a8 <fopen>
  40d2c1:	48 85 c0             	test   rax,rax
  40d2c4:	49 89 c6             	mov    r14,rax
  40d2c7:	0f 84 8c 06 00 00    	je     40d959 <mainprog_xmmpop+0x789>
  40d2cd:	31 ff                	xor    edi,edi
  40d2cf:	31 f6                	xor    esi,esi
  40d2d1:	eb 20                	jmp    40d2f3 <mainprog_xmmpop+0x123>
  40d2d3:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  40d2d7:	48 89 f1             	mov    rcx,rsi
  40d2da:	e8 69 90 02 00       	call   436348 <realloc>
  40d2df:	48 85 c0             	test   rax,rax
  40d2e2:	48 89 c6             	mov    rsi,rax
  40d2e5:	0f 84 15 05 00 00    	je     40d800 <mainprog_xmmpop+0x630>
  40d2eb:	44 88 2c 38          	mov    BYTE PTR [rax+rdi*1],r13b
  40d2ef:	48 83 c7 01          	add    rdi,0x1
  40d2f3:	4c 89 f1             	mov    rcx,r14
  40d2f6:	e8 b5 90 02 00       	call   4363b0 <fgetc>
  40d2fb:	83 f8 ff             	cmp    eax,0xffffffff
  40d2fe:	41 89 c5             	mov    r13d,eax
  40d301:	75 d0                	jne    40d2d3 <mainprog_xmmpop+0x103>
  40d303:	48 85 ff             	test   rdi,rdi
  40d306:	0f 84 34 05 00 00    	je     40d840 <mainprog_xmmpop+0x670>
  40d30c:	48 8d 15 a7 ca 02 00 	lea    rdx,[rip+0x2caa7]        # 439dba <.rdata+0x39a>
  40d313:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  40d317:	48 89 f1             	mov    rcx,rsi
  40d31a:	e8 f9 8f 02 00       	call   436318 <strstr>
  40d31f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  40d323:	48 85 c0             	test   rax,rax
  40d326:	0f 84 a9 05 00 00    	je     40d8d5 <mainprog_xmmpop+0x705>
  40d32c:	48 85 d2             	test   rdx,rdx
  40d32f:	0f 84 db 05 00 00    	je     40d910 <mainprog_xmmpop+0x740>
  40d335:	48 89 d9             	mov    rcx,rbx
  40d338:	e8 9e e7 ff ff       	call   40badb <readMagmaGapGenerator>
  40d33d:	48 89 c7             	mov    rdi,rax
  40d340:	48 85 ff             	test   rdi,rdi
  40d343:	74 0e                	je     40d353 <mainprog_xmmpop+0x183>
  40d345:	48 89 f2             	mov    rdx,rsi
  40d348:	48 89 d9             	mov    rcx,rbx
  40d34b:	e8 55 ec ff ff       	call   40bfa5 <readRawGenerator>
  40d350:	48 89 c7             	mov    rdi,rax
  40d353:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40d356:	83 f9 3f             	cmp    ecx,0x3f
  40d359:	0f 8f f1 04 00 00    	jg     40d850 <mainprog_xmmpop+0x680>
  40d35f:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  40d366:	0f 8e 35 05 00 00    	jle    40d8a1 <mainprog_xmmpop+0x6d1>
  40d36c:	48 8d 05 25 c9 02 00 	lea    rax,[rip+0x2c925]        # 439c98 <.rdata+0x278>
  40d373:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  40d37a:	00 
  40d37b:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  40d382:	5b                   	pop    rbx
  40d383:	5e                   	pop    rsi
  40d384:	5f                   	pop    rdi
  40d385:	5d                   	pop    rbp
  40d386:	41 5c                	pop    r12
  40d388:	41 5d                	pop    r13
  40d38a:	41 5e                	pop    r14
  40d38c:	41 5f                	pop    r15
  40d38e:	c3                   	ret    
  40d38f:	90                   	nop
  40d390:	41 b8 08 00 00 00    	mov    r8d,0x8
  40d396:	4c 89 e1             	mov    rcx,r12
  40d399:	48 8d 15 73 c9 02 00 	lea    rdx,[rip+0x2c973]        # 439d13 <.rdata+0x2f3>
  40d3a0:	e8 bb 8f 02 00       	call   436360 <memcmp>
  40d3a5:	85 c0                	test   eax,eax
  40d3a7:	0f 85 af 04 00 00    	jne    40d85c <mainprog_xmmpop+0x68c>
  40d3ad:	ba 3a 00 00 00       	mov    edx,0x3a
  40d3b2:	4c 89 e1             	mov    rcx,r12
  40d3b5:	e8 7e 8f 02 00       	call   436338 <strchr>
  40d3ba:	48 85 c0             	test   rax,rax
  40d3bd:	48 89 c6             	mov    rsi,rax
  40d3c0:	0f 84 88 08 00 00    	je     40dc4e <mainprog_xmmpop+0xa7e>
  40d3c6:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40d3cb:	31 d2                	xor    edx,edx
  40d3cd:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40d3d3:	e8 30 8f 02 00       	call   436308 <strtoul>
  40d3d8:	31 d2                	xor    edx,edx
  40d3da:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40d3e0:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40d3e3:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40d3e7:	e8 1c 8f 02 00       	call   436308 <strtoul>
  40d3ec:	83 f8 02             	cmp    eax,0x2
  40d3ef:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  40d3f2:	0f 8e 62 08 00 00    	jle    40dc5a <mainprog_xmmpop+0xa8a>
  40d3f8:	c7 44 24 3c 01 00 00 	mov    DWORD PTR [rsp+0x3c],0x1
  40d3ff:	00 
  40d400:	48 83 ed 08          	sub    rbp,0x8
  40d404:	49 39 ef             	cmp    r15,rbp
  40d407:	0f 85 83 fe ff ff    	jne    40d290 <mainprog_xmmpop+0xc0>
  40d40d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40d410:	48 8d 3d 50 23 02 00 	lea    rdi,[rip+0x22350]        # 42f767 <mainprog256_gpu>
  40d417:	ba 00 01 00 00       	mov    edx,0x100
  40d41c:	e8 32 25 02 00       	call   42f953 <roundUp>
  40d421:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40d428:	00 
  40d429:	89 c6                	mov    esi,eax
  40d42b:	0f 84 3e 07 00 00    	je     40db6f <mainprog_xmmpop+0x99f>
  40d431:	4d 85 f6             	test   r14,r14
  40d434:	0f 84 ac 07 00 00    	je     40dbe6 <mainprog_xmmpop+0xa16>
  40d43a:	44 8b 6c 24 5c       	mov    r13d,DWORD PTR [rsp+0x5c]
  40d43f:	45 85 ed             	test   r13d,r13d
  40d442:	0f 84 05 07 00 00    	je     40db4d <mainprog_xmmpop+0x97d>
  40d448:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40d44f:	00 00 
  40d451:	0f 95 c2             	setne  dl
  40d454:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40d45b:	00 00 
  40d45d:	0f 95 c0             	setne  al
  40d460:	08 c2                	or     dl,al
  40d462:	74 5c                	je     40d4c0 <mainprog_xmmpop+0x2f0>
  40d464:	44 8b 64 24 40       	mov    r12d,DWORD PTR [rsp+0x40]
  40d469:	45 85 e4             	test   r12d,r12d
  40d46c:	74 52                	je     40d4c0 <mainprog_xmmpop+0x2f0>
  40d46e:	81 fe 00 01 00 00    	cmp    esi,0x100
  40d474:	7f 3e                	jg     40d4b4 <mainprog_xmmpop+0x2e4>
  40d476:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40d47d:	00 
  40d47e:	0f 84 6e 07 00 00    	je     40dbf2 <mainprog_xmmpop+0xa22>
  40d484:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40d487:	e8 b9 24 02 00       	call   42f945 <freea>
  40d48c:	48 89 d9             	mov    rcx,rbx
  40d48f:	e8 b1 24 02 00       	call   42f945 <freea>
  40d494:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40d49b:	00 
  40d49c:	31 d2                	xor    edx,edx
  40d49e:	31 c9                	xor    ecx,ecx
  40d4a0:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40d4a7:	00 
  40d4a8:	ff 94 24 00 01 00 00 	call   QWORD PTR [rsp+0x100]
  40d4af:	e9 bf fe ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40d4b4:	81 fe 00 02 00 00    	cmp    esi,0x200
  40d4ba:	0f 8e 46 07 00 00    	jle    40dc06 <mainprog_xmmpop+0xa36>
  40d4c0:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  40d4c4:	85 ed                	test   ebp,ebp
  40d4c6:	0f 84 00 02 00 00    	je     40d6cc <mainprog_xmmpop+0x4fc>
  40d4cc:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40d4cf:	48 8d 0d 0a c9 02 00 	lea    rcx,[rip+0x2c90a]        # 439de0 <.rdata+0x3c0>
  40d4d6:	31 ed                	xor    ebp,ebp
  40d4d8:	45 31 e4             	xor    r12d,r12d
  40d4db:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40d4df:	e8 2d e3 ff ff       	call   40b811 <printf>
  40d4e4:	8b 7b 08             	mov    edi,DWORD PTR [rbx+0x8]
  40d4e7:	85 ff                	test   edi,edi
  40d4e9:	7e 65                	jle    40d550 <mainprog_xmmpop+0x380>
  40d4eb:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40d4ee:	83 ef 01             	sub    edi,0x1
  40d4f1:	78 31                	js     40d524 <mainprog_xmmpop+0x354>
  40d4f3:	0f 1f 00             	nop    DWORD PTR [rax]
  40d4f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40d4fd:	00 00 00 
  40d500:	48 89 e9             	mov    rcx,rbp
  40d503:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40d506:	89 fa                	mov    edx,edi
  40d508:	83 ef 01             	sub    edi,0x1
  40d50b:	e8 10 1f 02 00       	call   42f420 <extractBit>
  40d510:	48 8d 0d 23 c9 02 00 	lea    rcx,[rip+0x2c923]        # 439e3a <.rdata+0x41a>
  40d517:	8d 50 30             	lea    edx,[rax+0x30]
  40d51a:	e8 f2 e2 ff ff       	call   40b811 <printf>
  40d51f:	83 ff ff             	cmp    edi,0xffffffff
  40d522:	75 dc                	jne    40d500 <mainprog_xmmpop+0x330>
  40d524:	48 89 e9             	mov    rcx,rbp
  40d527:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40d52a:	89 f2                	mov    edx,esi
  40d52c:	41 83 c4 01          	add    r12d,0x1
  40d530:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40d537:	e8 2c fb ff ff       	call   40d068 <popCntIntegerUnopt>
  40d53c:	48 8d 0d fa c8 02 00 	lea    rcx,[rip+0x2c8fa]        # 439e3d <.rdata+0x41d>
  40d543:	89 c2                	mov    edx,eax
  40d545:	e8 c7 e2 ff ff       	call   40b811 <printf>
  40d54a:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40d54e:	7c 9b                	jl     40d4eb <mainprog_xmmpop+0x31b>
  40d550:	48 8d 0d b6 c8 02 00 	lea    rcx,[rip+0x2c8b6]        # 439e0d <.rdata+0x3ed>
  40d557:	e8 b5 e2 ff ff       	call   40b811 <printf>
  40d55c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40d55f:	48 8d 0d aa c8 02 00 	lea    rcx,[rip+0x2c8aa]        # 439e10 <.rdata+0x3f0>
  40d566:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40d56a:	e8 a2 e2 ff ff       	call   40b811 <printf>
  40d56f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40d572:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  40d576:	44 8d 68 06          	lea    r13d,[rax+0x6]
  40d57a:	83 c0 03             	add    eax,0x3
  40d57d:	41 0f 48 c5          	cmovs  eax,r13d
  40d581:	c1 f8 02             	sar    eax,0x2
  40d584:	45 85 db             	test   r11d,r11d
  40d587:	41 89 c5             	mov    r13d,eax
  40d58a:	7e 77                	jle    40d603 <mainprog_xmmpop+0x433>
  40d58c:	44 8d 34 85 fc ff ff 	lea    r14d,[rax*4-0x4]
  40d593:	ff 
  40d594:	31 ed                	xor    ebp,ebp
  40d596:	45 31 e4             	xor    r12d,r12d
  40d599:	45 85 ed             	test   r13d,r13d
  40d59c:	7e 39                	jle    40d5d7 <mainprog_xmmpop+0x407>
  40d59e:	44 89 f7             	mov    edi,r14d
  40d5a1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40d5a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40d5ad:	00 00 00 
  40d5b0:	44 8d 47 03          	lea    r8d,[rdi+0x3]
  40d5b4:	48 89 e9             	mov    rcx,rbp
  40d5b7:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40d5ba:	89 fa                	mov    edx,edi
  40d5bc:	83 ef 04             	sub    edi,0x4
  40d5bf:	e8 8a 1e 02 00       	call   42f44e <extractBits>
  40d5c4:	48 8d 0d d3 c8 02 00 	lea    rcx,[rip+0x2c8d3]        # 439e9e <.rdata+0x47e>
  40d5cb:	89 c2                	mov    edx,eax
  40d5cd:	e8 3f e2 ff ff       	call   40b811 <printf>
  40d5d2:	83 ff fc             	cmp    edi,0xfffffffc
  40d5d5:	75 d9                	jne    40d5b0 <mainprog_xmmpop+0x3e0>
  40d5d7:	48 89 e9             	mov    rcx,rbp
  40d5da:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40d5dd:	89 f2                	mov    edx,esi
  40d5df:	41 83 c4 01          	add    r12d,0x1
  40d5e3:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40d5ea:	e8 79 fa ff ff       	call   40d068 <popCntIntegerUnopt>
  40d5ef:	48 8d 0d 47 c8 02 00 	lea    rcx,[rip+0x2c847]        # 439e3d <.rdata+0x41d>
  40d5f6:	89 c2                	mov    edx,eax
  40d5f8:	e8 14 e2 ff ff       	call   40b811 <printf>
  40d5fd:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40d601:	7c 96                	jl     40d599 <mainprog_xmmpop+0x3c9>
  40d603:	48 8d 0d 03 c8 02 00 	lea    rcx,[rip+0x2c803]        # 439e0d <.rdata+0x3ed>
  40d60a:	31 ed                	xor    ebp,ebp
  40d60c:	45 31 e4             	xor    r12d,r12d
  40d60f:	e8 fd e1 ff ff       	call   40b811 <printf>
  40d614:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40d617:	48 8d 0d 2a c8 02 00 	lea    rcx,[rip+0x2c82a]        # 439e48 <.rdata+0x428>
  40d61e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40d622:	e8 ea e1 ff ff       	call   40b811 <printf>
  40d627:	48 8d 0d 41 c8 02 00 	lea    rcx,[rip+0x2c841]        # 439e6f <.rdata+0x44f>
  40d62e:	e8 de e1 ff ff       	call   40b811 <printf>
  40d633:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40d636:	48 8d 0d 48 c8 02 00 	lea    rcx,[rip+0x2c848]        # 439e85 <.rdata+0x465>
  40d63d:	e8 cf e1 ff ff       	call   40b811 <printf>
  40d642:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  40d646:	45 85 d2             	test   r10d,r10d
  40d649:	7e 75                	jle    40d6c0 <mainprog_xmmpop+0x4f0>
  40d64b:	48 8d 0d 4f c8 02 00 	lea    rcx,[rip+0x2c84f]        # 439ea1 <.rdata+0x481>
  40d652:	e8 ba e1 ff ff       	call   40b811 <printf>
  40d657:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40d65a:	83 ef 01             	sub    edi,0x1
  40d65d:	78 35                	js     40d694 <mainprog_xmmpop+0x4c4>
  40d65f:	90                   	nop
  40d660:	48 89 e9             	mov    rcx,rbp
  40d663:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40d666:	89 fa                	mov    edx,edi
  40d668:	e8 b3 1d 02 00       	call   42f420 <extractBit>
  40d66d:	48 8d 0d c6 c7 02 00 	lea    rcx,[rip+0x2c7c6]        # 439e3a <.rdata+0x41a>
  40d674:	8d 50 30             	lea    edx,[rax+0x30]
  40d677:	e8 95 e1 ff ff       	call   40b811 <printf>
  40d67c:	85 ff                	test   edi,edi
  40d67e:	74 14                	je     40d694 <mainprog_xmmpop+0x4c4>
  40d680:	48 8d 0d 1c c8 02 00 	lea    rcx,[rip+0x2c81c]        # 439ea3 <.rdata+0x483>
  40d687:	83 ef 01             	sub    edi,0x1
  40d68a:	e8 82 e1 ff ff       	call   40b811 <printf>
  40d68f:	83 ff ff             	cmp    edi,0xffffffff
  40d692:	75 cc                	jne    40d660 <mainprog_xmmpop+0x490>
  40d694:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40d697:	83 e8 01             	sub    eax,0x1
  40d69a:	44 39 e0             	cmp    eax,r12d
  40d69d:	0f 8e 8d 04 00 00    	jle    40db30 <mainprog_xmmpop+0x960>
  40d6a3:	48 8d 0d fc c7 02 00 	lea    rcx,[rip+0x2c7fc]        # 439ea6 <.rdata+0x486>
  40d6aa:	e8 62 e1 ff ff       	call   40b811 <printf>
  40d6af:	41 83 c4 01          	add    r12d,0x1
  40d6b3:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40d6ba:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40d6be:	7c 8b                	jl     40d64b <mainprog_xmmpop+0x47b>
  40d6c0:	48 8d 0d 46 c7 02 00 	lea    rcx,[rip+0x2c746]        # 439e0d <.rdata+0x3ed>
  40d6c7:	e8 45 e1 ff ff       	call   40b811 <printf>
  40d6cc:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40d6cf:	83 f8 18             	cmp    eax,0x18
  40d6d2:	0f 8e c4 02 00 00    	jle    40d99c <mainprog_xmmpop+0x7cc>
  40d6d8:	44 8b 4b 20          	mov    r9d,DWORD PTR [rbx+0x20]
  40d6dc:	45 85 c9             	test   r9d,r9d
  40d6df:	0f 85 be 02 00 00    	jne    40d9a3 <mainprog_xmmpop+0x7d3>
  40d6e5:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  40d6ea:	45 85 c0             	test   r8d,r8d
  40d6ed:	0f 85 e8 04 00 00    	jne    40dbdb <mainprog_xmmpop+0xa0b>
  40d6f3:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40d6f6:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40d6fd:	bd 0b 00 00 00       	mov    ebp,0xb
  40d702:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40d709:	44 8b 64 24 5c       	mov    r12d,DWORD PTR [rsp+0x5c]
  40d70e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40d713:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  40d717:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40d71c:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  40d720:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  40d724:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40d729:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40d72d:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  40d734:	00 
  40d735:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  40d73c:	00 
  40d73d:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40d742:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40d746:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40d74d:	00 
  40d74e:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40d752:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40d759:	00 
  40d75a:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  40d75e:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  40d765:	00 00 04 00 00 
  40d76a:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40d771:	00 
  40d772:	0f 8e f8 04 00 00    	jle    40dc70 <mainprog_xmmpop+0xaa0>
  40d778:	4c 8d 6c 24 60       	lea    r13,[rsp+0x60]
  40d77d:	41 be 01 00 00 00    	mov    r14d,0x1
  40d783:	eb 55                	jmp    40d7da <mainprog_xmmpop+0x60a>
  40d785:	44 89 e2             	mov    edx,r12d
  40d788:	49 89 c1             	mov    r9,rax
  40d78b:	41 89 f0             	mov    r8d,esi
  40d78e:	4c 89 e9             	mov    rcx,r13
  40d791:	e8 d0 ef ff ff       	call   40c766 <timeWeights>
  40d796:	4c 89 f9             	mov    rcx,r15
  40d799:	48 89 c7             	mov    rdi,rax
  40d79c:	e8 a4 21 02 00       	call   42f945 <freea>
  40d7a1:	e8 58 21 02 00       	call   42f8fe <queryPerformanceFrequency>
  40d7a6:	31 d2                	xor    edx,edx
  40d7a8:	48 89 c1             	mov    rcx,rax
  40d7ab:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  40d7b2:	48 f7 f1             	div    rcx
  40d7b5:	83 f8 32             	cmp    eax,0x32
  40d7b8:	0f 8f b2 04 00 00    	jg     40dc70 <mainprog_xmmpop+0xaa0>
  40d7be:	89 e9                	mov    ecx,ebp
  40d7c0:	4c 89 f0             	mov    rax,r14
  40d7c3:	83 c5 01             	add    ebp,0x1
  40d7c6:	48 d3 e0             	shl    rax,cl
  40d7c9:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40d7cc:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40d7d3:	00 
  40d7d4:	0f 8d 96 04 00 00    	jge    40dc70 <mainprog_xmmpop+0xaa0>
  40d7da:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  40d7de:	ba 00 01 00 00       	mov    edx,0x100
  40d7e3:	8d 48 01             	lea    ecx,[rax+0x1]
  40d7e6:	48 63 c9             	movsxd rcx,ecx
  40d7e9:	48 c1 e1 03          	shl    rcx,0x3
  40d7ed:	e8 25 21 02 00       	call   42f917 <calloca>
  40d7f2:	48 85 c0             	test   rax,rax
  40d7f5:	49 89 c7             	mov    r15,rax
  40d7f8:	75 8b                	jne    40d785 <mainprog_xmmpop+0x5b5>
  40d7fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40d800:	48 8d 05 56 c2 02 00 	lea    rax,[rip+0x2c256]        # 439a5d <.rdata+0x3d>
  40d807:	e9 67 fb ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40d80c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40d810:	48 8d 3d f3 c4 02 00 	lea    rdi,[rip+0x2c4f3]        # 439d0a <.rdata+0x2ea>
  40d817:	b9 09 00 00 00       	mov    ecx,0x9
  40d81c:	4c 89 e6             	mov    rsi,r12
  40d81f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40d821:	0f 85 69 fb ff ff    	jne    40d390 <mainprog_xmmpop+0x1c0>
  40d827:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40d82e:	48 83 ed 08          	sub    rbp,0x8
  40d832:	e9 cd fb ff ff       	jmp    40d404 <mainprog_xmmpop+0x234>
  40d837:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40d83e:	00 00 
  40d840:	48 8d 05 b5 c4 02 00 	lea    rax,[rip+0x2c4b5]        # 439cfc <.rdata+0x2dc>
  40d847:	e9 27 fb ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40d84c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40d850:	48 8d 05 81 c4 02 00 	lea    rax,[rip+0x2c481]        # 439cd8 <.rdata+0x2b8>
  40d857:	e9 17 fb ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40d85c:	41 b8 09 00 00 00    	mov    r8d,0x9
  40d862:	4c 89 e1             	mov    rcx,r12
  40d865:	48 8d 15 e5 c4 02 00 	lea    rdx,[rip+0x2c4e5]        # 439d51 <.rdata+0x331>
  40d86c:	e8 ef 8a 02 00       	call   436360 <memcmp>
  40d871:	85 c0                	test   eax,eax
  40d873:	0f 84 f4 00 00 00    	je     40d96d <mainprog_xmmpop+0x79d>
  40d879:	48 8d 3d db c4 02 00 	lea    rdi,[rip+0x2c4db]        # 439d5b <.rdata+0x33b>
  40d880:	b9 07 00 00 00       	mov    ecx,0x7
  40d885:	4c 89 e6             	mov    rsi,r12
  40d888:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40d88a:	0f 85 93 00 00 00    	jne    40d923 <mainprog_xmmpop+0x753>
  40d890:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  40d897:	00 
  40d898:	48 83 ed 08          	sub    rbp,0x8
  40d89c:	e9 63 fb ff ff       	jmp    40d404 <mainprog_xmmpop+0x234>
  40d8a1:	b8 01 00 00 00       	mov    eax,0x1
  40d8a6:	48 d3 e0             	shl    rax,cl
  40d8a9:	48 89 f1             	mov    rcx,rsi
  40d8ac:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  40d8b0:	e8 db 8a 02 00       	call   436390 <free>
  40d8b5:	4c 89 f1             	mov    rcx,r14
  40d8b8:	e8 fb 8a 02 00       	call   4363b8 <fclose>
  40d8bd:	48 89 f8             	mov    rax,rdi
  40d8c0:	48 85 c0             	test   rax,rax
  40d8c3:	0f 85 aa fa ff ff    	jne    40d373 <mainprog_xmmpop+0x1a3>
  40d8c9:	4d 89 e6             	mov    r14,r12
  40d8cc:	48 83 ed 08          	sub    rbp,0x8
  40d8d0:	e9 2f fb ff ff       	jmp    40d404 <mainprog_xmmpop+0x234>
  40d8d5:	ba 7c 00 00 00       	mov    edx,0x7c
  40d8da:	48 89 f1             	mov    rcx,rsi
  40d8dd:	e8 56 8a 02 00       	call   436338 <strchr>
  40d8e2:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40d8e6:	48 85 c0             	test   rax,rax
  40d8e9:	0f 85 3d fa ff ff    	jne    40d32c <mainprog_xmmpop+0x15c>
  40d8ef:	48 8d 15 d6 c4 02 00 	lea    rdx,[rip+0x2c4d6]        # 439dcc <.rdata+0x3ac>
  40d8f6:	48 89 f1             	mov    rcx,rsi
  40d8f9:	e8 1a 8a 02 00       	call   436318 <strstr>
  40d8fe:	48 85 c0             	test   rax,rax
  40d901:	74 0d                	je     40d910 <mainprog_xmmpop+0x740>
  40d903:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40d907:	48 85 d2             	test   rdx,rdx
  40d90a:	0f 85 25 fa ff ff    	jne    40d335 <mainprog_xmmpop+0x165>
  40d910:	48 89 f2             	mov    rdx,rsi
  40d913:	48 89 d9             	mov    rcx,rbx
  40d916:	e8 48 e8 ff ff       	call   40c163 <readCyclicPolynomial>
  40d91b:	48 89 c7             	mov    rdi,rax
  40d91e:	e9 1d fa ff ff       	jmp    40d340 <mainprog_xmmpop+0x170>
  40d923:	48 8d 3d 38 c4 02 00 	lea    rdi,[rip+0x2c438]        # 439d62 <.rdata+0x342>
  40d92a:	b9 0a 00 00 00       	mov    ecx,0xa
  40d92f:	4c 89 e6             	mov    rsi,r12
  40d932:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40d934:	74 56                	je     40d98c <mainprog_xmmpop+0x7bc>
  40d936:	48 8d 3d 2f c4 02 00 	lea    rdi,[rip+0x2c42f]        # 439d6c <.rdata+0x34c>
  40d93d:	b9 07 00 00 00       	mov    ecx,0x7
  40d942:	4c 89 e6             	mov    rsi,r12
  40d945:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40d947:	0f 85 53 02 00 00    	jne    40dba0 <mainprog_xmmpop+0x9d0>
  40d94d:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40d954:	e9 a7 fa ff ff       	jmp    40d400 <mainprog_xmmpop+0x230>
  40d959:	48 8d 0d 48 c4 02 00 	lea    rcx,[rip+0x2c448]        # 439da8 <.rdata+0x388>
  40d960:	4c 89 e2             	mov    rdx,r12
  40d963:	e8 1a 1f 02 00       	call   42f882 <formatMessage>
  40d968:	e9 53 ff ff ff       	jmp    40d8c0 <mainprog_xmmpop+0x6f0>
  40d96d:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40d972:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40d978:	31 d2                	xor    edx,edx
  40d97a:	e8 89 89 02 00       	call   436308 <strtoul>
  40d97f:	48 83 ed 08          	sub    rbp,0x8
  40d983:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40d987:	e9 78 fa ff ff       	jmp    40d404 <mainprog_xmmpop+0x234>
  40d98c:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  40d993:	48 83 ed 08          	sub    rbp,0x8
  40d997:	e9 68 fa ff ff       	jmp    40d404 <mainprog_xmmpop+0x234>
  40d99c:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40d9a3:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  40d9aa:	00 
  40d9ab:	31 d2                	xor    edx,edx
  40d9ad:	31 c9                	xor    ecx,ecx
  40d9af:	39 c8                	cmp    eax,ecx
  40d9b1:	41 b8 01 00 00 00    	mov    r8d,0x1
  40d9b7:	0f 4e c8             	cmovle ecx,eax
  40d9ba:	29 c8                	sub    eax,ecx
  40d9bc:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  40d9bf:	39 d0                	cmp    eax,edx
  40d9c1:	0f 4e d0             	cmovle edx,eax
  40d9c4:	4c 89 c0             	mov    rax,r8
  40d9c7:	48 d3 e0             	shl    rax,cl
  40d9ca:	48 89 c1             	mov    rcx,rax
  40d9cd:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  40d9d0:	48 8d 05 99 c2 02 00 	lea    rax,[rip+0x2c299]        # 439c70 <.rdata+0x250>
  40d9d7:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  40d9de:	0f 87 8f f9 ff ff    	ja     40d373 <mainprog_xmmpop+0x1a3>
  40d9e4:	89 d1                	mov    ecx,edx
  40d9e6:	49 d3 e0             	shl    r8,cl
  40d9e9:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  40d9f0:	0f 87 7d f9 ff ff    	ja     40d373 <mainprog_xmmpop+0x1a3>
  40d9f6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40d9f9:	ba 00 01 00 00       	mov    edx,0x100
  40d9fe:	8b 7c 24 5c          	mov    edi,DWORD PTR [rsp+0x5c]
  40da02:	8d 48 01             	lea    ecx,[rax+0x1]
  40da05:	48 63 c9             	movsxd rcx,ecx
  40da08:	48 c1 e1 03          	shl    rcx,0x3
  40da0c:	e8 06 1f 02 00       	call   42f917 <calloca>
  40da11:	48 85 c0             	test   rax,rax
  40da14:	48 89 c5             	mov    rbp,rax
  40da17:	0f 84 e3 fd ff ff    	je     40d800 <mainprog_xmmpop+0x630>
  40da1d:	4c 8d 05 f2 c4 02 00 	lea    r8,[rip+0x2c4f2]        # 439f16 <.rdata+0x4f6>
  40da24:	41 89 f9             	mov    r9d,edi
  40da27:	48 8d 15 f3 c4 02 00 	lea    rdx,[rip+0x2c4f3]        # 439f21 <.rdata+0x501>
  40da2e:	48 8d 0d 03 c5 02 00 	lea    rcx,[rip+0x2c503]        # 439f38 <.rdata+0x518>
  40da35:	e8 d7 dd ff ff       	call   40b811 <printf>
  40da3a:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  40da3f:	0f 85 f1 01 00 00    	jne    40dc36 <mainprog_xmmpop+0xa66>
  40da45:	48 8d 0d c1 c3 02 00 	lea    rcx,[rip+0x2c3c1]        # 439e0d <.rdata+0x3ed>
  40da4c:	e8 c0 dd ff ff       	call   40b811 <printf>
  40da51:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40da54:	48 8d 0d 0e c5 02 00 	lea    rcx,[rip+0x2c50e]        # 439f69 <.rdata+0x549>
  40da5b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40da5f:	e8 ad dd ff ff       	call   40b811 <printf>
  40da64:	48 8b 4b 30          	mov    rcx,QWORD PTR [rbx+0x30]
  40da68:	48 85 c9             	test   rcx,rcx
  40da6b:	74 26                	je     40da93 <mainprog_xmmpop+0x8c3>
  40da6d:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40da71:	31 d2                	xor    edx,edx
  40da73:	48 f7 f1             	div    rcx
  40da76:	48 83 f8 05          	cmp    rax,0x5
  40da7a:	48 89 c1             	mov    rcx,rax
  40da7d:	76 14                	jbe    40da93 <mainprog_xmmpop+0x8c3>
  40da7f:	e8 02 23 02 00       	call   42fd86 <timeEstimateText>
  40da84:	48 8d 0d eb c4 02 00 	lea    rcx,[rip+0x2c4eb]        # 439f76 <.rdata+0x556>
  40da8b:	48 89 c2             	mov    rdx,rax
  40da8e:	e8 7e dd ff ff       	call   40b811 <printf>
  40da93:	49 89 e9             	mov    r9,rbp
  40da96:	41 89 f0             	mov    r8d,esi
  40da99:	89 fa                	mov    edx,edi
  40da9b:	48 89 d9             	mov    rcx,rbx
  40da9e:	e8 c3 ec ff ff       	call   40c766 <timeWeights>
  40daa3:	49 89 c4             	mov    r12,rax
  40daa6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40daa9:	85 c0                	test   eax,eax
  40daab:	0f 88 4e 03 00 00    	js     40ddff <mainprog_xmmpop+0xc2f>
  40dab1:	48 89 ef             	mov    rdi,rbp
  40dab4:	45 31 ed             	xor    r13d,r13d
  40dab7:	45 31 f6             	xor    r14d,r14d
  40daba:	31 f6                	xor    esi,esi
  40dabc:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40dabf:	4d 85 c0             	test   r8,r8
  40dac2:	74 1f                	je     40dae3 <mainprog_xmmpop+0x913>
  40dac4:	85 f6                	test   esi,esi
  40dac6:	74 07                	je     40dacf <mainprog_xmmpop+0x8ff>
  40dac8:	45 85 f6             	test   r14d,r14d
  40dacb:	44 0f 44 f6          	cmove  r14d,esi
  40dacf:	89 f2                	mov    edx,esi
  40dad1:	4d 01 c5             	add    r13,r8
  40dad4:	48 8d 0d b7 c4 02 00 	lea    rcx,[rip+0x2c4b7]        # 439f92 <.rdata+0x572>
  40dadb:	e8 31 dd ff ff       	call   40b811 <printf>
  40dae0:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40dae3:	83 c6 01             	add    esi,0x1
  40dae6:	48 83 c7 08          	add    rdi,0x8
  40daea:	39 c6                	cmp    esi,eax
  40daec:	7e ce                	jle    40dabc <mainprog_xmmpop+0x8ec>
  40daee:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40daf2:	49 39 d5             	cmp    r13,rdx
  40daf5:	0f 84 49 03 00 00    	je     40de44 <mainprog_xmmpop+0xc74>
  40dafb:	48 8d 0d 9e c4 02 00 	lea    rcx,[rip+0x2c49e]        # 439fa0 <.rdata+0x580>
  40db02:	4d 89 e8             	mov    r8,r13
  40db05:	e8 78 1d 02 00       	call   42f882 <formatMessage>
  40db0a:	48 85 c0             	test   rax,rax
  40db0d:	0f 85 60 f8 ff ff    	jne    40d373 <mainprog_xmmpop+0x1a3>
  40db13:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40db16:	e8 2a 1e 02 00       	call   42f945 <freea>
  40db1b:	48 89 d9             	mov    rcx,rbx
  40db1e:	e8 22 1e 02 00       	call   42f945 <freea>
  40db23:	31 c0                	xor    eax,eax
  40db25:	e9 49 f8 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40db2a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40db30:	48 8d 0d 73 c3 02 00 	lea    rcx,[rip+0x2c373]        # 439eaa <.rdata+0x48a>
  40db37:	e8 d5 dc ff ff       	call   40b811 <printf>
  40db3c:	e9 6e fb ff ff       	jmp    40d6af <mainprog_xmmpop+0x4df>
  40db41:	48 8d 05 b3 c0 02 00 	lea    rax,[rip+0x2c0b3]        # 439bfb <.rdata+0x1db>
  40db48:	e9 26 f8 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40db4d:	48 8d 4c 24 5c       	lea    rcx,[rsp+0x5c]
  40db52:	e8 f6 23 02 00       	call   42ff4d <getNumberOfProcessors>
  40db57:	48 85 c0             	test   rax,rax
  40db5a:	0f 85 13 f8 ff ff    	jne    40d373 <mainprog_xmmpop+0x1a3>
  40db60:	e9 e3 f8 ff ff       	jmp    40d448 <mainprog_xmmpop+0x278>
  40db65:	e8 14 1c 02 00       	call   42f77e <helpScreen>
  40db6a:	e9 04 f8 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40db6f:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  40db76:	48 8d 05 9b c0 02 00 	lea    rax,[rip+0x2c09b]        # 439c18 <.rdata+0x1f8>
  40db7d:	0f 8f f0 f7 ff ff    	jg     40d373 <mainprog_xmmpop+0x1a3>
  40db83:	44 8b bc 24 20 01 00 	mov    r15d,DWORD PTR [rsp+0x120]
  40db8a:	00 
  40db8b:	45 85 ff             	test   r15d,r15d
  40db8e:	0f 85 9d f8 ff ff    	jne    40d431 <mainprog_xmmpop+0x261>
  40db94:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40db9b:	e9 9a f8 ff ff       	jmp    40d43a <mainprog_xmmpop+0x26a>
  40dba0:	48 8d 3d cc c1 02 00 	lea    rdi,[rip+0x2c1cc]        # 439d73 <.rdata+0x353>
  40dba7:	b9 09 00 00 00       	mov    ecx,0x9
  40dbac:	4c 89 e6             	mov    rsi,r12
  40dbaf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40dbb1:	0f 84 49 f8 ff ff    	je     40d400 <mainprog_xmmpop+0x230>
  40dbb7:	48 8d 3d be c1 02 00 	lea    rdi,[rip+0x2c1be]        # 439d7c <.rdata+0x35c>
  40dbbe:	b9 09 00 00 00       	mov    ecx,0x9
  40dbc3:	4c 89 e6             	mov    rsi,r12
  40dbc6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40dbc8:	0f 85 3c 02 00 00    	jne    40de0a <mainprog_xmmpop+0xc3a>
  40dbce:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  40dbd5:	00 
  40dbd6:	e9 25 f8 ff ff       	jmp    40d400 <mainprog_xmmpop+0x230>
  40dbdb:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40dbde:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40dbe1:	e9 c9 fd ff ff       	jmp    40d9af <mainprog_xmmpop+0x7df>
  40dbe6:	48 8d 05 67 c0 02 00 	lea    rax,[rip+0x2c067]        # 439c54 <.rdata+0x234>
  40dbed:	e9 81 f7 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40dbf2:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  40dbf9:	48 89 d9             	mov    rcx,rbx
  40dbfc:	e8 66 1b 02 00       	call   42f767 <mainprog256_gpu>
  40dc01:	e9 6d f7 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40dc06:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40dc09:	e8 37 1d 02 00       	call   42f945 <freea>
  40dc0e:	48 89 d9             	mov    rcx,rbx
  40dc11:	e8 2f 1d 02 00       	call   42f945 <freea>
  40dc16:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40dc1d:	00 
  40dc1e:	31 d2                	xor    edx,edx
  40dc20:	31 c9                	xor    ecx,ecx
  40dc22:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40dc29:	00 
  40dc2a:	ff 94 24 08 01 00 00 	call   QWORD PTR [rsp+0x108]
  40dc31:	e9 3d f7 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40dc36:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40dc39:	48 8d 0d 1a c3 02 00 	lea    rcx,[rip+0x2c31a]        # 439f5a <.rdata+0x53a>
  40dc40:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40dc44:	e8 c8 db ff ff       	call   40b811 <printf>
  40dc49:	e9 f7 fd ff ff       	jmp    40da45 <mainprog_xmmpop+0x875>
  40dc4e:	48 8d 05 4e bf 02 00 	lea    rax,[rip+0x2bf4e]        # 439ba3 <.rdata+0x183>
  40dc55:	e9 19 f7 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40dc5a:	48 8d 0d bf c0 02 00 	lea    rcx,[rip+0x2c0bf]        # 439d20 <.rdata+0x300>
  40dc61:	ba 03 00 00 00       	mov    edx,0x3
  40dc66:	e8 17 1c 02 00       	call   42f882 <formatMessage>
  40dc6b:	e9 03 f7 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40dc70:	8b 4b 1c             	mov    ecx,DWORD PTR [rbx+0x1c]
  40dc73:	85 c9                	test   ecx,ecx
  40dc75:	74 0e                	je     40dc85 <mainprog_xmmpop+0xab5>
  40dc77:	48 8d 0d 31 c2 02 00 	lea    rcx,[rip+0x2c231]        # 439eaf <.rdata+0x48f>
  40dc7e:	89 ea                	mov    edx,ebp
  40dc80:	e8 8c db ff ff       	call   40b811 <printf>
  40dc85:	89 e9                	mov    ecx,ebp
  40dc87:	b8 01 00 00 00       	mov    eax,0x1
  40dc8c:	bd 01 00 00 00       	mov    ebp,0x1
  40dc91:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  40dc98:	00 
  40dc99:	48 d3 e0             	shl    rax,cl
  40dc9c:	49 c7 c7 ff ff ff ff 	mov    r15,0xffffffffffffffff
  40dca3:	f2 0f 10 35 9d c3 02 	movsd  xmm6,QWORD PTR [rip+0x2c39d]        # 43a048 <lookupTune.93102+0x48>
  40dcaa:	00 
  40dcab:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40dcb2:	00 
  40dcb3:	4c 8d 35 46 c3 02 00 	lea    r14,[rip+0x2c346]        # 43a000 <lookupTune.93102>
  40dcba:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  40dcbf:	4d 89 f5             	mov    r13,r14
  40dcc2:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40dcc7:	eb 10                	jmp    40dcd9 <mainprog_xmmpop+0xb09>
  40dcc9:	83 c5 01             	add    ebp,0x1
  40dccc:	49 83 c5 08          	add    r13,0x8
  40dcd0:	83 fd 0a             	cmp    ebp,0xa
  40dcd3:	0f 84 87 00 00 00    	je     40dd60 <mainprog_xmmpop+0xb90>
  40dcd9:	8d 45 ff             	lea    eax,[rbp-0x1]
  40dcdc:	41 8b 55 00          	mov    edx,DWORD PTR [r13+0x0]
  40dce0:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  40dce4:	41 8b 45 04          	mov    eax,DWORD PTR [r13+0x4]
  40dce8:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  40dcec:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  40dcf0:	01 d0                	add    eax,edx
  40dcf2:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  40dcf6:	7f d1                	jg     40dcc9 <mainprog_xmmpop+0xaf9>
  40dcf8:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  40dcfc:	ba 00 01 00 00       	mov    edx,0x100
  40dd01:	8d 48 01             	lea    ecx,[rax+0x1]
  40dd04:	48 63 c9             	movsxd rcx,ecx
  40dd07:	48 c1 e1 03          	shl    rcx,0x3
  40dd0b:	e8 07 1c 02 00       	call   42f917 <calloca>
  40dd10:	48 85 c0             	test   rax,rax
  40dd13:	0f 84 e7 fa ff ff    	je     40d800 <mainprog_xmmpop+0x630>
  40dd19:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  40dd1e:	44 89 e2             	mov    edx,r12d
  40dd21:	49 89 c1             	mov    r9,rax
  40dd24:	41 89 f0             	mov    r8d,esi
  40dd27:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40dd2c:	e8 35 ea ff ff       	call   40c766 <timeWeights>
  40dd31:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  40dd36:	48 89 c7             	mov    rdi,rax
  40dd39:	4c 89 d9             	mov    rcx,r11
  40dd3c:	e8 04 1c 02 00       	call   42f945 <freea>
  40dd41:	8b 53 1c             	mov    edx,DWORD PTR [rbx+0x1c]
  40dd44:	85 d2                	test   edx,edx
  40dd46:	75 5f                	jne    40dda7 <mainprog_xmmpop+0xbd7>
  40dd48:	49 39 ff             	cmp    r15,rdi
  40dd4b:	0f 82 78 ff ff ff    	jb     40dcc9 <mainprog_xmmpop+0xaf9>
  40dd51:	8d 45 ff             	lea    eax,[rbp-0x1]
  40dd54:	49 89 ff             	mov    r15,rdi
  40dd57:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  40dd5b:	e9 69 ff ff ff       	jmp    40dcc9 <mainprog_xmmpop+0xaf9>
  40dd60:	48 63 44 24 3c       	movsxd rax,DWORD PTR [rsp+0x3c]
  40dd65:	48 8b ac 24 88 00 00 	mov    rbp,QWORD PTR [rsp+0x88]
  40dd6c:	00 
  40dd6d:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  40dd71:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  40dd76:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40dd79:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40dd7c:	e8 7d 1b 02 00       	call   42f8fe <queryPerformanceFrequency>
  40dd81:	31 d2                	xor    edx,edx
  40dd83:	48 0f af c5          	imul   rax,rbp
  40dd87:	49 f7 f7             	div    r15
  40dd8a:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  40dd8e:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40dd91:	85 c0                	test   eax,eax
  40dd93:	0f 85 06 01 00 00    	jne    40de9f <mainprog_xmmpop+0xccf>
  40dd99:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40dd9c:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40dd9f:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40dda2:	e9 08 fc ff ff       	jmp    40d9af <mainprog_xmmpop+0x7df>
  40dda7:	e8 52 1b 02 00       	call   42f8fe <queryPerformanceFrequency>
  40ddac:	48 85 ff             	test   rdi,rdi
  40ddaf:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  40ddb4:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  40ddb9:	0f 88 50 01 00 00    	js     40df0f <mainprog_xmmpop+0xd3f>
  40ddbf:	66 0f ef c0          	pxor   xmm0,xmm0
  40ddc3:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  40ddc8:	66 0f 28 c8          	movapd xmm1,xmm0
  40ddcc:	48 85 c0             	test   rax,rax
  40ddcf:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  40ddd3:	0f 88 18 01 00 00    	js     40def1 <mainprog_xmmpop+0xd21>
  40ddd9:	66 0f ef c0          	pxor   xmm0,xmm0
  40dddd:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  40dde2:	f2 0f 5e c8          	divsd  xmm1,xmm0
  40dde6:	89 ea                	mov    edx,ebp
  40dde8:	48 8d 0d dd c0 02 00 	lea    rcx,[rip+0x2c0dd]        # 439ecc <.rdata+0x4ac>
  40ddef:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  40ddf5:	e8 17 da ff ff       	call   40b811 <printf>
  40ddfa:	e9 49 ff ff ff       	jmp    40dd48 <mainprog_xmmpop+0xb78>
  40ddff:	45 31 ed             	xor    r13d,r13d
  40de02:	45 31 f6             	xor    r14d,r14d
  40de05:	e9 e4 fc ff ff       	jmp    40daee <mainprog_xmmpop+0x91e>
  40de0a:	48 8d 15 74 bf 02 00 	lea    rdx,[rip+0x2bf74]        # 439d85 <.rdata+0x365>
  40de11:	41 b8 07 00 00 00    	mov    r8d,0x7
  40de17:	4c 89 e1             	mov    rcx,r12
  40de1a:	e8 41 85 02 00       	call   436360 <memcmp>
  40de1f:	89 c2                	mov    edx,eax
  40de21:	48 8d 05 90 bd 02 00 	lea    rax,[rip+0x2bd90]        # 439bb8 <.rdata+0x198>
  40de28:	85 d2                	test   edx,edx
  40de2a:	0f 84 43 f5 ff ff    	je     40d373 <mainprog_xmmpop+0x1a3>
  40de30:	48 8d 0d 56 bf 02 00 	lea    rcx,[rip+0x2bf56]        # 439d8d <.rdata+0x36d>
  40de37:	4c 89 e2             	mov    rdx,r12
  40de3a:	e8 43 1a 02 00       	call   42f882 <formatMessage>
  40de3f:	e9 2f f5 ff ff       	jmp    40d373 <mainprog_xmmpop+0x1a3>
  40de44:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40de48:	45 89 f1             	mov    r9d,r14d
  40de4b:	89 c2                	mov    edx,eax
  40de4d:	48 8d 0d 86 c1 02 00 	lea    rcx,[rip+0x2c186]        # 439fda <.rdata+0x5ba>
  40de54:	e8 b8 d9 ff ff       	call   40b811 <printf>
  40de59:	e8 a0 1a 02 00       	call   42f8fe <queryPerformanceFrequency>
  40de5e:	4d 85 e4             	test   r12,r12
  40de61:	78 6f                	js     40ded2 <mainprog_xmmpop+0xd02>
  40de63:	66 0f ef c0          	pxor   xmm0,xmm0
  40de67:	f2 49 0f 2a c4       	cvtsi2sd xmm0,r12
  40de6c:	48 85 c0             	test   rax,rax
  40de6f:	78 46                	js     40deb7 <mainprog_xmmpop+0xce7>
  40de71:	66 0f ef c9          	pxor   xmm1,xmm1
  40de75:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  40de7a:	f2 0f 5e c1          	divsd  xmm0,xmm1
  40de7e:	e8 28 1d 02 00       	call   42fbab <elapsedTimeText>
  40de83:	48 8d 0d 5e c1 02 00 	lea    rcx,[rip+0x2c15e]        # 439fe8 <.rdata+0x5c8>
  40de8a:	48 89 c2             	mov    rdx,rax
  40de8d:	e8 7f d9 ff ff       	call   40b811 <printf>
  40de92:	48 89 e9             	mov    rcx,rbp
  40de95:	e8 ab 1a 02 00       	call   42f945 <freea>
  40de9a:	e9 74 fc ff ff       	jmp    40db13 <mainprog_xmmpop+0x943>
  40de9f:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  40dea3:	48 8d 0d 3e c0 02 00 	lea    rcx,[rip+0x2c03e]        # 439ee8 <.rdata+0x4c8>
  40deaa:	83 c2 01             	add    edx,0x1
  40dead:	e8 5f d9 ff ff       	call   40b811 <printf>
  40deb2:	e9 e2 fe ff ff       	jmp    40dd99 <mainprog_xmmpop+0xbc9>
  40deb7:	48 89 c2             	mov    rdx,rax
  40deba:	83 e0 01             	and    eax,0x1
  40debd:	66 0f ef c9          	pxor   xmm1,xmm1
  40dec1:	48 d1 ea             	shr    rdx,1
  40dec4:	48 09 c2             	or     rdx,rax
  40dec7:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  40decc:	f2 0f 58 c9          	addsd  xmm1,xmm1
  40ded0:	eb a8                	jmp    40de7a <mainprog_xmmpop+0xcaa>
  40ded2:	4c 89 e2             	mov    rdx,r12
  40ded5:	41 83 e4 01          	and    r12d,0x1
  40ded9:	66 0f ef c0          	pxor   xmm0,xmm0
  40dedd:	48 d1 ea             	shr    rdx,1
  40dee0:	4c 09 e2             	or     rdx,r12
  40dee3:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40dee8:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40deec:	e9 7b ff ff ff       	jmp    40de6c <mainprog_xmmpop+0xc9c>
  40def1:	48 89 c2             	mov    rdx,rax
  40def4:	83 e0 01             	and    eax,0x1
  40def7:	66 0f ef c0          	pxor   xmm0,xmm0
  40defb:	48 d1 ea             	shr    rdx,1
  40defe:	48 09 c2             	or     rdx,rax
  40df01:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40df06:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40df0a:	e9 d3 fe ff ff       	jmp    40dde2 <mainprog_xmmpop+0xc12>
  40df0f:	48 89 fa             	mov    rdx,rdi
  40df12:	48 89 f9             	mov    rcx,rdi
  40df15:	66 0f ef c0          	pxor   xmm0,xmm0
  40df19:	48 d1 ea             	shr    rdx,1
  40df1c:	83 e1 01             	and    ecx,0x1
  40df1f:	48 09 ca             	or     rdx,rcx
  40df22:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40df27:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40df2b:	e9 98 fe ff ff       	jmp    40ddc8 <mainprog_xmmpop+0xbf8>

000000000040df30 <printf>:
  40df30:	48 83 ec 38          	sub    rsp,0x38
  40df34:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  40df39:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40df3e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  40df43:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  40df48:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40df4d:	e8 1e 37 02 00       	call   431670 <__mingw_vprintf>
  40df52:	48 83 c4 38          	add    rsp,0x38
  40df56:	c3                   	ret    

000000000040df57 <findBase>:
  40df57:	41 54                	push   r12
  40df59:	55                   	push   rbp
  40df5a:	57                   	push   rdi
  40df5b:	56                   	push   rsi
  40df5c:	53                   	push   rbx
  40df5d:	48 83 ec 20          	sub    rsp,0x20
  40df61:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  40df64:	84 c0                	test   al,al
  40df66:	48 89 ce             	mov    rsi,rcx
  40df69:	0f 84 b6 00 00 00    	je     40e025 <findBase+0xce>
  40df6f:	89 c3                	mov    ebx,eax
  40df71:	bd 30 00 00 00       	mov    ebp,0x30
  40df76:	4c 8b 25 07 86 03 40 	mov    r12,QWORD PTR [rip+0x40038607]        # 40446584 <__imp_isalnum>
  40df7d:	eb 37                	jmp    40dfb6 <findBase+0x5f>
  40df7f:	90                   	nop
  40df80:	80 fb 3b             	cmp    bl,0x3b
  40df83:	74 36                	je     40dfbb <findBase+0x64>
  40df85:	0f be fb             	movsx  edi,bl
  40df88:	89 f9                	mov    ecx,edi
  40df8a:	41 ff d4             	call   r12
  40df8d:	80 fb 2d             	cmp    bl,0x2d
  40df90:	74 6e                	je     40e000 <findBase+0xa9>
  40df92:	85 c0                	test   eax,eax
  40df94:	74 6a                	je     40e000 <findBase+0xa9>
  40df96:	80 fb 2f             	cmp    bl,0x2f
  40df99:	0f 8e 8d 00 00 00    	jle    40e02c <findBase+0xd5>
  40df9f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  40dfa3:	39 fd                	cmp    ebp,edi
  40dfa5:	0f 4c ef             	cmovl  ebp,edi
  40dfa8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  40dfac:	48 8d 70 01          	lea    rsi,[rax+0x1]
  40dfb0:	84 db                	test   bl,bl
  40dfb2:	74 21                	je     40dfd5 <findBase+0x7e>
  40dfb4:	89 d8                	mov    eax,ebx
  40dfb6:	80 fb 23             	cmp    bl,0x23
  40dfb9:	75 c5                	jne    40df80 <findBase+0x29>
  40dfbb:	3c 0a                	cmp    al,0xa
  40dfbd:	75 07                	jne    40dfc6 <findBase+0x6f>
  40dfbf:	eb c4                	jmp    40df85 <findBase+0x2e>
  40dfc1:	80 fb 0a             	cmp    bl,0xa
  40dfc4:	74 0b                	je     40dfd1 <findBase+0x7a>
  40dfc6:	48 83 c6 01          	add    rsi,0x1
  40dfca:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  40dfcd:	84 db                	test   bl,bl
  40dfcf:	75 f0                	jne    40dfc1 <findBase+0x6a>
  40dfd1:	84 db                	test   bl,bl
  40dfd3:	75 b0                	jne    40df85 <findBase+0x2e>
  40dfd5:	89 e9                	mov    ecx,ebp
  40dfd7:	ff 15 1f 86 03 40    	call   QWORD PTR [rip+0x4003861f]        # 404465fc <__imp_toupper>
  40dfdd:	83 f8 31             	cmp    eax,0x31
  40dfe0:	7e 33                	jle    40e015 <findBase+0xbe>
  40dfe2:	83 f8 37             	cmp    eax,0x37
  40dfe5:	7e 1e                	jle    40e005 <findBase+0xae>
  40dfe7:	83 f8 46             	cmp    eax,0x46
  40dfea:	7f 58                	jg     40e044 <findBase+0xed>
  40dfec:	b8 10 00 00 00       	mov    eax,0x10
  40dff1:	48 83 c4 20          	add    rsp,0x20
  40dff5:	5b                   	pop    rbx
  40dff6:	5e                   	pop    rsi
  40dff7:	5f                   	pop    rdi
  40dff8:	5d                   	pop    rbp
  40dff9:	41 5c                	pop    r12
  40dffb:	c3                   	ret    
  40dffc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40e000:	48 89 f0             	mov    rax,rsi
  40e003:	eb a3                	jmp    40dfa8 <findBase+0x51>
  40e005:	b8 08 00 00 00       	mov    eax,0x8
  40e00a:	48 83 c4 20          	add    rsp,0x20
  40e00e:	5b                   	pop    rbx
  40e00f:	5e                   	pop    rsi
  40e010:	5f                   	pop    rdi
  40e011:	5d                   	pop    rbp
  40e012:	41 5c                	pop    r12
  40e014:	c3                   	ret    
  40e015:	b8 02 00 00 00       	mov    eax,0x2
  40e01a:	48 83 c4 20          	add    rsp,0x20
  40e01e:	5b                   	pop    rbx
  40e01f:	5e                   	pop    rsi
  40e020:	5f                   	pop    rdi
  40e021:	5d                   	pop    rbp
  40e022:	41 5c                	pop    r12
  40e024:	c3                   	ret    
  40e025:	bd 30 00 00 00       	mov    ebp,0x30
  40e02a:	eb a9                	jmp    40dfd5 <findBase+0x7e>
  40e02c:	48 8d 0d 2d c0 02 00 	lea    rcx,[rip+0x2c02d]        # 43a060 <.rdata>
  40e033:	89 fa                	mov    edx,edi
  40e035:	e8 f6 fe ff ff       	call   40df30 <printf>
  40e03a:	b9 01 00 00 00       	mov    ecx,0x1
  40e03f:	e8 7c 83 02 00       	call   4363c0 <exit>
  40e044:	48 8d 0d 15 c0 02 00 	lea    rcx,[rip+0x2c015]        # 43a060 <.rdata>
  40e04b:	89 c2                	mov    edx,eax
  40e04d:	e8 de fe ff ff       	call   40df30 <printf>
  40e052:	b9 01 00 00 00       	mov    ecx,0x1
  40e057:	e8 64 83 02 00       	call   4363c0 <exit>
  40e05c:	90                   	nop

000000000040e05d <generatecodeword>:
  40e05d:	55                   	push   rbp
  40e05e:	41 55                	push   r13
  40e060:	41 54                	push   r12
  40e062:	57                   	push   rdi
  40e063:	56                   	push   rsi
  40e064:	53                   	push   rbx
  40e065:	48 83 ec 28          	sub    rsp,0x28
  40e069:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40e070:	00 
  40e071:	b8 20 20 00 00       	mov    eax,0x2020
  40e076:	48 89 ce             	mov    rsi,rcx
  40e079:	48 89 d3             	mov    rbx,rdx
  40e07c:	4c 89 c7             	mov    rdi,r8
  40e07f:	45 89 cd             	mov    r13d,r9d
  40e082:	e8 a9 35 02 00       	call   431630 <___chkstk_ms>
  40e087:	31 d2                	xor    edx,edx
  40e089:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e08f:	48 29 c4             	sub    rsp,rax
  40e092:	4c 8d 64 24 3f       	lea    r12,[rsp+0x3f]
  40e097:	49 83 e4 e0          	and    r12,0xffffffffffffffe0
  40e09b:	4c 89 e1             	mov    rcx,r12
  40e09e:	e8 ad 82 02 00       	call   436350 <memset>
  40e0a3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e0a9:	4c 89 e2             	mov    rdx,r12
  40e0ac:	48 89 d9             	mov    rcx,rbx
  40e0af:	e8 a4 82 02 00       	call   436358 <memcpy>
  40e0b4:	48 85 ff             	test   rdi,rdi
  40e0b7:	74 5e                	je     40e117 <generatecodeword+0xba>
  40e0b9:	45 8d 85 ff 00 00 00 	lea    r8d,[r13+0xff]
  40e0c0:	45 85 ed             	test   r13d,r13d
  40e0c3:	48 89 f1             	mov    rcx,rsi
  40e0c6:	45 0f 49 c5          	cmovns r8d,r13d
  40e0ca:	41 c1 f8 08          	sar    r8d,0x8
  40e0ce:	41 8d 50 ff          	lea    edx,[r8-0x1]
  40e0d2:	48 83 c2 01          	add    rdx,0x1
  40e0d6:	48 c1 e2 05          	shl    rdx,0x5
  40e0da:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40e0e0:	40 f6 c7 01          	test   dil,0x1
  40e0e4:	74 22                	je     40e108 <generatecodeword+0xab>
  40e0e6:	45 85 c0             	test   r8d,r8d
  40e0e9:	7e 1d                	jle    40e108 <generatecodeword+0xab>
  40e0eb:	31 c0                	xor    eax,eax
  40e0ed:	0f 1f 00             	nop    DWORD PTR [rax]
  40e0f0:	c5 fd 28 04 03       	vmovapd ymm0,YMMWORD PTR [rbx+rax*1]
  40e0f5:	c5 fd 57 04 01       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+rax*1]
  40e0fa:	c5 fd 29 04 03       	vmovapd YMMWORD PTR [rbx+rax*1],ymm0
  40e0ff:	48 83 c0 20          	add    rax,0x20
  40e103:	48 39 c2             	cmp    rdx,rax
  40e106:	75 e8                	jne    40e0f0 <generatecodeword+0x93>
  40e108:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40e10f:	48 d1 ef             	shr    rdi,1
  40e112:	75 cc                	jne    40e0e0 <generatecodeword+0x83>
  40e114:	c5 f8 77             	vzeroupper 
  40e117:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  40e11b:	5b                   	pop    rbx
  40e11c:	5e                   	pop    rsi
  40e11d:	5f                   	pop    rdi
  40e11e:	41 5c                	pop    r12
  40e120:	41 5d                	pop    r13
  40e122:	5d                   	pop    rbp
  40e123:	c3                   	ret    

000000000040e124 <popCntIntegerPair>:
  40e124:	57                   	push   rdi
  40e125:	56                   	push   rsi
  40e126:	53                   	push   rbx
  40e127:	41 81 f8 00 01 00 00 	cmp    r8d,0x100
  40e12e:	0f 84 9f 00 00 00    	je     40e1d3 <popCntIntegerPair+0xaf>
  40e134:	41 81 f8 00 02 00 00 	cmp    r8d,0x200
  40e13b:	0f 84 e4 00 00 00    	je     40e225 <popCntIntegerPair+0x101>
  40e141:	41 8d 80 ff 00 00 00 	lea    eax,[r8+0xff]
  40e148:	45 85 c0             	test   r8d,r8d
  40e14b:	44 0f 48 c0          	cmovs  r8d,eax
  40e14f:	41 c1 f8 08          	sar    r8d,0x8
  40e153:	45 85 c0             	test   r8d,r8d
  40e156:	0f 8e 6d 01 00 00    	jle    40e2c9 <popCntIntegerPair+0x1a5>
  40e15c:	41 8d 78 ff          	lea    edi,[r8-0x1]
  40e160:	31 f6                	xor    esi,esi
  40e162:	31 c0                	xor    eax,eax
  40e164:	48 83 c7 01          	add    rdi,0x1
  40e168:	48 c1 e7 05          	shl    rdi,0x5
  40e16c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40e170:	c5 fd 28 04 31       	vmovapd ymm0,YMMWORD PTR [rcx+rsi*1]
  40e175:	c5 fd 57 04 32       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+rsi*1]
  40e17a:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40e17e:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40e184:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  40e189:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40e18e:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  40e193:	48 83 c6 20          	add    rsi,0x20
  40e197:	f3 49 0f b8 d8       	popcnt rbx,r8
  40e19c:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  40e1a1:	f3 4d 0f b8 d2       	popcnt r10,r10
  40e1a6:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40e1ab:	f3 4d 0f b8 d8       	popcnt r11,r8
  40e1b0:	45 8d 04 1a          	lea    r8d,[r10+rbx*1]
  40e1b4:	c4 c1 f9 7e c1       	vmovq  r9,xmm0
  40e1b9:	45 01 d8             	add    r8d,r11d
  40e1bc:	f3 4d 0f b8 c9       	popcnt r9,r9
  40e1c1:	45 01 c8             	add    r8d,r9d
  40e1c4:	44 01 c0             	add    eax,r8d
  40e1c7:	48 39 f7             	cmp    rdi,rsi
  40e1ca:	75 a4                	jne    40e170 <popCntIntegerPair+0x4c>
  40e1cc:	c5 f8 77             	vzeroupper 
  40e1cf:	5b                   	pop    rbx
  40e1d0:	5e                   	pop    rsi
  40e1d1:	5f                   	pop    rdi
  40e1d2:	c3                   	ret    
  40e1d3:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  40e1d7:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  40e1db:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40e1df:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40e1e5:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40e1ea:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40e1ef:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  40e1f4:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40e1f9:	f3 4c 0f b8 c2       	popcnt r8,rdx
  40e1fe:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40e203:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40e208:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40e20d:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40e212:	44 01 c2             	add    edx,r8d
  40e215:	f3 48 0f b8 c0       	popcnt rax,rax
  40e21a:	01 ca                	add    edx,ecx
  40e21c:	01 d0                	add    eax,edx
  40e21e:	c5 f8 77             	vzeroupper 
  40e221:	5b                   	pop    rbx
  40e222:	5e                   	pop    rsi
  40e223:	5f                   	pop    rdi
  40e224:	c3                   	ret    
  40e225:	c5 fd 28 09          	vmovapd ymm1,YMMWORD PTR [rcx]
  40e229:	c5 f5 57 0a          	vxorpd ymm1,ymm1,YMMWORD PTR [rdx]
  40e22d:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  40e231:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40e237:	c4 e1 f9 7e d0       	vmovq  rax,xmm2
  40e23c:	c5 fd 28 41 20       	vmovapd ymm0,YMMWORD PTR [rcx+0x20]
  40e241:	c5 fd 57 42 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+0x20]
  40e246:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  40e24b:	f3 48 0f b8 f0       	popcnt rsi,rax
  40e250:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  40e255:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40e25a:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  40e25f:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40e263:	f3 48 0f b8 d8       	popcnt rbx,rax
  40e268:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40e26e:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  40e273:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  40e278:	f3 4d 0f b8 c9       	popcnt r9,r9
  40e27d:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40e282:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  40e287:	f3 4c 0f b8 d8       	popcnt r11,rax
  40e28c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40e291:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40e296:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40e29b:	f3 4c 0f b8 d0       	popcnt r10,rax
  40e2a0:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40e2a5:	f3 4d 0f b8 c0       	popcnt r8,r8
  40e2aa:	f3 48 0f b8 d0       	popcnt rdx,rax
  40e2af:	41 8d 04 31          	lea    eax,[r9+rsi*1]
  40e2b3:	01 d8                	add    eax,ebx
  40e2b5:	01 c1                	add    ecx,eax
  40e2b7:	43 8d 04 18          	lea    eax,[r8+r11*1]
  40e2bb:	44 01 d0             	add    eax,r10d
  40e2be:	01 d0                	add    eax,edx
  40e2c0:	01 c8                	add    eax,ecx
  40e2c2:	c5 f8 77             	vzeroupper 
  40e2c5:	5b                   	pop    rbx
  40e2c6:	5e                   	pop    rsi
  40e2c7:	5f                   	pop    rdi
  40e2c8:	c3                   	ret    
  40e2c9:	31 c0                	xor    eax,eax
  40e2cb:	e9 ff fe ff ff       	jmp    40e1cf <popCntIntegerPair+0xab>

000000000040e2d0 <popCntIntegerUnopt>:
  40e2d0:	55                   	push   rbp
  40e2d1:	57                   	push   rdi
  40e2d2:	56                   	push   rsi
  40e2d3:	53                   	push   rbx
  40e2d4:	48 83 ec 28          	sub    rsp,0x28
  40e2d8:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40e2df:	00 
  40e2e0:	b8 20 20 00 00       	mov    eax,0x2020
  40e2e5:	48 89 ce             	mov    rsi,rcx
  40e2e8:	89 d7                	mov    edi,edx
  40e2ea:	e8 41 33 02 00       	call   431630 <___chkstk_ms>
  40e2ef:	31 d2                	xor    edx,edx
  40e2f1:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e2f7:	48 29 c4             	sub    rsp,rax
  40e2fa:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  40e2ff:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  40e303:	48 89 d9             	mov    rcx,rbx
  40e306:	e8 45 80 02 00       	call   436350 <memset>
  40e30b:	41 89 f8             	mov    r8d,edi
  40e30e:	48 89 da             	mov    rdx,rbx
  40e311:	48 89 f1             	mov    rcx,rsi
  40e314:	e8 0b fe ff ff       	call   40e124 <popCntIntegerPair>
  40e319:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  40e31d:	5b                   	pop    rbx
  40e31e:	5e                   	pop    rsi
  40e31f:	5f                   	pop    rdi
  40e320:	5d                   	pop    rbp
  40e321:	c3                   	ret    

000000000040e322 <readMagmaGapGenerator>:
  40e322:	55                   	push   rbp
  40e323:	41 57                	push   r15
  40e325:	41 56                	push   r14
  40e327:	41 55                	push   r13
  40e329:	41 54                	push   r12
  40e32b:	57                   	push   rdi
  40e32c:	56                   	push   rsi
  40e32d:	53                   	push   rbx
  40e32e:	48 83 ec 58          	sub    rsp,0x58
  40e332:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40e339:	00 
  40e33a:	b8 20 40 00 00       	mov    eax,0x4020
  40e33f:	48 89 d3             	mov    rbx,rdx
  40e342:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  40e346:	e8 e5 32 02 00       	call   431630 <___chkstk_ms>
  40e34b:	48 29 c4             	sub    rsp,rax
  40e34e:	48 89 d1             	mov    rcx,rdx
  40e351:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  40e356:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40e35a:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40e35e:	e8 c5 7f 02 00       	call   436328 <strlen>
  40e363:	48 89 da             	mov    rdx,rbx
  40e366:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40e36a:	48 85 c0             	test   rax,rax
  40e36d:	75 0f                	jne    40e37e <readMagmaGapGenerator+0x5c>
  40e36f:	eb 26                	jmp    40e397 <readMagmaGapGenerator+0x75>
  40e371:	3c 0d                	cmp    al,0xd
  40e373:	74 16                	je     40e38b <readMagmaGapGenerator+0x69>
  40e375:	48 83 c2 01          	add    rdx,0x1
  40e379:	4c 39 c2             	cmp    rdx,r8
  40e37c:	74 19                	je     40e397 <readMagmaGapGenerator+0x75>
  40e37e:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  40e381:	89 c1                	mov    ecx,eax
  40e383:	83 e1 ef             	and    ecx,0xffffffef
  40e386:	80 f9 0a             	cmp    cl,0xa
  40e389:	75 e6                	jne    40e371 <readMagmaGapGenerator+0x4f>
  40e38b:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  40e38e:	48 83 c2 01          	add    rdx,0x1
  40e392:	4c 39 c2             	cmp    rdx,r8
  40e395:	75 e7                	jne    40e37e <readMagmaGapGenerator+0x5c>
  40e397:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40e39b:	ba 00 01 00 00       	mov    edx,0x100
  40e3a0:	b9 00 20 00 00       	mov    ecx,0x2000
  40e3a5:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  40e3ac:	e8 66 15 02 00       	call   42f917 <calloca>
  40e3b1:	48 8b 7d 20          	mov    rdi,QWORD PTR [rbp+0x20]
  40e3b5:	48 89 d9             	mov    rcx,rbx
  40e3b8:	48 89 07             	mov    QWORD PTR [rdi],rax
  40e3bb:	48 8b 45 b0          	mov    rax,QWORD PTR [rbp-0x50]
  40e3bf:	bf 01 00 00 00       	mov    edi,0x1
  40e3c4:	48 05 00 20 00 00    	add    rax,0x2000
  40e3ca:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  40e3ce:	48 8b 05 27 82 03 40 	mov    rax,QWORD PTR [rip+0x40038227]        # 404465fc <__imp_toupper>
  40e3d5:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  40e3d9:	e8 a1 15 02 00       	call   42f97f <skipWhiteSpace>
  40e3de:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40e3e1:	0f 85 f2 01 00 00    	jne    40e5d9 <readMagmaGapGenerator+0x2b7>
  40e3e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40e3ee:	00 00 
  40e3f0:	48 83 c0 01          	add    rax,0x1
  40e3f4:	ba 5d 00 00 00       	mov    edx,0x5d
  40e3f9:	48 89 c1             	mov    rcx,rax
  40e3fc:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40e400:	e8 33 7f 02 00       	call   436338 <strchr>
  40e405:	48 85 c0             	test   rax,rax
  40e408:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40e40c:	0f 84 41 02 00 00    	je     40e653 <readMagmaGapGenerator+0x331>
  40e412:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  40e416:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40e419:	ba 3c 00 00 00       	mov    edx,0x3c
  40e41e:	48 89 f1             	mov    rcx,rsi
  40e421:	e8 12 7f 02 00       	call   436338 <strchr>
  40e426:	48 85 c0             	test   rax,rax
  40e429:	0f 85 aa 01 00 00    	jne    40e5d9 <readMagmaGapGenerator+0x2b7>
  40e42f:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40e433:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e439:	31 d2                	xor    edx,edx
  40e43b:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  40e442:	10 00 00 
  40e445:	e8 06 7f 02 00       	call   436350 <memset>
  40e44a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40e450:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  40e453:	83 f9 2f             	cmp    ecx,0x2f
  40e456:	41 89 cc             	mov    r12d,ecx
  40e459:	7e 0f                	jle    40e46a <readMagmaGapGenerator+0x148>
  40e45b:	ff 15 9b 81 03 40    	call   QWORD PTR [rip+0x4003819b]        # 404465fc <__imp_toupper>
  40e461:	83 f8 31             	cmp    eax,0x31
  40e464:	0f 8e c0 01 00 00    	jle    40e62a <readMagmaGapGenerator+0x308>
  40e46a:	41 80 fc 2c          	cmp    r12b,0x2c
  40e46e:	0f 86 ac 01 00 00    	jbe    40e620 <readMagmaGapGenerator+0x2fe>
  40e474:	48 8b 55 b0          	mov    rdx,QWORD PTR [rbp-0x50]
  40e478:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e47e:	45 31 ff             	xor    r15d,r15d
  40e481:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  40e488:	10 00 00 
  40e48b:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  40e48f:	4c 8d 6e ff          	lea    r13,[rsi-0x1]
  40e493:	e8 c0 7e 02 00       	call   436358 <memcpy>
  40e498:	b9 02 00 00 00       	mov    ecx,0x2
  40e49d:	e8 52 10 02 00       	call   42f4f4 <highestSetBit64>
  40e4a2:	4c 39 6d b8          	cmp    QWORD PTR [rbp-0x48],r13
  40e4a6:	89 c6                	mov    esi,eax
  40e4a8:	77 76                	ja     40e520 <readMagmaGapGenerator+0x1fe>
  40e4aa:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40e4af:	80 f9 2c             	cmp    cl,0x2c
  40e4b2:	89 c8                	mov    eax,ecx
  40e4b4:	77 0a                	ja     40e4c0 <readMagmaGapGenerator+0x19e>
  40e4b6:	48 0f a3 c3          	bt     rbx,rax
  40e4ba:	0f 82 30 01 00 00    	jb     40e5f0 <readMagmaGapGenerator+0x2ce>
  40e4c0:	48 8b 45 c0          	mov    rax,QWORD PTR [rbp-0x40]
  40e4c4:	45 8d 34 37          	lea    r14d,[r15+rsi*1]
  40e4c8:	ff d0                	call   rax
  40e4ca:	8d 48 d0             	lea    ecx,[rax-0x30]
  40e4cd:	83 f8 40             	cmp    eax,0x40
  40e4d0:	8d 50 c9             	lea    edx,[rax-0x37]
  40e4d3:	0f 4f ca             	cmovg  ecx,edx
  40e4d6:	85 f6                	test   esi,esi
  40e4d8:	41 89 cc             	mov    r12d,ecx
  40e4db:	7e 2b                	jle    40e508 <readMagmaGapGenerator+0x1e6>
  40e4dd:	41 f6 c4 01          	test   r12b,0x1
  40e4e1:	74 19                	je     40e4fc <readMagmaGapGenerator+0x1da>
  40e4e3:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40e4ea:	0f 8f 43 01 00 00    	jg     40e633 <readMagmaGapGenerator+0x311>
  40e4f0:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  40e4f4:	44 89 fa             	mov    edx,r15d
  40e4f7:	e8 c6 0f 02 00       	call   42f4c2 <setBit>
  40e4fc:	41 83 c7 01          	add    r15d,0x1
  40e500:	41 d1 fc             	sar    r12d,1
  40e503:	45 39 f7             	cmp    r15d,r14d
  40e506:	75 d5                	jne    40e4dd <readMagmaGapGenerator+0x1bb>
  40e508:	49 83 ed 01          	sub    r13,0x1
  40e50c:	4c 39 6d b8          	cmp    QWORD PTR [rbp-0x48],r13
  40e510:	76 98                	jbe    40e4aa <readMagmaGapGenerator+0x188>
  40e512:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40e516:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40e51d:	00 00 00 
  40e520:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40e524:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e52a:	48 8b 5d 20          	mov    rbx,QWORD PTR [rbp+0x20]
  40e52e:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40e531:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40e535:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40e539:	48 63 48 08          	movsxd rcx,DWORD PTR [rax+0x8]
  40e53d:	8d 51 01             	lea    edx,[rcx+0x1]
  40e540:	48 89 c8             	mov    rax,rcx
  40e543:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  40e546:	48 8b 5d b8          	mov    rbx,QWORD PTR [rbp-0x48]
  40e54a:	48 c1 e0 0d          	shl    rax,0xd
  40e54e:	48 8d 0c 03          	lea    rcx,[rbx+rax*1]
  40e552:	48 8b 5d c8          	mov    rbx,QWORD PTR [rbp-0x38]
  40e556:	48 89 da             	mov    rdx,rbx
  40e559:	e8 fa 7d 02 00       	call   436358 <memcpy>
  40e55e:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40e562:	41 b8 00 01 00 00    	mov    r8d,0x100
  40e568:	8b 40 08             	mov    eax,DWORD PTR [rax+0x8]
  40e56b:	89 45 b8             	mov    DWORD PTR [rbp-0x48],eax
  40e56e:	8d 50 01             	lea    edx,[rax+0x1]
  40e571:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40e575:	48 63 d2             	movsxd rdx,edx
  40e578:	48 c1 e2 0d          	shl    rdx,0xd
  40e57c:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  40e57f:	e8 c8 13 02 00       	call   42f94c <realloca>
  40e584:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  40e588:	48 85 c0             	test   rax,rax
  40e58b:	48 89 02             	mov    QWORD PTR [rdx],rax
  40e58e:	0f 84 b6 00 00 00    	je     40e64a <readMagmaGapGenerator+0x328>
  40e594:	48 89 d9             	mov    rcx,rbx
  40e597:	ba 00 00 01 00       	mov    edx,0x10000
  40e59c:	e8 ec 0f 02 00       	call   42f58d <highestSetBit>
  40e5a1:	48 8b 5d 20          	mov    rbx,QWORD PTR [rbp+0x20]
  40e5a5:	83 c0 01             	add    eax,0x1
  40e5a8:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  40e5ab:	7e 03                	jle    40e5b0 <readMagmaGapGenerator+0x28e>
  40e5ad:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  40e5b0:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  40e5b4:	48 83 c1 01          	add    rcx,0x1
  40e5b8:	e8 c2 13 02 00       	call   42f97f <skipWhiteSpace>
  40e5bd:	48 89 c1             	mov    rcx,rax
  40e5c0:	31 c0                	xor    eax,eax
  40e5c2:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40e5c5:	0f 94 c0             	sete   al
  40e5c8:	48 01 c1             	add    rcx,rax
  40e5cb:	e8 af 13 02 00       	call   42f97f <skipWhiteSpace>
  40e5d0:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40e5d3:	0f 84 17 fe ff ff    	je     40e3f0 <readMagmaGapGenerator+0xce>
  40e5d9:	31 c0                	xor    eax,eax
  40e5db:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  40e5df:	5b                   	pop    rbx
  40e5e0:	5e                   	pop    rsi
  40e5e1:	5f                   	pop    rdi
  40e5e2:	41 5c                	pop    r12
  40e5e4:	41 5d                	pop    r13
  40e5e6:	41 5e                	pop    r14
  40e5e8:	41 5f                	pop    r15
  40e5ea:	5d                   	pop    rbp
  40e5eb:	c3                   	ret    
  40e5ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40e5f0:	49 83 ed 01          	sub    r13,0x1
  40e5f4:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40e5f9:	48 89 d8             	mov    rax,rbx
  40e5fc:	48 d3 e8             	shr    rax,cl
  40e5ff:	83 e0 01             	and    eax,0x1
  40e602:	48 83 f0 01          	xor    rax,0x1
  40e606:	80 f9 2c             	cmp    cl,0x2c
  40e609:	0f 47 c7             	cmova  eax,edi
  40e60c:	84 c0                	test   al,al
  40e60e:	0f 85 ac fe ff ff    	jne    40e4c0 <readMagmaGapGenerator+0x19e>
  40e614:	eb da                	jmp    40e5f0 <readMagmaGapGenerator+0x2ce>
  40e616:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40e61d:	00 00 00 
  40e620:	4c 0f a3 e3          	bt     rbx,r12
  40e624:	0f 83 4a fe ff ff    	jae    40e474 <readMagmaGapGenerator+0x152>
  40e62a:	48 83 c6 01          	add    rsi,0x1
  40e62e:	e9 1d fe ff ff       	jmp    40e450 <readMagmaGapGenerator+0x12e>
  40e633:	48 8d 0d 9e ba 02 00 	lea    rcx,[rip+0x2ba9e]        # 43a0d8 <.rdata+0x78>
  40e63a:	e8 43 12 02 00       	call   42f882 <formatMessage>
  40e63f:	48 85 c0             	test   rax,rax
  40e642:	0f 84 d8 fe ff ff    	je     40e520 <readMagmaGapGenerator+0x1fe>
  40e648:	eb 91                	jmp    40e5db <readMagmaGapGenerator+0x2b9>
  40e64a:	48 8d 05 4c ba 02 00 	lea    rax,[rip+0x2ba4c]        # 43a09d <.rdata+0x3d>
  40e651:	eb 88                	jmp    40e5db <readMagmaGapGenerator+0x2b9>
  40e653:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40e657:	48 8d 0d 58 ba 02 00 	lea    rcx,[rip+0x2ba58]        # 43a0b6 <.rdata+0x56>
  40e65e:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  40e661:	e8 1c 12 02 00       	call   42f882 <formatMessage>
  40e666:	e9 70 ff ff ff       	jmp    40e5db <readMagmaGapGenerator+0x2b9>

000000000040e66b <scanDigits.constprop.4>:
  40e66b:	55                   	push   rbp
  40e66c:	41 57                	push   r15
  40e66e:	41 56                	push   r14
  40e670:	41 55                	push   r13
  40e672:	41 54                	push   r12
  40e674:	57                   	push   rdi
  40e675:	56                   	push   rsi
  40e676:	53                   	push   rbx
  40e677:	48 83 ec 38          	sub    rsp,0x38
  40e67b:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40e682:	00 
  40e683:	b8 20 20 00 00       	mov    eax,0x2020
  40e688:	49 89 ce             	mov    r14,rcx
  40e68b:	49 89 d4             	mov    r12,rdx
  40e68e:	44 89 c3             	mov    ebx,r8d
  40e691:	e8 9a 2f 02 00       	call   431630 <___chkstk_ms>
  40e696:	31 d2                	xor    edx,edx
  40e698:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e69e:	48 29 c4             	sub    rsp,rax
  40e6a1:	4c 89 f6             	mov    rsi,r14
  40e6a4:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  40e6a9:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  40e6ad:	48 89 f9             	mov    rcx,rdi
  40e6b0:	e8 9b 7c 02 00       	call   436350 <memset>
  40e6b5:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  40e6b9:	83 f9 2f             	cmp    ecx,0x2f
  40e6bc:	7e 28                	jle    40e6e6 <scanDigits.constprop.4+0x7b>
  40e6be:	83 fb 10             	cmp    ebx,0x10
  40e6c1:	0f 84 d5 00 00 00    	je     40e79c <scanDigits.constprop.4+0x131>
  40e6c7:	4c 8b 2d 2e 7f 03 40 	mov    r13,QWORD PTR [rip+0x40037f2e]        # 404465fc <__imp_toupper>
  40e6ce:	66 90                	xchg   ax,ax
  40e6d0:	41 ff d5             	call   r13
  40e6d3:	83 e8 30             	sub    eax,0x30
  40e6d6:	39 c3                	cmp    ebx,eax
  40e6d8:	7e 0c                	jle    40e6e6 <scanDigits.constprop.4+0x7b>
  40e6da:	48 83 c6 01          	add    rsi,0x1
  40e6de:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  40e6e1:	83 f9 2f             	cmp    ecx,0x2f
  40e6e4:	7f ea                	jg     40e6d0 <scanDigits.constprop.4+0x65>
  40e6e6:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e6ec:	48 89 fa             	mov    rdx,rdi
  40e6ef:	4c 89 e1             	mov    rcx,r12
  40e6f2:	e8 61 7c 02 00       	call   436358 <memcpy>
  40e6f7:	48 83 ee 01          	sub    rsi,0x1
  40e6fb:	48 63 cb             	movsxd rcx,ebx
  40e6fe:	e8 f1 0d 02 00       	call   42f4f4 <highestSetBit64>
  40e703:	4c 39 f6             	cmp    rsi,r14
  40e706:	41 89 c7             	mov    r15d,eax
  40e709:	72 61                	jb     40e76c <scanDigits.constprop.4+0x101>
  40e70b:	4c 8b 2d ea 7e 03 40 	mov    r13,QWORD PTR [rip+0x40037eea]        # 404465fc <__imp_toupper>
  40e712:	49 8d 46 ff          	lea    rax,[r14-0x1]
  40e716:	31 db                	xor    ebx,ebx
  40e718:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40e71c:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  40e71f:	42 8d 3c 3b          	lea    edi,[rbx+r15*1]
  40e723:	41 ff d5             	call   r13
  40e726:	8d 48 d0             	lea    ecx,[rax-0x30]
  40e729:	83 f8 40             	cmp    eax,0x40
  40e72c:	8d 50 c9             	lea    edx,[rax-0x37]
  40e72f:	0f 4f ca             	cmovg  ecx,edx
  40e732:	45 85 ff             	test   r15d,r15d
  40e735:	41 89 ce             	mov    r14d,ecx
  40e738:	7e 28                	jle    40e762 <scanDigits.constprop.4+0xf7>
  40e73a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40e740:	41 f6 c6 01          	test   r14b,0x1
  40e744:	74 12                	je     40e758 <scanDigits.constprop.4+0xed>
  40e746:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  40e74c:	7f 32                	jg     40e780 <scanDigits.constprop.4+0x115>
  40e74e:	89 da                	mov    edx,ebx
  40e750:	4c 89 e1             	mov    rcx,r12
  40e753:	e8 6a 0d 02 00       	call   42f4c2 <setBit>
  40e758:	83 c3 01             	add    ebx,0x1
  40e75b:	41 d1 fe             	sar    r14d,1
  40e75e:	39 fb                	cmp    ebx,edi
  40e760:	75 de                	jne    40e740 <scanDigits.constprop.4+0xd5>
  40e762:	48 83 ee 01          	sub    rsi,0x1
  40e766:	48 3b 75 a8          	cmp    rsi,QWORD PTR [rbp-0x58]
  40e76a:	75 b0                	jne    40e71c <scanDigits.constprop.4+0xb1>
  40e76c:	31 c0                	xor    eax,eax
  40e76e:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40e772:	5b                   	pop    rbx
  40e773:	5e                   	pop    rsi
  40e774:	5f                   	pop    rdi
  40e775:	41 5c                	pop    r12
  40e777:	41 5d                	pop    r13
  40e779:	41 5e                	pop    r14
  40e77b:	41 5f                	pop    r15
  40e77d:	5d                   	pop    rbp
  40e77e:	c3                   	ret    
  40e77f:	90                   	nop
  40e780:	48 8d 0d 51 b9 02 00 	lea    rcx,[rip+0x2b951]        # 43a0d8 <.rdata+0x78>
  40e787:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40e78b:	5b                   	pop    rbx
  40e78c:	5e                   	pop    rsi
  40e78d:	5f                   	pop    rdi
  40e78e:	41 5c                	pop    r12
  40e790:	41 5d                	pop    r13
  40e792:	41 5e                	pop    r14
  40e794:	41 5f                	pop    r15
  40e796:	5d                   	pop    rbp
  40e797:	e9 e6 10 02 00       	jmp    42f882 <formatMessage>
  40e79c:	4c 8b 2d 59 7e 03 40 	mov    r13,QWORD PTR [rip+0x40037e59]        # 404465fc <__imp_toupper>
  40e7a3:	4c 89 f6             	mov    rsi,r14
  40e7a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40e7ad:	00 00 00 
  40e7b0:	41 ff d5             	call   r13
  40e7b3:	83 f8 3f             	cmp    eax,0x3f
  40e7b6:	7e 0c                	jle    40e7c4 <scanDigits.constprop.4+0x159>
  40e7b8:	83 e8 41             	sub    eax,0x41
  40e7bb:	83 f8 05             	cmp    eax,0x5
  40e7be:	0f 87 22 ff ff ff    	ja     40e6e6 <scanDigits.constprop.4+0x7b>
  40e7c4:	48 83 c6 01          	add    rsi,0x1
  40e7c8:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  40e7cb:	83 f9 2f             	cmp    ecx,0x2f
  40e7ce:	7f e0                	jg     40e7b0 <scanDigits.constprop.4+0x145>
  40e7d0:	e9 11 ff ff ff       	jmp    40e6e6 <scanDigits.constprop.4+0x7b>

000000000040e7d5 <readRawGenerator>:
  40e7d5:	55                   	push   rbp
  40e7d6:	41 57                	push   r15
  40e7d8:	41 56                	push   r14
  40e7da:	41 55                	push   r13
  40e7dc:	41 54                	push   r12
  40e7de:	57                   	push   rdi
  40e7df:	56                   	push   rsi
  40e7e0:	53                   	push   rbx
  40e7e1:	48 83 ec 38          	sub    rsp,0x38
  40e7e5:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40e7ec:	00 
  40e7ed:	b8 20 20 00 00       	mov    eax,0x2020
  40e7f2:	49 89 cd             	mov    r13,rcx
  40e7f5:	48 89 d3             	mov    rbx,rdx
  40e7f8:	e8 33 2e 02 00       	call   431630 <___chkstk_ms>
  40e7fd:	48 29 c4             	sub    rsp,rax
  40e800:	48 89 d1             	mov    rcx,rdx
  40e803:	e8 4f f7 ff ff       	call   40df57 <findBase>
  40e808:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  40e80d:	ba 00 01 00 00       	mov    edx,0x100
  40e812:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  40e819:	00 
  40e81a:	b9 00 20 00 00       	mov    ecx,0x2000
  40e81f:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  40e823:	89 45 ac             	mov    DWORD PTR [rbp-0x54],eax
  40e826:	e8 ec 10 02 00       	call   42f917 <calloca>
  40e82b:	48 85 db             	test   rbx,rbx
  40e82e:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40e832:	0f 84 58 01 00 00    	je     40e990 <readRawGenerator+0x1bb>
  40e838:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  40e83b:	89 c2                	mov    edx,eax
  40e83d:	83 e2 ef             	and    edx,0xffffffef
  40e840:	80 fa 0a             	cmp    dl,0xa
  40e843:	0f 84 47 01 00 00    	je     40e990 <readRawGenerator+0x1bb>
  40e849:	3c 0d                	cmp    al,0xd
  40e84b:	0f 84 3f 01 00 00    	je     40e990 <readRawGenerator+0x1bb>
  40e851:	ba 0a 00 00 00       	mov    edx,0xa
  40e856:	48 89 d9             	mov    rcx,rbx
  40e859:	e8 da 7a 02 00       	call   436338 <strchr>
  40e85e:	48 89 d9             	mov    rcx,rbx
  40e861:	48 83 f8 01          	cmp    rax,0x1
  40e865:	49 89 c4             	mov    r12,rax
  40e868:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  40e86c:	e8 0e 11 02 00       	call   42f97f <skipWhiteSpace>
  40e871:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40e874:	80 fa 3b             	cmp    dl,0x3b
  40e877:	0f 84 f3 00 00 00    	je     40e970 <readRawGenerator+0x19b>
  40e87d:	80 fa 23             	cmp    dl,0x23
  40e880:	0f 84 ea 00 00 00    	je     40e970 <readRawGenerator+0x19b>
  40e886:	84 d2                	test   dl,dl
  40e888:	0f 84 02 01 00 00    	je     40e990 <readRawGenerator+0x1bb>
  40e88e:	44 8b 45 ac          	mov    r8d,DWORD PTR [rbp-0x54]
  40e892:	48 89 fa             	mov    rdx,rdi
  40e895:	48 89 c1             	mov    rcx,rax
  40e898:	e8 ce fd ff ff       	call   40e66b <scanDigits.constprop.4>
  40e89d:	48 85 c0             	test   rax,rax
  40e8a0:	75 49                	jne    40e8eb <readRawGenerator+0x116>
  40e8a2:	41 8b 75 08          	mov    esi,DWORD PTR [r13+0x8]
  40e8a6:	4d 8b 75 00          	mov    r14,QWORD PTR [r13+0x0]
  40e8aa:	85 f6                	test   esi,esi
  40e8ac:	7e 52                	jle    40e900 <readRawGenerator+0x12b>
  40e8ae:	4d 89 f7             	mov    r15,r14
  40e8b1:	31 db                	xor    ebx,ebx
  40e8b3:	eb 0e                	jmp    40e8c3 <readRawGenerator+0xee>
  40e8b5:	83 c3 01             	add    ebx,0x1
  40e8b8:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40e8bf:	39 f3                	cmp    ebx,esi
  40e8c1:	74 3d                	je     40e900 <readRawGenerator+0x12b>
  40e8c3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e8c9:	4c 89 fa             	mov    rdx,r15
  40e8cc:	48 89 f9             	mov    rcx,rdi
  40e8cf:	e8 8c 7a 02 00       	call   436360 <memcmp>
  40e8d4:	85 c0                	test   eax,eax
  40e8d6:	75 dd                	jne    40e8b5 <readRawGenerator+0xe0>
  40e8d8:	8d 53 01             	lea    edx,[rbx+0x1]
  40e8db:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  40e8df:	48 8d 0d 13 b8 02 00 	lea    rcx,[rip+0x2b813]        # 43a0f9 <.rdata+0x99>
  40e8e6:	e8 97 0f 02 00       	call   42f882 <formatMessage>
  40e8eb:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40e8ef:	5b                   	pop    rbx
  40e8f0:	5e                   	pop    rsi
  40e8f1:	5f                   	pop    rdi
  40e8f2:	41 5c                	pop    r12
  40e8f4:	41 5d                	pop    r13
  40e8f6:	41 5e                	pop    r14
  40e8f8:	41 5f                	pop    r15
  40e8fa:	5d                   	pop    rbp
  40e8fb:	c3                   	ret    
  40e8fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40e900:	48 63 ce             	movsxd rcx,esi
  40e903:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40e909:	48 89 fa             	mov    rdx,rdi
  40e90c:	8d 46 01             	lea    eax,[rsi+0x1]
  40e90f:	48 89 ce             	mov    rsi,rcx
  40e912:	48 c1 e6 0d          	shl    rsi,0xd
  40e916:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  40e91a:	49 8d 0c 36          	lea    rcx,[r14+rsi*1]
  40e91e:	e8 35 7a 02 00       	call   436358 <memcpy>
  40e923:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  40e927:	41 b8 00 01 00 00    	mov    r8d,0x100
  40e92d:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  40e931:	8d 50 01             	lea    edx,[rax+0x1]
  40e934:	48 63 d2             	movsxd rdx,edx
  40e937:	48 c1 e2 0d          	shl    rdx,0xd
  40e93b:	e8 0c 10 02 00       	call   42f94c <realloca>
  40e940:	48 85 c0             	test   rax,rax
  40e943:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40e947:	74 4e                	je     40e997 <readRawGenerator+0x1c2>
  40e949:	ba 00 00 01 00       	mov    edx,0x10000
  40e94e:	48 89 f9             	mov    rcx,rdi
  40e951:	e8 37 0c 02 00       	call   42f58d <highestSetBit>
  40e956:	83 c0 01             	add    eax,0x1
  40e959:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40e95d:	7e 11                	jle    40e970 <readRawGenerator+0x19b>
  40e95f:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  40e963:	0f 1f 00             	nop    DWORD PTR [rax]
  40e966:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40e96d:	00 00 00 
  40e970:	4d 85 e4             	test   r12,r12
  40e973:	74 1b                	je     40e990 <readRawGenerator+0x1bb>
  40e975:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40e97a:	89 c2                	mov    edx,eax
  40e97c:	83 e2 ef             	and    edx,0xffffffef
  40e97f:	80 fa 0a             	cmp    dl,0xa
  40e982:	74 0c                	je     40e990 <readRawGenerator+0x1bb>
  40e984:	3c 0d                	cmp    al,0xd
  40e986:	74 08                	je     40e990 <readRawGenerator+0x1bb>
  40e988:	4c 89 e3             	mov    rbx,r12
  40e98b:	e9 c1 fe ff ff       	jmp    40e851 <readRawGenerator+0x7c>
  40e990:	31 c0                	xor    eax,eax
  40e992:	e9 54 ff ff ff       	jmp    40e8eb <readRawGenerator+0x116>
  40e997:	48 8d 05 ff b6 02 00 	lea    rax,[rip+0x2b6ff]        # 43a09d <.rdata+0x3d>
  40e99e:	e9 48 ff ff ff       	jmp    40e8eb <readRawGenerator+0x116>

000000000040e9a3 <readCyclicPolynomial>:
  40e9a3:	55                   	push   rbp
  40e9a4:	41 55                	push   r13
  40e9a6:	41 54                	push   r12
  40e9a8:	57                   	push   rdi
  40e9a9:	56                   	push   rsi
  40e9aa:	53                   	push   rbx
  40e9ab:	48 83 ec 38          	sub    rsp,0x38
  40e9af:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40e9b6:	00 
  40e9b7:	b8 20 20 00 00       	mov    eax,0x2020
  40e9bc:	48 89 ce             	mov    rsi,rcx
  40e9bf:	e8 6c 2c 02 00       	call   431630 <___chkstk_ms>
  40e9c4:	48 29 c4             	sub    rsp,rax
  40e9c7:	48 8d 4c 24 3f       	lea    rcx,[rsp+0x3f]
  40e9cc:	48 8d 05 43 b7 02 00 	lea    rax,[rip+0x2b743]        # 43a116 <.rdata+0xb6>
  40e9d3:	48 89 cb             	mov    rbx,rcx
  40e9d6:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  40e9da:	80 3a 5b             	cmp    BYTE PTR [rdx],0x5b
  40e9dd:	74 11                	je     40e9f0 <readCyclicPolynomial+0x4d>
  40e9df:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40e9e3:	5b                   	pop    rbx
  40e9e4:	5e                   	pop    rsi
  40e9e5:	5f                   	pop    rdi
  40e9e6:	41 5c                	pop    r12
  40e9e8:	41 5d                	pop    r13
  40e9ea:	5d                   	pop    rbp
  40e9eb:	c3                   	ret    
  40e9ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40e9f0:	48 8d 7d a8          	lea    rdi,[rbp-0x58]
  40e9f4:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40e9fa:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40e9fe:	48 89 fa             	mov    rdx,rdi
  40ea01:	e8 0a 79 02 00       	call   436310 <strtol>
  40ea06:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  40ea0a:	41 89 c4             	mov    r12d,eax
  40ea0d:	e8 6d 0f 02 00       	call   42f97f <skipWhiteSpace>
  40ea12:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40ea16:	48 89 c2             	mov    rdx,rax
  40ea19:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  40ea1d:	80 3a 2c             	cmp    BYTE PTR [rdx],0x2c
  40ea20:	48 8d 05 fe b6 02 00 	lea    rax,[rip+0x2b6fe]        # 43a125 <.rdata+0xc5>
  40ea27:	75 b6                	jne    40e9df <readCyclicPolynomial+0x3c>
  40ea29:	48 89 fa             	mov    rdx,rdi
  40ea2c:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40ea32:	e8 d9 78 02 00       	call   436310 <strtol>
  40ea37:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  40ea3b:	41 89 c5             	mov    r13d,eax
  40ea3e:	e8 3c 0f 02 00       	call   42f97f <skipWhiteSpace>
  40ea43:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40ea47:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  40ea4a:	48 89 c2             	mov    rdx,rax
  40ea4d:	0f 84 98 00 00 00    	je     40eaeb <readCyclicPolynomial+0x148>
  40ea53:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40ea57:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  40ea5b:	80 3a 5d             	cmp    BYTE PTR [rdx],0x5d
  40ea5e:	48 8d 05 d6 b6 02 00 	lea    rax,[rip+0x2b6d6]        # 43a13b <.rdata+0xdb>
  40ea65:	0f 85 74 ff ff ff    	jne    40e9df <readCyclicPolynomial+0x3c>
  40ea6b:	e8 0f 0f 02 00       	call   42f97f <skipWhiteSpace>
  40ea70:	48 89 c1             	mov    rcx,rax
  40ea73:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40ea77:	e8 db f4 ff ff       	call   40df57 <findBase>
  40ea7c:	49 63 cd             	movsxd rcx,r13d
  40ea7f:	ba 00 01 00 00       	mov    edx,0x100
  40ea84:	44 89 6e 08          	mov    DWORD PTR [rsi+0x8],r13d
  40ea88:	48 c1 e1 0d          	shl    rcx,0xd
  40ea8c:	44 89 66 0c          	mov    DWORD PTR [rsi+0xc],r12d
  40ea90:	89 c7                	mov    edi,eax
  40ea92:	e8 80 0e 02 00       	call   42f917 <calloca>
  40ea97:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  40ea9b:	41 89 f8             	mov    r8d,edi
  40ea9e:	48 89 da             	mov    rdx,rbx
  40eaa1:	48 89 06             	mov    QWORD PTR [rsi],rax
  40eaa4:	e8 c2 fb ff ff       	call   40e66b <scanDigits.constprop.4>
  40eaa9:	48 85 c0             	test   rax,rax
  40eaac:	0f 85 2d ff ff ff    	jne    40e9df <readCyclicPolynomial+0x3c>
  40eab2:	31 ff                	xor    edi,edi
  40eab4:	45 85 ed             	test   r13d,r13d
  40eab7:	7e 2b                	jle    40eae4 <readCyclicPolynomial+0x141>
  40eab9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40eac0:	48 89 fa             	mov    rdx,rdi
  40eac3:	41 89 f8             	mov    r8d,edi
  40eac6:	41 b9 00 00 01 00    	mov    r9d,0x10000
  40eacc:	48 c1 e2 0d          	shl    rdx,0xd
  40ead0:	48 03 16             	add    rdx,QWORD PTR [rsi]
  40ead3:	48 89 d9             	mov    rcx,rbx
  40ead6:	48 83 c7 01          	add    rdi,0x1
  40eada:	e8 a5 0b 02 00       	call   42f684 <shiftLeft>
  40eadf:	41 39 fd             	cmp    r13d,edi
  40eae2:	7f dc                	jg     40eac0 <readCyclicPolynomial+0x11d>
  40eae4:	31 c0                	xor    eax,eax
  40eae6:	e9 f4 fe ff ff       	jmp    40e9df <readCyclicPolynomial+0x3c>
  40eaeb:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40eaef:	48 89 fa             	mov    rdx,rdi
  40eaf2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40eaf8:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  40eafc:	e8 0f 78 02 00       	call   436310 <strtol>
  40eb01:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  40eb05:	e8 75 0e 02 00       	call   42f97f <skipWhiteSpace>
  40eb0a:	48 89 c2             	mov    rdx,rax
  40eb0d:	e9 41 ff ff ff       	jmp    40ea53 <readCyclicPolynomial+0xb0>

000000000040eb12 <weightDistributionCoreUnopt.isra.2>:
  40eb12:	55                   	push   rbp
  40eb13:	41 57                	push   r15
  40eb15:	41 56                	push   r14
  40eb17:	41 55                	push   r13
  40eb19:	41 54                	push   r12
  40eb1b:	57                   	push   rdi
  40eb1c:	56                   	push   rsi
  40eb1d:	53                   	push   rbx
  40eb1e:	48 83 ec 38          	sub    rsp,0x38
  40eb22:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40eb29:	00 
  40eb2a:	b8 20 40 00 00       	mov    eax,0x4020
  40eb2f:	45 89 cc             	mov    r12d,r9d
  40eb32:	48 89 4d 00          	mov    QWORD PTR [rbp+0x0],rcx
  40eb36:	4c 89 45 10          	mov    QWORD PTR [rbp+0x10],r8
  40eb3a:	e8 f1 2a 02 00       	call   431630 <___chkstk_ms>
  40eb3f:	41 bd 01 00 00 00    	mov    r13d,0x1
  40eb45:	48 29 c4             	sub    rsp,rax
  40eb48:	89 d1                	mov    ecx,edx
  40eb4a:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  40eb4f:	49 d3 e5             	shl    r13,cl
  40eb52:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  40eb56:	4d 85 ed             	test   r13,r13
  40eb59:	4c 89 6d a8          	mov    QWORD PTR [rbp-0x58],r13
  40eb5d:	0f 84 f9 00 00 00    	je     40ec5c <weightDistributionCoreUnopt.isra.2+0x14a>
  40eb63:	31 d2                	xor    edx,edx
  40eb65:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40eb6b:	48 89 f9             	mov    rcx,rdi
  40eb6e:	e8 dd 77 02 00       	call   436350 <memset>
  40eb73:	48 8d 9f 00 20 00 00 	lea    rbx,[rdi+0x2000]
  40eb7a:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40eb80:	48 89 fa             	mov    rdx,rdi
  40eb83:	48 89 d9             	mov    rcx,rbx
  40eb86:	e8 cd 77 02 00       	call   436358 <memcpy>
  40eb8b:	45 8d 94 24 ff 00 00 	lea    r10d,[r12+0xff]
  40eb92:	00 
  40eb93:	45 85 e4             	test   r12d,r12d
  40eb96:	45 0f 49 d4          	cmovns r10d,r12d
  40eb9a:	45 31 ff             	xor    r15d,r15d
  40eb9d:	41 c1 fa 08          	sar    r10d,0x8
  40eba1:	45 8d 4a ff          	lea    r9d,[r10-0x1]
  40eba5:	45 89 d6             	mov    r14d,r10d
  40eba8:	49 83 c1 01          	add    r9,0x1
  40ebac:	49 c1 e1 05          	shl    r9,0x5
  40ebb0:	4d 89 cd             	mov    r13,r9
  40ebb3:	31 d2                	xor    edx,edx
  40ebb5:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40ebbb:	48 89 f9             	mov    rcx,rdi
  40ebbe:	e8 8d 77 02 00       	call   436350 <memset>
  40ebc3:	48 89 d9             	mov    rcx,rbx
  40ebc6:	45 89 e0             	mov    r8d,r12d
  40ebc9:	48 89 fa             	mov    rdx,rdi
  40ebcc:	e8 53 f5 ff ff       	call   40e124 <popCntIntegerPair>
  40ebd1:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  40ebd5:	49 83 c7 01          	add    r15,0x1
  40ebd9:	48 98                	cdqe   
  40ebdb:	48 83 04 c1 01       	add    QWORD PTR [rcx+rax*8],0x1
  40ebe0:	4c 39 7d a8          	cmp    QWORD PTR [rbp-0x58],r15
  40ebe4:	74 76                	je     40ec5c <weightDistributionCoreUnopt.isra.2+0x14a>
  40ebe6:	48 8b 45 00          	mov    rax,QWORD PTR [rbp+0x0]
  40ebea:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40ebf0:	31 d2                	xor    edx,edx
  40ebf2:	48 89 f9             	mov    rcx,rdi
  40ebf5:	48 8b 30             	mov    rsi,QWORD PTR [rax]
  40ebf8:	e8 53 77 02 00       	call   436350 <memset>
  40ebfd:	48 89 fa             	mov    rdx,rdi
  40ec00:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40ec06:	48 89 d9             	mov    rcx,rbx
  40ec09:	e8 4a 77 02 00       	call   436358 <memcpy>
  40ec0e:	4c 89 fa             	mov    rdx,r15
  40ec11:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40ec16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40ec1d:	00 00 00 
  40ec20:	f6 c2 01             	test   dl,0x1
  40ec23:	74 23                	je     40ec48 <weightDistributionCoreUnopt.isra.2+0x136>
  40ec25:	45 85 f6             	test   r14d,r14d
  40ec28:	7e 1e                	jle    40ec48 <weightDistributionCoreUnopt.isra.2+0x136>
  40ec2a:	31 c0                	xor    eax,eax
  40ec2c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40ec30:	c5 fd 28 04 03       	vmovapd ymm0,YMMWORD PTR [rbx+rax*1]
  40ec35:	c5 fd 57 04 06       	vxorpd ymm0,ymm0,YMMWORD PTR [rsi+rax*1]
  40ec3a:	c5 fd 29 04 03       	vmovapd YMMWORD PTR [rbx+rax*1],ymm0
  40ec3f:	48 83 c0 20          	add    rax,0x20
  40ec43:	49 39 c5             	cmp    r13,rax
  40ec46:	75 e8                	jne    40ec30 <weightDistributionCoreUnopt.isra.2+0x11e>
  40ec48:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40ec4f:	48 d1 ea             	shr    rdx,1
  40ec52:	75 cc                	jne    40ec20 <weightDistributionCoreUnopt.isra.2+0x10e>
  40ec54:	c5 f8 77             	vzeroupper 
  40ec57:	e9 57 ff ff ff       	jmp    40ebb3 <weightDistributionCoreUnopt.isra.2+0xa1>
  40ec5c:	31 c0                	xor    eax,eax
  40ec5e:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40ec62:	5b                   	pop    rbx
  40ec63:	5e                   	pop    rsi
  40ec64:	5f                   	pop    rdi
  40ec65:	41 5c                	pop    r12
  40ec67:	41 5d                	pop    r13
  40ec69:	41 5e                	pop    r14
  40ec6b:	41 5f                	pop    r15
  40ec6d:	5d                   	pop    rbp
  40ec6e:	c3                   	ret    

000000000040ec6f <weightDistributionCore>:
  40ec6f:	55                   	push   rbp
  40ec70:	41 57                	push   r15
  40ec72:	41 56                	push   r14
  40ec74:	41 55                	push   r13
  40ec76:	41 54                	push   r12
  40ec78:	57                   	push   rdi
  40ec79:	56                   	push   rsi
  40ec7a:	53                   	push   rbx
  40ec7b:	48 83 ec 58          	sub    rsp,0x58
  40ec7f:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40ec86:	00 
  40ec87:	b8 20 40 00 00       	mov    eax,0x4020
  40ec8c:	44 8b 65 60          	mov    r12d,DWORD PTR [rbp+0x60]
  40ec90:	4d 89 ce             	mov    r14,r9
  40ec93:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  40ec97:	48 89 55 28          	mov    QWORD PTR [rbp+0x28],rdx
  40ec9b:	4c 89 45 30          	mov    QWORD PTR [rbp+0x30],r8
  40ec9f:	e8 8c 29 02 00       	call   431630 <___chkstk_ms>
  40eca4:	48 29 c4             	sub    rsp,rax
  40eca7:	48 8d 74 24 3f       	lea    rsi,[rsp+0x3f]
  40ecac:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  40ecb0:	4c 39 c2             	cmp    rdx,r8
  40ecb3:	0f 83 6e 02 00 00    	jae    40ef27 <weightDistributionCore+0x2b8>
  40ecb9:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  40ecbc:	48 8d 9e 00 20 00 00 	lea    rbx,[rsi+0x2000]
  40ecc3:	0f af 45 50          	imul   eax,DWORD PTR [rbp+0x50]
  40ecc7:	45 85 e4             	test   r12d,r12d
  40ecca:	48 8b 7d 40          	mov    rdi,QWORD PTR [rbp+0x40]
  40ecce:	48 98                	cdqe   
  40ecd0:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40ecd4:	41 8d 84 24 ff 00 00 	lea    eax,[r12+0xff]
  40ecdb:	00 
  40ecdc:	41 0f 49 c4          	cmovns eax,r12d
  40ece0:	c1 f8 08             	sar    eax,0x8
  40ece3:	44 8d 50 ff          	lea    r10d,[rax-0x1]
  40ece7:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  40ecea:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  40eced:	49 83 c2 01          	add    r10,0x1
  40ecf1:	49 c1 e2 05          	shl    r10,0x5
  40ecf5:	4d 89 d7             	mov    r15,r10
  40ecf8:	83 e8 01             	sub    eax,0x1
  40ecfb:	48 83 c0 01          	add    rax,0x1
  40ecff:	48 c1 e0 0d          	shl    rax,0xd
  40ed03:	48 03 45 48          	add    rax,QWORD PTR [rbp+0x48]
  40ed07:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40ed0b:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  40ed0e:	83 e8 01             	sub    eax,0x1
  40ed11:	c1 e8 03             	shr    eax,0x3
  40ed14:	48 c1 e0 10          	shl    rax,0x10
  40ed18:	48 8d 84 07 00 20 01 	lea    rax,[rdi+rax*1+0x12000]
  40ed1f:	00 
  40ed20:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40ed24:	31 d2                	xor    edx,edx
  40ed26:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40ed2c:	48 89 f1             	mov    rcx,rsi
  40ed2f:	e8 1c 76 02 00       	call   436350 <memset>
  40ed34:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40ed3a:	48 89 f2             	mov    rdx,rsi
  40ed3d:	48 89 d9             	mov    rcx,rbx
  40ed40:	e8 13 76 02 00       	call   436358 <memcpy>
  40ed45:	48 8b 4d 28          	mov    rcx,QWORD PTR [rbp+0x28]
  40ed49:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  40ed4d:	44 8b 45 c4          	mov    r8d,DWORD PTR [rbp-0x3c]
  40ed51:	48 85 c9             	test   rcx,rcx
  40ed54:	74 3e                	je     40ed94 <weightDistributionCore+0x125>
  40ed56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40ed5d:	00 00 00 
  40ed60:	f6 c1 01             	test   cl,0x1
  40ed63:	74 23                	je     40ed88 <weightDistributionCore+0x119>
  40ed65:	45 85 c0             	test   r8d,r8d
  40ed68:	7e 1e                	jle    40ed88 <weightDistributionCore+0x119>
  40ed6a:	31 c0                	xor    eax,eax
  40ed6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40ed70:	c5 fd 28 04 03       	vmovapd ymm0,YMMWORD PTR [rbx+rax*1]
  40ed75:	c5 fd 57 04 02       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  40ed7a:	c5 fd 29 04 03       	vmovapd YMMWORD PTR [rbx+rax*1],ymm0
  40ed7f:	48 83 c0 20          	add    rax,0x20
  40ed83:	4c 39 f8             	cmp    rax,r15
  40ed86:	75 e8                	jne    40ed70 <weightDistributionCore+0x101>
  40ed88:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40ed8f:	48 d1 e9             	shr    rcx,1
  40ed92:	75 cc                	jne    40ed60 <weightDistributionCore+0xf1>
  40ed94:	8b 4d 58             	mov    ecx,DWORD PTR [rbp+0x58]
  40ed97:	4c 8b 6d 48          	mov    r13,QWORD PTR [rbp+0x48]
  40ed9b:	85 c9                	test   ecx,ecx
  40ed9d:	0f 8e 67 01 00 00    	jle    40ef0a <weightDistributionCore+0x29b>
  40eda3:	4c 89 e8             	mov    rax,r13
  40eda6:	4d 89 fd             	mov    r13,r15
  40eda9:	49 89 c7             	mov    r15,rax
  40edac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40edb0:	8b 55 c4             	mov    edx,DWORD PTR [rbp-0x3c]
  40edb3:	85 d2                	test   edx,edx
  40edb5:	7e 23                	jle    40edda <weightDistributionCore+0x16b>
  40edb7:	31 c0                	xor    eax,eax
  40edb9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40edc0:	c4 c1 7d 28 04 07    	vmovapd ymm0,YMMWORD PTR [r15+rax*1]
  40edc6:	c5 fd 57 04 03       	vxorpd ymm0,ymm0,YMMWORD PTR [rbx+rax*1]
  40edcb:	48 83 c0 20          	add    rax,0x20
  40edcf:	c5 fd 29 44 30 e0    	vmovapd YMMWORD PTR [rax+rsi*1-0x20],ymm0
  40edd5:	4c 39 e8             	cmp    rax,r13
  40edd8:	75 e6                	jne    40edc0 <weightDistributionCore+0x151>
  40edda:	48 8b 45 40          	mov    rax,QWORD PTR [rbp+0x40]
  40edde:	48 8d b8 00 20 00 00 	lea    rdi,[rax+0x2000]
  40ede5:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  40ede8:	85 c0                	test   eax,eax
  40edea:	0f 8e 06 01 00 00    	jle    40eef6 <weightDistributionCore+0x287>
  40edf0:	4c 89 6d c8          	mov    QWORD PTR [rbp-0x38],r13
  40edf4:	4d 89 f5             	mov    r13,r14
  40edf7:	49 89 de             	mov    r14,rbx
  40edfa:	48 8b 5d b0          	mov    rbx,QWORD PTR [rbp-0x50]
  40edfe:	c5 f8 77             	vzeroupper 
  40ee01:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40ee06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40ee0d:	00 00 00 
  40ee10:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  40ee17:	45 89 e0             	mov    r8d,r12d
  40ee1a:	48 89 f2             	mov    rdx,rsi
  40ee1d:	e8 02 f3 ff ff       	call   40e124 <popCntIntegerPair>
  40ee22:	48 89 f9             	mov    rcx,rdi
  40ee25:	45 89 e0             	mov    r8d,r12d
  40ee28:	48 89 f2             	mov    rdx,rsi
  40ee2b:	48 98                	cdqe   
  40ee2d:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40ee33:	e8 ec f2 ff ff       	call   40e124 <popCntIntegerPair>
  40ee38:	48 8d 8f 00 20 00 00 	lea    rcx,[rdi+0x2000]
  40ee3f:	45 89 e0             	mov    r8d,r12d
  40ee42:	48 89 f2             	mov    rdx,rsi
  40ee45:	48 98                	cdqe   
  40ee47:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40ee4d:	e8 d2 f2 ff ff       	call   40e124 <popCntIntegerPair>
  40ee52:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  40ee59:	45 89 e0             	mov    r8d,r12d
  40ee5c:	48 89 f2             	mov    rdx,rsi
  40ee5f:	48 98                	cdqe   
  40ee61:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40ee67:	e8 b8 f2 ff ff       	call   40e124 <popCntIntegerPair>
  40ee6c:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  40ee73:	45 89 e0             	mov    r8d,r12d
  40ee76:	48 89 f2             	mov    rdx,rsi
  40ee79:	48 98                	cdqe   
  40ee7b:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40ee81:	e8 9e f2 ff ff       	call   40e124 <popCntIntegerPair>
  40ee86:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  40ee8d:	45 89 e0             	mov    r8d,r12d
  40ee90:	48 89 f2             	mov    rdx,rsi
  40ee93:	48 98                	cdqe   
  40ee95:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40ee9b:	e8 84 f2 ff ff       	call   40e124 <popCntIntegerPair>
  40eea0:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  40eea7:	45 89 e0             	mov    r8d,r12d
  40eeaa:	48 89 f2             	mov    rdx,rsi
  40eead:	48 98                	cdqe   
  40eeaf:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40eeb5:	e8 6a f2 ff ff       	call   40e124 <popCntIntegerPair>
  40eeba:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  40eec1:	45 89 e0             	mov    r8d,r12d
  40eec4:	48 89 f2             	mov    rdx,rsi
  40eec7:	48 98                	cdqe   
  40eec9:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  40eed0:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40eed6:	e8 49 f2 ff ff       	call   40e124 <popCntIntegerPair>
  40eedb:	48 98                	cdqe   
  40eedd:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40eee3:	48 39 df             	cmp    rdi,rbx
  40eee6:	0f 85 24 ff ff ff    	jne    40ee10 <weightDistributionCore+0x1a1>
  40eeec:	4c 89 f3             	mov    rbx,r14
  40eeef:	4d 89 ee             	mov    r14,r13
  40eef2:	4c 8b 6d c8          	mov    r13,QWORD PTR [rbp-0x38]
  40eef6:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40eefd:	4c 3b 7d b8          	cmp    r15,QWORD PTR [rbp-0x48]
  40ef01:	0f 85 a9 fe ff ff    	jne    40edb0 <weightDistributionCore+0x141>
  40ef07:	4d 89 ef             	mov    r15,r13
  40ef0a:	48 8b 45 a8          	mov    rax,QWORD PTR [rbp-0x58]
  40ef0e:	48 01 45 28          	add    QWORD PTR [rbp+0x28],rax
  40ef12:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40ef16:	48 39 45 30          	cmp    QWORD PTR [rbp+0x30],rax
  40ef1a:	76 08                	jbe    40ef24 <weightDistributionCore+0x2b5>
  40ef1c:	c5 f8 77             	vzeroupper 
  40ef1f:	e9 00 fe ff ff       	jmp    40ed24 <weightDistributionCore+0xb5>
  40ef24:	c5 f8 77             	vzeroupper 
  40ef27:	31 c0                	xor    eax,eax
  40ef29:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  40ef2d:	5b                   	pop    rbx
  40ef2e:	5e                   	pop    rsi
  40ef2f:	5f                   	pop    rdi
  40ef30:	41 5c                	pop    r12
  40ef32:	41 5d                	pop    r13
  40ef34:	41 5e                	pop    r14
  40ef36:	41 5f                	pop    r15
  40ef38:	5d                   	pop    rbp
  40ef39:	c3                   	ret    

000000000040ef3a <timeWeights>:
  40ef3a:	41 57                	push   r15
  40ef3c:	41 56                	push   r14
  40ef3e:	41 55                	push   r13
  40ef40:	41 54                	push   r12
  40ef42:	55                   	push   rbp
  40ef43:	57                   	push   rdi
  40ef44:	56                   	push   rsi
  40ef45:	53                   	push   rbx
  40ef46:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  40ef4d:	48 8b 05 f8 73 03 40 	mov    rax,QWORD PTR [rip+0x400373f8]        # 4044634c <__imp_GetCurrentProcess>
  40ef54:	48 89 cb             	mov    rbx,rcx
  40ef57:	4d 89 ce             	mov    r14,r9
  40ef5a:	89 d6                	mov    esi,edx
  40ef5c:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40ef61:	44 89 c5             	mov    ebp,r8d
  40ef64:	ff d0                	call   rax
  40ef66:	48 89 c1             	mov    rcx,rax
  40ef69:	ff 15 1d 74 03 40    	call   QWORD PTR [rip+0x4003741d]        # 4044638c <__imp_GetPriorityClass>
  40ef6f:	44 8b 4b 18          	mov    r9d,DWORD PTR [rbx+0x18]
  40ef73:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  40ef77:	45 85 c9             	test   r9d,r9d
  40ef7a:	0f 85 80 01 00 00    	jne    40f100 <timeWeights+0x1c6>
  40ef80:	e8 60 09 02 00       	call   42f8e5 <queryPerformanceCounter>
  40ef85:	44 8b 43 20          	mov    r8d,DWORD PTR [rbx+0x20]
  40ef89:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40ef8e:	45 85 c0             	test   r8d,r8d
  40ef91:	0f 85 3b 01 00 00    	jne    40f0d2 <timeWeights+0x198>
  40ef97:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40ef9a:	41 bc 01 00 00 00    	mov    r12d,0x1
  40efa0:	ba 00 01 00 00       	mov    edx,0x100
  40efa5:	31 ff                	xor    edi,edi
  40efa7:	45 89 e5             	mov    r13d,r12d
  40efaa:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40efae:	41 d3 e5             	shl    r13d,cl
  40efb1:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40efb4:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40efb9:	41 d3 e4             	shl    r12d,cl
  40efbc:	48 8b 0d cd 11 03 00 	mov    rcx,QWORD PTR [rip+0x311cd]        # 440190 <.refptr.codewordLookup0>
  40efc3:	e8 9d 09 02 00       	call   42f965 <alignAddress>
  40efc8:	48 8b 0d d1 11 03 00 	mov    rcx,QWORD PTR [rip+0x311d1]        # 4401a0 <.refptr.codewordLookup1>
  40efcf:	ba 00 01 00 00       	mov    edx,0x100
  40efd4:	49 89 c7             	mov    r15,rax
  40efd7:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40efde:	00 
  40efdf:	e8 81 09 02 00       	call   42f965 <alignAddress>
  40efe4:	45 85 ed             	test   r13d,r13d
  40efe7:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40efec:	7e 23                	jle    40f011 <timeWeights+0xd7>
  40efee:	66 90                	xchg   ax,ax
  40eff0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40eff3:	49 89 f8             	mov    r8,rdi
  40eff6:	4c 89 fa             	mov    rdx,r15
  40eff9:	41 89 e9             	mov    r9d,ebp
  40effc:	48 83 c7 01          	add    rdi,0x1
  40f000:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40f007:	e8 51 f0 ff ff       	call   40e05d <generatecodeword>
  40f00c:	41 39 fd             	cmp    r13d,edi
  40f00f:	7f df                	jg     40eff0 <timeWeights+0xb6>
  40f011:	31 ff                	xor    edi,edi
  40f013:	45 85 e4             	test   r12d,r12d
  40f016:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  40f01b:	7e 2c                	jle    40f049 <timeWeights+0x10f>
  40f01d:	0f 1f 00             	nop    DWORD PTR [rax]
  40f020:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40f023:	41 89 f8             	mov    r8d,edi
  40f026:	4c 89 fa             	mov    rdx,r15
  40f029:	41 89 e9             	mov    r9d,ebp
  40f02c:	83 c7 01             	add    edi,0x1
  40f02f:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40f036:	41 d3 e0             	shl    r8d,cl
  40f039:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40f03c:	4d 63 c0             	movsxd r8,r8d
  40f03f:	e8 19 f0 ff ff       	call   40e05d <generatecodeword>
  40f044:	41 39 fc             	cmp    r12d,edi
  40f047:	75 d7                	jne    40f020 <timeWeights+0xe6>
  40f049:	83 fe 01             	cmp    esi,0x1
  40f04c:	0f 84 ce 00 00 00    	je     40f120 <timeWeights+0x1e6>
  40f052:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40f057:	48 63 ce             	movsxd rcx,esi
  40f05a:	31 d2                	xor    edx,edx
  40f05c:	48 8d 3d f0 b0 02 00 	lea    rdi,[rip+0x2b0f0]        # 43a153 <.rdata+0xf3>
  40f063:	48 f7 f1             	div    rcx
  40f066:	48 c1 e8 04          	shr    rax,0x4
  40f06a:	48 89 c1             	mov    rcx,rax
  40f06d:	e8 82 04 02 00       	call   42f4f4 <highestSetBit64>
  40f072:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40f076:	41 89 c1             	mov    r9d,eax
  40f079:	43 8d 04 00          	lea    eax,[r8+r8*1]
  40f07d:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  40f080:	0f 8e da 00 00 00    	jle    40f160 <timeWeights+0x226>
  40f086:	e8 5a 08 02 00       	call   42f8e5 <queryPerformanceCounter>
  40f08b:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40f090:	48 89 c6             	mov    rsi,rax
  40f093:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  40f096:	85 c0                	test   eax,eax
  40f098:	0f 84 00 03 00 00    	je     40f39e <timeWeights+0x464>
  40f09e:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  40f0a3:	ff d0                	call   rax
  40f0a5:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  40f0a9:	48 89 c1             	mov    rcx,rax
  40f0ac:	ff 15 62 73 03 40    	call   QWORD PTR [rip+0x40037362]        # 40446414 <__imp_SetPriorityClass>
  40f0b2:	48 85 ff             	test   rdi,rdi
  40f0b5:	0f 85 e3 02 00 00    	jne    40f39e <timeWeights+0x464>
  40f0bb:	48 89 f0             	mov    rax,rsi
  40f0be:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  40f0c5:	5b                   	pop    rbx
  40f0c6:	5e                   	pop    rsi
  40f0c7:	5f                   	pop    rdi
  40f0c8:	5d                   	pop    rbp
  40f0c9:	41 5c                	pop    r12
  40f0cb:	41 5d                	pop    r13
  40f0cd:	41 5e                	pop    r14
  40f0cf:	41 5f                	pop    r15
  40f0d1:	c3                   	ret    
  40f0d2:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  40f0d5:	41 89 e9             	mov    r9d,ebp
  40f0d8:	4d 89 f0             	mov    r8,r14
  40f0db:	48 89 d9             	mov    rcx,rbx
  40f0de:	e8 2f fa ff ff       	call   40eb12 <weightDistributionCoreUnopt.isra.2>
  40f0e3:	48 89 c7             	mov    rdi,rax
  40f0e6:	e8 fa 07 02 00       	call   42f8e5 <queryPerformanceCounter>
  40f0eb:	8b 53 18             	mov    edx,DWORD PTR [rbx+0x18]
  40f0ee:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40f0f3:	85 d2                	test   edx,edx
  40f0f5:	48 89 c6             	mov    rsi,rax
  40f0f8:	74 b8                	je     40f0b2 <timeWeights+0x178>
  40f0fa:	eb a2                	jmp    40f09e <timeWeights+0x164>
  40f0fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40f100:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  40f105:	ff d0                	call   rax
  40f107:	ba 00 80 00 00       	mov    edx,0x8000
  40f10c:	48 89 c1             	mov    rcx,rax
  40f10f:	ff 15 ff 72 03 40    	call   QWORD PTR [rip+0x400372ff]        # 40446414 <__imp_SetPriorityClass>
  40f115:	e9 66 fe ff ff       	jmp    40ef80 <timeWeights+0x46>
  40f11a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40f120:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40f125:	89 6c 24 40          	mov    DWORD PTR [rsp+0x40],ebp
  40f129:	4d 89 f1             	mov    r9,r14
  40f12c:	31 d2                	xor    edx,edx
  40f12e:	4c 8b 44 24 70       	mov    r8,QWORD PTR [rsp+0x70]
  40f133:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40f138:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40f13b:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40f140:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40f145:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  40f14c:	00 
  40f14d:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40f152:	e8 18 fb ff ff       	call   40ec6f <weightDistributionCore>
  40f157:	48 89 c7             	mov    rdi,rax
  40f15a:	eb 8a                	jmp    40f0e6 <timeWeights+0x1ac>
  40f15c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40f160:	8b 43 14             	mov    eax,DWORD PTR [rbx+0x14]
  40f163:	ba 58 00 00 00       	mov    edx,0x58
  40f168:	b9 01 00 00 00       	mov    ecx,0x1
  40f16d:	44 89 84 24 8c 00 00 	mov    DWORD PTR [rsp+0x8c],r8d
  40f174:	00 
  40f175:	44 89 8c 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r9d
  40f17c:	00 
  40f17d:	41 89 c7             	mov    r15d,eax
  40f180:	e8 43 72 02 00       	call   4363c8 <calloc>
  40f185:	48 85 c0             	test   rax,rax
  40f188:	48 89 c7             	mov    rdi,rax
  40f18b:	0f 84 9b 01 00 00    	je     40f32c <timeWeights+0x3f2>
  40f191:	48 89 18             	mov    QWORD PTR [rax],rbx
  40f194:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40f199:	44 8b 84 24 8c 00 00 	mov    r8d,DWORD PTR [rsp+0x8c]
  40f1a0:	00 
  40f1a1:	4c 89 77 18          	mov    QWORD PTR [rdi+0x18],r14
  40f1a5:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  40f1ac:	00 
  40f1ad:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  40f1b1:	44 89 67 44          	mov    DWORD PTR [rdi+0x44],r12d
  40f1b5:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  40f1b9:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  40f1c0:	00 
  40f1c1:	45 01 f8             	add    r8d,r15d
  40f1c4:	89 6f 48             	mov    DWORD PTR [rdi+0x48],ebp
  40f1c7:	45 39 c8             	cmp    r8d,r9d
  40f1ca:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  40f1cd:	45 0f 4c c1          	cmovl  r8d,r9d
  40f1d1:	45 31 c9             	xor    r9d,r9d
  40f1d4:	31 d2                	xor    edx,edx
  40f1d6:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  40f1da:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40f1df:	31 c9                	xor    ecx,ecx
  40f1e1:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  40f1e5:	45 31 c0             	xor    r8d,r8d
  40f1e8:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  40f1ec:	ff 15 3a 71 03 40    	call   QWORD PTR [rip+0x4003713a]        # 4044632c <__IAT_start__>
  40f1f2:	48 85 c0             	test   rax,rax
  40f1f5:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  40f1f9:	0f 84 39 01 00 00    	je     40f338 <timeWeights+0x3fe>
  40f1ff:	85 f6                	test   esi,esi
  40f201:	0f 8e d6 00 00 00    	jle    40f2dd <timeWeights+0x3a3>
  40f207:	45 31 e4             	xor    r12d,r12d
  40f20a:	4c 8b 2d db 72 03 40 	mov    r13,QWORD PTR [rip+0x400372db]        # 404464ec <__imp__beginthreadex>
  40f211:	48 8d ac 24 90 00 00 	lea    rbp,[rsp+0x90]
  40f218:	00 
  40f219:	4c 8b 35 fc 71 03 40 	mov    r14,QWORD PTR [rip+0x400371fc]        # 4044641c <__imp_SetThreadGroupAffinity>
  40f220:	eb 2a                	jmp    40f24c <timeWeights+0x312>
  40f222:	45 31 c0             	xor    r8d,r8d
  40f225:	48 89 ea             	mov    rdx,rbp
  40f228:	48 89 c1             	mov    rcx,rax
  40f22b:	41 ff d6             	call   r14
  40f22e:	85 c0                	test   eax,eax
  40f230:	0f 84 d8 00 00 00    	je     40f30e <timeWeights+0x3d4>
  40f236:	41 83 c4 01          	add    r12d,0x1
  40f23a:	4c 89 f9             	mov    rcx,r15
  40f23d:	ff 15 a1 71 03 40    	call   QWORD PTR [rip+0x400371a1]        # 404463e4 <__imp_ResumeThread>
  40f243:	44 39 e6             	cmp    esi,r12d
  40f246:	0f 84 8d 00 00 00    	je     40f2d9 <timeWeights+0x39f>
  40f24c:	44 89 e0             	mov    eax,r12d
  40f24f:	48 c7 45 08 00 00 00 	mov    QWORD PTR [rbp+0x8],0x0
  40f256:	00 
  40f257:	49 89 f9             	mov    r9,rdi
  40f25a:	c1 f8 1f             	sar    eax,0x1f
  40f25d:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  40f264:	00 
  40f265:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40f26c:	00 00 
  40f26e:	c1 e8 1a             	shr    eax,0x1a
  40f271:	41 8d 0c 04          	lea    ecx,[r12+rax*1]
  40f275:	4c 8d 05 3c 01 00 00 	lea    r8,[rip+0x13c]        # 40f3b8 <workerThreadEntry>
  40f27c:	83 e1 3f             	and    ecx,0x3f
  40f27f:	29 c1                	sub    ecx,eax
  40f281:	b8 01 00 00 00       	mov    eax,0x1
  40f286:	48 d3 e0             	shl    rax,cl
  40f289:	45 85 e4             	test   r12d,r12d
  40f28c:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40f293:	00 
  40f294:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  40f299:	41 0f 49 c4          	cmovns eax,r12d
  40f29d:	31 d2                	xor    edx,edx
  40f29f:	31 c9                	xor    ecx,ecx
  40f2a1:	c1 f8 06             	sar    eax,0x6
  40f2a4:	66 89 84 24 98 00 00 	mov    WORD PTR [rsp+0x98],ax
  40f2ab:	00 
  40f2ac:	41 ff d5             	call   r13
  40f2af:	48 85 c0             	test   rax,rax
  40f2b2:	49 89 c7             	mov    r15,rax
  40f2b5:	0f 85 67 ff ff ff    	jne    40f222 <timeWeights+0x2e8>
  40f2bb:	31 c9                	xor    ecx,ecx
  40f2bd:	e8 2a 07 02 00       	call   42f9ec <winErrorText>
  40f2c2:	48 8d 0d aa ae 02 00 	lea    rcx,[rip+0x2aeaa]        # 43a173 <.rdata+0x113>
  40f2c9:	48 89 c2             	mov    rdx,rax
  40f2cc:	e8 b1 05 02 00       	call   42f882 <formatMessage>
  40f2d1:	48 89 c7             	mov    rdi,rax
  40f2d4:	e9 0d fe ff ff       	jmp    40f0e6 <timeWeights+0x1ac>
  40f2d9:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  40f2dd:	ba ff ff ff ff       	mov    edx,0xffffffff
  40f2e2:	48 89 c1             	mov    rcx,rax
  40f2e5:	ff 15 71 71 03 40    	call   QWORD PTR [rip+0x40037171]        # 4044645c <__imp_WaitForSingleObject>
  40f2eb:	83 f8 ff             	cmp    eax,0xffffffff
  40f2ee:	0f 84 8c 00 00 00    	je     40f380 <timeWeights+0x446>
  40f2f4:	85 c0                	test   eax,eax
  40f2f6:	74 5e                	je     40f356 <timeWeights+0x41c>
  40f2f8:	48 8d 0d ba ae 02 00 	lea    rcx,[rip+0x2aeba]        # 43a1b9 <.rdata+0x159>
  40f2ff:	89 c2                	mov    edx,eax
  40f301:	e8 7c 05 02 00       	call   42f882 <formatMessage>
  40f306:	48 89 c7             	mov    rdi,rax
  40f309:	e9 d8 fd ff ff       	jmp    40f0e6 <timeWeights+0x1ac>
  40f30e:	31 c9                	xor    ecx,ecx
  40f310:	e8 d7 06 02 00       	call   42f9ec <winErrorText>
  40f315:	48 8d 0d 6a ae 02 00 	lea    rcx,[rip+0x2ae6a]        # 43a186 <.rdata+0x126>
  40f31c:	48 89 c2             	mov    rdx,rax
  40f31f:	e8 5e 05 02 00       	call   42f882 <formatMessage>
  40f324:	48 89 c7             	mov    rdi,rax
  40f327:	e9 ba fd ff ff       	jmp    40f0e6 <timeWeights+0x1ac>
  40f32c:	48 8d 3d 6a ad 02 00 	lea    rdi,[rip+0x2ad6a]        # 43a09d <.rdata+0x3d>
  40f333:	e9 4e fd ff ff       	jmp    40f086 <timeWeights+0x14c>
  40f338:	31 c9                	xor    ecx,ecx
  40f33a:	e8 ad 06 02 00       	call   42f9ec <winErrorText>
  40f33f:	48 8d 0d 1d ae 02 00 	lea    rcx,[rip+0x2ae1d]        # 43a163 <.rdata+0x103>
  40f346:	48 89 c2             	mov    rdx,rax
  40f349:	e8 34 05 02 00       	call   42f882 <formatMessage>
  40f34e:	48 89 c7             	mov    rdi,rax
  40f351:	e9 90 fd ff ff       	jmp    40f0e6 <timeWeights+0x1ac>
  40f356:	48 89 f9             	mov    rcx,rdi
  40f359:	e8 32 70 02 00       	call   436390 <free>
  40f35e:	e8 82 05 02 00       	call   42f8e5 <queryPerformanceCounter>
  40f363:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  40f366:	48 2b 44 24 58       	sub    rax,QWORD PTR [rsp+0x58]
  40f36b:	85 c9                	test   ecx,ecx
  40f36d:	48 89 c6             	mov    rsi,rax
  40f370:	0f 84 45 fd ff ff    	je     40f0bb <timeWeights+0x181>
  40f376:	31 ff                	xor    edi,edi
  40f378:	e9 21 fd ff ff       	jmp    40f09e <timeWeights+0x164>
  40f37d:	0f 1f 00             	nop    DWORD PTR [rax]
  40f380:	31 c9                	xor    ecx,ecx
  40f382:	e8 65 06 02 00       	call   42f9ec <winErrorText>
  40f387:	48 8d 0d 13 ae 02 00 	lea    rcx,[rip+0x2ae13]        # 43a1a1 <.rdata+0x141>
  40f38e:	48 89 c2             	mov    rdx,rax
  40f391:	e8 ec 04 02 00       	call   42f882 <formatMessage>
  40f396:	48 89 c7             	mov    rdi,rax
  40f399:	e9 48 fd ff ff       	jmp    40f0e6 <timeWeights+0x1ac>
  40f39e:	48 8d 0d 2d ae 02 00 	lea    rcx,[rip+0x2ae2d]        # 43a1d2 <.rdata+0x172>
  40f3a5:	48 89 fa             	mov    rdx,rdi
  40f3a8:	e8 83 eb ff ff       	call   40df30 <printf>
  40f3ad:	b9 01 00 00 00       	mov    ecx,0x1
  40f3b2:	e8 09 70 02 00       	call   4363c0 <exit>
  40f3b7:	90                   	nop

000000000040f3b8 <workerThreadEntry>:
  40f3b8:	55                   	push   rbp
  40f3b9:	b8 a8 01 08 00       	mov    eax,0x801a8
  40f3be:	41 57                	push   r15
  40f3c0:	41 56                	push   r14
  40f3c2:	41 55                	push   r13
  40f3c4:	41 54                	push   r12
  40f3c6:	57                   	push   rdi
  40f3c7:	56                   	push   rsi
  40f3c8:	53                   	push   rbx
  40f3c9:	e8 62 22 02 00       	call   431630 <___chkstk_ms>
  40f3ce:	48 29 c4             	sub    rsp,rax
  40f3d1:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40f3d8:	00 
  40f3d9:	b8 20 40 00 00       	mov    eax,0x4020
  40f3de:	48 89 8d 70 01 08 00 	mov    QWORD PTR [rbp+0x80170],rcx
  40f3e5:	e8 46 22 02 00       	call   431630 <___chkstk_ms>
  40f3ea:	ba 00 01 00 00       	mov    edx,0x100
  40f3ef:	48 8d 4d 10          	lea    rcx,[rbp+0x10]
  40f3f3:	48 29 c4             	sub    rsp,rax
  40f3f6:	e8 6a 05 02 00       	call   42f965 <alignAddress>
  40f3fb:	31 d2                	xor    edx,edx
  40f3fd:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40f403:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  40f408:	48 89 c1             	mov    rcx,rax
  40f40b:	48 89 c6             	mov    rsi,rax
  40f40e:	e8 3d 6f 02 00       	call   436350 <memset>
  40f413:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f41a:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  40f41e:	49 89 f7             	mov    r15,rsi
  40f421:	48 8b bd 70 01 08 00 	mov    rdi,QWORD PTR [rbp+0x80170]
  40f428:	4c 8d b3 00 20 00 00 	lea    r14,[rbx+0x2000]
  40f42f:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40f432:	44 8b 67 48          	mov    r12d,DWORD PTR [rdi+0x48]
  40f436:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  40f43a:	48 8b 00             	mov    rax,QWORD PTR [rax]
  40f43d:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  40f441:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f448:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  40f44c:	49 89 c1             	mov    r9,rax
  40f44f:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  40f453:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f45a:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  40f45e:	49 89 c3             	mov    r11,rax
  40f461:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  40f465:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f46c:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  40f470:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  40f474:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f47b:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  40f47e:	b8 01 00 00 00       	mov    eax,0x1
  40f483:	48 d3 e0             	shl    rax,cl
  40f486:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40f48a:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f491:	8b 40 40             	mov    eax,DWORD PTR [rax+0x40]
  40f494:	89 c2                	mov    edx,eax
  40f496:	89 45 00             	mov    DWORD PTR [rbp+0x0],eax
  40f499:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f4a0:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  40f4a3:	89 c7                	mov    edi,eax
  40f4a5:	89 45 b4             	mov    DWORD PTR [rbp-0x4c],eax
  40f4a8:	0f af c2             	imul   eax,edx
  40f4ab:	45 85 e4             	test   r12d,r12d
  40f4ae:	48 98                	cdqe   
  40f4b0:	48 89 45 a0          	mov    QWORD PTR [rbp-0x60],rax
  40f4b4:	41 8d 84 24 ff 00 00 	lea    eax,[r12+0xff]
  40f4bb:	00 
  40f4bc:	41 0f 49 c4          	cmovns eax,r12d
  40f4c0:	c1 f8 08             	sar    eax,0x8
  40f4c3:	44 8d 50 ff          	lea    r10d,[rax-0x1]
  40f4c7:	89 45 04             	mov    DWORD PTR [rbp+0x4],eax
  40f4ca:	89 f8                	mov    eax,edi
  40f4cc:	83 e8 01             	sub    eax,0x1
  40f4cf:	49 83 c2 01          	add    r10,0x1
  40f4d3:	48 83 c0 01          	add    rax,0x1
  40f4d7:	49 c1 e2 05          	shl    r10,0x5
  40f4db:	48 c1 e0 0d          	shl    rax,0xd
  40f4df:	4c 89 d6             	mov    rsi,r10
  40f4e2:	48 89 c7             	mov    rdi,rax
  40f4e5:	89 d0                	mov    eax,edx
  40f4e7:	83 e8 01             	sub    eax,0x1
  40f4ea:	4c 01 df             	add    rdi,r11
  40f4ed:	c1 e8 03             	shr    eax,0x3
  40f4f0:	48 89 7d f0          	mov    QWORD PTR [rbp-0x10],rdi
  40f4f4:	48 c1 e0 10          	shl    rax,0x10
  40f4f8:	49 8d 84 01 00 20 01 	lea    rax,[r9+rax*1+0x12000]
  40f4ff:	00 
  40f500:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  40f504:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f50b:	48 8b 78 28          	mov    rdi,QWORD PTR [rax+0x28]
  40f50f:	48 39 78 20          	cmp    QWORD PTR [rax+0x20],rdi
  40f513:	0f 83 75 02 00 00    	jae    40f78e <workerThreadEntry+0x3d6>
  40f519:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  40f51d:	48 89 c2             	mov    rdx,rax
  40f520:	48 89 f8             	mov    rax,rdi
  40f523:	f0 48 0f c1 42 20    	lock xadd QWORD PTR [rdx+0x20],rax
  40f529:	48 01 f8             	add    rax,rdi
  40f52c:	48 89 fa             	mov    rdx,rdi
  40f52f:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40f533:	48 89 c7             	mov    rdi,rax
  40f536:	48 29 d0             	sub    rax,rdx
  40f539:	48 39 c7             	cmp    rdi,rax
  40f53c:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  40f540:	0f 86 07 02 00 00    	jbe    40f74d <workerThreadEntry+0x395>
  40f546:	31 d2                	xor    edx,edx
  40f548:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40f54e:	48 89 d9             	mov    rcx,rbx
  40f551:	e8 fa 6d 02 00       	call   436350 <memset>
  40f556:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40f55c:	48 89 da             	mov    rdx,rbx
  40f55f:	4c 89 f1             	mov    rcx,r14
  40f562:	e8 f1 6d 02 00       	call   436358 <memcpy>
  40f567:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  40f56b:	48 8b 55 d0          	mov    rdx,QWORD PTR [rbp-0x30]
  40f56f:	44 8b 45 04          	mov    r8d,DWORD PTR [rbp+0x4]
  40f573:	48 85 c0             	test   rax,rax
  40f576:	48 89 c1             	mov    rcx,rax
  40f579:	74 3b                	je     40f5b6 <workerThreadEntry+0x1fe>
  40f57b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40f580:	f6 c1 01             	test   cl,0x1
  40f583:	74 25                	je     40f5aa <workerThreadEntry+0x1f2>
  40f585:	45 85 c0             	test   r8d,r8d
  40f588:	7e 20                	jle    40f5aa <workerThreadEntry+0x1f2>
  40f58a:	31 c0                	xor    eax,eax
  40f58c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40f590:	c4 c1 7d 28 04 06    	vmovapd ymm0,YMMWORD PTR [r14+rax*1]
  40f596:	c5 fd 57 04 02       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  40f59b:	c4 c1 7d 29 04 06    	vmovapd YMMWORD PTR [r14+rax*1],ymm0
  40f5a1:	48 83 c0 20          	add    rax,0x20
  40f5a5:	48 39 f0             	cmp    rax,rsi
  40f5a8:	75 e6                	jne    40f590 <workerThreadEntry+0x1d8>
  40f5aa:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40f5b1:	48 d1 e9             	shr    rcx,1
  40f5b4:	75 ca                	jne    40f580 <workerThreadEntry+0x1c8>
  40f5b6:	8b 4d b4             	mov    ecx,DWORD PTR [rbp-0x4c]
  40f5b9:	4c 8b 6d c8          	mov    r13,QWORD PTR [rbp-0x38]
  40f5bd:	85 c9                	test   ecx,ecx
  40f5bf:	0f 8e 6b 01 00 00    	jle    40f730 <workerThreadEntry+0x378>
  40f5c5:	4c 89 f0             	mov    rax,r14
  40f5c8:	49 89 f6             	mov    r14,rsi
  40f5cb:	48 89 c6             	mov    rsi,rax
  40f5ce:	66 90                	xchg   ax,ax
  40f5d0:	8b 55 04             	mov    edx,DWORD PTR [rbp+0x4]
  40f5d3:	85 d2                	test   edx,edx
  40f5d5:	7e 24                	jle    40f5fb <workerThreadEntry+0x243>
  40f5d7:	31 c0                	xor    eax,eax
  40f5d9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40f5e0:	c4 c1 7d 28 44 05 00 	vmovapd ymm0,YMMWORD PTR [r13+rax*1+0x0]
  40f5e7:	c5 fd 57 04 06       	vxorpd ymm0,ymm0,YMMWORD PTR [rsi+rax*1]
  40f5ec:	48 83 c0 20          	add    rax,0x20
  40f5f0:	c5 fd 29 44 18 e0    	vmovapd YMMWORD PTR [rax+rbx*1-0x20],ymm0
  40f5f6:	4c 39 f0             	cmp    rax,r14
  40f5f9:	75 e5                	jne    40f5e0 <workerThreadEntry+0x228>
  40f5fb:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
  40f5ff:	48 8d b8 00 20 00 00 	lea    rdi,[rax+0x2000]
  40f606:	8b 45 00             	mov    eax,DWORD PTR [rbp+0x0]
  40f609:	85 c0                	test   eax,eax
  40f60b:	0f 8e 05 01 00 00    	jle    40f716 <workerThreadEntry+0x35e>
  40f611:	4c 89 6d 08          	mov    QWORD PTR [rbp+0x8],r13
  40f615:	4d 89 fd             	mov    r13,r15
  40f618:	49 89 f7             	mov    r15,rsi
  40f61b:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  40f61f:	c5 f8 77             	vzeroupper 
  40f622:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40f626:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40f62d:	00 00 00 
  40f630:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  40f637:	45 89 e0             	mov    r8d,r12d
  40f63a:	48 89 da             	mov    rdx,rbx
  40f63d:	e8 e2 ea ff ff       	call   40e124 <popCntIntegerPair>
  40f642:	48 89 f9             	mov    rcx,rdi
  40f645:	45 89 e0             	mov    r8d,r12d
  40f648:	48 89 da             	mov    rdx,rbx
  40f64b:	48 98                	cdqe   
  40f64d:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f653:	e8 cc ea ff ff       	call   40e124 <popCntIntegerPair>
  40f658:	48 8d 8f 00 20 00 00 	lea    rcx,[rdi+0x2000]
  40f65f:	45 89 e0             	mov    r8d,r12d
  40f662:	48 89 da             	mov    rdx,rbx
  40f665:	48 98                	cdqe   
  40f667:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f66d:	e8 b2 ea ff ff       	call   40e124 <popCntIntegerPair>
  40f672:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  40f679:	45 89 e0             	mov    r8d,r12d
  40f67c:	48 89 da             	mov    rdx,rbx
  40f67f:	48 98                	cdqe   
  40f681:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f687:	e8 98 ea ff ff       	call   40e124 <popCntIntegerPair>
  40f68c:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  40f693:	45 89 e0             	mov    r8d,r12d
  40f696:	48 89 da             	mov    rdx,rbx
  40f699:	48 98                	cdqe   
  40f69b:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f6a1:	e8 7e ea ff ff       	call   40e124 <popCntIntegerPair>
  40f6a6:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  40f6ad:	45 89 e0             	mov    r8d,r12d
  40f6b0:	48 89 da             	mov    rdx,rbx
  40f6b3:	48 98                	cdqe   
  40f6b5:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f6bb:	e8 64 ea ff ff       	call   40e124 <popCntIntegerPair>
  40f6c0:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  40f6c7:	45 89 e0             	mov    r8d,r12d
  40f6ca:	48 89 da             	mov    rdx,rbx
  40f6cd:	48 98                	cdqe   
  40f6cf:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f6d5:	e8 4a ea ff ff       	call   40e124 <popCntIntegerPair>
  40f6da:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  40f6e1:	45 89 e0             	mov    r8d,r12d
  40f6e4:	48 89 da             	mov    rdx,rbx
  40f6e7:	48 98                	cdqe   
  40f6e9:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  40f6f0:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f6f6:	e8 29 ea ff ff       	call   40e124 <popCntIntegerPair>
  40f6fb:	48 98                	cdqe   
  40f6fd:	49 83 44 c5 00 01    	add    QWORD PTR [r13+rax*8+0x0],0x1
  40f703:	48 39 f7             	cmp    rdi,rsi
  40f706:	0f 85 24 ff ff ff    	jne    40f630 <workerThreadEntry+0x278>
  40f70c:	4c 89 fe             	mov    rsi,r15
  40f70f:	4d 89 ef             	mov    r15,r13
  40f712:	4c 8b 6d 08          	mov    r13,QWORD PTR [rbp+0x8]
  40f716:	49 81 c5 00 20 00 00 	add    r13,0x2000
  40f71d:	4c 3b 6d f0          	cmp    r13,QWORD PTR [rbp-0x10]
  40f721:	0f 85 a9 fe ff ff    	jne    40f5d0 <workerThreadEntry+0x218>
  40f727:	48 89 f0             	mov    rax,rsi
  40f72a:	4c 89 f6             	mov    rsi,r14
  40f72d:	49 89 c6             	mov    r14,rax
  40f730:	48 8b 7d a0          	mov    rdi,QWORD PTR [rbp-0x60]
  40f734:	48 01 7d e0          	add    QWORD PTR [rbp-0x20],rdi
  40f738:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  40f73c:	48 39 45 a8          	cmp    QWORD PTR [rbp-0x58],rax
  40f740:	76 08                	jbe    40f74a <workerThreadEntry+0x392>
  40f742:	c5 f8 77             	vzeroupper 
  40f745:	e9 fc fd ff ff       	jmp    40f546 <workerThreadEntry+0x18e>
  40f74a:	c5 f8 77             	vzeroupper 
  40f74d:	48 8b 7d d8          	mov    rdi,QWORD PTR [rbp-0x28]
  40f751:	31 c9                	xor    ecx,ecx
  40f753:	4c 89 fa             	mov    rdx,r15
  40f756:	48 8b 45 c0          	mov    rax,QWORD PTR [rbp-0x40]
  40f75a:	44 8b 47 0c          	mov    r8d,DWORD PTR [rdi+0xc]
  40f75e:	45 85 c0             	test   r8d,r8d
  40f761:	0f 88 9d fd ff ff    	js     40f504 <workerThreadEntry+0x14c>
  40f767:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  40f76a:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  40f76e:	48 8b 7d d8          	mov    rdi,QWORD PTR [rbp-0x28]
  40f772:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  40f779:	83 c1 01             	add    ecx,0x1
  40f77c:	48 83 c2 08          	add    rdx,0x8
  40f780:	48 83 c0 08          	add    rax,0x8
  40f784:	3b 4f 0c             	cmp    ecx,DWORD PTR [rdi+0xc]
  40f787:	7e de                	jle    40f767 <workerThreadEntry+0x3af>
  40f789:	e9 76 fd ff ff       	jmp    40f504 <workerThreadEntry+0x14c>
  40f78e:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  40f793:	48 8b 85 70 01 08 00 	mov    rax,QWORD PTR [rbp+0x80170]
  40f79a:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  40f79d:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  40f7a0:	75 38                	jne    40f7da <workerThreadEntry+0x422>
  40f7a2:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  40f7a6:	ff 15 60 6c 03 40    	call   QWORD PTR [rip+0x40036c60]        # 4044640c <__imp_SetEvent>
  40f7ac:	85 c0                	test   eax,eax
  40f7ae:	75 2a                	jne    40f7da <workerThreadEntry+0x422>
  40f7b0:	31 c9                	xor    ecx,ecx
  40f7b2:	e8 35 02 02 00       	call   42f9ec <winErrorText>
  40f7b7:	48 8d 0d 18 aa 02 00 	lea    rcx,[rip+0x2aa18]        # 43a1d6 <.rdata+0x176>
  40f7be:	48 89 c2             	mov    rdx,rax
  40f7c1:	e8 bc 00 02 00       	call   42f882 <formatMessage>
  40f7c6:	48 85 c0             	test   rax,rax
  40f7c9:	74 0f                	je     40f7da <workerThreadEntry+0x422>
  40f7cb:	48 8d 0d 00 aa 02 00 	lea    rcx,[rip+0x2aa00]        # 43a1d2 <.rdata+0x172>
  40f7d2:	48 89 c2             	mov    rdx,rax
  40f7d5:	e8 56 e7 ff ff       	call   40df30 <printf>
  40f7da:	31 c0                	xor    eax,eax
  40f7dc:	48 8d a5 28 01 08 00 	lea    rsp,[rbp+0x80128]
  40f7e3:	5b                   	pop    rbx
  40f7e4:	5e                   	pop    rsi
  40f7e5:	5f                   	pop    rdi
  40f7e6:	41 5c                	pop    r12
  40f7e8:	41 5d                	pop    r13
  40f7ea:	41 5e                	pop    r14
  40f7ec:	41 5f                	pop    r15
  40f7ee:	5d                   	pop    rbp
  40f7ef:	c3                   	ret    

000000000040f7f0 <mainprog_ymmpop>:
  40f7f0:	41 57                	push   r15
  40f7f2:	41 56                	push   r14
  40f7f4:	41 55                	push   r13
  40f7f6:	41 54                	push   r12
  40f7f8:	55                   	push   rbp
  40f7f9:	57                   	push   rdi
  40f7fa:	56                   	push   rsi
  40f7fb:	53                   	push   rbx
  40f7fc:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  40f803:	c5 f8 29 b4 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm6
  40f80a:	00 00 
  40f80c:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  40f813:	00 
  40f814:	b9 38 00 00 00       	mov    ecx,0x38
  40f819:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  40f820:	00 
  40f821:	ba 00 01 00 00       	mov    edx,0x100
  40f826:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  40f82d:	00 
  40f82e:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  40f835:	00 
  40f836:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  40f83d:	00 
  40f83e:	e8 d4 00 02 00       	call   42f917 <calloca>
  40f843:	48 85 c0             	test   rax,rax
  40f846:	48 89 c3             	mov    rbx,rax
  40f849:	0f 84 d1 05 00 00    	je     40fe20 <mainprog_ymmpop+0x630>
  40f84f:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  40f856:	01 
  40f857:	0f 84 28 09 00 00    	je     410185 <mainprog_ymmpop+0x995>
  40f85d:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  40f864:	00 
  40f865:	45 31 f6             	xor    r14d,r14d
  40f868:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  40f86f:	00 
  40f870:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40f877:	00 
  40f878:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  40f87f:	00 
  40f880:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  40f887:	00 
  40f888:	48 8d 2c c2          	lea    rbp,[rdx+rax*8]
  40f88c:	8b 94 24 10 01 00 00 	mov    edx,DWORD PTR [rsp+0x110]
  40f893:	83 ea 01             	sub    edx,0x1
  40f896:	48 29 d0             	sub    rax,rdx
  40f899:	48 8b 94 24 18 01 00 	mov    rdx,QWORD PTR [rsp+0x118]
  40f8a0:	00 
  40f8a1:	4c 8d 3c c2          	lea    r15,[rdx+rax*8]
  40f8a5:	49 39 ef             	cmp    r15,rbp
  40f8a8:	0f 84 7f 01 00 00    	je     40fa2d <mainprog_ymmpop+0x23d>
  40f8ae:	66 90                	xchg   ax,ax
  40f8b0:	4c 8b 65 f8          	mov    r12,QWORD PTR [rbp-0x8]
  40f8b4:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40f8b9:	84 c0                	test   al,al
  40f8bb:	0f 84 5f 01 00 00    	je     40fa20 <mainprog_ymmpop+0x230>
  40f8c1:	3c 2d                	cmp    al,0x2d
  40f8c3:	0f 84 67 05 00 00    	je     40fe30 <mainprog_ymmpop+0x640>
  40f8c9:	4d 85 f6             	test   r14,r14
  40f8cc:	0f 85 8f 08 00 00    	jne    410161 <mainprog_ymmpop+0x971>
  40f8d2:	48 8d 15 0c ab 02 00 	lea    rdx,[rip+0x2ab0c]        # 43a3e5 <.rdata+0x385>
  40f8d9:	4c 89 e1             	mov    rcx,r12
  40f8dc:	e8 c7 6a 02 00       	call   4363a8 <fopen>
  40f8e1:	48 85 c0             	test   rax,rax
  40f8e4:	49 89 c6             	mov    r14,rax
  40f8e7:	0f 84 8c 06 00 00    	je     40ff79 <mainprog_ymmpop+0x789>
  40f8ed:	31 ff                	xor    edi,edi
  40f8ef:	31 f6                	xor    esi,esi
  40f8f1:	eb 20                	jmp    40f913 <mainprog_ymmpop+0x123>
  40f8f3:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  40f8f7:	48 89 f1             	mov    rcx,rsi
  40f8fa:	e8 49 6a 02 00       	call   436348 <realloc>
  40f8ff:	48 85 c0             	test   rax,rax
  40f902:	48 89 c6             	mov    rsi,rax
  40f905:	0f 84 15 05 00 00    	je     40fe20 <mainprog_ymmpop+0x630>
  40f90b:	44 88 2c 38          	mov    BYTE PTR [rax+rdi*1],r13b
  40f90f:	48 83 c7 01          	add    rdi,0x1
  40f913:	4c 89 f1             	mov    rcx,r14
  40f916:	e8 95 6a 02 00       	call   4363b0 <fgetc>
  40f91b:	83 f8 ff             	cmp    eax,0xffffffff
  40f91e:	41 89 c5             	mov    r13d,eax
  40f921:	75 d0                	jne    40f8f3 <mainprog_ymmpop+0x103>
  40f923:	48 85 ff             	test   rdi,rdi
  40f926:	0f 84 34 05 00 00    	je     40fe60 <mainprog_ymmpop+0x670>
  40f92c:	48 8d 15 c7 aa 02 00 	lea    rdx,[rip+0x2aac7]        # 43a3fa <.rdata+0x39a>
  40f933:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  40f937:	48 89 f1             	mov    rcx,rsi
  40f93a:	e8 d9 69 02 00       	call   436318 <strstr>
  40f93f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  40f943:	48 85 c0             	test   rax,rax
  40f946:	0f 84 a9 05 00 00    	je     40fef5 <mainprog_ymmpop+0x705>
  40f94c:	48 85 d2             	test   rdx,rdx
  40f94f:	0f 84 db 05 00 00    	je     40ff30 <mainprog_ymmpop+0x740>
  40f955:	48 89 d9             	mov    rcx,rbx
  40f958:	e8 c5 e9 ff ff       	call   40e322 <readMagmaGapGenerator>
  40f95d:	48 89 c7             	mov    rdi,rax
  40f960:	48 85 ff             	test   rdi,rdi
  40f963:	74 0e                	je     40f973 <mainprog_ymmpop+0x183>
  40f965:	48 89 f2             	mov    rdx,rsi
  40f968:	48 89 d9             	mov    rcx,rbx
  40f96b:	e8 65 ee ff ff       	call   40e7d5 <readRawGenerator>
  40f970:	48 89 c7             	mov    rdi,rax
  40f973:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40f976:	83 f9 3f             	cmp    ecx,0x3f
  40f979:	0f 8f f1 04 00 00    	jg     40fe70 <mainprog_ymmpop+0x680>
  40f97f:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  40f986:	0f 8e 35 05 00 00    	jle    40fec1 <mainprog_ymmpop+0x6d1>
  40f98c:	48 8d 05 45 a9 02 00 	lea    rax,[rip+0x2a945]        # 43a2d8 <.rdata+0x278>
  40f993:	c5 f8 28 b4 24 a0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xa0]
  40f99a:	00 00 
  40f99c:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  40f9a3:	5b                   	pop    rbx
  40f9a4:	5e                   	pop    rsi
  40f9a5:	5f                   	pop    rdi
  40f9a6:	5d                   	pop    rbp
  40f9a7:	41 5c                	pop    r12
  40f9a9:	41 5d                	pop    r13
  40f9ab:	41 5e                	pop    r14
  40f9ad:	41 5f                	pop    r15
  40f9af:	c3                   	ret    
  40f9b0:	41 b8 08 00 00 00    	mov    r8d,0x8
  40f9b6:	4c 89 e1             	mov    rcx,r12
  40f9b9:	48 8d 15 93 a9 02 00 	lea    rdx,[rip+0x2a993]        # 43a353 <.rdata+0x2f3>
  40f9c0:	e8 9b 69 02 00       	call   436360 <memcmp>
  40f9c5:	85 c0                	test   eax,eax
  40f9c7:	0f 85 af 04 00 00    	jne    40fe7c <mainprog_ymmpop+0x68c>
  40f9cd:	ba 3a 00 00 00       	mov    edx,0x3a
  40f9d2:	4c 89 e1             	mov    rcx,r12
  40f9d5:	e8 5e 69 02 00       	call   436338 <strchr>
  40f9da:	48 85 c0             	test   rax,rax
  40f9dd:	48 89 c6             	mov    rsi,rax
  40f9e0:	0f 84 88 08 00 00    	je     41026e <mainprog_ymmpop+0xa7e>
  40f9e6:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40f9eb:	31 d2                	xor    edx,edx
  40f9ed:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40f9f3:	e8 10 69 02 00       	call   436308 <strtoul>
  40f9f8:	31 d2                	xor    edx,edx
  40f9fa:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40fa00:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40fa03:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40fa07:	e8 fc 68 02 00       	call   436308 <strtoul>
  40fa0c:	83 f8 02             	cmp    eax,0x2
  40fa0f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  40fa12:	0f 8e 62 08 00 00    	jle    41027a <mainprog_ymmpop+0xa8a>
  40fa18:	c7 44 24 3c 01 00 00 	mov    DWORD PTR [rsp+0x3c],0x1
  40fa1f:	00 
  40fa20:	48 83 ed 08          	sub    rbp,0x8
  40fa24:	49 39 ef             	cmp    r15,rbp
  40fa27:	0f 85 83 fe ff ff    	jne    40f8b0 <mainprog_ymmpop+0xc0>
  40fa2d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40fa30:	48 8d 3d 30 fd 01 00 	lea    rdi,[rip+0x1fd30]        # 42f767 <mainprog256_gpu>
  40fa37:	ba 00 01 00 00       	mov    edx,0x100
  40fa3c:	e8 12 ff 01 00       	call   42f953 <roundUp>
  40fa41:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40fa48:	00 
  40fa49:	89 c6                	mov    esi,eax
  40fa4b:	0f 84 3e 07 00 00    	je     41018f <mainprog_ymmpop+0x99f>
  40fa51:	4d 85 f6             	test   r14,r14
  40fa54:	0f 84 ac 07 00 00    	je     410206 <mainprog_ymmpop+0xa16>
  40fa5a:	44 8b 6c 24 5c       	mov    r13d,DWORD PTR [rsp+0x5c]
  40fa5f:	45 85 ed             	test   r13d,r13d
  40fa62:	0f 84 05 07 00 00    	je     41016d <mainprog_ymmpop+0x97d>
  40fa68:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40fa6f:	00 00 
  40fa71:	0f 95 c2             	setne  dl
  40fa74:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40fa7b:	00 00 
  40fa7d:	0f 95 c0             	setne  al
  40fa80:	08 c2                	or     dl,al
  40fa82:	74 5c                	je     40fae0 <mainprog_ymmpop+0x2f0>
  40fa84:	44 8b 64 24 40       	mov    r12d,DWORD PTR [rsp+0x40]
  40fa89:	45 85 e4             	test   r12d,r12d
  40fa8c:	74 52                	je     40fae0 <mainprog_ymmpop+0x2f0>
  40fa8e:	81 fe 00 01 00 00    	cmp    esi,0x100
  40fa94:	7f 3e                	jg     40fad4 <mainprog_ymmpop+0x2e4>
  40fa96:	48 39 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rdi
  40fa9d:	00 
  40fa9e:	0f 84 6e 07 00 00    	je     410212 <mainprog_ymmpop+0xa22>
  40faa4:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40faa7:	e8 99 fe 01 00       	call   42f945 <freea>
  40faac:	48 89 d9             	mov    rcx,rbx
  40faaf:	e8 91 fe 01 00       	call   42f945 <freea>
  40fab4:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40fabb:	00 
  40fabc:	31 d2                	xor    edx,edx
  40fabe:	31 c9                	xor    ecx,ecx
  40fac0:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40fac7:	00 
  40fac8:	ff 94 24 00 01 00 00 	call   QWORD PTR [rsp+0x100]
  40facf:	e9 bf fe ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  40fad4:	81 fe 00 02 00 00    	cmp    esi,0x200
  40fada:	0f 8e 46 07 00 00    	jle    410226 <mainprog_ymmpop+0xa36>
  40fae0:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  40fae4:	85 ed                	test   ebp,ebp
  40fae6:	0f 84 00 02 00 00    	je     40fcec <mainprog_ymmpop+0x4fc>
  40faec:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40faef:	48 8d 0d 2a a9 02 00 	lea    rcx,[rip+0x2a92a]        # 43a420 <.rdata+0x3c0>
  40faf6:	31 ed                	xor    ebp,ebp
  40faf8:	45 31 e4             	xor    r12d,r12d
  40fafb:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40faff:	e8 2c e4 ff ff       	call   40df30 <printf>
  40fb04:	8b 7b 08             	mov    edi,DWORD PTR [rbx+0x8]
  40fb07:	85 ff                	test   edi,edi
  40fb09:	7e 65                	jle    40fb70 <mainprog_ymmpop+0x380>
  40fb0b:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40fb0e:	83 ef 01             	sub    edi,0x1
  40fb11:	78 31                	js     40fb44 <mainprog_ymmpop+0x354>
  40fb13:	0f 1f 00             	nop    DWORD PTR [rax]
  40fb16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40fb1d:	00 00 00 
  40fb20:	48 89 e9             	mov    rcx,rbp
  40fb23:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40fb26:	89 fa                	mov    edx,edi
  40fb28:	83 ef 01             	sub    edi,0x1
  40fb2b:	e8 f0 f8 01 00       	call   42f420 <extractBit>
  40fb30:	48 8d 0d 43 a9 02 00 	lea    rcx,[rip+0x2a943]        # 43a47a <.rdata+0x41a>
  40fb37:	8d 50 30             	lea    edx,[rax+0x30]
  40fb3a:	e8 f1 e3 ff ff       	call   40df30 <printf>
  40fb3f:	83 ff ff             	cmp    edi,0xffffffff
  40fb42:	75 dc                	jne    40fb20 <mainprog_ymmpop+0x330>
  40fb44:	48 89 e9             	mov    rcx,rbp
  40fb47:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40fb4a:	89 f2                	mov    edx,esi
  40fb4c:	41 83 c4 01          	add    r12d,0x1
  40fb50:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40fb57:	e8 74 e7 ff ff       	call   40e2d0 <popCntIntegerUnopt>
  40fb5c:	48 8d 0d 1a a9 02 00 	lea    rcx,[rip+0x2a91a]        # 43a47d <.rdata+0x41d>
  40fb63:	89 c2                	mov    edx,eax
  40fb65:	e8 c6 e3 ff ff       	call   40df30 <printf>
  40fb6a:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40fb6e:	7c 9b                	jl     40fb0b <mainprog_ymmpop+0x31b>
  40fb70:	48 8d 0d d6 a8 02 00 	lea    rcx,[rip+0x2a8d6]        # 43a44d <.rdata+0x3ed>
  40fb77:	e8 b4 e3 ff ff       	call   40df30 <printf>
  40fb7c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40fb7f:	48 8d 0d ca a8 02 00 	lea    rcx,[rip+0x2a8ca]        # 43a450 <.rdata+0x3f0>
  40fb86:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40fb8a:	e8 a1 e3 ff ff       	call   40df30 <printf>
  40fb8f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40fb92:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  40fb96:	44 8d 68 06          	lea    r13d,[rax+0x6]
  40fb9a:	83 c0 03             	add    eax,0x3
  40fb9d:	41 0f 48 c5          	cmovs  eax,r13d
  40fba1:	c1 f8 02             	sar    eax,0x2
  40fba4:	45 85 db             	test   r11d,r11d
  40fba7:	41 89 c5             	mov    r13d,eax
  40fbaa:	7e 77                	jle    40fc23 <mainprog_ymmpop+0x433>
  40fbac:	44 8d 34 85 fc ff ff 	lea    r14d,[rax*4-0x4]
  40fbb3:	ff 
  40fbb4:	31 ed                	xor    ebp,ebp
  40fbb6:	45 31 e4             	xor    r12d,r12d
  40fbb9:	45 85 ed             	test   r13d,r13d
  40fbbc:	7e 39                	jle    40fbf7 <mainprog_ymmpop+0x407>
  40fbbe:	44 89 f7             	mov    edi,r14d
  40fbc1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40fbc6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40fbcd:	00 00 00 
  40fbd0:	44 8d 47 03          	lea    r8d,[rdi+0x3]
  40fbd4:	48 89 e9             	mov    rcx,rbp
  40fbd7:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40fbda:	89 fa                	mov    edx,edi
  40fbdc:	83 ef 04             	sub    edi,0x4
  40fbdf:	e8 6a f8 01 00       	call   42f44e <extractBits>
  40fbe4:	48 8d 0d f3 a8 02 00 	lea    rcx,[rip+0x2a8f3]        # 43a4de <.rdata+0x47e>
  40fbeb:	89 c2                	mov    edx,eax
  40fbed:	e8 3e e3 ff ff       	call   40df30 <printf>
  40fbf2:	83 ff fc             	cmp    edi,0xfffffffc
  40fbf5:	75 d9                	jne    40fbd0 <mainprog_ymmpop+0x3e0>
  40fbf7:	48 89 e9             	mov    rcx,rbp
  40fbfa:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40fbfd:	89 f2                	mov    edx,esi
  40fbff:	41 83 c4 01          	add    r12d,0x1
  40fc03:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40fc0a:	e8 c1 e6 ff ff       	call   40e2d0 <popCntIntegerUnopt>
  40fc0f:	48 8d 0d 67 a8 02 00 	lea    rcx,[rip+0x2a867]        # 43a47d <.rdata+0x41d>
  40fc16:	89 c2                	mov    edx,eax
  40fc18:	e8 13 e3 ff ff       	call   40df30 <printf>
  40fc1d:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40fc21:	7c 96                	jl     40fbb9 <mainprog_ymmpop+0x3c9>
  40fc23:	48 8d 0d 23 a8 02 00 	lea    rcx,[rip+0x2a823]        # 43a44d <.rdata+0x3ed>
  40fc2a:	31 ed                	xor    ebp,ebp
  40fc2c:	45 31 e4             	xor    r12d,r12d
  40fc2f:	e8 fc e2 ff ff       	call   40df30 <printf>
  40fc34:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40fc37:	48 8d 0d 4a a8 02 00 	lea    rcx,[rip+0x2a84a]        # 43a488 <.rdata+0x428>
  40fc3e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40fc42:	e8 e9 e2 ff ff       	call   40df30 <printf>
  40fc47:	48 8d 0d 61 a8 02 00 	lea    rcx,[rip+0x2a861]        # 43a4af <.rdata+0x44f>
  40fc4e:	e8 dd e2 ff ff       	call   40df30 <printf>
  40fc53:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40fc56:	48 8d 0d 68 a8 02 00 	lea    rcx,[rip+0x2a868]        # 43a4c5 <.rdata+0x465>
  40fc5d:	e8 ce e2 ff ff       	call   40df30 <printf>
  40fc62:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  40fc66:	45 85 d2             	test   r10d,r10d
  40fc69:	7e 75                	jle    40fce0 <mainprog_ymmpop+0x4f0>
  40fc6b:	48 8d 0d 6f a8 02 00 	lea    rcx,[rip+0x2a86f]        # 43a4e1 <.rdata+0x481>
  40fc72:	e8 b9 e2 ff ff       	call   40df30 <printf>
  40fc77:	8b 7b 0c             	mov    edi,DWORD PTR [rbx+0xc]
  40fc7a:	83 ef 01             	sub    edi,0x1
  40fc7d:	78 35                	js     40fcb4 <mainprog_ymmpop+0x4c4>
  40fc7f:	90                   	nop
  40fc80:	48 89 e9             	mov    rcx,rbp
  40fc83:	48 03 0b             	add    rcx,QWORD PTR [rbx]
  40fc86:	89 fa                	mov    edx,edi
  40fc88:	e8 93 f7 01 00       	call   42f420 <extractBit>
  40fc8d:	48 8d 0d e6 a7 02 00 	lea    rcx,[rip+0x2a7e6]        # 43a47a <.rdata+0x41a>
  40fc94:	8d 50 30             	lea    edx,[rax+0x30]
  40fc97:	e8 94 e2 ff ff       	call   40df30 <printf>
  40fc9c:	85 ff                	test   edi,edi
  40fc9e:	74 14                	je     40fcb4 <mainprog_ymmpop+0x4c4>
  40fca0:	48 8d 0d 3c a8 02 00 	lea    rcx,[rip+0x2a83c]        # 43a4e3 <.rdata+0x483>
  40fca7:	83 ef 01             	sub    edi,0x1
  40fcaa:	e8 81 e2 ff ff       	call   40df30 <printf>
  40fcaf:	83 ff ff             	cmp    edi,0xffffffff
  40fcb2:	75 cc                	jne    40fc80 <mainprog_ymmpop+0x490>
  40fcb4:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40fcb7:	83 e8 01             	sub    eax,0x1
  40fcba:	44 39 e0             	cmp    eax,r12d
  40fcbd:	0f 8e 8d 04 00 00    	jle    410150 <mainprog_ymmpop+0x960>
  40fcc3:	48 8d 0d 1c a8 02 00 	lea    rcx,[rip+0x2a81c]        # 43a4e6 <.rdata+0x486>
  40fcca:	e8 61 e2 ff ff       	call   40df30 <printf>
  40fccf:	41 83 c4 01          	add    r12d,0x1
  40fcd3:	48 81 c5 00 20 00 00 	add    rbp,0x2000
  40fcda:	44 3b 63 08          	cmp    r12d,DWORD PTR [rbx+0x8]
  40fcde:	7c 8b                	jl     40fc6b <mainprog_ymmpop+0x47b>
  40fce0:	48 8d 0d 66 a7 02 00 	lea    rcx,[rip+0x2a766]        # 43a44d <.rdata+0x3ed>
  40fce7:	e8 44 e2 ff ff       	call   40df30 <printf>
  40fcec:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40fcef:	83 f8 18             	cmp    eax,0x18
  40fcf2:	0f 8e c4 02 00 00    	jle    40ffbc <mainprog_ymmpop+0x7cc>
  40fcf8:	44 8b 4b 20          	mov    r9d,DWORD PTR [rbx+0x20]
  40fcfc:	45 85 c9             	test   r9d,r9d
  40fcff:	0f 85 be 02 00 00    	jne    40ffc3 <mainprog_ymmpop+0x7d3>
  40fd05:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  40fd0a:	45 85 c0             	test   r8d,r8d
  40fd0d:	0f 85 e8 04 00 00    	jne    4101fb <mainprog_ymmpop+0xa0b>
  40fd13:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40fd16:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40fd1d:	bd 0b 00 00 00       	mov    ebp,0xb
  40fd22:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40fd29:	44 8b 64 24 5c       	mov    r12d,DWORD PTR [rsp+0x5c]
  40fd2e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40fd33:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  40fd37:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40fd3c:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  40fd40:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  40fd44:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40fd49:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40fd4d:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  40fd54:	00 
  40fd55:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  40fd5c:	00 
  40fd5d:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40fd62:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40fd66:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40fd6d:	00 
  40fd6e:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  40fd72:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40fd79:	00 
  40fd7a:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  40fd7e:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  40fd85:	00 00 04 00 00 
  40fd8a:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40fd91:	00 
  40fd92:	0f 8e f8 04 00 00    	jle    410290 <mainprog_ymmpop+0xaa0>
  40fd98:	4c 8d 6c 24 60       	lea    r13,[rsp+0x60]
  40fd9d:	41 be 01 00 00 00    	mov    r14d,0x1
  40fda3:	eb 55                	jmp    40fdfa <mainprog_ymmpop+0x60a>
  40fda5:	44 89 e2             	mov    edx,r12d
  40fda8:	49 89 c1             	mov    r9,rax
  40fdab:	41 89 f0             	mov    r8d,esi
  40fdae:	4c 89 e9             	mov    rcx,r13
  40fdb1:	e8 84 f1 ff ff       	call   40ef3a <timeWeights>
  40fdb6:	4c 89 f9             	mov    rcx,r15
  40fdb9:	48 89 c7             	mov    rdi,rax
  40fdbc:	e8 84 fb 01 00       	call   42f945 <freea>
  40fdc1:	e8 38 fb 01 00       	call   42f8fe <queryPerformanceFrequency>
  40fdc6:	31 d2                	xor    edx,edx
  40fdc8:	48 89 c1             	mov    rcx,rax
  40fdcb:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  40fdd2:	48 f7 f1             	div    rcx
  40fdd5:	83 f8 32             	cmp    eax,0x32
  40fdd8:	0f 8f b2 04 00 00    	jg     410290 <mainprog_ymmpop+0xaa0>
  40fdde:	89 e9                	mov    ecx,ebp
  40fde0:	4c 89 f0             	mov    rax,r14
  40fde3:	83 c5 01             	add    ebp,0x1
  40fde6:	48 d3 e0             	shl    rax,cl
  40fde9:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40fdec:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40fdf3:	00 
  40fdf4:	0f 8d 96 04 00 00    	jge    410290 <mainprog_ymmpop+0xaa0>
  40fdfa:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  40fdfe:	ba 00 01 00 00       	mov    edx,0x100
  40fe03:	8d 48 01             	lea    ecx,[rax+0x1]
  40fe06:	48 63 c9             	movsxd rcx,ecx
  40fe09:	48 c1 e1 03          	shl    rcx,0x3
  40fe0d:	e8 05 fb 01 00       	call   42f917 <calloca>
  40fe12:	48 85 c0             	test   rax,rax
  40fe15:	49 89 c7             	mov    r15,rax
  40fe18:	75 8b                	jne    40fda5 <mainprog_ymmpop+0x5b5>
  40fe1a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40fe20:	48 8d 05 76 a2 02 00 	lea    rax,[rip+0x2a276]        # 43a09d <.rdata+0x3d>
  40fe27:	e9 67 fb ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  40fe2c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40fe30:	48 8d 3d 13 a5 02 00 	lea    rdi,[rip+0x2a513]        # 43a34a <.rdata+0x2ea>
  40fe37:	b9 09 00 00 00       	mov    ecx,0x9
  40fe3c:	4c 89 e6             	mov    rsi,r12
  40fe3f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40fe41:	0f 85 69 fb ff ff    	jne    40f9b0 <mainprog_ymmpop+0x1c0>
  40fe47:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40fe4e:	48 83 ed 08          	sub    rbp,0x8
  40fe52:	e9 cd fb ff ff       	jmp    40fa24 <mainprog_ymmpop+0x234>
  40fe57:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40fe5e:	00 00 
  40fe60:	48 8d 05 d5 a4 02 00 	lea    rax,[rip+0x2a4d5]        # 43a33c <.rdata+0x2dc>
  40fe67:	e9 27 fb ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  40fe6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40fe70:	48 8d 05 a1 a4 02 00 	lea    rax,[rip+0x2a4a1]        # 43a318 <.rdata+0x2b8>
  40fe77:	e9 17 fb ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  40fe7c:	41 b8 09 00 00 00    	mov    r8d,0x9
  40fe82:	4c 89 e1             	mov    rcx,r12
  40fe85:	48 8d 15 05 a5 02 00 	lea    rdx,[rip+0x2a505]        # 43a391 <.rdata+0x331>
  40fe8c:	e8 cf 64 02 00       	call   436360 <memcmp>
  40fe91:	85 c0                	test   eax,eax
  40fe93:	0f 84 f4 00 00 00    	je     40ff8d <mainprog_ymmpop+0x79d>
  40fe99:	48 8d 3d fb a4 02 00 	lea    rdi,[rip+0x2a4fb]        # 43a39b <.rdata+0x33b>
  40fea0:	b9 07 00 00 00       	mov    ecx,0x7
  40fea5:	4c 89 e6             	mov    rsi,r12
  40fea8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40feaa:	0f 85 93 00 00 00    	jne    40ff43 <mainprog_ymmpop+0x753>
  40feb0:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  40feb7:	00 
  40feb8:	48 83 ed 08          	sub    rbp,0x8
  40febc:	e9 63 fb ff ff       	jmp    40fa24 <mainprog_ymmpop+0x234>
  40fec1:	b8 01 00 00 00       	mov    eax,0x1
  40fec6:	48 d3 e0             	shl    rax,cl
  40fec9:	48 89 f1             	mov    rcx,rsi
  40fecc:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  40fed0:	e8 bb 64 02 00       	call   436390 <free>
  40fed5:	4c 89 f1             	mov    rcx,r14
  40fed8:	e8 db 64 02 00       	call   4363b8 <fclose>
  40fedd:	48 89 f8             	mov    rax,rdi
  40fee0:	48 85 c0             	test   rax,rax
  40fee3:	0f 85 aa fa ff ff    	jne    40f993 <mainprog_ymmpop+0x1a3>
  40fee9:	4d 89 e6             	mov    r14,r12
  40feec:	48 83 ed 08          	sub    rbp,0x8
  40fef0:	e9 2f fb ff ff       	jmp    40fa24 <mainprog_ymmpop+0x234>
  40fef5:	ba 7c 00 00 00       	mov    edx,0x7c
  40fefa:	48 89 f1             	mov    rcx,rsi
  40fefd:	e8 36 64 02 00       	call   436338 <strchr>
  40ff02:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40ff06:	48 85 c0             	test   rax,rax
  40ff09:	0f 85 3d fa ff ff    	jne    40f94c <mainprog_ymmpop+0x15c>
  40ff0f:	48 8d 15 f6 a4 02 00 	lea    rdx,[rip+0x2a4f6]        # 43a40c <.rdata+0x3ac>
  40ff16:	48 89 f1             	mov    rcx,rsi
  40ff19:	e8 fa 63 02 00       	call   436318 <strstr>
  40ff1e:	48 85 c0             	test   rax,rax
  40ff21:	74 0d                	je     40ff30 <mainprog_ymmpop+0x740>
  40ff23:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40ff27:	48 85 d2             	test   rdx,rdx
  40ff2a:	0f 85 25 fa ff ff    	jne    40f955 <mainprog_ymmpop+0x165>
  40ff30:	48 89 f2             	mov    rdx,rsi
  40ff33:	48 89 d9             	mov    rcx,rbx
  40ff36:	e8 68 ea ff ff       	call   40e9a3 <readCyclicPolynomial>
  40ff3b:	48 89 c7             	mov    rdi,rax
  40ff3e:	e9 1d fa ff ff       	jmp    40f960 <mainprog_ymmpop+0x170>
  40ff43:	48 8d 3d 58 a4 02 00 	lea    rdi,[rip+0x2a458]        # 43a3a2 <.rdata+0x342>
  40ff4a:	b9 0a 00 00 00       	mov    ecx,0xa
  40ff4f:	4c 89 e6             	mov    rsi,r12
  40ff52:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40ff54:	74 56                	je     40ffac <mainprog_ymmpop+0x7bc>
  40ff56:	48 8d 3d 4f a4 02 00 	lea    rdi,[rip+0x2a44f]        # 43a3ac <.rdata+0x34c>
  40ff5d:	b9 07 00 00 00       	mov    ecx,0x7
  40ff62:	4c 89 e6             	mov    rsi,r12
  40ff65:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40ff67:	0f 85 53 02 00 00    	jne    4101c0 <mainprog_ymmpop+0x9d0>
  40ff6d:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40ff74:	e9 a7 fa ff ff       	jmp    40fa20 <mainprog_ymmpop+0x230>
  40ff79:	48 8d 0d 68 a4 02 00 	lea    rcx,[rip+0x2a468]        # 43a3e8 <.rdata+0x388>
  40ff80:	4c 89 e2             	mov    rdx,r12
  40ff83:	e8 fa f8 01 00       	call   42f882 <formatMessage>
  40ff88:	e9 53 ff ff ff       	jmp    40fee0 <mainprog_ymmpop+0x6f0>
  40ff8d:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40ff92:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40ff98:	31 d2                	xor    edx,edx
  40ff9a:	e8 69 63 02 00       	call   436308 <strtoul>
  40ff9f:	48 83 ed 08          	sub    rbp,0x8
  40ffa3:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40ffa7:	e9 78 fa ff ff       	jmp    40fa24 <mainprog_ymmpop+0x234>
  40ffac:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  40ffb3:	48 83 ed 08          	sub    rbp,0x8
  40ffb7:	e9 68 fa ff ff       	jmp    40fa24 <mainprog_ymmpop+0x234>
  40ffbc:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40ffc3:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  40ffca:	00 
  40ffcb:	31 d2                	xor    edx,edx
  40ffcd:	31 c9                	xor    ecx,ecx
  40ffcf:	39 c8                	cmp    eax,ecx
  40ffd1:	41 b8 01 00 00 00    	mov    r8d,0x1
  40ffd7:	0f 4e c8             	cmovle ecx,eax
  40ffda:	29 c8                	sub    eax,ecx
  40ffdc:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  40ffdf:	39 d0                	cmp    eax,edx
  40ffe1:	0f 4e d0             	cmovle edx,eax
  40ffe4:	4c 89 c0             	mov    rax,r8
  40ffe7:	48 d3 e0             	shl    rax,cl
  40ffea:	48 89 c1             	mov    rcx,rax
  40ffed:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  40fff0:	48 8d 05 b9 a2 02 00 	lea    rax,[rip+0x2a2b9]        # 43a2b0 <.rdata+0x250>
  40fff7:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  40fffe:	0f 87 8f f9 ff ff    	ja     40f993 <mainprog_ymmpop+0x1a3>
  410004:	89 d1                	mov    ecx,edx
  410006:	49 d3 e0             	shl    r8,cl
  410009:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  410010:	0f 87 7d f9 ff ff    	ja     40f993 <mainprog_ymmpop+0x1a3>
  410016:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  410019:	ba 00 01 00 00       	mov    edx,0x100
  41001e:	8b 7c 24 5c          	mov    edi,DWORD PTR [rsp+0x5c]
  410022:	8d 48 01             	lea    ecx,[rax+0x1]
  410025:	48 63 c9             	movsxd rcx,ecx
  410028:	48 c1 e1 03          	shl    rcx,0x3
  41002c:	e8 e6 f8 01 00       	call   42f917 <calloca>
  410031:	48 85 c0             	test   rax,rax
  410034:	48 89 c5             	mov    rbp,rax
  410037:	0f 84 e3 fd ff ff    	je     40fe20 <mainprog_ymmpop+0x630>
  41003d:	4c 8d 05 12 a5 02 00 	lea    r8,[rip+0x2a512]        # 43a556 <.rdata+0x4f6>
  410044:	41 89 f9             	mov    r9d,edi
  410047:	48 8d 15 13 a5 02 00 	lea    rdx,[rip+0x2a513]        # 43a561 <.rdata+0x501>
  41004e:	48 8d 0d 23 a5 02 00 	lea    rcx,[rip+0x2a523]        # 43a578 <.rdata+0x518>
  410055:	e8 d6 de ff ff       	call   40df30 <printf>
  41005a:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  41005f:	0f 85 f1 01 00 00    	jne    410256 <mainprog_ymmpop+0xa66>
  410065:	48 8d 0d e1 a3 02 00 	lea    rcx,[rip+0x2a3e1]        # 43a44d <.rdata+0x3ed>
  41006c:	e8 bf de ff ff       	call   40df30 <printf>
  410071:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  410074:	48 8d 0d 2e a5 02 00 	lea    rcx,[rip+0x2a52e]        # 43a5a9 <.rdata+0x549>
  41007b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41007f:	e8 ac de ff ff       	call   40df30 <printf>
  410084:	48 8b 4b 30          	mov    rcx,QWORD PTR [rbx+0x30]
  410088:	48 85 c9             	test   rcx,rcx
  41008b:	74 26                	je     4100b3 <mainprog_ymmpop+0x8c3>
  41008d:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  410091:	31 d2                	xor    edx,edx
  410093:	48 f7 f1             	div    rcx
  410096:	48 83 f8 05          	cmp    rax,0x5
  41009a:	48 89 c1             	mov    rcx,rax
  41009d:	76 14                	jbe    4100b3 <mainprog_ymmpop+0x8c3>
  41009f:	e8 e2 fc 01 00       	call   42fd86 <timeEstimateText>
  4100a4:	48 8d 0d 0b a5 02 00 	lea    rcx,[rip+0x2a50b]        # 43a5b6 <.rdata+0x556>
  4100ab:	48 89 c2             	mov    rdx,rax
  4100ae:	e8 7d de ff ff       	call   40df30 <printf>
  4100b3:	49 89 e9             	mov    r9,rbp
  4100b6:	41 89 f0             	mov    r8d,esi
  4100b9:	89 fa                	mov    edx,edi
  4100bb:	48 89 d9             	mov    rcx,rbx
  4100be:	e8 77 ee ff ff       	call   40ef3a <timeWeights>
  4100c3:	49 89 c4             	mov    r12,rax
  4100c6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4100c9:	85 c0                	test   eax,eax
  4100cb:	0f 88 4a 03 00 00    	js     41041b <mainprog_ymmpop+0xc2b>
  4100d1:	48 89 ef             	mov    rdi,rbp
  4100d4:	45 31 ed             	xor    r13d,r13d
  4100d7:	45 31 f6             	xor    r14d,r14d
  4100da:	31 f6                	xor    esi,esi
  4100dc:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  4100df:	4d 85 c0             	test   r8,r8
  4100e2:	74 1f                	je     410103 <mainprog_ymmpop+0x913>
  4100e4:	85 f6                	test   esi,esi
  4100e6:	74 07                	je     4100ef <mainprog_ymmpop+0x8ff>
  4100e8:	45 85 f6             	test   r14d,r14d
  4100eb:	44 0f 44 f6          	cmove  r14d,esi
  4100ef:	89 f2                	mov    edx,esi
  4100f1:	4d 01 c5             	add    r13,r8
  4100f4:	48 8d 0d d7 a4 02 00 	lea    rcx,[rip+0x2a4d7]        # 43a5d2 <.rdata+0x572>
  4100fb:	e8 30 de ff ff       	call   40df30 <printf>
  410100:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  410103:	83 c6 01             	add    esi,0x1
  410106:	48 83 c7 08          	add    rdi,0x8
  41010a:	39 c6                	cmp    esi,eax
  41010c:	7e ce                	jle    4100dc <mainprog_ymmpop+0x8ec>
  41010e:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  410112:	49 39 d5             	cmp    r13,rdx
  410115:	0f 84 45 03 00 00    	je     410460 <mainprog_ymmpop+0xc70>
  41011b:	48 8d 0d be a4 02 00 	lea    rcx,[rip+0x2a4be]        # 43a5e0 <.rdata+0x580>
  410122:	4d 89 e8             	mov    r8,r13
  410125:	e8 58 f7 01 00       	call   42f882 <formatMessage>
  41012a:	48 85 c0             	test   rax,rax
  41012d:	0f 85 60 f8 ff ff    	jne    40f993 <mainprog_ymmpop+0x1a3>
  410133:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410136:	e8 0a f8 01 00       	call   42f945 <freea>
  41013b:	48 89 d9             	mov    rcx,rbx
  41013e:	e8 02 f8 01 00       	call   42f945 <freea>
  410143:	31 c0                	xor    eax,eax
  410145:	e9 49 f8 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  41014a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  410150:	48 8d 0d 93 a3 02 00 	lea    rcx,[rip+0x2a393]        # 43a4ea <.rdata+0x48a>
  410157:	e8 d4 dd ff ff       	call   40df30 <printf>
  41015c:	e9 6e fb ff ff       	jmp    40fccf <mainprog_ymmpop+0x4df>
  410161:	48 8d 05 d3 a0 02 00 	lea    rax,[rip+0x2a0d3]        # 43a23b <.rdata+0x1db>
  410168:	e9 26 f8 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  41016d:	48 8d 4c 24 5c       	lea    rcx,[rsp+0x5c]
  410172:	e8 d6 fd 01 00       	call   42ff4d <getNumberOfProcessors>
  410177:	48 85 c0             	test   rax,rax
  41017a:	0f 85 13 f8 ff ff    	jne    40f993 <mainprog_ymmpop+0x1a3>
  410180:	e9 e3 f8 ff ff       	jmp    40fa68 <mainprog_ymmpop+0x278>
  410185:	e8 f4 f5 01 00       	call   42f77e <helpScreen>
  41018a:	e9 04 f8 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  41018f:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  410196:	48 8d 05 bb a0 02 00 	lea    rax,[rip+0x2a0bb]        # 43a258 <.rdata+0x1f8>
  41019d:	0f 8f f0 f7 ff ff    	jg     40f993 <mainprog_ymmpop+0x1a3>
  4101a3:	44 8b bc 24 20 01 00 	mov    r15d,DWORD PTR [rsp+0x120]
  4101aa:	00 
  4101ab:	45 85 ff             	test   r15d,r15d
  4101ae:	0f 85 9d f8 ff ff    	jne    40fa51 <mainprog_ymmpop+0x261>
  4101b4:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  4101bb:	e9 9a f8 ff ff       	jmp    40fa5a <mainprog_ymmpop+0x26a>
  4101c0:	48 8d 3d ec a1 02 00 	lea    rdi,[rip+0x2a1ec]        # 43a3b3 <.rdata+0x353>
  4101c7:	b9 09 00 00 00       	mov    ecx,0x9
  4101cc:	4c 89 e6             	mov    rsi,r12
  4101cf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4101d1:	0f 84 49 f8 ff ff    	je     40fa20 <mainprog_ymmpop+0x230>
  4101d7:	48 8d 3d de a1 02 00 	lea    rdi,[rip+0x2a1de]        # 43a3bc <.rdata+0x35c>
  4101de:	b9 09 00 00 00       	mov    ecx,0x9
  4101e3:	4c 89 e6             	mov    rsi,r12
  4101e6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4101e8:	0f 85 38 02 00 00    	jne    410426 <mainprog_ymmpop+0xc36>
  4101ee:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  4101f5:	00 
  4101f6:	e9 25 f8 ff ff       	jmp    40fa20 <mainprog_ymmpop+0x230>
  4101fb:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4101fe:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  410201:	e9 c9 fd ff ff       	jmp    40ffcf <mainprog_ymmpop+0x7df>
  410206:	48 8d 05 87 a0 02 00 	lea    rax,[rip+0x2a087]        # 43a294 <.rdata+0x234>
  41020d:	e9 81 f7 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  410212:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  410219:	48 89 d9             	mov    rcx,rbx
  41021c:	e8 46 f5 01 00       	call   42f767 <mainprog256_gpu>
  410221:	e9 6d f7 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  410226:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410229:	e8 17 f7 01 00       	call   42f945 <freea>
  41022e:	48 89 d9             	mov    rcx,rbx
  410231:	e8 0f f7 01 00       	call   42f945 <freea>
  410236:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  41023d:	00 
  41023e:	31 d2                	xor    edx,edx
  410240:	31 c9                	xor    ecx,ecx
  410242:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  410249:	00 
  41024a:	ff 94 24 08 01 00 00 	call   QWORD PTR [rsp+0x108]
  410251:	e9 3d f7 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  410256:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  410259:	48 8d 0d 3a a3 02 00 	lea    rcx,[rip+0x2a33a]        # 43a59a <.rdata+0x53a>
  410260:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  410264:	e8 c7 dc ff ff       	call   40df30 <printf>
  410269:	e9 f7 fd ff ff       	jmp    410065 <mainprog_ymmpop+0x875>
  41026e:	48 8d 05 6e 9f 02 00 	lea    rax,[rip+0x29f6e]        # 43a1e3 <.rdata+0x183>
  410275:	e9 19 f7 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  41027a:	48 8d 0d df a0 02 00 	lea    rcx,[rip+0x2a0df]        # 43a360 <.rdata+0x300>
  410281:	ba 03 00 00 00       	mov    edx,0x3
  410286:	e8 f7 f5 01 00       	call   42f882 <formatMessage>
  41028b:	e9 03 f7 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  410290:	8b 4b 1c             	mov    ecx,DWORD PTR [rbx+0x1c]
  410293:	85 c9                	test   ecx,ecx
  410295:	74 0e                	je     4102a5 <mainprog_ymmpop+0xab5>
  410297:	48 8d 0d 51 a2 02 00 	lea    rcx,[rip+0x2a251]        # 43a4ef <.rdata+0x48f>
  41029e:	89 ea                	mov    edx,ebp
  4102a0:	e8 8b dc ff ff       	call   40df30 <printf>
  4102a5:	89 e9                	mov    ecx,ebp
  4102a7:	b8 01 00 00 00       	mov    eax,0x1
  4102ac:	bd 01 00 00 00       	mov    ebp,0x1
  4102b1:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  4102b8:	00 
  4102b9:	48 d3 e0             	shl    rax,cl
  4102bc:	49 c7 c7 ff ff ff ff 	mov    r15,0xffffffffffffffff
  4102c3:	c5 fb 10 35 bd a3 02 	vmovsd xmm6,QWORD PTR [rip+0x2a3bd]        # 43a688 <lookupTune.93102+0x48>
  4102ca:	00 
  4102cb:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  4102d2:	00 
  4102d3:	4c 8d 35 66 a3 02 00 	lea    r14,[rip+0x2a366]        # 43a640 <lookupTune.93102>
  4102da:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  4102df:	4d 89 f5             	mov    r13,r14
  4102e2:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4102e7:	eb 10                	jmp    4102f9 <mainprog_ymmpop+0xb09>
  4102e9:	83 c5 01             	add    ebp,0x1
  4102ec:	49 83 c5 08          	add    r13,0x8
  4102f0:	83 fd 0a             	cmp    ebp,0xa
  4102f3:	0f 84 87 00 00 00    	je     410380 <mainprog_ymmpop+0xb90>
  4102f9:	8d 45 ff             	lea    eax,[rbp-0x1]
  4102fc:	41 8b 55 00          	mov    edx,DWORD PTR [r13+0x0]
  410300:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  410304:	41 8b 45 04          	mov    eax,DWORD PTR [r13+0x4]
  410308:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  41030c:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  410310:	01 d0                	add    eax,edx
  410312:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  410316:	7f d1                	jg     4102e9 <mainprog_ymmpop+0xaf9>
  410318:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  41031c:	ba 00 01 00 00       	mov    edx,0x100
  410321:	8d 48 01             	lea    ecx,[rax+0x1]
  410324:	48 63 c9             	movsxd rcx,ecx
  410327:	48 c1 e1 03          	shl    rcx,0x3
  41032b:	e8 e7 f5 01 00       	call   42f917 <calloca>
  410330:	48 85 c0             	test   rax,rax
  410333:	0f 84 e7 fa ff ff    	je     40fe20 <mainprog_ymmpop+0x630>
  410339:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41033e:	44 89 e2             	mov    edx,r12d
  410341:	49 89 c1             	mov    r9,rax
  410344:	41 89 f0             	mov    r8d,esi
  410347:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41034c:	e8 e9 eb ff ff       	call   40ef3a <timeWeights>
  410351:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  410356:	48 89 c7             	mov    rdi,rax
  410359:	4c 89 d9             	mov    rcx,r11
  41035c:	e8 e4 f5 01 00       	call   42f945 <freea>
  410361:	8b 53 1c             	mov    edx,DWORD PTR [rbx+0x1c]
  410364:	85 d2                	test   edx,edx
  410366:	75 5f                	jne    4103c7 <mainprog_ymmpop+0xbd7>
  410368:	49 39 ff             	cmp    r15,rdi
  41036b:	0f 82 78 ff ff ff    	jb     4102e9 <mainprog_ymmpop+0xaf9>
  410371:	8d 45 ff             	lea    eax,[rbp-0x1]
  410374:	49 89 ff             	mov    r15,rdi
  410377:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  41037b:	e9 69 ff ff ff       	jmp    4102e9 <mainprog_ymmpop+0xaf9>
  410380:	48 63 44 24 3c       	movsxd rax,DWORD PTR [rsp+0x3c]
  410385:	48 8b ac 24 88 00 00 	mov    rbp,QWORD PTR [rsp+0x88]
  41038c:	00 
  41038d:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  410391:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  410396:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  410399:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41039c:	e8 5d f5 01 00       	call   42f8fe <queryPerformanceFrequency>
  4103a1:	31 d2                	xor    edx,edx
  4103a3:	48 0f af c5          	imul   rax,rbp
  4103a7:	49 f7 f7             	div    r15
  4103aa:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  4103ae:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  4103b1:	85 c0                	test   eax,eax
  4103b3:	0f 85 02 01 00 00    	jne    4104bb <mainprog_ymmpop+0xccb>
  4103b9:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4103bc:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4103bf:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  4103c2:	e9 08 fc ff ff       	jmp    40ffcf <mainprog_ymmpop+0x7df>
  4103c7:	e8 32 f5 01 00       	call   42f8fe <queryPerformanceFrequency>
  4103cc:	48 85 ff             	test   rdi,rdi
  4103cf:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  4103d4:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  4103d9:	0f 88 4c 01 00 00    	js     41052b <mainprog_ymmpop+0xd3b>
  4103df:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4103e3:	c4 e1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,rdi
  4103e8:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  4103ec:	48 85 c0             	test   rax,rax
  4103ef:	0f 88 18 01 00 00    	js     41050d <mainprog_ymmpop+0xd1d>
  4103f5:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4103f9:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  4103fe:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  410402:	89 ea                	mov    edx,ebp
  410404:	48 8d 0d 01 a1 02 00 	lea    rcx,[rip+0x2a101]        # 43a50c <.rdata+0x4ac>
  41040b:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  410411:	e8 1a db ff ff       	call   40df30 <printf>
  410416:	e9 4d ff ff ff       	jmp    410368 <mainprog_ymmpop+0xb78>
  41041b:	45 31 ed             	xor    r13d,r13d
  41041e:	45 31 f6             	xor    r14d,r14d
  410421:	e9 e8 fc ff ff       	jmp    41010e <mainprog_ymmpop+0x91e>
  410426:	48 8d 15 98 9f 02 00 	lea    rdx,[rip+0x29f98]        # 43a3c5 <.rdata+0x365>
  41042d:	41 b8 07 00 00 00    	mov    r8d,0x7
  410433:	4c 89 e1             	mov    rcx,r12
  410436:	e8 25 5f 02 00       	call   436360 <memcmp>
  41043b:	89 c2                	mov    edx,eax
  41043d:	48 8d 05 b4 9d 02 00 	lea    rax,[rip+0x29db4]        # 43a1f8 <.rdata+0x198>
  410444:	85 d2                	test   edx,edx
  410446:	0f 84 47 f5 ff ff    	je     40f993 <mainprog_ymmpop+0x1a3>
  41044c:	48 8d 0d 7a 9f 02 00 	lea    rcx,[rip+0x29f7a]        # 43a3cd <.rdata+0x36d>
  410453:	4c 89 e2             	mov    rdx,r12
  410456:	e8 27 f4 01 00       	call   42f882 <formatMessage>
  41045b:	e9 33 f5 ff ff       	jmp    40f993 <mainprog_ymmpop+0x1a3>
  410460:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  410464:	45 89 f1             	mov    r9d,r14d
  410467:	89 c2                	mov    edx,eax
  410469:	48 8d 0d aa a1 02 00 	lea    rcx,[rip+0x2a1aa]        # 43a61a <.rdata+0x5ba>
  410470:	e8 bb da ff ff       	call   40df30 <printf>
  410475:	e8 84 f4 01 00       	call   42f8fe <queryPerformanceFrequency>
  41047a:	4d 85 e4             	test   r12,r12
  41047d:	78 6f                	js     4104ee <mainprog_ymmpop+0xcfe>
  41047f:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  410483:	c4 c1 fb 2a c4       	vcvtsi2sd xmm0,xmm0,r12
  410488:	48 85 c0             	test   rax,rax
  41048b:	78 46                	js     4104d3 <mainprog_ymmpop+0xce3>
  41048d:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  410491:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  410496:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  41049a:	e8 0c f7 01 00       	call   42fbab <elapsedTimeText>
  41049f:	48 8d 0d 82 a1 02 00 	lea    rcx,[rip+0x2a182]        # 43a628 <.rdata+0x5c8>
  4104a6:	48 89 c2             	mov    rdx,rax
  4104a9:	e8 82 da ff ff       	call   40df30 <printf>
  4104ae:	48 89 e9             	mov    rcx,rbp
  4104b1:	e8 8f f4 01 00       	call   42f945 <freea>
  4104b6:	e9 78 fc ff ff       	jmp    410133 <mainprog_ymmpop+0x943>
  4104bb:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  4104bf:	48 8d 0d 62 a0 02 00 	lea    rcx,[rip+0x2a062]        # 43a528 <.rdata+0x4c8>
  4104c6:	83 c2 01             	add    edx,0x1
  4104c9:	e8 62 da ff ff       	call   40df30 <printf>
  4104ce:	e9 e6 fe ff ff       	jmp    4103b9 <mainprog_ymmpop+0xbc9>
  4104d3:	48 89 c2             	mov    rdx,rax
  4104d6:	83 e0 01             	and    eax,0x1
  4104d9:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  4104dd:	48 d1 ea             	shr    rdx,1
  4104e0:	48 09 c2             	or     rdx,rax
  4104e3:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  4104e8:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  4104ec:	eb a8                	jmp    410496 <mainprog_ymmpop+0xca6>
  4104ee:	4c 89 e2             	mov    rdx,r12
  4104f1:	41 83 e4 01          	and    r12d,0x1
  4104f5:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4104f9:	48 d1 ea             	shr    rdx,1
  4104fc:	4c 09 e2             	or     rdx,r12
  4104ff:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  410504:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  410508:	e9 7b ff ff ff       	jmp    410488 <mainprog_ymmpop+0xc98>
  41050d:	48 89 c2             	mov    rdx,rax
  410510:	83 e0 01             	and    eax,0x1
  410513:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  410517:	48 d1 ea             	shr    rdx,1
  41051a:	48 09 c2             	or     rdx,rax
  41051d:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  410522:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  410526:	e9 d3 fe ff ff       	jmp    4103fe <mainprog_ymmpop+0xc0e>
  41052b:	48 89 fa             	mov    rdx,rdi
  41052e:	48 89 f9             	mov    rcx,rdi
  410531:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  410535:	48 d1 ea             	shr    rdx,1
  410538:	83 e1 01             	and    ecx,0x1
  41053b:	48 09 ca             	or     rdx,rcx
  41053e:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  410543:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  410547:	e9 9c fe ff ff       	jmp    4103e8 <mainprog_ymmpop+0xbf8>
  41054c:	90                   	nop
  41054d:	90                   	nop
  41054e:	90                   	nop
  41054f:	90                   	nop

0000000000410550 <popCntIntegerPair256>:
  410550:	57                   	push   rdi
  410551:	56                   	push   rsi
  410552:	53                   	push   rbx
  410553:	48 be 55 55 55 55 55 	movabs rsi,0x5555555555555555
  41055a:	55 55 55 
  41055d:	49 ba 33 33 33 33 33 	movabs r10,0x3333333333333333
  410564:	33 33 33 
  410567:	48 bb 0f 0f 0f 0f 0f 	movabs rbx,0xf0f0f0f0f0f0f0f
  41056e:	0f 0f 0f 
  410571:	49 bb 01 01 01 01 01 	movabs r11,0x101010101010101
  410578:	01 01 01 
  41057b:	4c 8b 01             	mov    r8,QWORD PTR [rcx]
  41057e:	4c 33 02             	xor    r8,QWORD PTR [rdx]
  410581:	4c 89 c0             	mov    rax,r8
  410584:	48 d1 e8             	shr    rax,1
  410587:	48 21 f0             	and    rax,rsi
  41058a:	49 29 c0             	sub    r8,rax
  41058d:	4d 89 c1             	mov    r9,r8
  410590:	49 c1 e8 02          	shr    r8,0x2
  410594:	4d 21 d1             	and    r9,r10
  410597:	4d 21 d0             	and    r8,r10
  41059a:	4b 8d 04 01          	lea    rax,[r9+r8*1]
  41059e:	4c 8b 41 08          	mov    r8,QWORD PTR [rcx+0x8]
  4105a2:	4c 33 42 08          	xor    r8,QWORD PTR [rdx+0x8]
  4105a6:	49 89 c1             	mov    r9,rax
  4105a9:	49 c1 e9 04          	shr    r9,0x4
  4105ad:	49 01 c1             	add    r9,rax
  4105b0:	49 21 d9             	and    r9,rbx
  4105b3:	4c 89 c0             	mov    rax,r8
  4105b6:	48 d1 e8             	shr    rax,1
  4105b9:	48 21 f0             	and    rax,rsi
  4105bc:	49 29 c0             	sub    r8,rax
  4105bf:	4c 89 c0             	mov    rax,r8
  4105c2:	49 c1 e8 02          	shr    r8,0x2
  4105c6:	4d 21 d0             	and    r8,r10
  4105c9:	4c 21 d0             	and    rax,r10
  4105cc:	4c 01 c0             	add    rax,r8
  4105cf:	4d 89 c8             	mov    r8,r9
  4105d2:	4c 8b 49 10          	mov    r9,QWORD PTR [rcx+0x10]
  4105d6:	4d 0f af c3          	imul   r8,r11
  4105da:	48 89 c7             	mov    rdi,rax
  4105dd:	4c 33 4a 10          	xor    r9,QWORD PTR [rdx+0x10]
  4105e1:	48 c1 ef 04          	shr    rdi,0x4
  4105e5:	48 01 f8             	add    rax,rdi
  4105e8:	48 21 d8             	and    rax,rbx
  4105eb:	49 0f af c3          	imul   rax,r11
  4105ef:	49 c1 e8 38          	shr    r8,0x38
  4105f3:	48 c1 e8 38          	shr    rax,0x38
  4105f7:	42 8d 04 00          	lea    eax,[rax+r8*1]
  4105fb:	4d 89 c8             	mov    r8,r9
  4105fe:	49 d1 e8             	shr    r8,1
  410601:	49 21 f0             	and    r8,rsi
  410604:	4d 29 c1             	sub    r9,r8
  410607:	4d 89 c8             	mov    r8,r9
  41060a:	49 c1 e9 02          	shr    r9,0x2
  41060e:	4d 21 d1             	and    r9,r10
  410611:	4d 21 d0             	and    r8,r10
  410614:	4d 01 c8             	add    r8,r9
  410617:	4d 89 c1             	mov    r9,r8
  41061a:	49 c1 e9 04          	shr    r9,0x4
  41061e:	4d 01 c8             	add    r8,r9
  410621:	49 21 d8             	and    r8,rbx
  410624:	4d 0f af c3          	imul   r8,r11
  410628:	49 c1 e8 38          	shr    r8,0x38
  41062c:	41 01 c0             	add    r8d,eax
  41062f:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  410633:	48 33 42 18          	xor    rax,QWORD PTR [rdx+0x18]
  410637:	48 89 c2             	mov    rdx,rax
  41063a:	48 d1 ea             	shr    rdx,1
  41063d:	48 21 d6             	and    rsi,rdx
  410640:	48 29 f0             	sub    rax,rsi
  410643:	48 89 c2             	mov    rdx,rax
  410646:	48 c1 e8 02          	shr    rax,0x2
  41064a:	4c 21 d2             	and    rdx,r10
  41064d:	49 21 c2             	and    r10,rax
  410650:	49 01 d2             	add    r10,rdx
  410653:	4c 89 d0             	mov    rax,r10
  410656:	48 c1 e8 04          	shr    rax,0x4
  41065a:	49 01 c2             	add    r10,rax
  41065d:	49 21 da             	and    r10,rbx
  410660:	4d 0f af da          	imul   r11,r10
  410664:	49 c1 eb 38          	shr    r11,0x38
  410668:	43 8d 04 18          	lea    eax,[r8+r11*1]
  41066c:	5b                   	pop    rbx
  41066d:	5e                   	pop    rsi
  41066e:	5f                   	pop    rdi
  41066f:	c3                   	ret    

0000000000410670 <printf>:
  410670:	48 83 ec 38          	sub    rsp,0x38
  410674:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  410679:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41067e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  410683:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  410688:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41068d:	e8 de 0f 02 00       	call   431670 <__mingw_vprintf>
  410692:	48 83 c4 38          	add    rsp,0x38
  410696:	c3                   	ret    

0000000000410697 <findBase>:
  410697:	41 54                	push   r12
  410699:	55                   	push   rbp
  41069a:	57                   	push   rdi
  41069b:	56                   	push   rsi
  41069c:	53                   	push   rbx
  41069d:	48 83 ec 20          	sub    rsp,0x20
  4106a1:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  4106a4:	84 c0                	test   al,al
  4106a6:	48 89 ce             	mov    rsi,rcx
  4106a9:	0f 84 b6 00 00 00    	je     410765 <findBase+0xce>
  4106af:	89 c3                	mov    ebx,eax
  4106b1:	bd 30 00 00 00       	mov    ebp,0x30
  4106b6:	4c 8b 25 c7 5e 03 40 	mov    r12,QWORD PTR [rip+0x40035ec7]        # 40446584 <__imp_isalnum>
  4106bd:	eb 37                	jmp    4106f6 <findBase+0x5f>
  4106bf:	90                   	nop
  4106c0:	80 fb 3b             	cmp    bl,0x3b
  4106c3:	74 36                	je     4106fb <findBase+0x64>
  4106c5:	0f be fb             	movsx  edi,bl
  4106c8:	89 f9                	mov    ecx,edi
  4106ca:	41 ff d4             	call   r12
  4106cd:	80 fb 2d             	cmp    bl,0x2d
  4106d0:	74 6e                	je     410740 <findBase+0xa9>
  4106d2:	85 c0                	test   eax,eax
  4106d4:	74 6a                	je     410740 <findBase+0xa9>
  4106d6:	80 fb 2f             	cmp    bl,0x2f
  4106d9:	0f 8e 8d 00 00 00    	jle    41076c <findBase+0xd5>
  4106df:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4106e3:	39 fd                	cmp    ebp,edi
  4106e5:	0f 4c ef             	cmovl  ebp,edi
  4106e8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  4106ec:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4106f0:	84 db                	test   bl,bl
  4106f2:	74 21                	je     410715 <findBase+0x7e>
  4106f4:	89 d8                	mov    eax,ebx
  4106f6:	80 fb 23             	cmp    bl,0x23
  4106f9:	75 c5                	jne    4106c0 <findBase+0x29>
  4106fb:	3c 0a                	cmp    al,0xa
  4106fd:	75 07                	jne    410706 <findBase+0x6f>
  4106ff:	eb c4                	jmp    4106c5 <findBase+0x2e>
  410701:	80 fb 0a             	cmp    bl,0xa
  410704:	74 0b                	je     410711 <findBase+0x7a>
  410706:	48 83 c6 01          	add    rsi,0x1
  41070a:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  41070d:	84 db                	test   bl,bl
  41070f:	75 f0                	jne    410701 <findBase+0x6a>
  410711:	84 db                	test   bl,bl
  410713:	75 b0                	jne    4106c5 <findBase+0x2e>
  410715:	89 e9                	mov    ecx,ebp
  410717:	ff 15 df 5e 03 40    	call   QWORD PTR [rip+0x40035edf]        # 404465fc <__imp_toupper>
  41071d:	83 f8 31             	cmp    eax,0x31
  410720:	7e 33                	jle    410755 <findBase+0xbe>
  410722:	83 f8 37             	cmp    eax,0x37
  410725:	7e 1e                	jle    410745 <findBase+0xae>
  410727:	83 f8 46             	cmp    eax,0x46
  41072a:	7f 58                	jg     410784 <findBase+0xed>
  41072c:	b8 10 00 00 00       	mov    eax,0x10
  410731:	48 83 c4 20          	add    rsp,0x20
  410735:	5b                   	pop    rbx
  410736:	5e                   	pop    rsi
  410737:	5f                   	pop    rdi
  410738:	5d                   	pop    rbp
  410739:	41 5c                	pop    r12
  41073b:	c3                   	ret    
  41073c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  410740:	48 89 f0             	mov    rax,rsi
  410743:	eb a3                	jmp    4106e8 <findBase+0x51>
  410745:	b8 08 00 00 00       	mov    eax,0x8
  41074a:	48 83 c4 20          	add    rsp,0x20
  41074e:	5b                   	pop    rbx
  41074f:	5e                   	pop    rsi
  410750:	5f                   	pop    rdi
  410751:	5d                   	pop    rbp
  410752:	41 5c                	pop    r12
  410754:	c3                   	ret    
  410755:	b8 02 00 00 00       	mov    eax,0x2
  41075a:	48 83 c4 20          	add    rsp,0x20
  41075e:	5b                   	pop    rbx
  41075f:	5e                   	pop    rsi
  410760:	5f                   	pop    rdi
  410761:	5d                   	pop    rbp
  410762:	41 5c                	pop    r12
  410764:	c3                   	ret    
  410765:	bd 30 00 00 00       	mov    ebp,0x30
  41076a:	eb a9                	jmp    410715 <findBase+0x7e>
  41076c:	48 8d 0d 2d 9f 02 00 	lea    rcx,[rip+0x29f2d]        # 43a6a0 <.rdata>
  410773:	89 fa                	mov    edx,edi
  410775:	e8 f6 fe ff ff       	call   410670 <printf>
  41077a:	b9 01 00 00 00       	mov    ecx,0x1
  41077f:	e8 3c 5c 02 00       	call   4363c0 <exit>
  410784:	48 8d 0d 15 9f 02 00 	lea    rcx,[rip+0x29f15]        # 43a6a0 <.rdata>
  41078b:	89 c2                	mov    edx,eax
  41078d:	e8 de fe ff ff       	call   410670 <printf>
  410792:	b9 01 00 00 00       	mov    ecx,0x1
  410797:	e8 24 5c 02 00       	call   4363c0 <exit>
  41079c:	90                   	nop

000000000041079d <scanDigits.constprop.10>:
  41079d:	41 57                	push   r15
  41079f:	41 56                	push   r14
  4107a1:	41 55                	push   r13
  4107a3:	41 54                	push   r12
  4107a5:	55                   	push   rbp
  4107a6:	57                   	push   rdi
  4107a7:	56                   	push   rsi
  4107a8:	53                   	push   rbx
  4107a9:	48 83 ec 48          	sub    rsp,0x48
  4107ad:	49 89 cd             	mov    r13,rcx
  4107b0:	0f be 09             	movsx  ecx,BYTE PTR [rcx]
  4107b3:	48 89 d5             	mov    rbp,rdx
  4107b6:	44 89 c6             	mov    esi,r8d
  4107b9:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  4107c0:	00 00 
  4107c2:	4c 89 eb             	mov    rbx,r13
  4107c5:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4107cc:	00 00 
  4107ce:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  4107d5:	00 00 
  4107d7:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  4107de:	00 00 
  4107e0:	83 f9 2f             	cmp    ecx,0x2f
  4107e3:	7e 31                	jle    410816 <scanDigits.constprop.10+0x79>
  4107e5:	41 83 f8 10          	cmp    r8d,0x10
  4107e9:	0f 84 ed 00 00 00    	je     4108dc <scanDigits.constprop.10+0x13f>
  4107ef:	4c 8b 25 06 5e 03 40 	mov    r12,QWORD PTR [rip+0x40035e06]        # 404465fc <__imp_toupper>
  4107f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4107fd:	00 00 00 
  410800:	41 ff d4             	call   r12
  410803:	83 e8 30             	sub    eax,0x30
  410806:	39 c6                	cmp    esi,eax
  410808:	7e 0c                	jle    410816 <scanDigits.constprop.10+0x79>
  41080a:	48 83 c3 01          	add    rbx,0x1
  41080e:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  410811:	83 f9 2f             	cmp    ecx,0x2f
  410814:	7f ea                	jg     410800 <scanDigits.constprop.10+0x63>
  410816:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  41081b:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  41081f:	48 63 ce             	movsxd rcx,esi
  410822:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  410826:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41082b:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41082f:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  410834:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  410838:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41083d:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  410841:	e8 ae ec 01 00       	call   42f4f4 <highestSetBit64>
  410846:	4c 39 ef             	cmp    rdi,r13
  410849:	41 89 c6             	mov    r14d,eax
  41084c:	72 5d                	jb     4108ab <scanDigits.constprop.10+0x10e>
  41084e:	4c 8b 25 a7 5d 03 40 	mov    r12,QWORD PTR [rip+0x40035da7]        # 404465fc <__imp_toupper>
  410855:	49 83 ed 01          	sub    r13,0x1
  410859:	31 db                	xor    ebx,ebx
  41085b:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41085e:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  410862:	41 ff d4             	call   r12
  410865:	8d 70 d0             	lea    esi,[rax-0x30]
  410868:	83 f8 40             	cmp    eax,0x40
  41086b:	8d 50 c9             	lea    edx,[rax-0x37]
  41086e:	0f 4f f2             	cmovg  esi,edx
  410871:	45 85 f6             	test   r14d,r14d
  410874:	7e 2c                	jle    4108a2 <scanDigits.constprop.10+0x105>
  410876:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41087d:	00 00 00 
  410880:	40 f6 c6 01          	test   sil,0x1
  410884:	74 12                	je     410898 <scanDigits.constprop.10+0xfb>
  410886:	81 fb ff 00 00 00    	cmp    ebx,0xff
  41088c:	7f 32                	jg     4108c0 <scanDigits.constprop.10+0x123>
  41088e:	89 da                	mov    edx,ebx
  410890:	48 89 e9             	mov    rcx,rbp
  410893:	e8 2a ec 01 00       	call   42f4c2 <setBit>
  410898:	83 c3 01             	add    ebx,0x1
  41089b:	d1 fe                	sar    esi,1
  41089d:	44 39 fb             	cmp    ebx,r15d
  4108a0:	75 de                	jne    410880 <scanDigits.constprop.10+0xe3>
  4108a2:	48 83 ef 01          	sub    rdi,0x1
  4108a6:	4c 39 ef             	cmp    rdi,r13
  4108a9:	75 b0                	jne    41085b <scanDigits.constprop.10+0xbe>
  4108ab:	31 c0                	xor    eax,eax
  4108ad:	48 83 c4 48          	add    rsp,0x48
  4108b1:	5b                   	pop    rbx
  4108b2:	5e                   	pop    rsi
  4108b3:	5f                   	pop    rdi
  4108b4:	5d                   	pop    rbp
  4108b5:	41 5c                	pop    r12
  4108b7:	41 5d                	pop    r13
  4108b9:	41 5e                	pop    r14
  4108bb:	41 5f                	pop    r15
  4108bd:	c3                   	ret    
  4108be:	66 90                	xchg   ax,ax
  4108c0:	48 8d 0d 19 9e 02 00 	lea    rcx,[rip+0x29e19]        # 43a6e0 <.rdata+0x40>
  4108c7:	48 83 c4 48          	add    rsp,0x48
  4108cb:	5b                   	pop    rbx
  4108cc:	5e                   	pop    rsi
  4108cd:	5f                   	pop    rdi
  4108ce:	5d                   	pop    rbp
  4108cf:	41 5c                	pop    r12
  4108d1:	41 5d                	pop    r13
  4108d3:	41 5e                	pop    r14
  4108d5:	41 5f                	pop    r15
  4108d7:	e9 a6 ef 01 00       	jmp    42f882 <formatMessage>
  4108dc:	4c 8b 25 19 5d 03 40 	mov    r12,QWORD PTR [rip+0x40035d19]        # 404465fc <__imp_toupper>
  4108e3:	4c 89 eb             	mov    rbx,r13
  4108e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4108ed:	00 00 00 
  4108f0:	41 ff d4             	call   r12
  4108f3:	83 f8 3f             	cmp    eax,0x3f
  4108f6:	7e 0c                	jle    410904 <scanDigits.constprop.10+0x167>
  4108f8:	83 e8 41             	sub    eax,0x41
  4108fb:	83 f8 05             	cmp    eax,0x5
  4108fe:	0f 87 12 ff ff ff    	ja     410816 <scanDigits.constprop.10+0x79>
  410904:	48 83 c3 01          	add    rbx,0x1
  410908:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41090b:	83 f9 2f             	cmp    ecx,0x2f
  41090e:	7f e0                	jg     4108f0 <scanDigits.constprop.10+0x153>
  410910:	e9 01 ff ff ff       	jmp    410816 <scanDigits.constprop.10+0x79>

0000000000410915 <workerThreadEntry>:
  410915:	41 57                	push   r15
  410917:	41 56                	push   r14
  410919:	41 55                	push   r13
  41091b:	41 54                	push   r12
  41091d:	55                   	push   rbp
  41091e:	57                   	push   rdi
  41091f:	56                   	push   rsi
  410920:	53                   	push   rbx
  410921:	48 81 ec a8 09 00 00 	sub    rsp,0x9a8
  410928:	ba 00 01 00 00       	mov    edx,0x100
  41092d:	48 89 8c 24 f0 09 00 	mov    QWORD PTR [rsp+0x9f0],rcx
  410934:	00 
  410935:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  41093c:	00 
  41093d:	e8 23 f0 01 00       	call   42f965 <alignAddress>
  410942:	31 d2                	xor    edx,edx
  410944:	41 b8 08 08 00 00    	mov    r8d,0x808
  41094a:	48 8d 74 24 70       	lea    rsi,[rsp+0x70]
  41094f:	48 89 c1             	mov    rcx,rax
  410952:	49 89 c6             	mov    r14,rax
  410955:	e8 f6 59 02 00       	call   436350 <memset>
  41095a:	48 8b 84 24 f0 09 00 	mov    rax,QWORD PTR [rsp+0x9f0]
  410961:	00 
  410962:	48 8b 00             	mov    rax,QWORD PTR [rax]
  410965:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41096a:	48 8b 00             	mov    rax,QWORD PTR [rax]
  41096d:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  410972:	48 8b 84 24 f0 09 00 	mov    rax,QWORD PTR [rsp+0x9f0]
  410979:	00 
  41097a:	4c 8b 68 30          	mov    r13,QWORD PTR [rax+0x30]
  41097e:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  410982:	48 89 c2             	mov    rdx,rax
  410985:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41098a:	48 8b 84 24 f0 09 00 	mov    rax,QWORD PTR [rsp+0x9f0]
  410991:	00 
  410992:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  410996:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41099b:	48 8b 84 24 f0 09 00 	mov    rax,QWORD PTR [rsp+0x9f0]
  4109a2:	00 
  4109a3:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  4109a6:	b8 01 00 00 00       	mov    eax,0x1
  4109ab:	48 d3 e0             	shl    rax,cl
  4109ae:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4109b3:	48 8b 84 24 f0 09 00 	mov    rax,QWORD PTR [rsp+0x9f0]
  4109ba:	00 
  4109bb:	44 8b 60 40          	mov    r12d,DWORD PTR [rax+0x40]
  4109bf:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  4109c2:	89 c7                	mov    edi,eax
  4109c4:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  4109c8:	41 0f af c4          	imul   eax,r12d
  4109cc:	48 98                	cdqe   
  4109ce:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4109d3:	89 f8                	mov    eax,edi
  4109d5:	83 e8 01             	sub    eax,0x1
  4109d8:	48 83 c0 01          	add    rax,0x1
  4109dc:	48 c1 e0 05          	shl    rax,0x5
  4109e0:	4c 8d 3c 02          	lea    r15,[rdx+rax*1]
  4109e4:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  4109e9:	c1 e8 03             	shr    eax,0x3
  4109ec:	48 c1 e0 08          	shl    rax,0x8
  4109f0:	49 8d bc 05 20 01 00 	lea    rdi,[r13+rax*1+0x120]
  4109f7:	00 
  4109f8:	48 8b 84 24 f0 09 00 	mov    rax,QWORD PTR [rsp+0x9f0]
  4109ff:	00 
  410a00:	48 8b 50 28          	mov    rdx,QWORD PTR [rax+0x28]
  410a04:	48 39 50 20          	cmp    QWORD PTR [rax+0x20],rdx
  410a08:	0f 83 fc 01 00 00    	jae    410c0a <workerThreadEntry+0x2f5>
  410a0e:	48 8b 54 24 68       	mov    rdx,QWORD PTR [rsp+0x68]
  410a13:	48 89 c3             	mov    rbx,rax
  410a16:	48 89 d0             	mov    rax,rdx
  410a19:	f0 48 0f c1 43 20    	lock xadd QWORD PTR [rbx+0x20],rax
  410a1f:	48 01 d0             	add    rax,rdx
  410a22:	48 89 d3             	mov    rbx,rdx
  410a25:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  410a2a:	48 89 c2             	mov    rdx,rax
  410a2d:	48 29 d8             	sub    rax,rbx
  410a30:	48 39 c2             	cmp    rdx,rax
  410a33:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  410a38:	0f 86 79 01 00 00    	jbe    410bb7 <workerThreadEntry+0x2a2>
  410a3e:	48 85 c0             	test   rax,rax
  410a41:	0f 84 b3 01 00 00    	je     410bfa <workerThreadEntry+0x2e5>
  410a47:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  410a4c:	45 31 d2             	xor    r10d,r10d
  410a4f:	45 31 db             	xor    r11d,r11d
  410a52:	31 c9                	xor    ecx,ecx
  410a54:	45 31 c9             	xor    r9d,r9d
  410a57:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  410a5e:	00 00 
  410a60:	a8 01                	test   al,0x1
  410a62:	74 0f                	je     410a73 <workerThreadEntry+0x15e>
  410a64:	4c 33 0a             	xor    r9,QWORD PTR [rdx]
  410a67:	48 33 4a 08          	xor    rcx,QWORD PTR [rdx+0x8]
  410a6b:	4c 33 5a 10          	xor    r11,QWORD PTR [rdx+0x10]
  410a6f:	4c 33 52 18          	xor    r10,QWORD PTR [rdx+0x18]
  410a73:	48 83 c2 20          	add    rdx,0x20
  410a77:	48 d1 e8             	shr    rax,1
  410a7a:	75 e4                	jne    410a60 <workerThreadEntry+0x14b>
  410a7c:	8b 44 24 44          	mov    eax,DWORD PTR [rsp+0x44]
  410a80:	85 c0                	test   eax,eax
  410a82:	0f 8e 15 01 00 00    	jle    410b9d <workerThreadEntry+0x288>
  410a88:	48 8b 6c 24 38       	mov    rbp,QWORD PTR [rsp+0x38]
  410a8d:	66 49 0f 6e cb       	movq   xmm1,r11
  410a92:	66 49 0f 6e e2       	movq   xmm4,r10
  410a97:	66 49 0f 6e c1       	movq   xmm0,r9
  410a9c:	66 48 0f 6e e9       	movq   xmm5,rcx
  410aa1:	66 0f 6c cc          	punpcklqdq xmm1,xmm4
  410aa5:	66 0f 6c c5          	punpcklqdq xmm0,xmm5
  410aa9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  410ab0:	66 0f 6f 55 10       	movdqa xmm2,XMMWORD PTR [rbp+0x10]
  410ab5:	49 8d 5d 20          	lea    rbx,[r13+0x20]
  410ab9:	45 85 e4             	test   r12d,r12d
  410abc:	66 0f 6f 5d 00       	movdqa xmm3,XMMWORD PTR [rbp+0x0]
  410ac1:	66 0f ef d1          	pxor   xmm2,xmm1
  410ac5:	0f 29 94 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm2
  410acc:	00 
  410acd:	66 0f ef d8          	pxor   xmm3,xmm0
  410ad1:	0f 29 5c 24 70       	movaps XMMWORD PTR [rsp+0x70],xmm3
  410ad6:	0f 8e b4 00 00 00    	jle    410b90 <workerThreadEntry+0x27b>
  410adc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  410ae0:	48 8d 4b e0          	lea    rcx,[rbx-0x20]
  410ae4:	48 89 f2             	mov    rdx,rsi
  410ae7:	e8 64 fa ff ff       	call   410550 <popCntIntegerPair256>
  410aec:	48 89 d9             	mov    rcx,rbx
  410aef:	48 89 f2             	mov    rdx,rsi
  410af2:	48 98                	cdqe   
  410af4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410af9:	e8 52 fa ff ff       	call   410550 <popCntIntegerPair256>
  410afe:	48 8d 4b 20          	lea    rcx,[rbx+0x20]
  410b02:	48 89 f2             	mov    rdx,rsi
  410b05:	48 98                	cdqe   
  410b07:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410b0c:	e8 3f fa ff ff       	call   410550 <popCntIntegerPair256>
  410b11:	48 8d 4b 40          	lea    rcx,[rbx+0x40]
  410b15:	48 89 f2             	mov    rdx,rsi
  410b18:	48 98                	cdqe   
  410b1a:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410b1f:	e8 2c fa ff ff       	call   410550 <popCntIntegerPair256>
  410b24:	48 8d 4b 60          	lea    rcx,[rbx+0x60]
  410b28:	48 89 f2             	mov    rdx,rsi
  410b2b:	48 98                	cdqe   
  410b2d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410b32:	e8 19 fa ff ff       	call   410550 <popCntIntegerPair256>
  410b37:	48 8d 8b 80 00 00 00 	lea    rcx,[rbx+0x80]
  410b3e:	48 89 f2             	mov    rdx,rsi
  410b41:	48 98                	cdqe   
  410b43:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410b48:	e8 03 fa ff ff       	call   410550 <popCntIntegerPair256>
  410b4d:	48 8d 8b a0 00 00 00 	lea    rcx,[rbx+0xa0]
  410b54:	48 89 f2             	mov    rdx,rsi
  410b57:	48 98                	cdqe   
  410b59:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410b5e:	e8 ed f9 ff ff       	call   410550 <popCntIntegerPair256>
  410b63:	48 8d 8b c0 00 00 00 	lea    rcx,[rbx+0xc0]
  410b6a:	48 89 f2             	mov    rdx,rsi
  410b6d:	48 81 c3 00 01 00 00 	add    rbx,0x100
  410b74:	48 98                	cdqe   
  410b76:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410b7b:	e8 d0 f9 ff ff       	call   410550 <popCntIntegerPair256>
  410b80:	48 98                	cdqe   
  410b82:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  410b87:	48 39 fb             	cmp    rbx,rdi
  410b8a:	0f 85 50 ff ff ff    	jne    410ae0 <workerThreadEntry+0x1cb>
  410b90:	48 83 c5 20          	add    rbp,0x20
  410b94:	4c 39 fd             	cmp    rbp,r15
  410b97:	0f 85 13 ff ff ff    	jne    410ab0 <workerThreadEntry+0x19b>
  410b9d:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  410ba2:	48 01 54 24 28       	add    QWORD PTR [rsp+0x28],rdx
  410ba7:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  410bac:	48 39 44 24 48       	cmp    QWORD PTR [rsp+0x48],rax
  410bb1:	0f 87 87 fe ff ff    	ja     410a3e <workerThreadEntry+0x129>
  410bb7:	48 8b 5c 24 58       	mov    rbx,QWORD PTR [rsp+0x58]
  410bbc:	31 c9                	xor    ecx,ecx
  410bbe:	4c 89 f2             	mov    rdx,r14
  410bc1:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  410bc6:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  410bca:	49 89 d9             	mov    r9,rbx
  410bcd:	45 85 c0             	test   r8d,r8d
  410bd0:	0f 88 22 fe ff ff    	js     4109f8 <workerThreadEntry+0xe3>
  410bd6:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  410bd9:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  410bdd:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  410be4:	83 c1 01             	add    ecx,0x1
  410be7:	48 83 c2 08          	add    rdx,0x8
  410beb:	48 83 c0 08          	add    rax,0x8
  410bef:	41 3b 49 0c          	cmp    ecx,DWORD PTR [r9+0xc]
  410bf3:	7e e1                	jle    410bd6 <workerThreadEntry+0x2c1>
  410bf5:	e9 fe fd ff ff       	jmp    4109f8 <workerThreadEntry+0xe3>
  410bfa:	45 31 d2             	xor    r10d,r10d
  410bfd:	45 31 db             	xor    r11d,r11d
  410c00:	31 c9                	xor    ecx,ecx
  410c02:	45 31 c9             	xor    r9d,r9d
  410c05:	e9 72 fe ff ff       	jmp    410a7c <workerThreadEntry+0x167>
  410c0a:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  410c0f:	48 8b 84 24 f0 09 00 	mov    rax,QWORD PTR [rsp+0x9f0]
  410c16:	00 
  410c17:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  410c1a:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  410c1d:	75 38                	jne    410c57 <workerThreadEntry+0x342>
  410c1f:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  410c23:	ff 15 e3 57 03 40    	call   QWORD PTR [rip+0x400357e3]        # 4044640c <__imp_SetEvent>
  410c29:	85 c0                	test   eax,eax
  410c2b:	75 2a                	jne    410c57 <workerThreadEntry+0x342>
  410c2d:	31 c9                	xor    ecx,ecx
  410c2f:	e8 b8 ed 01 00       	call   42f9ec <winErrorText>
  410c34:	48 8d 0d c6 9a 02 00 	lea    rcx,[rip+0x29ac6]        # 43a701 <.rdata+0x61>
  410c3b:	48 89 c2             	mov    rdx,rax
  410c3e:	e8 3f ec 01 00       	call   42f882 <formatMessage>
  410c43:	48 85 c0             	test   rax,rax
  410c46:	74 0f                	je     410c57 <workerThreadEntry+0x342>
  410c48:	48 8d 0d bf 9a 02 00 	lea    rcx,[rip+0x29abf]        # 43a70e <.rdata+0x6e>
  410c4f:	48 89 c2             	mov    rdx,rax
  410c52:	e8 19 fa ff ff       	call   410670 <printf>
  410c57:	31 c0                	xor    eax,eax
  410c59:	48 81 c4 a8 09 00 00 	add    rsp,0x9a8
  410c60:	5b                   	pop    rbx
  410c61:	5e                   	pop    rsi
  410c62:	5f                   	pop    rdi
  410c63:	5d                   	pop    rbp
  410c64:	41 5c                	pop    r12
  410c66:	41 5d                	pop    r13
  410c68:	41 5e                	pop    r14
  410c6a:	41 5f                	pop    r15
  410c6c:	c3                   	ret    

0000000000410c6d <timeWeights.constprop.5>:
  410c6d:	41 57                	push   r15
  410c6f:	41 56                	push   r14
  410c71:	41 55                	push   r13
  410c73:	41 54                	push   r12
  410c75:	55                   	push   rbp
  410c76:	57                   	push   rdi
  410c77:	56                   	push   rsi
  410c78:	53                   	push   rbx
  410c79:	48 81 ec 98 00 00 00 	sub    rsp,0x98
  410c80:	48 8b 05 c5 56 03 40 	mov    rax,QWORD PTR [rip+0x400356c5]        # 4044634c <__imp_GetCurrentProcess>
  410c87:	49 89 cc             	mov    r12,rcx
  410c8a:	89 d3                	mov    ebx,edx
  410c8c:	4d 89 c7             	mov    r15,r8
  410c8f:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  410c94:	ff d0                	call   rax
  410c96:	48 89 c1             	mov    rcx,rax
  410c99:	ff 15 ed 56 03 40    	call   QWORD PTR [rip+0x400356ed]        # 4044638c <__imp_GetPriorityClass>
  410c9f:	45 8b 5c 24 18       	mov    r11d,DWORD PTR [r12+0x18]
  410ca4:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  410ca8:	45 85 db             	test   r11d,r11d
  410cab:	0f 85 cf 04 00 00    	jne    411180 <timeWeights.constprop.5+0x513>
  410cb1:	e8 2f ec 01 00       	call   42f8e5 <queryPerformanceCounter>
  410cb6:	45 8b 54 24 20       	mov    r10d,DWORD PTR [r12+0x20]
  410cbb:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  410cc0:	45 85 d2             	test   r10d,r10d
  410cc3:	0f 85 1e 03 00 00    	jne    410fe7 <timeWeights.constprop.5+0x37a>
  410cc9:	49 8b 44 24 28       	mov    rax,QWORD PTR [r12+0x28]
  410cce:	ba 00 01 00 00       	mov    edx,0x100
  410cd3:	41 8b 4c 24 10       	mov    ecx,DWORD PTR [r12+0x10]
  410cd8:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  410cdd:	b8 01 00 00 00       	mov    eax,0x1
  410ce2:	41 89 c5             	mov    r13d,eax
  410ce5:	41 d3 e5             	shl    r13d,cl
  410ce8:	41 8b 4c 24 14       	mov    ecx,DWORD PTR [r12+0x14]
  410ced:	d3 e0                	shl    eax,cl
  410cef:	48 8b 0d 9a f4 02 00 	mov    rcx,QWORD PTR [rip+0x2f49a]        # 440190 <.refptr.codewordLookup0>
  410cf6:	89 44 24 58          	mov    DWORD PTR [rsp+0x58],eax
  410cfa:	e8 66 ec 01 00       	call   42f965 <alignAddress>
  410cff:	48 8b 0d 9a f4 02 00 	mov    rcx,QWORD PTR [rip+0x2f49a]        # 4401a0 <.refptr.codewordLookup1>
  410d06:	ba 00 01 00 00       	mov    edx,0x100
  410d0b:	49 89 c6             	mov    r14,rax
  410d0e:	e8 52 ec 01 00       	call   42f965 <alignAddress>
  410d13:	45 85 ed             	test   r13d,r13d
  410d16:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  410d1b:	0f 8e 06 01 00 00    	jle    410e27 <timeWeights.constprop.5+0x1ba>
  410d21:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  410d28:	00 00 
  410d2a:	41 b9 01 00 00 00    	mov    r9d,0x1
  410d30:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  410d37:	00 00 
  410d39:	49 8d 4e 20          	lea    rcx,[r14+0x20]
  410d3d:	45 39 cd             	cmp    r13d,r9d
  410d40:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  410d47:	00 00 00 00 00 
  410d4c:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  410d53:	00 00 00 00 00 
  410d58:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  410d5f:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  410d64:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  410d68:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  410d6f:	00 
  410d70:	49 89 46 10          	mov    QWORD PTR [r14+0x10],rax
  410d74:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  410d7b:	00 
  410d7c:	49 89 46 18          	mov    QWORD PTR [r14+0x18],rax
  410d80:	0f 8e a1 00 00 00    	jle    410e27 <timeWeights.constprop.5+0x1ba>
  410d86:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  410d8d:	00 00 00 
  410d90:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  410d97:	00 00 
  410d99:	49 8b 14 24          	mov    rdx,QWORD PTR [r12]
  410d9d:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  410da4:	00 00 00 00 00 
  410da9:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  410db0:	00 00 00 00 00 
  410db5:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  410dbc:	00 00 
  410dbe:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  410dc5:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  410dca:	48 89 41 08          	mov    QWORD PTR [rcx+0x8],rax
  410dce:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  410dd5:	00 
  410dd6:	48 89 41 10          	mov    QWORD PTR [rcx+0x10],rax
  410dda:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  410de1:	00 
  410de2:	48 89 41 18          	mov    QWORD PTR [rcx+0x18],rax
  410de6:	4c 89 c8             	mov    rax,r9
  410de9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  410df0:	a8 01                	test   al,0x1
  410df2:	74 19                	je     410e0d <timeWeights.constprop.5+0x1a0>
  410df4:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  410df9:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  410dfe:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  410e02:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  410e06:	0f 29 41 10          	movaps XMMWORD PTR [rcx+0x10],xmm0
  410e0a:	0f 29 09             	movaps XMMWORD PTR [rcx],xmm1
  410e0d:	48 83 c2 20          	add    rdx,0x20
  410e11:	48 d1 e8             	shr    rax,1
  410e14:	75 da                	jne    410df0 <timeWeights.constprop.5+0x183>
  410e16:	49 83 c1 01          	add    r9,0x1
  410e1a:	48 83 c1 20          	add    rcx,0x20
  410e1e:	45 39 cd             	cmp    r13d,r9d
  410e21:	0f 8f 69 ff ff ff    	jg     410d90 <timeWeights.constprop.5+0x123>
  410e27:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  410e2c:	45 85 c9             	test   r9d,r9d
  410e2f:	0f 8e 26 01 00 00    	jle    410f5b <timeWeights.constprop.5+0x2ee>
  410e35:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  410e3a:	45 31 d2             	xor    r10d,r10d
  410e3d:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  410e44:	00 00 
  410e46:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  410e4d:	00 00 00 00 00 
  410e52:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  410e57:	41 83 c2 01          	add    r10d,0x1
  410e5b:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  410e62:	00 00 00 00 00 
  410e67:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  410e6e:	00 00 
  410e70:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  410e77:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  410e7c:	4c 8d 4f 20          	lea    r9,[rdi+0x20]
  410e80:	45 39 d0             	cmp    r8d,r10d
  410e83:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  410e87:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  410e8e:	00 
  410e8f:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  410e93:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  410e9a:	00 
  410e9b:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  410e9f:	0f 84 b6 00 00 00    	je     410f5b <timeWeights.constprop.5+0x2ee>
  410ea5:	90                   	nop
  410ea6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  410ead:	00 00 00 
  410eb0:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  410eb7:	00 00 
  410eb9:	44 89 d0             	mov    eax,r10d
  410ebc:	41 8b 4c 24 10       	mov    ecx,DWORD PTR [r12+0x10]
  410ec1:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  410ec8:	00 00 00 00 00 
  410ecd:	49 8b 14 24          	mov    rdx,QWORD PTR [r12]
  410ed1:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  410ed8:	00 00 00 00 00 
  410edd:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  410ee4:	00 00 
  410ee6:	d3 e0                	shl    eax,cl
  410ee8:	49 c7 01 00 00 00 00 	mov    QWORD PTR [r9],0x0
  410eef:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  410ef4:	48 98                	cdqe   
  410ef6:	48 85 c0             	test   rax,rax
  410ef9:	49 89 49 08          	mov    QWORD PTR [r9+0x8],rcx
  410efd:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  410f04:	00 
  410f05:	49 89 49 10          	mov    QWORD PTR [r9+0x10],rcx
  410f09:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  410f10:	00 
  410f11:	49 89 49 18          	mov    QWORD PTR [r9+0x18],rcx
  410f15:	74 33                	je     410f4a <timeWeights.constprop.5+0x2dd>
  410f17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  410f1e:	00 00 
  410f20:	a8 01                	test   al,0x1
  410f22:	74 1d                	je     410f41 <timeWeights.constprop.5+0x2d4>
  410f24:	66 41 0f 6f 41 10    	movdqa xmm0,XMMWORD PTR [r9+0x10]
  410f2a:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  410f2f:	66 41 0f 6f 09       	movdqa xmm1,XMMWORD PTR [r9]
  410f34:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  410f38:	41 0f 29 41 10       	movaps XMMWORD PTR [r9+0x10],xmm0
  410f3d:	41 0f 29 09          	movaps XMMWORD PTR [r9],xmm1
  410f41:	48 83 c2 20          	add    rdx,0x20
  410f45:	48 d1 e8             	shr    rax,1
  410f48:	75 d6                	jne    410f20 <timeWeights.constprop.5+0x2b3>
  410f4a:	41 83 c2 01          	add    r10d,0x1
  410f4e:	49 83 c1 20          	add    r9,0x20
  410f52:	45 39 d0             	cmp    r8d,r10d
  410f55:	0f 85 55 ff ff ff    	jne    410eb0 <timeWeights.constprop.5+0x243>
  410f5b:	83 fb 01             	cmp    ebx,0x1
  410f5e:	0f 84 ac 03 00 00    	je     411310 <timeWeights.constprop.5+0x6a3>
  410f64:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  410f69:	48 63 cb             	movsxd rcx,ebx
  410f6c:	31 d2                	xor    edx,edx
  410f6e:	48 8d 35 b6 97 02 00 	lea    rsi,[rip+0x297b6]        # 43a72b <.rdata+0x8b>
  410f75:	48 f7 f1             	div    rcx
  410f78:	48 c1 e8 04          	shr    rax,0x4
  410f7c:	48 89 c1             	mov    rcx,rax
  410f7f:	e8 70 e5 01 00       	call   42f4f4 <highestSetBit64>
  410f84:	41 8b 7c 24 10       	mov    edi,DWORD PTR [r12+0x10]
  410f89:	89 c5                	mov    ebp,eax
  410f8b:	8d 04 3f             	lea    eax,[rdi+rdi*1]
  410f8e:	41 3b 44 24 08       	cmp    eax,DWORD PTR [r12+0x8]
  410f93:	0f 8e 01 02 00 00    	jle    41119a <timeWeights.constprop.5+0x52d>
  410f99:	e8 47 e9 01 00       	call   42f8e5 <queryPerformanceCounter>
  410f9e:	41 8b 54 24 18       	mov    edx,DWORD PTR [r12+0x18]
  410fa3:	48 2b 44 24 48       	sub    rax,QWORD PTR [rsp+0x48]
  410fa8:	85 d2                	test   edx,edx
  410faa:	48 89 c3             	mov    rbx,rax
  410fad:	0f 84 c1 05 00 00    	je     411574 <timeWeights.constprop.5+0x907>
  410fb3:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  410fb8:	ff d0                	call   rax
  410fba:	8b 54 24 5c          	mov    edx,DWORD PTR [rsp+0x5c]
  410fbe:	48 89 c1             	mov    rcx,rax
  410fc1:	ff 15 4d 54 03 40    	call   QWORD PTR [rip+0x4003544d]        # 40446414 <__imp_SetPriorityClass>
  410fc7:	48 85 f6             	test   rsi,rsi
  410fca:	0f 85 a4 05 00 00    	jne    411574 <timeWeights.constprop.5+0x907>
  410fd0:	48 89 d8             	mov    rax,rbx
  410fd3:	48 81 c4 98 00 00 00 	add    rsp,0x98
  410fda:	5b                   	pop    rbx
  410fdb:	5e                   	pop    rsi
  410fdc:	5f                   	pop    rdi
  410fdd:	5d                   	pop    rbp
  410fde:	41 5c                	pop    r12
  410fe0:	41 5d                	pop    r13
  410fe2:	41 5e                	pop    r14
  410fe4:	41 5f                	pop    r15
  410fe6:	c3                   	ret    
  410fe7:	41 8b 4c 24 08       	mov    ecx,DWORD PTR [r12+0x8]
  410fec:	41 be 01 00 00 00    	mov    r14d,0x1
  410ff2:	49 d3 e6             	shl    r14,cl
  410ff5:	4d 85 f6             	test   r14,r14
  410ff8:	0f 84 5c 01 00 00    	je     41115a <timeWeights.constprop.5+0x4ed>
  410ffe:	45 31 ed             	xor    r13d,r13d
  411001:	45 31 db             	xor    r11d,r11d
  411004:	45 31 d2             	xor    r10d,r10d
  411007:	48 bd 55 55 55 55 55 	movabs rbp,0x5555555555555555
  41100e:	55 55 55 
  411011:	45 31 c9             	xor    r9d,r9d
  411014:	31 c0                	xor    eax,eax
  411016:	48 bb 33 33 33 33 33 	movabs rbx,0x3333333333333333
  41101d:	33 33 33 
  411020:	48 bf 0f 0f 0f 0f 0f 	movabs rdi,0xf0f0f0f0f0f0f0f
  411027:	0f 0f 0f 
  41102a:	48 be 01 01 01 01 01 	movabs rsi,0x101010101010101
  411031:	01 01 01 
  411034:	66 90                	xchg   ax,ax
  411036:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41103d:	00 00 00 
  411040:	48 89 c2             	mov    rdx,rax
  411043:	48 d1 ea             	shr    rdx,1
  411046:	48 21 ea             	and    rdx,rbp
  411049:	48 29 d0             	sub    rax,rdx
  41104c:	48 89 c2             	mov    rdx,rax
  41104f:	48 c1 e8 02          	shr    rax,0x2
  411053:	48 21 da             	and    rdx,rbx
  411056:	48 21 d8             	and    rax,rbx
  411059:	48 01 d0             	add    rax,rdx
  41105c:	48 89 c2             	mov    rdx,rax
  41105f:	48 c1 ea 04          	shr    rdx,0x4
  411063:	48 01 c2             	add    rdx,rax
  411066:	4c 89 c8             	mov    rax,r9
  411069:	48 d1 e8             	shr    rax,1
  41106c:	48 21 fa             	and    rdx,rdi
  41106f:	48 0f af d6          	imul   rdx,rsi
  411073:	48 21 e8             	and    rax,rbp
  411076:	49 29 c1             	sub    r9,rax
  411079:	4c 89 c8             	mov    rax,r9
  41107c:	49 c1 e9 02          	shr    r9,0x2
  411080:	48 21 d8             	and    rax,rbx
  411083:	49 21 d9             	and    r9,rbx
  411086:	4c 01 c8             	add    rax,r9
  411089:	48 89 c1             	mov    rcx,rax
  41108c:	48 c1 ea 38          	shr    rdx,0x38
  411090:	48 c1 e9 04          	shr    rcx,0x4
  411094:	48 01 c8             	add    rax,rcx
  411097:	48 21 f8             	and    rax,rdi
  41109a:	48 0f af c6          	imul   rax,rsi
  41109e:	48 c1 e8 38          	shr    rax,0x38
  4110a2:	01 c2                	add    edx,eax
  4110a4:	4c 89 d0             	mov    rax,r10
  4110a7:	48 d1 e8             	shr    rax,1
  4110aa:	48 21 e8             	and    rax,rbp
  4110ad:	49 29 c2             	sub    r10,rax
  4110b0:	4c 89 d0             	mov    rax,r10
  4110b3:	49 c1 ea 02          	shr    r10,0x2
  4110b7:	48 21 d8             	and    rax,rbx
  4110ba:	49 21 da             	and    r10,rbx
  4110bd:	4c 01 d0             	add    rax,r10
  4110c0:	48 89 c1             	mov    rcx,rax
  4110c3:	48 c1 e9 04          	shr    rcx,0x4
  4110c7:	49 83 c5 01          	add    r13,0x1
  4110cb:	48 01 c8             	add    rax,rcx
  4110ce:	48 21 f8             	and    rax,rdi
  4110d1:	48 0f af c6          	imul   rax,rsi
  4110d5:	48 c1 e8 38          	shr    rax,0x38
  4110d9:	01 d0                	add    eax,edx
  4110db:	4c 89 da             	mov    rdx,r11
  4110de:	48 d1 ea             	shr    rdx,1
  4110e1:	48 21 ea             	and    rdx,rbp
  4110e4:	49 29 d3             	sub    r11,rdx
  4110e7:	4c 89 da             	mov    rdx,r11
  4110ea:	49 c1 eb 02          	shr    r11,0x2
  4110ee:	48 21 da             	and    rdx,rbx
  4110f1:	49 21 db             	and    r11,rbx
  4110f4:	4c 01 da             	add    rdx,r11
  4110f7:	48 89 d1             	mov    rcx,rdx
  4110fa:	48 c1 e9 04          	shr    rcx,0x4
  4110fe:	48 01 ca             	add    rdx,rcx
  411101:	48 21 fa             	and    rdx,rdi
  411104:	48 0f af d6          	imul   rdx,rsi
  411108:	48 c1 ea 38          	shr    rdx,0x38
  41110c:	01 d0                	add    eax,edx
  41110e:	48 98                	cdqe   
  411110:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411115:	4d 39 ee             	cmp    r14,r13
  411118:	74 40                	je     41115a <timeWeights.constprop.5+0x4ed>
  41111a:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  41111e:	4c 89 ea             	mov    rdx,r13
  411121:	45 31 db             	xor    r11d,r11d
  411124:	45 31 d2             	xor    r10d,r10d
  411127:	45 31 c9             	xor    r9d,r9d
  41112a:	31 c0                	xor    eax,eax
  41112c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  411130:	f6 c2 01             	test   dl,0x1
  411133:	74 0f                	je     411144 <timeWeights.constprop.5+0x4d7>
  411135:	48 33 01             	xor    rax,QWORD PTR [rcx]
  411138:	4c 33 49 08          	xor    r9,QWORD PTR [rcx+0x8]
  41113c:	4c 33 51 10          	xor    r10,QWORD PTR [rcx+0x10]
  411140:	4c 33 59 18          	xor    r11,QWORD PTR [rcx+0x18]
  411144:	48 83 c1 20          	add    rcx,0x20
  411148:	48 d1 ea             	shr    rdx,1
  41114b:	75 e3                	jne    411130 <timeWeights.constprop.5+0x4c3>
  41114d:	e9 ee fe ff ff       	jmp    411040 <timeWeights.constprop.5+0x3d3>
  411152:	4c 8b a4 24 e0 00 00 	mov    r12,QWORD PTR [rsp+0xe0]
  411159:	00 
  41115a:	e8 86 e7 01 00       	call   42f8e5 <queryPerformanceCounter>
  41115f:	48 2b 44 24 48       	sub    rax,QWORD PTR [rsp+0x48]
  411164:	48 89 c3             	mov    rbx,rax
  411167:	41 8b 44 24 18       	mov    eax,DWORD PTR [r12+0x18]
  41116c:	85 c0                	test   eax,eax
  41116e:	0f 84 5c fe ff ff    	je     410fd0 <timeWeights.constprop.5+0x363>
  411174:	31 f6                	xor    esi,esi
  411176:	e9 38 fe ff ff       	jmp    410fb3 <timeWeights.constprop.5+0x346>
  41117b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  411180:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  411185:	ff d0                	call   rax
  411187:	ba 00 80 00 00       	mov    edx,0x8000
  41118c:	48 89 c1             	mov    rcx,rax
  41118f:	ff 15 7f 52 03 40    	call   QWORD PTR [rip+0x4003527f]        # 40446414 <__imp_SetPriorityClass>
  411195:	e9 17 fb ff ff       	jmp    410cb1 <timeWeights.constprop.5+0x44>
  41119a:	41 8b 44 24 14       	mov    eax,DWORD PTR [r12+0x14]
  41119f:	ba 58 00 00 00       	mov    edx,0x58
  4111a4:	b9 01 00 00 00       	mov    ecx,0x1
  4111a9:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4111ad:	e8 16 52 02 00       	call   4363c8 <calloc>
  4111b2:	48 85 c0             	test   rax,rax
  4111b5:	48 89 c6             	mov    rsi,rax
  4111b8:	0f 84 3d 03 00 00    	je     4114fb <timeWeights.constprop.5+0x88e>
  4111be:	03 7c 24 30          	add    edi,DWORD PTR [rsp+0x30]
  4111c2:	4c 89 20             	mov    QWORD PTR [rax],r12
  4111c5:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  4111c9:	39 ef                	cmp    edi,ebp
  4111cb:	0f 4c fd             	cmovl  edi,ebp
  4111ce:	45 31 c9             	xor    r9d,r9d
  4111d1:	45 31 c0             	xor    r8d,r8d
  4111d4:	31 d2                	xor    edx,edx
  4111d6:	31 c9                	xor    ecx,ecx
  4111d8:	89 78 10             	mov    DWORD PTR [rax+0x10],edi
  4111db:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  4111e0:	4c 89 76 30          	mov    QWORD PTR [rsi+0x30],r14
  4111e4:	44 89 6e 40          	mov    DWORD PTR [rsi+0x40],r13d
  4111e8:	c7 46 48 00 01 00 00 	mov    DWORD PTR [rsi+0x48],0x100
  4111ef:	48 89 46 28          	mov    QWORD PTR [rsi+0x28],rax
  4111f3:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  4111f8:	89 5e 50             	mov    DWORD PTR [rsi+0x50],ebx
  4111fb:	48 89 46 38          	mov    QWORD PTR [rsi+0x38],rax
  4111ff:	8b 44 24 58          	mov    eax,DWORD PTR [rsp+0x58]
  411203:	89 46 44             	mov    DWORD PTR [rsi+0x44],eax
  411206:	ff 15 20 51 03 40    	call   QWORD PTR [rip+0x40035120]        # 4044632c <__IAT_start__>
  41120c:	48 85 c0             	test   rax,rax
  41120f:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  411213:	0f 84 3d 03 00 00    	je     411556 <timeWeights.constprop.5+0x8e9>
  411219:	85 db                	test   ebx,ebx
  41121b:	0f 8e ea 02 00 00    	jle    41150b <timeWeights.constprop.5+0x89e>
  411221:	48 8d 7c 24 70       	lea    rdi,[rsp+0x70]
  411226:	45 31 ff             	xor    r15d,r15d
  411229:	4c 8b 35 bc 52 03 40 	mov    r14,QWORD PTR [rip+0x400352bc]        # 404464ec <__imp__beginthreadex>
  411230:	48 8b 2d e5 51 03 40 	mov    rbp,QWORD PTR [rip+0x400351e5]        # 4044641c <__imp_SetThreadGroupAffinity>
  411237:	eb 30                	jmp    411269 <timeWeights.constprop.5+0x5fc>
  411239:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  411240:	45 31 c0             	xor    r8d,r8d
  411243:	48 89 fa             	mov    rdx,rdi
  411246:	48 89 c1             	mov    rcx,rax
  411249:	ff d5                	call   rbp
  41124b:	85 c0                	test   eax,eax
  41124d:	0f 84 e5 02 00 00    	je     411538 <timeWeights.constprop.5+0x8cb>
  411253:	41 83 c7 01          	add    r15d,0x1
  411257:	4c 89 e9             	mov    rcx,r13
  41125a:	ff 15 84 51 03 40    	call   QWORD PTR [rip+0x40035184]        # 404463e4 <__imp_ResumeThread>
  411260:	44 39 fb             	cmp    ebx,r15d
  411263:	0f 84 9e 02 00 00    	je     411507 <timeWeights.constprop.5+0x89a>
  411269:	44 89 f8             	mov    eax,r15d
  41126c:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  411273:	00 
  411274:	49 89 f1             	mov    r9,rsi
  411277:	c1 f8 1f             	sar    eax,0x1f
  41127a:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  411281:	00 
  411282:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  411289:	00 00 
  41128b:	c1 e8 1a             	shr    eax,0x1a
  41128e:	41 8d 0c 07          	lea    ecx,[r15+rax*1]
  411292:	4c 8d 05 7c f6 ff ff 	lea    r8,[rip+0xfffffffffffff67c]        # 410915 <workerThreadEntry>
  411299:	83 e1 3f             	and    ecx,0x3f
  41129c:	29 c1                	sub    ecx,eax
  41129e:	b8 01 00 00 00       	mov    eax,0x1
  4112a3:	48 d3 e0             	shl    rax,cl
  4112a6:	45 85 ff             	test   r15d,r15d
  4112a9:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4112ae:	41 8d 47 3f          	lea    eax,[r15+0x3f]
  4112b2:	41 0f 49 c7          	cmovns eax,r15d
  4112b6:	31 d2                	xor    edx,edx
  4112b8:	31 c9                	xor    ecx,ecx
  4112ba:	c1 f8 06             	sar    eax,0x6
  4112bd:	66 89 44 24 78       	mov    WORD PTR [rsp+0x78],ax
  4112c2:	41 ff d6             	call   r14
  4112c5:	48 85 c0             	test   rax,rax
  4112c8:	49 89 c5             	mov    r13,rax
  4112cb:	0f 85 6f ff ff ff    	jne    411240 <timeWeights.constprop.5+0x5d3>
  4112d1:	31 c9                	xor    ecx,ecx
  4112d3:	e8 14 e7 01 00       	call   42f9ec <winErrorText>
  4112d8:	48 8d 0d 6c 94 02 00 	lea    rcx,[rip+0x2946c]        # 43a74b <.rdata+0xab>
  4112df:	48 89 c2             	mov    rdx,rax
  4112e2:	e8 9b e5 01 00       	call   42f882 <formatMessage>
  4112e7:	48 89 c6             	mov    rsi,rax
  4112ea:	e8 f6 e5 01 00       	call   42f8e5 <queryPerformanceCounter>
  4112ef:	41 8b 4c 24 18       	mov    ecx,DWORD PTR [r12+0x18]
  4112f4:	48 2b 44 24 48       	sub    rax,QWORD PTR [rsp+0x48]
  4112f9:	85 c9                	test   ecx,ecx
  4112fb:	48 89 c3             	mov    rbx,rax
  4112fe:	0f 84 c3 fc ff ff    	je     410fc7 <timeWeights.constprop.5+0x35a>
  411304:	e9 aa fc ff ff       	jmp    410fb3 <timeWeights.constprop.5+0x346>
  411309:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  411310:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  411314:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  41131a:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41131f:	0f 84 35 fe ff ff    	je     41115a <timeWeights.constprop.5+0x4ed>
  411325:	8b 7c 24 58          	mov    edi,DWORD PTR [rsp+0x58]
  411329:	45 31 db             	xor    r11d,r11d
  41132c:	45 31 c9             	xor    r9d,r9d
  41132f:	45 31 d2             	xor    r10d,r10d
  411332:	4c 89 a4 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],r12
  411339:	00 
  41133a:	31 c9                	xor    ecx,ecx
  41133c:	89 f8                	mov    eax,edi
  41133e:	41 0f af c5          	imul   eax,r13d
  411342:	48 98                	cdqe   
  411344:	48 89 c6             	mov    rsi,rax
  411347:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  41134c:	89 f8                	mov    eax,edi
  41134e:	83 e8 01             	sub    eax,0x1
  411351:	48 89 74 24 30       	mov    QWORD PTR [rsp+0x30],rsi
  411356:	48 8d 74 24 70       	lea    rsi,[rsp+0x70]
  41135b:	48 83 c0 01          	add    rax,0x1
  41135f:	48 c1 e0 05          	shl    rax,0x5
  411363:	48 03 44 24 38       	add    rax,QWORD PTR [rsp+0x38]
  411368:	48 89 c3             	mov    rbx,rax
  41136b:	41 8d 45 ff          	lea    eax,[r13-0x1]
  41136f:	49 89 dc             	mov    r12,rbx
  411372:	c1 e8 03             	shr    eax,0x3
  411375:	48 c1 e0 08          	shl    rax,0x8
  411379:	49 8d bc 06 20 01 00 	lea    rdi,[r14+rax*1+0x120]
  411380:	00 
  411381:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  411386:	45 85 c0             	test   r8d,r8d
  411389:	0f 8e 0e 01 00 00    	jle    41149d <timeWeights.constprop.5+0x830>
  41138f:	48 8b 6c 24 38       	mov    rbp,QWORD PTR [rsp+0x38]
  411394:	66 49 0f 6e c9       	movq   xmm1,r9
  411399:	66 49 0f 6e e3       	movq   xmm4,r11
  41139e:	66 48 0f 6e c1       	movq   xmm0,rcx
  4113a3:	66 49 0f 6e ea       	movq   xmm5,r10
  4113a8:	66 0f 6c cc          	punpcklqdq xmm1,xmm4
  4113ac:	66 0f 6c c5          	punpcklqdq xmm0,xmm5
  4113b0:	66 0f 6f 55 10       	movdqa xmm2,XMMWORD PTR [rbp+0x10]
  4113b5:	49 8d 5e 20          	lea    rbx,[r14+0x20]
  4113b9:	45 85 ed             	test   r13d,r13d
  4113bc:	66 0f 6f 5d 00       	movdqa xmm3,XMMWORD PTR [rbp+0x0]
  4113c1:	66 0f ef d1          	pxor   xmm2,xmm1
  4113c5:	0f 29 94 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm2
  4113cc:	00 
  4113cd:	66 0f ef d8          	pxor   xmm3,xmm0
  4113d1:	0f 29 5c 24 70       	movaps XMMWORD PTR [rsp+0x70],xmm3
  4113d6:	0f 8e b4 00 00 00    	jle    411490 <timeWeights.constprop.5+0x823>
  4113dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4113e0:	48 8d 4b e0          	lea    rcx,[rbx-0x20]
  4113e4:	48 89 f2             	mov    rdx,rsi
  4113e7:	e8 64 f1 ff ff       	call   410550 <popCntIntegerPair256>
  4113ec:	48 89 d9             	mov    rcx,rbx
  4113ef:	48 89 f2             	mov    rdx,rsi
  4113f2:	48 98                	cdqe   
  4113f4:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4113f9:	e8 52 f1 ff ff       	call   410550 <popCntIntegerPair256>
  4113fe:	48 8d 4b 20          	lea    rcx,[rbx+0x20]
  411402:	48 89 f2             	mov    rdx,rsi
  411405:	48 98                	cdqe   
  411407:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41140c:	e8 3f f1 ff ff       	call   410550 <popCntIntegerPair256>
  411411:	48 8d 4b 40          	lea    rcx,[rbx+0x40]
  411415:	48 89 f2             	mov    rdx,rsi
  411418:	48 98                	cdqe   
  41141a:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41141f:	e8 2c f1 ff ff       	call   410550 <popCntIntegerPair256>
  411424:	48 8d 4b 60          	lea    rcx,[rbx+0x60]
  411428:	48 89 f2             	mov    rdx,rsi
  41142b:	48 98                	cdqe   
  41142d:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411432:	e8 19 f1 ff ff       	call   410550 <popCntIntegerPair256>
  411437:	48 8d 8b 80 00 00 00 	lea    rcx,[rbx+0x80]
  41143e:	48 89 f2             	mov    rdx,rsi
  411441:	48 98                	cdqe   
  411443:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411448:	e8 03 f1 ff ff       	call   410550 <popCntIntegerPair256>
  41144d:	48 8d 8b a0 00 00 00 	lea    rcx,[rbx+0xa0]
  411454:	48 89 f2             	mov    rdx,rsi
  411457:	48 98                	cdqe   
  411459:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41145e:	e8 ed f0 ff ff       	call   410550 <popCntIntegerPair256>
  411463:	48 8d 8b c0 00 00 00 	lea    rcx,[rbx+0xc0]
  41146a:	48 89 f2             	mov    rdx,rsi
  41146d:	48 81 c3 00 01 00 00 	add    rbx,0x100
  411474:	48 98                	cdqe   
  411476:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41147b:	e8 d0 f0 ff ff       	call   410550 <popCntIntegerPair256>
  411480:	48 98                	cdqe   
  411482:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411487:	48 39 fb             	cmp    rbx,rdi
  41148a:	0f 85 50 ff ff ff    	jne    4113e0 <timeWeights.constprop.5+0x773>
  411490:	48 83 c5 20          	add    rbp,0x20
  411494:	4c 39 e5             	cmp    rbp,r12
  411497:	0f 85 13 ff ff ff    	jne    4113b0 <timeWeights.constprop.5+0x743>
  41149d:	48 8b 5c 24 30       	mov    rbx,QWORD PTR [rsp+0x30]
  4114a2:	48 39 5c 24 40       	cmp    QWORD PTR [rsp+0x40],rbx
  4114a7:	0f 86 a5 fc ff ff    	jbe    411152 <timeWeights.constprop.5+0x4e5>
  4114ad:	48 85 db             	test   rbx,rbx
  4114b0:	48 89 d8             	mov    rax,rbx
  4114b3:	0f 84 ff 00 00 00    	je     4115b8 <timeWeights.constprop.5+0x94b>
  4114b9:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  4114be:	45 31 db             	xor    r11d,r11d
  4114c1:	45 31 c9             	xor    r9d,r9d
  4114c4:	45 31 d2             	xor    r10d,r10d
  4114c7:	31 c9                	xor    ecx,ecx
  4114c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4114d0:	a8 01                	test   al,0x1
  4114d2:	74 0f                	je     4114e3 <timeWeights.constprop.5+0x876>
  4114d4:	48 33 0a             	xor    rcx,QWORD PTR [rdx]
  4114d7:	4c 33 52 08          	xor    r10,QWORD PTR [rdx+0x8]
  4114db:	4c 33 4a 10          	xor    r9,QWORD PTR [rdx+0x10]
  4114df:	4c 33 5a 18          	xor    r11,QWORD PTR [rdx+0x18]
  4114e3:	48 83 c2 20          	add    rdx,0x20
  4114e7:	48 d1 e8             	shr    rax,1
  4114ea:	75 e4                	jne    4114d0 <timeWeights.constprop.5+0x863>
  4114ec:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  4114f1:	48 01 5c 24 30       	add    QWORD PTR [rsp+0x30],rbx
  4114f6:	e9 86 fe ff ff       	jmp    411381 <timeWeights.constprop.5+0x714>
  4114fb:	48 8d 35 10 92 02 00 	lea    rsi,[rip+0x29210]        # 43a712 <.rdata+0x72>
  411502:	e9 92 fa ff ff       	jmp    410f99 <timeWeights.constprop.5+0x32c>
  411507:	48 8b 46 08          	mov    rax,QWORD PTR [rsi+0x8]
  41150b:	ba ff ff ff ff       	mov    edx,0xffffffff
  411510:	48 89 c1             	mov    rcx,rax
  411513:	ff 15 43 4f 03 40    	call   QWORD PTR [rip+0x40034f43]        # 4044645c <__imp_WaitForSingleObject>
  411519:	83 f8 ff             	cmp    eax,0xffffffff
  41151c:	74 7c                	je     41159a <timeWeights.constprop.5+0x92d>
  41151e:	85 c0                	test   eax,eax
  411520:	74 6b                	je     41158d <timeWeights.constprop.5+0x920>
  411522:	48 8d 0d 68 92 02 00 	lea    rcx,[rip+0x29268]        # 43a791 <.rdata+0xf1>
  411529:	89 c2                	mov    edx,eax
  41152b:	e8 52 e3 01 00       	call   42f882 <formatMessage>
  411530:	48 89 c6             	mov    rsi,rax
  411533:	e9 b2 fd ff ff       	jmp    4112ea <timeWeights.constprop.5+0x67d>
  411538:	31 c9                	xor    ecx,ecx
  41153a:	e8 ad e4 01 00       	call   42f9ec <winErrorText>
  41153f:	48 8d 0d 18 92 02 00 	lea    rcx,[rip+0x29218]        # 43a75e <.rdata+0xbe>
  411546:	48 89 c2             	mov    rdx,rax
  411549:	e8 34 e3 01 00       	call   42f882 <formatMessage>
  41154e:	48 89 c6             	mov    rsi,rax
  411551:	e9 94 fd ff ff       	jmp    4112ea <timeWeights.constprop.5+0x67d>
  411556:	31 c9                	xor    ecx,ecx
  411558:	e8 8f e4 01 00       	call   42f9ec <winErrorText>
  41155d:	48 8d 0d d7 91 02 00 	lea    rcx,[rip+0x291d7]        # 43a73b <.rdata+0x9b>
  411564:	48 89 c2             	mov    rdx,rax
  411567:	e8 16 e3 01 00       	call   42f882 <formatMessage>
  41156c:	48 89 c6             	mov    rsi,rax
  41156f:	e9 76 fd ff ff       	jmp    4112ea <timeWeights.constprop.5+0x67d>
  411574:	48 8d 0d 93 91 02 00 	lea    rcx,[rip+0x29193]        # 43a70e <.rdata+0x6e>
  41157b:	48 89 f2             	mov    rdx,rsi
  41157e:	e8 ed f0 ff ff       	call   410670 <printf>
  411583:	b9 01 00 00 00       	mov    ecx,0x1
  411588:	e8 33 4e 02 00       	call   4363c0 <exit>
  41158d:	48 89 f1             	mov    rcx,rsi
  411590:	e8 fb 4d 02 00       	call   436390 <free>
  411595:	e9 c0 fb ff ff       	jmp    41115a <timeWeights.constprop.5+0x4ed>
  41159a:	31 c9                	xor    ecx,ecx
  41159c:	e8 4b e4 01 00       	call   42f9ec <winErrorText>
  4115a1:	48 8d 0d d1 91 02 00 	lea    rcx,[rip+0x291d1]        # 43a779 <.rdata+0xd9>
  4115a8:	48 89 c2             	mov    rdx,rax
  4115ab:	e8 d2 e2 01 00       	call   42f882 <formatMessage>
  4115b0:	48 89 c6             	mov    rsi,rax
  4115b3:	e9 32 fd ff ff       	jmp    4112ea <timeWeights.constprop.5+0x67d>
  4115b8:	45 31 db             	xor    r11d,r11d
  4115bb:	45 31 c9             	xor    r9d,r9d
  4115be:	45 31 d2             	xor    r10d,r10d
  4115c1:	31 c9                	xor    ecx,ecx
  4115c3:	e9 24 ff ff ff       	jmp    4114ec <timeWeights.constprop.5+0x87f>

00000000004115c8 <mainprog256_gpr>:
  4115c8:	41 57                	push   r15
  4115ca:	41 56                	push   r14
  4115cc:	41 55                	push   r13
  4115ce:	41 54                	push   r12
  4115d0:	55                   	push   rbp
  4115d1:	57                   	push   rdi
  4115d2:	56                   	push   rsi
  4115d3:	53                   	push   rbx
  4115d4:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  4115db:	0f 29 b4 24 00 01 00 	movaps XMMWORD PTR [rsp+0x100],xmm6
  4115e2:	00 
  4115e3:	48 89 8c 24 60 01 00 	mov    QWORD PTR [rsp+0x160],rcx
  4115ea:	00 
  4115eb:	b9 38 00 00 00       	mov    ecx,0x38
  4115f0:	48 89 94 24 68 01 00 	mov    QWORD PTR [rsp+0x168],rdx
  4115f7:	00 
  4115f8:	ba 00 01 00 00       	mov    edx,0x100
  4115fd:	44 89 84 24 70 01 00 	mov    DWORD PTR [rsp+0x170],r8d
  411604:	00 
  411605:	4c 89 8c 24 78 01 00 	mov    QWORD PTR [rsp+0x178],r9
  41160c:	00 
  41160d:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  411614:	00 00 00 00 
  411618:	e8 fa e2 01 00       	call   42f917 <calloca>
  41161d:	48 85 c0             	test   rax,rax
  411620:	49 89 c5             	mov    r13,rax
  411623:	0f 84 bf 06 00 00    	je     411ce8 <mainprog256_gpr+0x720>
  411629:	83 bc 24 70 01 00 00 	cmp    DWORD PTR [rsp+0x170],0x1
  411630:	01 
  411631:	0f 84 e4 10 00 00    	je     41271b <mainprog256_gpr+0x1153>
  411637:	48 63 84 24 70 01 00 	movsxd rax,DWORD PTR [rsp+0x170]
  41163e:	00 
  41163f:	31 db                	xor    ebx,ebx
  411641:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  411648:	00 00 00 00 
  41164c:	bd 01 00 00 00       	mov    ebp,0x1
  411651:	48 8b 94 24 78 01 00 	mov    rdx,QWORD PTR [rsp+0x178]
  411658:	00 
  411659:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  411660:	00 
  411661:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  411668:	01 00 00 00 
  41166c:	4c 89 6c 24 50       	mov    QWORD PTR [rsp+0x50],r13
  411671:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  411675:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  41167a:	8b 94 24 70 01 00 00 	mov    edx,DWORD PTR [rsp+0x170]
  411681:	83 ea 01             	sub    edx,0x1
  411684:	48 29 d0             	sub    rax,rdx
  411687:	48 8b 94 24 78 01 00 	mov    rdx,QWORD PTR [rsp+0x178]
  41168e:	00 
  41168f:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  411693:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  411698:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  41169f:	00 
  4116a0:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4116a5:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4116aa:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  4116af:	48 8b 05 46 4f 03 40 	mov    rax,QWORD PTR [rip+0x40034f46]        # 404465fc <__imp_toupper>
  4116b6:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  4116bd:	00 
  4116be:	0f 84 32 04 00 00    	je     411af6 <mainprog256_gpr+0x52e>
  4116c4:	66 90                	xchg   ax,ax
  4116c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4116cd:	00 00 00 
  4116d0:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  4116d5:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  4116d9:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4116de:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  4116e1:	84 c0                	test   al,al
  4116e3:	0f 84 f7 03 00 00    	je     411ae0 <mainprog256_gpr+0x518>
  4116e9:	3c 2d                	cmp    al,0x2d
  4116eb:	0f 84 1a 06 00 00    	je     411d0b <mainprog256_gpr+0x743>
  4116f1:	48 85 db             	test   rbx,rbx
  4116f4:	0f 85 a6 0b 00 00    	jne    4122a0 <mainprog256_gpr+0xcd8>
  4116fa:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4116ff:	48 8d 15 df 92 02 00 	lea    rdx,[rip+0x292df]        # 43a9e5 <.rdata+0x345>
  411706:	e8 9d 4c 02 00       	call   4363a8 <fopen>
  41170b:	48 85 c0             	test   rax,rax
  41170e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  411713:	0f 84 c7 0a 00 00    	je     4121e0 <mainprog256_gpr+0xc18>
  411719:	31 ff                	xor    edi,edi
  41171b:	49 89 c4             	mov    r12,rax
  41171e:	eb 20                	jmp    411740 <mainprog256_gpr+0x178>
  411720:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  411724:	48 89 f9             	mov    rcx,rdi
  411727:	e8 1c 4c 02 00       	call   436348 <realloc>
  41172c:	48 85 c0             	test   rax,rax
  41172f:	48 89 c7             	mov    rdi,rax
  411732:	0f 84 b0 05 00 00    	je     411ce8 <mainprog256_gpr+0x720>
  411738:	40 88 34 18          	mov    BYTE PTR [rax+rbx*1],sil
  41173c:	48 83 c3 01          	add    rbx,0x1
  411740:	4c 89 e1             	mov    rcx,r12
  411743:	e8 68 4c 02 00       	call   4363b0 <fgetc>
  411748:	83 f8 ff             	cmp    eax,0xffffffff
  41174b:	89 c6                	mov    esi,eax
  41174d:	75 d1                	jne    411720 <mainprog256_gpr+0x158>
  41174f:	48 85 db             	test   rbx,rbx
  411752:	0f 84 16 08 00 00    	je     411f6e <mainprog256_gpr+0x9a6>
  411758:	c6 04 1f 00          	mov    BYTE PTR [rdi+rbx*1],0x0
  41175c:	48 8d 15 97 92 02 00 	lea    rdx,[rip+0x29297]        # 43a9fa <.rdata+0x35a>
  411763:	48 89 f9             	mov    rcx,rdi
  411766:	e8 ad 4b 02 00       	call   436318 <strstr>
  41176b:	48 8d 58 11          	lea    rbx,[rax+0x11]
  41176f:	48 85 c0             	test   rax,rax
  411772:	0f 84 a5 08 00 00    	je     41201d <mainprog256_gpr+0xa55>
  411778:	48 85 db             	test   rbx,rbx
  41177b:	0f 84 d7 08 00 00    	je     412058 <mainprog256_gpr+0xa90>
  411781:	48 89 d9             	mov    rcx,rbx
  411784:	e8 9f 4b 02 00       	call   436328 <strlen>
  411789:	48 89 da             	mov    rdx,rbx
  41178c:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  411790:	48 85 c0             	test   rax,rax
  411793:	75 18                	jne    4117ad <mainprog256_gpr+0x1e5>
  411795:	eb 2f                	jmp    4117c6 <mainprog256_gpr+0x1fe>
  411797:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41179e:	00 00 
  4117a0:	3c 0d                	cmp    al,0xd
  4117a2:	74 16                	je     4117ba <mainprog256_gpr+0x1f2>
  4117a4:	48 83 c2 01          	add    rdx,0x1
  4117a8:	4c 39 c2             	cmp    rdx,r8
  4117ab:	74 19                	je     4117c6 <mainprog256_gpr+0x1fe>
  4117ad:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  4117b0:	89 c1                	mov    ecx,eax
  4117b2:	83 e1 ef             	and    ecx,0xffffffef
  4117b5:	80 f9 0a             	cmp    cl,0xa
  4117b8:	75 e6                	jne    4117a0 <mainprog256_gpr+0x1d8>
  4117ba:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  4117bd:	48 83 c2 01          	add    rdx,0x1
  4117c1:	4c 39 c2             	cmp    rdx,r8
  4117c4:	75 e7                	jne    4117ad <mainprog256_gpr+0x1e5>
  4117c6:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4117cb:	ba 00 01 00 00       	mov    edx,0x100
  4117d0:	b9 20 00 00 00       	mov    ecx,0x20
  4117d5:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  4117dc:	e8 36 e1 01 00       	call   42f917 <calloca>
  4117e1:	48 89 d9             	mov    rcx,rbx
  4117e4:	48 89 7c 24 68       	mov    QWORD PTR [rsp+0x68],rdi
  4117e9:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  4117f0:	00 
  4117f1:	48 89 06             	mov    QWORD PTR [rsi],rax
  4117f4:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  4117fb:	00 
  4117fc:	e8 7e e1 01 00       	call   42f97f <skipWhiteSpace>
  411801:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  411804:	0f 85 32 02 00 00    	jne    411a3c <mainprog256_gpr+0x474>
  41180a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  411810:	48 83 c0 01          	add    rax,0x1
  411814:	ba 5d 00 00 00       	mov    edx,0x5d
  411819:	48 89 c1             	mov    rcx,rax
  41181c:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  411821:	e8 12 4b 02 00       	call   436338 <strchr>
  411826:	48 85 c0             	test   rax,rax
  411829:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41182e:	0f 84 82 09 00 00    	je     4121b6 <mainprog256_gpr+0xbee>
  411834:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  411839:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41183c:	ba 3c 00 00 00       	mov    edx,0x3c
  411841:	48 89 f9             	mov    rcx,rdi
  411844:	e8 ef 4a 02 00       	call   436338 <strchr>
  411849:	48 85 c0             	test   rax,rax
  41184c:	0f 85 ea 01 00 00    	jne    411a3c <mainprog256_gpr+0x474>
  411852:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  411859:	00 00 00 00 00 
  41185e:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  411865:	10 00 00 
  411868:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  41186f:	00 00 00 00 00 
  411874:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  41187b:	00 00 00 00 00 
  411880:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  411887:	00 00 00 00 00 
  41188c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  411890:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  411893:	83 f9 2f             	cmp    ecx,0x2f
  411896:	41 89 cc             	mov    r12d,ecx
  411899:	7e 0f                	jle    4118aa <mainprog256_gpr+0x2e2>
  41189b:	ff 15 5b 4d 03 40    	call   QWORD PTR [rip+0x40034d5b]        # 404465fc <__imp_toupper>
  4118a1:	83 f8 31             	cmp    eax,0x31
  4118a4:	0f 8e c4 04 00 00    	jle    411d6e <mainprog256_gpr+0x7a6>
  4118aa:	41 80 fc 2c          	cmp    r12b,0x2c
  4118ae:	0f 86 b0 04 00 00    	jbe    411d64 <mainprog256_gpr+0x79c>
  4118b4:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  4118bb:	00 
  4118bc:	b9 02 00 00 00       	mov    ecx,0x2
  4118c1:	48 83 ef 01          	sub    rdi,0x1
  4118c5:	45 31 ff             	xor    r15d,r15d
  4118c8:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  4118cf:	00 
  4118d0:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  4118d7:	00 
  4118d8:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  4118df:	00 
  4118e0:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  4118e7:	00 
  4118e8:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  4118ef:	00 
  4118f0:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  4118f7:	00 
  4118f8:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  4118ff:	00 
  411900:	e8 ef db 01 00       	call   42f4f4 <highestSetBit64>
  411905:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  41190a:	89 c3                	mov    ebx,eax
  41190c:	77 72                	ja     411980 <mainprog256_gpr+0x3b8>
  41190e:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  411911:	80 f9 2c             	cmp    cl,0x2c
  411914:	89 c8                	mov    eax,ecx
  411916:	77 18                	ja     411930 <mainprog256_gpr+0x368>
  411918:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  41191f:	10 00 00 
  411922:	48 0f a3 c2          	bt     rdx,rax
  411926:	0f 82 14 04 00 00    	jb     411d40 <mainprog256_gpr+0x778>
  41192c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  411930:	41 ff d5             	call   r13
  411933:	46 8d 34 3b          	lea    r14d,[rbx+r15*1]
  411937:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  41193b:	83 f8 40             	cmp    eax,0x40
  41193e:	8d 50 c9             	lea    edx,[rax-0x37]
  411941:	44 0f 4f e2          	cmovg  r12d,edx
  411945:	85 db                	test   ebx,ebx
  411947:	7e 2a                	jle    411973 <mainprog256_gpr+0x3ab>
  411949:	41 f6 c4 01          	test   r12b,0x1
  41194d:	74 18                	je     411967 <mainprog256_gpr+0x39f>
  41194f:	41 81 ff ff 00 00 00 	cmp    r15d,0xff
  411956:	0f 8f 24 04 00 00    	jg     411d80 <mainprog256_gpr+0x7b8>
  41195c:	44 89 fa             	mov    edx,r15d
  41195f:	48 89 f1             	mov    rcx,rsi
  411962:	e8 5b db 01 00       	call   42f4c2 <setBit>
  411967:	41 83 c7 01          	add    r15d,0x1
  41196b:	41 d1 fc             	sar    r12d,1
  41196e:	45 39 f7             	cmp    r15d,r14d
  411971:	75 d6                	jne    411949 <mainprog256_gpr+0x381>
  411973:	48 83 ef 01          	sub    rdi,0x1
  411977:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  41197c:	76 90                	jbe    41190e <mainprog256_gpr+0x346>
  41197e:	66 90                	xchg   ax,ax
  411980:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  411985:	41 b8 00 01 00 00    	mov    r8d,0x100
  41198b:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  41198e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  411993:	48 63 43 08          	movsxd rax,DWORD PTR [rbx+0x8]
  411997:	8d 50 01             	lea    edx,[rax+0x1]
  41199a:	48 c1 e0 05          	shl    rax,0x5
  41199e:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  4119a3:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  4119a6:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  4119ad:	00 
  4119ae:	48 89 10             	mov    QWORD PTR [rax],rdx
  4119b1:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  4119b8:	00 
  4119b9:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  4119bd:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  4119c4:	00 
  4119c5:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  4119c9:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  4119d0:	00 
  4119d1:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  4119d5:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4119d8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4119db:	8d 50 01             	lea    edx,[rax+0x1]
  4119de:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4119e2:	48 63 d2             	movsxd rdx,edx
  4119e5:	48 c1 e2 05          	shl    rdx,0x5
  4119e9:	e8 5e df 01 00       	call   42f94c <realloca>
  4119ee:	48 85 c0             	test   rax,rax
  4119f1:	48 89 03             	mov    QWORD PTR [rbx],rax
  4119f4:	0f 84 9b 03 00 00    	je     411d95 <mainprog256_gpr+0x7cd>
  4119fa:	ba 00 01 00 00       	mov    edx,0x100
  4119ff:	48 89 f1             	mov    rcx,rsi
  411a02:	e8 86 db 01 00       	call   42f58d <highestSetBit>
  411a07:	83 c0 01             	add    eax,0x1
  411a0a:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  411a0d:	7e 03                	jle    411a12 <mainprog256_gpr+0x44a>
  411a0f:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  411a12:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  411a17:	48 83 c1 01          	add    rcx,0x1
  411a1b:	e8 5f df 01 00       	call   42f97f <skipWhiteSpace>
  411a20:	48 89 c1             	mov    rcx,rax
  411a23:	31 c0                	xor    eax,eax
  411a25:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  411a28:	0f 94 c0             	sete   al
  411a2b:	48 01 c1             	add    rcx,rax
  411a2e:	e8 4c df 01 00       	call   42f97f <skipWhiteSpace>
  411a33:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  411a36:	0f 84 d4 fd ff ff    	je     411810 <mainprog256_gpr+0x248>
  411a3c:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  411a41:	31 db                	xor    ebx,ebx
  411a43:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  411a48:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  411a4b:	83 f9 3f             	cmp    ecx,0x3f
  411a4e:	0f 8e 5a 04 00 00    	jle    411eae <mainprog256_gpr+0x8e6>
  411a54:	48 8d 05 bd 8e 02 00 	lea    rax,[rip+0x28ebd]        # 43a918 <.rdata+0x278>
  411a5b:	e9 8f 02 00 00       	jmp    411cef <mainprog256_gpr+0x727>
  411a60:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  411a65:	41 b8 08 00 00 00    	mov    r8d,0x8
  411a6b:	48 8d 15 e1 8e 02 00 	lea    rdx,[rip+0x28ee1]        # 43a953 <.rdata+0x2b3>
  411a72:	48 89 f9             	mov    rcx,rdi
  411a75:	e8 e6 48 02 00       	call   436360 <memcmp>
  411a7a:	85 c0                	test   eax,eax
  411a7c:	0f 85 f8 04 00 00    	jne    411f7a <mainprog256_gpr+0x9b2>
  411a82:	ba 3a 00 00 00       	mov    edx,0x3a
  411a87:	48 89 f9             	mov    rcx,rdi
  411a8a:	e8 a9 48 02 00       	call   436338 <strchr>
  411a8f:	48 85 c0             	test   rax,rax
  411a92:	48 89 c6             	mov    rsi,rax
  411a95:	0f 84 1e 0f 00 00    	je     4129b9 <mainprog256_gpr+0x13f1>
  411a9b:	48 89 f9             	mov    rcx,rdi
  411a9e:	31 d2                	xor    edx,edx
  411aa0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  411aa6:	48 83 c1 08          	add    rcx,0x8
  411aaa:	e8 59 48 02 00       	call   436308 <strtoul>
  411aaf:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  411ab4:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  411ab8:	31 d2                	xor    edx,edx
  411aba:	41 b8 0a 00 00 00    	mov    r8d,0xa
  411ac0:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  411ac3:	e8 40 48 02 00       	call   436308 <strtoul>
  411ac8:	83 f8 02             	cmp    eax,0x2
  411acb:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  411ace:	0f 8e 5e 0c 00 00    	jle    412732 <mainprog256_gpr+0x116a>
  411ad4:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  411adb:	00 
  411adc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  411ae0:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  411ae6:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  411aeb:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  411af0:	0f 85 da fb ff ff    	jne    4116d0 <mainprog256_gpr+0x108>
  411af6:	48 8d 35 6a dc 01 00 	lea    rsi,[rip+0x1dc6a]        # 42f767 <mainprog256_gpu>
  411afd:	48 39 b4 24 60 01 00 	cmp    QWORD PTR [rsp+0x160],rsi
  411b04:	00 
  411b05:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  411b0a:	0f 84 d8 0b 00 00    	je     4126e8 <mainprog256_gpr+0x1120>
  411b10:	48 85 db             	test   rbx,rbx
  411b13:	0f 84 94 0e 00 00    	je     4129ad <mainprog256_gpr+0x13e5>
  411b19:	8b ac 24 9c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x9c]
  411b20:	85 ed                	test   ebp,ebp
  411b22:	0f 84 f6 06 00 00    	je     41221e <mainprog256_gpr+0xc56>
  411b28:	48 83 bc 24 60 01 00 	cmp    QWORD PTR [rsp+0x160],0x0
  411b2f:	00 00 
  411b31:	0f 95 c2             	setne  dl
  411b34:	48 83 bc 24 68 01 00 	cmp    QWORD PTR [rsp+0x168],0x0
  411b3b:	00 00 
  411b3d:	0f 95 c0             	setne  al
  411b40:	08 c2                	or     dl,al
  411b42:	74 4a                	je     411b8e <mainprog256_gpr+0x5c6>
  411b44:	8b bc 24 80 00 00 00 	mov    edi,DWORD PTR [rsp+0x80]
  411b4b:	85 ff                	test   edi,edi
  411b4d:	74 3f                	je     411b8e <mainprog256_gpr+0x5c6>
  411b4f:	48 39 b4 24 60 01 00 	cmp    QWORD PTR [rsp+0x160],rsi
  411b56:	00 
  411b57:	0f 84 3c 0e 00 00    	je     412999 <mainprog256_gpr+0x13d1>
  411b5d:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  411b61:	e8 df dd 01 00       	call   42f945 <freea>
  411b66:	4c 89 e9             	mov    rcx,r13
  411b69:	e8 d7 dd 01 00       	call   42f945 <freea>
  411b6e:	4c 8b 8c 24 78 01 00 	mov    r9,QWORD PTR [rsp+0x178]
  411b75:	00 
  411b76:	31 d2                	xor    edx,edx
  411b78:	31 c9                	xor    ecx,ecx
  411b7a:	44 8b 84 24 70 01 00 	mov    r8d,DWORD PTR [rsp+0x170]
  411b81:	00 
  411b82:	ff 94 24 60 01 00 00 	call   QWORD PTR [rsp+0x160]
  411b89:	e9 61 01 00 00       	jmp    411cef <mainprog256_gpr+0x727>
  411b8e:	8b b4 24 84 00 00 00 	mov    esi,DWORD PTR [rsp+0x84]
  411b95:	85 f6                	test   esi,esi
  411b97:	0f 85 cc 08 00 00    	jne    412469 <mainprog256_gpr+0xea1>
  411b9d:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  411ba1:	83 f8 18             	cmp    eax,0x18
  411ba4:	0f 8e 02 07 00 00    	jle    4122ac <mainprog256_gpr+0xce4>
  411baa:	45 8b 4d 20          	mov    r9d,DWORD PTR [r13+0x20]
  411bae:	45 85 c9             	test   r9d,r9d
  411bb1:	0f 85 fd 06 00 00    	jne    4122b4 <mainprog256_gpr+0xcec>
  411bb7:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  411bbc:	45 85 c0             	test   r8d,r8d
  411bbf:	0f 85 71 0d 00 00    	jne    412936 <mainprog256_gpr+0x136e>
  411bc5:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  411bc9:	41 c7 45 10 00 00 00 	mov    DWORD PTR [r13+0x10],0x0
  411bd0:	00 
  411bd1:	be 0b 00 00 00       	mov    esi,0xb
  411bd6:	41 c7 45 14 00 00 00 	mov    DWORD PTR [r13+0x14],0x0
  411bdd:	00 
  411bde:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  411be5:	00 
  411be6:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  411bed:	00 
  411bee:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  411bf2:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  411bf9:	00 
  411bfa:	49 8b 45 10          	mov    rax,QWORD PTR [r13+0x10]
  411bfe:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  411c05:	00 
  411c06:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  411c0a:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  411c11:	00 
  411c12:	49 8b 45 20          	mov    rax,QWORD PTR [r13+0x20]
  411c16:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  411c1d:	00 
  411c1e:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  411c22:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  411c29:	00 
  411c2a:	49 8b 45 30          	mov    rax,QWORD PTR [r13+0x30]
  411c2e:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  411c35:	06 00 00 00 
  411c39:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  411c40:	06 00 00 00 
  411c44:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  411c4b:	00 00 04 00 00 
  411c50:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  411c57:	00 
  411c58:	41 83 7d 08 0b       	cmp    DWORD PTR [r13+0x8],0xb
  411c5d:	0f 8e 97 0b 00 00    	jle    4127fa <mainprog256_gpr+0x1232>
  411c63:	48 8d ac 24 c0 00 00 	lea    rbp,[rsp+0xc0]
  411c6a:	00 
  411c6b:	bf 01 00 00 00       	mov    edi,0x1
  411c70:	eb 53                	jmp    411cc5 <mainprog256_gpr+0x6fd>
  411c72:	44 89 f2             	mov    edx,r14d
  411c75:	49 89 c0             	mov    r8,rax
  411c78:	48 89 e9             	mov    rcx,rbp
  411c7b:	e8 ed ef ff ff       	call   410c6d <timeWeights.constprop.5>
  411c80:	4c 89 e1             	mov    rcx,r12
  411c83:	48 89 c3             	mov    rbx,rax
  411c86:	e8 ba dc 01 00       	call   42f945 <freea>
  411c8b:	e8 6e dc 01 00       	call   42f8fe <queryPerformanceFrequency>
  411c90:	31 d2                	xor    edx,edx
  411c92:	48 89 c1             	mov    rcx,rax
  411c95:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  411c9c:	48 f7 f1             	div    rcx
  411c9f:	83 f8 32             	cmp    eax,0x32
  411ca2:	0f 8f 52 0b 00 00    	jg     4127fa <mainprog256_gpr+0x1232>
  411ca8:	89 f1                	mov    ecx,esi
  411caa:	48 89 f8             	mov    rax,rdi
  411cad:	83 c6 01             	add    esi,0x1
  411cb0:	48 d3 e0             	shl    rax,cl
  411cb3:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  411cb7:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  411cbe:	00 
  411cbf:	0f 8d 35 0b 00 00    	jge    4127fa <mainprog256_gpr+0x1232>
  411cc5:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  411ccc:	ba 00 01 00 00       	mov    edx,0x100
  411cd1:	8d 48 01             	lea    ecx,[rax+0x1]
  411cd4:	48 63 c9             	movsxd rcx,ecx
  411cd7:	48 c1 e1 03          	shl    rcx,0x3
  411cdb:	e8 37 dc 01 00       	call   42f917 <calloca>
  411ce0:	48 85 c0             	test   rax,rax
  411ce3:	49 89 c4             	mov    r12,rax
  411ce6:	75 8a                	jne    411c72 <mainprog256_gpr+0x6aa>
  411ce8:	48 8d 05 23 8a 02 00 	lea    rax,[rip+0x28a23]        # 43a712 <.rdata+0x72>
  411cef:	0f 28 b4 24 00 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x100]
  411cf6:	00 
  411cf7:	48 81 c4 18 01 00 00 	add    rsp,0x118
  411cfe:	5b                   	pop    rbx
  411cff:	5e                   	pop    rsi
  411d00:	5f                   	pop    rdi
  411d01:	5d                   	pop    rbp
  411d02:	41 5c                	pop    r12
  411d04:	41 5d                	pop    r13
  411d06:	41 5e                	pop    r14
  411d08:	41 5f                	pop    r15
  411d0a:	c3                   	ret    
  411d0b:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  411d10:	b9 09 00 00 00       	mov    ecx,0x9
  411d15:	48 8d 3d 2e 8c 02 00 	lea    rdi,[rip+0x28c2e]        # 43a94a <.rdata+0x2aa>
  411d1c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  411d1e:	0f 85 3c fd ff ff    	jne    411a60 <mainprog256_gpr+0x498>
  411d24:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  411d29:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  411d2f:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  411d36:	e9 ab fd ff ff       	jmp    411ae6 <mainprog256_gpr+0x51e>
  411d3b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  411d40:	48 83 ef 01          	sub    rdi,0x1
  411d44:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  411d47:	48 89 d0             	mov    rax,rdx
  411d4a:	48 d3 e8             	shr    rax,cl
  411d4d:	83 e0 01             	and    eax,0x1
  411d50:	48 83 f0 01          	xor    rax,0x1
  411d54:	80 f9 2c             	cmp    cl,0x2c
  411d57:	0f 47 c5             	cmova  eax,ebp
  411d5a:	84 c0                	test   al,al
  411d5c:	0f 85 ce fb ff ff    	jne    411930 <mainprog256_gpr+0x368>
  411d62:	eb dc                	jmp    411d40 <mainprog256_gpr+0x778>
  411d64:	4c 0f a3 e3          	bt     rbx,r12
  411d68:	0f 83 46 fb ff ff    	jae    4118b4 <mainprog256_gpr+0x2ec>
  411d6e:	48 83 c7 01          	add    rdi,0x1
  411d72:	e9 19 fb ff ff       	jmp    411890 <mainprog256_gpr+0x2c8>
  411d77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  411d7e:	00 00 
  411d80:	48 8d 0d 59 89 02 00 	lea    rcx,[rip+0x28959]        # 43a6e0 <.rdata+0x40>
  411d87:	e8 f6 da 01 00       	call   42f882 <formatMessage>
  411d8c:	48 85 c0             	test   rax,rax
  411d8f:	0f 84 eb fb ff ff    	je     411980 <mainprog256_gpr+0x3b8>
  411d95:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  411d9a:	48 89 f9             	mov    rcx,rdi
  411d9d:	48 89 fb             	mov    rbx,rdi
  411da0:	e8 f2 e8 ff ff       	call   410697 <findBase>
  411da5:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  411daa:	ba 00 01 00 00       	mov    edx,0x100
  411daf:	b9 20 00 00 00       	mov    ecx,0x20
  411db4:	41 89 c4             	mov    r12d,eax
  411db7:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  411dbe:	49 89 f7             	mov    r15,rsi
  411dc1:	e8 51 db 01 00       	call   42f917 <calloca>
  411dc6:	48 89 7c 24 30       	mov    QWORD PTR [rsp+0x30],rdi
  411dcb:	4c 8b 6c 24 70       	mov    r13,QWORD PTR [rsp+0x70]
  411dd0:	48 89 06             	mov    QWORD PTR [rsi],rax
  411dd3:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  411dd6:	44 89 64 24 40       	mov    DWORD PTR [rsp+0x40],r12d
  411ddb:	89 c2                	mov    edx,eax
  411ddd:	83 e2 ef             	and    edx,0xffffffef
  411de0:	80 fa 0a             	cmp    dl,0xa
  411de3:	0f 84 79 01 00 00    	je     411f62 <mainprog256_gpr+0x99a>
  411de9:	3c 0d                	cmp    al,0xd
  411deb:	0f 84 71 01 00 00    	je     411f62 <mainprog256_gpr+0x99a>
  411df1:	ba 0a 00 00 00       	mov    edx,0xa
  411df6:	48 89 d9             	mov    rcx,rbx
  411df9:	e8 3a 45 02 00       	call   436338 <strchr>
  411dfe:	48 89 d9             	mov    rcx,rbx
  411e01:	48 83 f8 01          	cmp    rax,0x1
  411e05:	49 89 c6             	mov    r14,rax
  411e08:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  411e0c:	e8 6e db 01 00       	call   42f97f <skipWhiteSpace>
  411e11:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  411e14:	80 fa 3b             	cmp    dl,0x3b
  411e17:	0f 84 2c 01 00 00    	je     411f49 <mainprog256_gpr+0x981>
  411e1d:	80 fa 23             	cmp    dl,0x23
  411e20:	0f 84 23 01 00 00    	je     411f49 <mainprog256_gpr+0x981>
  411e26:	84 d2                	test   dl,dl
  411e28:	0f 84 34 01 00 00    	je     411f62 <mainprog256_gpr+0x99a>
  411e2e:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  411e33:	4c 89 ea             	mov    rdx,r13
  411e36:	48 89 c1             	mov    rcx,rax
  411e39:	e8 5f e9 ff ff       	call   41079d <scanDigits.constprop.10>
  411e3e:	48 85 c0             	test   rax,rax
  411e41:	0f 85 de 08 00 00    	jne    412725 <mainprog256_gpr+0x115d>
  411e47:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  411e4b:	49 8b 37             	mov    rsi,QWORD PTR [r15]
  411e4e:	85 db                	test   ebx,ebx
  411e50:	7e 75                	jle    411ec7 <mainprog256_gpr+0x8ff>
  411e52:	49 89 f4             	mov    r12,rsi
  411e55:	31 ff                	xor    edi,edi
  411e57:	eb 12                	jmp    411e6b <mainprog256_gpr+0x8a3>
  411e59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  411e60:	83 c7 01             	add    edi,0x1
  411e63:	49 83 c4 20          	add    r12,0x20
  411e67:	39 df                	cmp    edi,ebx
  411e69:	74 5c                	je     411ec7 <mainprog256_gpr+0x8ff>
  411e6b:	41 b8 20 00 00 00    	mov    r8d,0x20
  411e71:	4c 89 e2             	mov    rdx,r12
  411e74:	4c 89 e9             	mov    rcx,r13
  411e77:	e8 e4 44 02 00       	call   436360 <memcmp>
  411e7c:	85 c0                	test   eax,eax
  411e7e:	75 e0                	jne    411e60 <mainprog256_gpr+0x898>
  411e80:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  411e84:	89 fe                	mov    esi,edi
  411e86:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  411e8b:	8d 56 01             	lea    edx,[rsi+0x1]
  411e8e:	48 8d 0d a7 8b 02 00 	lea    rcx,[rip+0x28ba7]        # 43aa3c <.rdata+0x39c>
  411e95:	e8 e8 d9 01 00       	call   42f882 <formatMessage>
  411e9a:	48 89 c3             	mov    rbx,rax
  411e9d:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  411ea2:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  411ea5:	83 f9 3f             	cmp    ecx,0x3f
  411ea8:	0f 8f a6 fb ff ff    	jg     411a54 <mainprog256_gpr+0x48c>
  411eae:	81 78 0c 00 01 00 00 	cmp    DWORD PTR [rax+0xc],0x100
  411eb5:	0f 8e 25 01 00 00    	jle    411fe0 <mainprog256_gpr+0xa18>
  411ebb:	48 8d 05 16 8a 02 00 	lea    rax,[rip+0x28a16]        # 43a8d8 <.rdata+0x238>
  411ec2:	e9 28 fe ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  411ec7:	8d 43 01             	lea    eax,[rbx+0x1]
  411eca:	41 b8 00 01 00 00    	mov    r8d,0x100
  411ed0:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  411ed4:	48 63 c3             	movsxd rax,ebx
  411ed7:	48 c1 e0 05          	shl    rax,0x5
  411edb:	48 01 c6             	add    rsi,rax
  411ede:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  411ee5:	00 
  411ee6:	48 89 06             	mov    QWORD PTR [rsi],rax
  411ee9:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  411ef0:	00 
  411ef1:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  411ef5:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  411efc:	00 
  411efd:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  411f01:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  411f08:	00 
  411f09:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  411f0d:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  411f11:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  411f14:	8d 50 01             	lea    edx,[rax+0x1]
  411f17:	48 63 d2             	movsxd rdx,edx
  411f1a:	48 c1 e2 05          	shl    rdx,0x5
  411f1e:	e8 29 da 01 00       	call   42f94c <realloca>
  411f23:	48 85 c0             	test   rax,rax
  411f26:	49 89 07             	mov    QWORD PTR [r15],rax
  411f29:	0f 84 19 08 00 00    	je     412748 <mainprog256_gpr+0x1180>
  411f2f:	ba 00 01 00 00       	mov    edx,0x100
  411f34:	4c 89 e9             	mov    rcx,r13
  411f37:	e8 51 d6 01 00       	call   42f58d <highestSetBit>
  411f3c:	83 c0 01             	add    eax,0x1
  411f3f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  411f43:	7e 04                	jle    411f49 <mainprog256_gpr+0x981>
  411f45:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  411f49:	4d 85 f6             	test   r14,r14
  411f4c:	74 14                	je     411f62 <mainprog256_gpr+0x99a>
  411f4e:	4c 89 f3             	mov    rbx,r14
  411f51:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  411f54:	89 c2                	mov    edx,eax
  411f56:	83 e2 ef             	and    edx,0xffffffef
  411f59:	80 fa 0a             	cmp    dl,0xa
  411f5c:	0f 85 87 fe ff ff    	jne    411de9 <mainprog256_gpr+0x821>
  411f62:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  411f67:	31 db                	xor    ebx,ebx
  411f69:	e9 2f ff ff ff       	jmp    411e9d <mainprog256_gpr+0x8d5>
  411f6e:	48 8d 05 c7 89 02 00 	lea    rax,[rip+0x289c7]        # 43a93c <.rdata+0x29c>
  411f75:	e9 75 fd ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  411f7a:	48 89 f9             	mov    rcx,rdi
  411f7d:	41 b8 09 00 00 00    	mov    r8d,0x9
  411f83:	48 8d 15 07 8a 02 00 	lea    rdx,[rip+0x28a07]        # 43a991 <.rdata+0x2f1>
  411f8a:	e8 d1 43 02 00       	call   436360 <memcmp>
  411f8f:	85 c0                	test   eax,eax
  411f91:	0f 84 5f 02 00 00    	je     4121f6 <mainprog256_gpr+0xc2e>
  411f97:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  411f9c:	b9 07 00 00 00       	mov    ecx,0x7
  411fa1:	48 8d 3d f3 89 02 00 	lea    rdi,[rip+0x289f3]        # 43a99b <.rdata+0x2fb>
  411fa8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  411faa:	0f 84 f0 01 00 00    	je     4121a0 <mainprog256_gpr+0xbd8>
  411fb0:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  411fb5:	b9 0a 00 00 00       	mov    ecx,0xa
  411fba:	48 8d 3d e1 89 02 00 	lea    rdi,[rip+0x289e1]        # 43a9a2 <.rdata+0x302>
  411fc1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  411fc3:	0f 85 77 02 00 00    	jne    412240 <mainprog256_gpr+0xc78>
  411fc9:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  411fce:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  411fd4:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  411fdb:	e9 06 fb ff ff       	jmp    411ae6 <mainprog256_gpr+0x51e>
  411fe0:	48 89 c2             	mov    rdx,rax
  411fe3:	b8 01 00 00 00       	mov    eax,0x1
  411fe8:	48 d3 e0             	shl    rax,cl
  411feb:	48 89 f9             	mov    rcx,rdi
  411fee:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  411ff2:	e8 99 43 02 00       	call   436390 <free>
  411ff7:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  411ffc:	e8 b7 43 02 00       	call   4363b8 <fclose>
  412001:	48 89 d8             	mov    rax,rbx
  412004:	48 85 c0             	test   rax,rax
  412007:	0f 85 e2 fc ff ff    	jne    411cef <mainprog256_gpr+0x727>
  41200d:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  412012:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  412018:	e9 c9 fa ff ff       	jmp    411ae6 <mainprog256_gpr+0x51e>
  41201d:	ba 7c 00 00 00       	mov    edx,0x7c
  412022:	48 89 f9             	mov    rcx,rdi
  412025:	e8 0e 43 02 00       	call   436338 <strchr>
  41202a:	48 8d 58 01          	lea    rbx,[rax+0x1]
  41202e:	48 85 c0             	test   rax,rax
  412031:	0f 85 41 f7 ff ff    	jne    411778 <mainprog256_gpr+0x1b0>
  412037:	48 8d 15 ce 89 02 00 	lea    rdx,[rip+0x289ce]        # 43aa0c <.rdata+0x36c>
  41203e:	48 89 f9             	mov    rcx,rdi
  412041:	e8 d2 42 02 00       	call   436318 <strstr>
  412046:	48 85 c0             	test   rax,rax
  412049:	74 0d                	je     412058 <mainprog256_gpr+0xa90>
  41204b:	48 8d 58 12          	lea    rbx,[rax+0x12]
  41204f:	48 85 db             	test   rbx,rbx
  412052:	0f 85 29 f7 ff ff    	jne    411781 <mainprog256_gpr+0x1b9>
  412058:	80 3f 5b             	cmp    BYTE PTR [rdi],0x5b
  41205b:	0f 85 39 fd ff ff    	jne    411d9a <mainprog256_gpr+0x7d2>
  412061:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  412068:	00 
  412069:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41206f:	48 8d 4f 01          	lea    rcx,[rdi+0x1]
  412073:	48 89 f2             	mov    rdx,rsi
  412076:	e8 95 42 02 00       	call   436310 <strtol>
  41207b:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  412082:	00 
  412083:	41 89 c6             	mov    r14d,eax
  412086:	e8 f4 d8 01 00       	call   42f97f <skipWhiteSpace>
  41208b:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41208f:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  412096:	00 
  412097:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  41209a:	0f 85 fa fc ff ff    	jne    411d9a <mainprog256_gpr+0x7d2>
  4120a0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4120a6:	48 89 f2             	mov    rdx,rsi
  4120a9:	e8 62 42 02 00       	call   436310 <strtol>
  4120ae:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  4120b5:	00 
  4120b6:	89 c3                	mov    ebx,eax
  4120b8:	e8 c2 d8 01 00       	call   42f97f <skipWhiteSpace>
  4120bd:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  4120c4:	00 
  4120c5:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  4120c8:	75 27                	jne    4120f1 <mainprog256_gpr+0xb29>
  4120ca:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4120ce:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4120d4:	48 89 f2             	mov    rdx,rsi
  4120d7:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  4120de:	00 
  4120df:	e8 2c 42 02 00       	call   436310 <strtol>
  4120e4:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  4120eb:	00 
  4120ec:	e8 8e d8 01 00       	call   42f97f <skipWhiteSpace>
  4120f1:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4120f5:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  4120fc:	00 
  4120fd:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  412100:	0f 85 94 fc ff ff    	jne    411d9a <mainprog256_gpr+0x7d2>
  412106:	e8 74 d8 01 00       	call   42f97f <skipWhiteSpace>
  41210b:	48 89 c1             	mov    rcx,rax
  41210e:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  412115:	00 
  412116:	e8 7c e5 ff ff       	call   410697 <findBase>
  41211b:	4c 8b 7c 24 50       	mov    r15,QWORD PTR [rsp+0x50]
  412120:	48 63 cb             	movsxd rcx,ebx
  412123:	ba 00 01 00 00       	mov    edx,0x100
  412128:	48 c1 e1 05          	shl    rcx,0x5
  41212c:	89 c6                	mov    esi,eax
  41212e:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  412132:	45 89 77 0c          	mov    DWORD PTR [r15+0xc],r14d
  412136:	e8 dc d7 01 00       	call   42f917 <calloca>
  41213b:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  412140:	41 89 f0             	mov    r8d,esi
  412143:	49 89 07             	mov    QWORD PTR [r15],rax
  412146:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41214d:	00 
  41214e:	e8 4a e6 ff ff       	call   41079d <scanDigits.constprop.10>
  412153:	48 85 c0             	test   rax,rax
  412156:	0f 85 3e fc ff ff    	jne    411d9a <mainprog256_gpr+0x7d2>
  41215c:	31 f6                	xor    esi,esi
  41215e:	85 db                	test   ebx,ebx
  412160:	0f 8e 01 fe ff ff    	jle    411f67 <mainprog256_gpr+0x99f>
  412166:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41216b:	48 89 f2             	mov    rdx,rsi
  41216e:	41 89 f0             	mov    r8d,esi
  412171:	41 b9 00 01 00 00    	mov    r9d,0x100
  412177:	48 c1 e2 05          	shl    rdx,0x5
  41217b:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  412180:	48 83 c6 01          	add    rsi,0x1
  412184:	48 03 10             	add    rdx,QWORD PTR [rax]
  412187:	e8 f8 d4 01 00       	call   42f684 <shiftLeft>
  41218c:	39 f3                	cmp    ebx,esi
  41218e:	7f d6                	jg     412166 <mainprog256_gpr+0xb9e>
  412190:	31 db                	xor    ebx,ebx
  412192:	e9 06 fd ff ff       	jmp    411e9d <mainprog256_gpr+0x8d5>
  412197:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41219e:	00 00 
  4121a0:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  4121a7:	00 00 00 00 
  4121ab:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4121b1:	e9 30 f9 ff ff       	jmp    411ae6 <mainprog256_gpr+0x51e>
  4121b6:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4121bb:	48 8d 0d 5d 88 02 00 	lea    rcx,[rip+0x2885d]        # 43aa1f <.rdata+0x37f>
  4121c2:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  4121c7:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  4121ca:	e8 b3 d6 01 00       	call   42f882 <formatMessage>
  4121cf:	48 85 c0             	test   rax,rax
  4121d2:	0f 85 c2 fb ff ff    	jne    411d9a <mainprog256_gpr+0x7d2>
  4121d8:	31 db                	xor    ebx,ebx
  4121da:	e9 be fc ff ff       	jmp    411e9d <mainprog256_gpr+0x8d5>
  4121df:	90                   	nop
  4121e0:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4121e5:	48 8d 0d fc 87 02 00 	lea    rcx,[rip+0x287fc]        # 43a9e8 <.rdata+0x348>
  4121ec:	e8 91 d6 01 00       	call   42f882 <formatMessage>
  4121f1:	e9 0e fe ff ff       	jmp    412004 <mainprog256_gpr+0xa3c>
  4121f6:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4121fb:	41 b8 0a 00 00 00    	mov    r8d,0xa
  412201:	31 d2                	xor    edx,edx
  412203:	48 83 c1 09          	add    rcx,0x9
  412207:	e8 fc 40 02 00       	call   436308 <strtoul>
  41220c:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  412212:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  412219:	e9 c8 f8 ff ff       	jmp    411ae6 <mainprog256_gpr+0x51e>
  41221e:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  412225:	00 
  412226:	e8 22 dd 01 00       	call   42ff4d <getNumberOfProcessors>
  41222b:	48 85 c0             	test   rax,rax
  41222e:	0f 85 bb fa ff ff    	jne    411cef <mainprog256_gpr+0x727>
  412234:	e9 ef f8 ff ff       	jmp    411b28 <mainprog256_gpr+0x560>
  412239:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  412240:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  412245:	b9 07 00 00 00       	mov    ecx,0x7
  41224a:	48 8d 3d 5b 87 02 00 	lea    rdi,[rip+0x2875b]        # 43a9ac <.rdata+0x30c>
  412251:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412253:	0f 84 f9 01 00 00    	je     412452 <mainprog256_gpr+0xe8a>
  412259:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41225e:	b9 09 00 00 00       	mov    ecx,0x9
  412263:	48 8d 3d 49 87 02 00 	lea    rdi,[rip+0x28749]        # 43a9b3 <.rdata+0x313>
  41226a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41226c:	0f 84 6e f8 ff ff    	je     411ae0 <mainprog256_gpr+0x518>
  412272:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  412277:	b9 09 00 00 00       	mov    ecx,0x9
  41227c:	48 8d 3d 39 87 02 00 	lea    rdi,[rip+0x28739]        # 43a9bc <.rdata+0x31c>
  412283:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412285:	0f 85 ce 04 00 00    	jne    412759 <mainprog256_gpr+0x1191>
  41228b:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  412292:	01 00 00 00 
  412296:	e9 45 f8 ff ff       	jmp    411ae0 <mainprog256_gpr+0x518>
  41229b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4122a0:	48 8d 05 94 85 02 00 	lea    rax,[rip+0x28594]        # 43a83b <.rdata+0x19b>
  4122a7:	e9 43 fa ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  4122ac:	41 c7 45 20 01 00 00 	mov    DWORD PTR [r13+0x20],0x1
  4122b3:	00 
  4122b4:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  4122bb:	01 00 00 00 
  4122bf:	31 d2                	xor    edx,edx
  4122c1:	31 c9                	xor    ecx,ecx
  4122c3:	39 c1                	cmp    ecx,eax
  4122c5:	41 b8 01 00 00 00    	mov    r8d,0x1
  4122cb:	0f 4f c8             	cmovg  ecx,eax
  4122ce:	29 c8                	sub    eax,ecx
  4122d0:	41 89 4d 10          	mov    DWORD PTR [r13+0x10],ecx
  4122d4:	39 d0                	cmp    eax,edx
  4122d6:	0f 4e d0             	cmovle edx,eax
  4122d9:	4c 89 c0             	mov    rax,r8
  4122dc:	48 d3 e0             	shl    rax,cl
  4122df:	48 89 c1             	mov    rcx,rax
  4122e2:	41 89 55 14          	mov    DWORD PTR [r13+0x14],edx
  4122e6:	48 8d 05 c3 85 02 00 	lea    rax,[rip+0x285c3]        # 43a8b0 <.rdata+0x210>
  4122ed:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  4122f4:	0f 87 f5 f9 ff ff    	ja     411cef <mainprog256_gpr+0x727>
  4122fa:	89 d1                	mov    ecx,edx
  4122fc:	49 d3 e0             	shl    r8,cl
  4122ff:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  412306:	0f 87 e3 f9 ff ff    	ja     411cef <mainprog256_gpr+0x727>
  41230c:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  412310:	ba 00 01 00 00       	mov    edx,0x100
  412315:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  41231c:	8d 48 01             	lea    ecx,[rax+0x1]
  41231f:	48 63 c9             	movsxd rcx,ecx
  412322:	48 c1 e1 03          	shl    rcx,0x3
  412326:	e8 ec d5 01 00       	call   42f917 <calloca>
  41232b:	48 85 c0             	test   rax,rax
  41232e:	48 89 c3             	mov    rbx,rax
  412331:	0f 84 b1 f9 ff ff    	je     411ce8 <mainprog256_gpr+0x720>
  412337:	4c 8d 05 58 88 02 00 	lea    r8,[rip+0x28858]        # 43ab96 <.rdata+0x4f6>
  41233e:	41 89 f1             	mov    r9d,esi
  412341:	48 8d 15 52 88 02 00 	lea    rdx,[rip+0x28852]        # 43ab9a <.rdata+0x4fa>
  412348:	48 8d 0d 69 88 02 00 	lea    rcx,[rip+0x28869]        # 43abb8 <.rdata+0x518>
  41234f:	e8 1c e3 ff ff       	call   410670 <printf>
  412354:	49 83 7d 10 00       	cmp    QWORD PTR [r13+0x10],0x0
  412359:	74 14                	je     41236f <mainprog256_gpr+0xda7>
  41235b:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  41235f:	48 8d 0d 74 88 02 00 	lea    rcx,[rip+0x28874]        # 43abda <.rdata+0x53a>
  412366:	45 8b 45 10          	mov    r8d,DWORD PTR [r13+0x10]
  41236a:	e8 01 e3 ff ff       	call   410670 <printf>
  41236f:	48 8d 0d 17 87 02 00 	lea    rcx,[rip+0x28717]        # 43aa8d <.rdata+0x3ed>
  412376:	e8 f5 e2 ff ff       	call   410670 <printf>
  41237b:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41237f:	48 8d 0d 63 88 02 00 	lea    rcx,[rip+0x28863]        # 43abe9 <.rdata+0x549>
  412386:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41238a:	e8 e1 e2 ff ff       	call   410670 <printf>
  41238f:	49 8b 4d 30          	mov    rcx,QWORD PTR [r13+0x30]
  412393:	48 85 c9             	test   rcx,rcx
  412396:	74 26                	je     4123be <mainprog256_gpr+0xdf6>
  412398:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41239c:	31 d2                	xor    edx,edx
  41239e:	48 f7 f1             	div    rcx
  4123a1:	48 83 f8 05          	cmp    rax,0x5
  4123a5:	48 89 c1             	mov    rcx,rax
  4123a8:	76 14                	jbe    4123be <mainprog256_gpr+0xdf6>
  4123aa:	e8 d7 d9 01 00       	call   42fd86 <timeEstimateText>
  4123af:	48 8d 0d 40 88 02 00 	lea    rcx,[rip+0x28840]        # 43abf6 <.rdata+0x556>
  4123b6:	48 89 c2             	mov    rdx,rax
  4123b9:	e8 b2 e2 ff ff       	call   410670 <printf>
  4123be:	89 f2                	mov    edx,esi
  4123c0:	49 89 d8             	mov    r8,rbx
  4123c3:	4c 89 e9             	mov    rcx,r13
  4123c6:	e8 a2 e8 ff ff       	call   410c6d <timeWeights.constprop.5>
  4123cb:	48 89 c6             	mov    rsi,rax
  4123ce:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  4123d2:	85 c0                	test   eax,eax
  4123d4:	0f 88 16 05 00 00    	js     4128f0 <mainprog256_gpr+0x1328>
  4123da:	49 89 de             	mov    r14,rbx
  4123dd:	45 31 e4             	xor    r12d,r12d
  4123e0:	31 ed                	xor    ebp,ebp
  4123e2:	31 ff                	xor    edi,edi
  4123e4:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  4123e7:	4d 85 c0             	test   r8,r8
  4123ea:	74 1e                	je     41240a <mainprog256_gpr+0xe42>
  4123ec:	85 ff                	test   edi,edi
  4123ee:	74 05                	je     4123f5 <mainprog256_gpr+0xe2d>
  4123f0:	85 ed                	test   ebp,ebp
  4123f2:	0f 44 ef             	cmove  ebp,edi
  4123f5:	89 fa                	mov    edx,edi
  4123f7:	4d 01 c4             	add    r12,r8
  4123fa:	48 8d 0d 11 88 02 00 	lea    rcx,[rip+0x28811]        # 43ac12 <.rdata+0x572>
  412401:	e8 6a e2 ff ff       	call   410670 <printf>
  412406:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  41240a:	83 c7 01             	add    edi,0x1
  41240d:	49 83 c6 08          	add    r14,0x8
  412411:	39 c7                	cmp    edi,eax
  412413:	7e cf                	jle    4123e4 <mainprog256_gpr+0xe1c>
  412415:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  412419:	4c 39 e2             	cmp    rdx,r12
  41241c:	0f 84 75 03 00 00    	je     412797 <mainprog256_gpr+0x11cf>
  412422:	48 8d 0d f7 87 02 00 	lea    rcx,[rip+0x287f7]        # 43ac20 <.rdata+0x580>
  412429:	4d 89 e0             	mov    r8,r12
  41242c:	e8 51 d4 01 00       	call   42f882 <formatMessage>
  412431:	48 85 c0             	test   rax,rax
  412434:	0f 85 b5 f8 ff ff    	jne    411cef <mainprog256_gpr+0x727>
  41243a:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  41243e:	e8 02 d5 01 00       	call   42f945 <freea>
  412443:	4c 89 e9             	mov    rcx,r13
  412446:	e8 fa d4 01 00       	call   42f945 <freea>
  41244b:	31 c0                	xor    eax,eax
  41244d:	e9 9d f8 ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  412452:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  412457:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41245d:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  412464:	e9 7d f6 ff ff       	jmp    411ae6 <mainprog256_gpr+0x51e>
  412469:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41246d:	48 8d 0d ec 85 02 00 	lea    rcx,[rip+0x285ec]        # 43aa60 <.rdata+0x3c0>
  412474:	31 f6                	xor    esi,esi
  412476:	31 ed                	xor    ebp,ebp
  412478:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41247c:	48 8d bc 24 c0 00 00 	lea    rdi,[rsp+0xc0]
  412483:	00 
  412484:	e8 e7 e1 ff ff       	call   410670 <printf>
  412489:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  41248d:	85 db                	test   ebx,ebx
  41248f:	0f 8e 8e 00 00 00    	jle    412523 <mainprog256_gpr+0xf5b>
  412495:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  412499:	83 eb 01             	sub    ebx,0x1
  41249c:	78 27                	js     4124c5 <mainprog256_gpr+0xefd>
  41249e:	66 90                	xchg   ax,ax
  4124a0:	48 89 f1             	mov    rcx,rsi
  4124a3:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  4124a7:	89 da                	mov    edx,ebx
  4124a9:	83 eb 01             	sub    ebx,0x1
  4124ac:	e8 6f cf 01 00       	call   42f420 <extractBit>
  4124b1:	48 8d 0d 02 86 02 00 	lea    rcx,[rip+0x28602]        # 43aaba <.rdata+0x41a>
  4124b8:	8d 50 30             	lea    edx,[rax+0x30]
  4124bb:	e8 b0 e1 ff ff       	call   410670 <printf>
  4124c0:	83 fb ff             	cmp    ebx,0xffffffff
  4124c3:	75 db                	jne    4124a0 <mainprog256_gpr+0xed8>
  4124c5:	48 89 f1             	mov    rcx,rsi
  4124c8:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  4124cc:	48 89 fa             	mov    rdx,rdi
  4124cf:	83 c5 01             	add    ebp,0x1
  4124d2:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  4124d9:	00 00 00 00 00 
  4124de:	48 83 c6 20          	add    rsi,0x20
  4124e2:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  4124e9:	00 00 00 00 00 
  4124ee:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  4124f5:	00 00 00 00 00 
  4124fa:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  412501:	00 00 00 00 00 
  412506:	e8 45 e0 ff ff       	call   410550 <popCntIntegerPair256>
  41250b:	48 8d 0d ab 85 02 00 	lea    rcx,[rip+0x285ab]        # 43aabd <.rdata+0x41d>
  412512:	89 c2                	mov    edx,eax
  412514:	e8 57 e1 ff ff       	call   410670 <printf>
  412519:	41 3b 6d 08          	cmp    ebp,DWORD PTR [r13+0x8]
  41251d:	0f 8c 72 ff ff ff    	jl     412495 <mainprog256_gpr+0xecd>
  412523:	48 8d 0d 63 85 02 00 	lea    rcx,[rip+0x28563]        # 43aa8d <.rdata+0x3ed>
  41252a:	e8 41 e1 ff ff       	call   410670 <printf>
  41252f:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  412533:	48 8d 0d 56 85 02 00 	lea    rcx,[rip+0x28556]        # 43aa90 <.rdata+0x3f0>
  41253a:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41253e:	e8 2d e1 ff ff       	call   410670 <printf>
  412543:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  412547:	45 8b 5d 08          	mov    r11d,DWORD PTR [r13+0x8]
  41254b:	8d 68 06             	lea    ebp,[rax+0x6]
  41254e:	83 c0 03             	add    eax,0x3
  412551:	0f 48 c5             	cmovs  eax,ebp
  412554:	c1 f8 02             	sar    eax,0x2
  412557:	45 85 db             	test   r11d,r11d
  41255a:	89 c5                	mov    ebp,eax
  41255c:	0f 8e a5 00 00 00    	jle    412607 <mainprog256_gpr+0x103f>
  412562:	44 8d 34 85 fc ff ff 	lea    r14d,[rax*4-0x4]
  412569:	ff 
  41256a:	31 f6                	xor    esi,esi
  41256c:	45 31 e4             	xor    r12d,r12d
  41256f:	48 8d bc 24 c0 00 00 	lea    rdi,[rsp+0xc0]
  412576:	00 
  412577:	85 ed                	test   ebp,ebp
  412579:	7e 2d                	jle    4125a8 <mainprog256_gpr+0xfe0>
  41257b:	44 89 f3             	mov    ebx,r14d
  41257e:	66 90                	xchg   ax,ax
  412580:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  412584:	48 89 f1             	mov    rcx,rsi
  412587:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  41258b:	89 da                	mov    edx,ebx
  41258d:	83 eb 04             	sub    ebx,0x4
  412590:	e8 b9 ce 01 00       	call   42f44e <extractBits>
  412595:	48 8d 0d 82 85 02 00 	lea    rcx,[rip+0x28582]        # 43ab1e <.rdata+0x47e>
  41259c:	89 c2                	mov    edx,eax
  41259e:	e8 cd e0 ff ff       	call   410670 <printf>
  4125a3:	83 fb fc             	cmp    ebx,0xfffffffc
  4125a6:	75 d8                	jne    412580 <mainprog256_gpr+0xfb8>
  4125a8:	48 89 f1             	mov    rcx,rsi
  4125ab:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  4125af:	48 89 fa             	mov    rdx,rdi
  4125b2:	41 83 c4 01          	add    r12d,0x1
  4125b6:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  4125bd:	00 00 00 00 00 
  4125c2:	48 83 c6 20          	add    rsi,0x20
  4125c6:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  4125cd:	00 00 00 00 00 
  4125d2:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  4125d9:	00 00 00 00 00 
  4125de:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  4125e5:	00 00 00 00 00 
  4125ea:	e8 61 df ff ff       	call   410550 <popCntIntegerPair256>
  4125ef:	48 8d 0d c7 84 02 00 	lea    rcx,[rip+0x284c7]        # 43aabd <.rdata+0x41d>
  4125f6:	89 c2                	mov    edx,eax
  4125f8:	e8 73 e0 ff ff       	call   410670 <printf>
  4125fd:	45 3b 65 08          	cmp    r12d,DWORD PTR [r13+0x8]
  412601:	0f 8c 70 ff ff ff    	jl     412577 <mainprog256_gpr+0xfaf>
  412607:	48 8d 0d 7f 84 02 00 	lea    rcx,[rip+0x2847f]        # 43aa8d <.rdata+0x3ed>
  41260e:	31 f6                	xor    esi,esi
  412610:	31 ff                	xor    edi,edi
  412612:	e8 59 e0 ff ff       	call   410670 <printf>
  412617:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41261b:	48 8d 0d a6 84 02 00 	lea    rcx,[rip+0x284a6]        # 43aac8 <.rdata+0x428>
  412622:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  412626:	e8 45 e0 ff ff       	call   410670 <printf>
  41262b:	48 8d 0d bd 84 02 00 	lea    rcx,[rip+0x284bd]        # 43aaef <.rdata+0x44f>
  412632:	e8 39 e0 ff ff       	call   410670 <printf>
  412637:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41263b:	48 8d 0d c3 84 02 00 	lea    rcx,[rip+0x284c3]        # 43ab05 <.rdata+0x465>
  412642:	e8 29 e0 ff ff       	call   410670 <printf>
  412647:	45 8b 55 08          	mov    r10d,DWORD PTR [r13+0x8]
  41264b:	45 85 d2             	test   r10d,r10d
  41264e:	7e 79                	jle    4126c9 <mainprog256_gpr+0x1101>
  412650:	48 8d 0d ca 84 02 00 	lea    rcx,[rip+0x284ca]        # 43ab21 <.rdata+0x481>
  412657:	e8 14 e0 ff ff       	call   410670 <printf>
  41265c:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  412660:	83 eb 01             	sub    ebx,0x1
  412663:	78 40                	js     4126a5 <mainprog256_gpr+0x10dd>
  412665:	90                   	nop
  412666:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41266d:	00 00 00 
  412670:	48 89 f1             	mov    rcx,rsi
  412673:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  412677:	89 da                	mov    edx,ebx
  412679:	e8 a2 cd 01 00       	call   42f420 <extractBit>
  41267e:	48 8d 0d 35 84 02 00 	lea    rcx,[rip+0x28435]        # 43aaba <.rdata+0x41a>
  412685:	8d 50 30             	lea    edx,[rax+0x30]
  412688:	e8 e3 df ff ff       	call   410670 <printf>
  41268d:	85 db                	test   ebx,ebx
  41268f:	74 14                	je     4126a5 <mainprog256_gpr+0x10dd>
  412691:	48 8d 0d 8b 84 02 00 	lea    rcx,[rip+0x2848b]        # 43ab23 <.rdata+0x483>
  412698:	83 eb 01             	sub    ebx,0x1
  41269b:	e8 d0 df ff ff       	call   410670 <printf>
  4126a0:	83 fb ff             	cmp    ebx,0xffffffff
  4126a3:	75 cb                	jne    412670 <mainprog256_gpr+0x10a8>
  4126a5:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  4126a9:	83 e8 01             	sub    eax,0x1
  4126ac:	39 c7                	cmp    edi,eax
  4126ae:	7d 2a                	jge    4126da <mainprog256_gpr+0x1112>
  4126b0:	48 8d 0d 6f 84 02 00 	lea    rcx,[rip+0x2846f]        # 43ab26 <.rdata+0x486>
  4126b7:	e8 b4 df ff ff       	call   410670 <printf>
  4126bc:	83 c7 01             	add    edi,0x1
  4126bf:	48 83 c6 20          	add    rsi,0x20
  4126c3:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  4126c7:	7c 87                	jl     412650 <mainprog256_gpr+0x1088>
  4126c9:	48 8d 0d bd 83 02 00 	lea    rcx,[rip+0x283bd]        # 43aa8d <.rdata+0x3ed>
  4126d0:	e8 9b df ff ff       	call   410670 <printf>
  4126d5:	e9 c3 f4 ff ff       	jmp    411b9d <mainprog256_gpr+0x5d5>
  4126da:	48 8d 0d 49 84 02 00 	lea    rcx,[rip+0x28449]        # 43ab2a <.rdata+0x48a>
  4126e1:	e8 8a df ff ff       	call   410670 <printf>
  4126e6:	eb d4                	jmp    4126bc <mainprog256_gpr+0x10f4>
  4126e8:	41 81 7d 0c 00 01 00 	cmp    DWORD PTR [r13+0xc],0x100
  4126ef:	00 
  4126f0:	48 8d 05 61 81 02 00 	lea    rax,[rip+0x28161]        # 43a858 <.rdata+0x1b8>
  4126f7:	0f 8f f2 f5 ff ff    	jg     411cef <mainprog256_gpr+0x727>
  4126fd:	44 8b a4 24 80 01 00 	mov    r12d,DWORD PTR [rsp+0x180]
  412704:	00 
  412705:	45 85 e4             	test   r12d,r12d
  412708:	0f 85 02 f4 ff ff    	jne    411b10 <mainprog256_gpr+0x548>
  41270e:	41 c7 45 1c 01 00 00 	mov    DWORD PTR [r13+0x1c],0x1
  412715:	00 
  412716:	e9 fe f3 ff ff       	jmp    411b19 <mainprog256_gpr+0x551>
  41271b:	e8 5e d0 01 00       	call   42f77e <helpScreen>
  412720:	e9 ca f5 ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  412725:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41272a:	48 89 c3             	mov    rbx,rax
  41272d:	e9 6b f7 ff ff       	jmp    411e9d <mainprog256_gpr+0x8d5>
  412732:	48 8d 0d 27 82 02 00 	lea    rcx,[rip+0x28227]        # 43a960 <.rdata+0x2c0>
  412739:	ba 03 00 00 00       	mov    edx,0x3
  41273e:	e8 3f d1 01 00       	call   42f882 <formatMessage>
  412743:	e9 a7 f5 ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  412748:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41274d:	48 8d 1d be 7f 02 00 	lea    rbx,[rip+0x27fbe]        # 43a712 <.rdata+0x72>
  412754:	e9 44 f7 ff ff       	jmp    411e9d <mainprog256_gpr+0x8d5>
  412759:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41275e:	48 8d 15 60 82 02 00 	lea    rdx,[rip+0x28260]        # 43a9c5 <.rdata+0x325>
  412765:	41 b8 07 00 00 00    	mov    r8d,0x7
  41276b:	e8 f0 3b 02 00       	call   436360 <memcmp>
  412770:	89 c2                	mov    edx,eax
  412772:	48 8d 05 7f 80 02 00 	lea    rax,[rip+0x2807f]        # 43a7f8 <.rdata+0x158>
  412779:	85 d2                	test   edx,edx
  41277b:	0f 84 6e f5 ff ff    	je     411cef <mainprog256_gpr+0x727>
  412781:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  412786:	48 8d 0d 40 82 02 00 	lea    rcx,[rip+0x28240]        # 43a9cd <.rdata+0x32d>
  41278d:	e8 f0 d0 01 00       	call   42f882 <formatMessage>
  412792:	e9 58 f5 ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  412797:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41279b:	41 89 e9             	mov    r9d,ebp
  41279e:	89 c2                	mov    edx,eax
  4127a0:	48 8d 0d b3 84 02 00 	lea    rcx,[rip+0x284b3]        # 43ac5a <.rdata+0x5ba>
  4127a7:	e8 c4 de ff ff       	call   410670 <printf>
  4127ac:	e8 4d d1 01 00       	call   42f8fe <queryPerformanceFrequency>
  4127b1:	48 85 f6             	test   rsi,rsi
  4127b4:	0f 88 5e 01 00 00    	js     412918 <mainprog256_gpr+0x1350>
  4127ba:	66 0f ef c0          	pxor   xmm0,xmm0
  4127be:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  4127c3:	48 85 c0             	test   rax,rax
  4127c6:	0f 88 2e 01 00 00    	js     4128fa <mainprog256_gpr+0x1332>
  4127cc:	66 0f ef c9          	pxor   xmm1,xmm1
  4127d0:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  4127d5:	f2 0f 5e c1          	divsd  xmm0,xmm1
  4127d9:	e8 cd d3 01 00       	call   42fbab <elapsedTimeText>
  4127de:	48 8d 0d 83 84 02 00 	lea    rcx,[rip+0x28483]        # 43ac68 <.rdata+0x5c8>
  4127e5:	48 89 c2             	mov    rdx,rax
  4127e8:	e8 83 de ff ff       	call   410670 <printf>
  4127ed:	48 89 d9             	mov    rcx,rbx
  4127f0:	e8 50 d1 01 00       	call   42f945 <freea>
  4127f5:	e9 40 fc ff ff       	jmp    41243a <mainprog256_gpr+0xe72>
  4127fa:	41 8b 4d 1c          	mov    ecx,DWORD PTR [r13+0x1c]
  4127fe:	85 c9                	test   ecx,ecx
  412800:	74 0e                	je     412810 <mainprog256_gpr+0x1248>
  412802:	48 8d 0d 26 83 02 00 	lea    rcx,[rip+0x28326]        # 43ab2f <.rdata+0x48f>
  412809:	89 f2                	mov    edx,esi
  41280b:	e8 60 de ff ff       	call   410670 <printf>
  412810:	89 f1                	mov    ecx,esi
  412812:	b8 01 00 00 00       	mov    eax,0x1
  412817:	be 01 00 00 00       	mov    esi,0x1
  41281c:	f2 0f 10 35 a4 84 02 	movsd  xmm6,QWORD PTR [rip+0x284a4]        # 43acc8 <lookupTune.93097+0x48>
  412823:	00 
  412824:	48 d3 e0             	shl    rax,cl
  412827:	31 db                	xor    ebx,ebx
  412829:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  412830:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  412837:	00 
  412838:	4c 8d 25 41 84 02 00 	lea    r12,[rip+0x28441]        # 43ac80 <lookupTune.93097>
  41283f:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  412846:	00 
  412847:	4c 89 e5             	mov    rbp,r12
  41284a:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41284f:	eb 10                	jmp    412861 <mainprog256_gpr+0x1299>
  412851:	83 c6 01             	add    esi,0x1
  412854:	48 83 c5 08          	add    rbp,0x8
  412858:	83 fe 0a             	cmp    esi,0xa
  41285b:	0f 84 e2 00 00 00    	je     412943 <mainprog256_gpr+0x137b>
  412861:	8d 46 ff             	lea    eax,[rsi-0x1]
  412864:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  412867:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  41286b:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  41286e:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  412875:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  41287c:	01 d0                	add    eax,edx
  41287e:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  412885:	7f ca                	jg     412851 <mainprog256_gpr+0x1289>
  412887:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  41288e:	ba 00 01 00 00       	mov    edx,0x100
  412893:	8d 48 01             	lea    ecx,[rax+0x1]
  412896:	48 63 c9             	movsxd rcx,ecx
  412899:	48 c1 e1 03          	shl    rcx,0x3
  41289d:	e8 75 d0 01 00       	call   42f917 <calloca>
  4128a2:	48 85 c0             	test   rax,rax
  4128a5:	0f 84 3d f4 ff ff    	je     411ce8 <mainprog256_gpr+0x720>
  4128ab:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4128b0:	44 89 f2             	mov    edx,r14d
  4128b3:	49 89 c0             	mov    r8,rax
  4128b6:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4128bb:	e8 ad e3 ff ff       	call   410c6d <timeWeights.constprop.5>
  4128c0:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  4128c5:	49 89 c7             	mov    r15,rax
  4128c8:	4c 89 c9             	mov    rcx,r9
  4128cb:	e8 75 d0 01 00       	call   42f945 <freea>
  4128d0:	41 8b 55 1c          	mov    edx,DWORD PTR [r13+0x1c]
  4128d4:	85 d2                	test   edx,edx
  4128d6:	0f 85 e9 00 00 00    	jne    4129c5 <mainprog256_gpr+0x13fd>
  4128dc:	49 39 ff             	cmp    r15,rdi
  4128df:	0f 87 6c ff ff ff    	ja     412851 <mainprog256_gpr+0x1289>
  4128e5:	8d 5e ff             	lea    ebx,[rsi-0x1]
  4128e8:	4c 89 ff             	mov    rdi,r15
  4128eb:	e9 61 ff ff ff       	jmp    412851 <mainprog256_gpr+0x1289>
  4128f0:	45 31 e4             	xor    r12d,r12d
  4128f3:	31 ed                	xor    ebp,ebp
  4128f5:	e9 1b fb ff ff       	jmp    412415 <mainprog256_gpr+0xe4d>
  4128fa:	48 89 c2             	mov    rdx,rax
  4128fd:	83 e0 01             	and    eax,0x1
  412900:	66 0f ef c9          	pxor   xmm1,xmm1
  412904:	48 d1 ea             	shr    rdx,1
  412907:	48 09 c2             	or     rdx,rax
  41290a:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  41290f:	f2 0f 58 c9          	addsd  xmm1,xmm1
  412913:	e9 bd fe ff ff       	jmp    4127d5 <mainprog256_gpr+0x120d>
  412918:	48 89 f2             	mov    rdx,rsi
  41291b:	83 e6 01             	and    esi,0x1
  41291e:	66 0f ef c0          	pxor   xmm0,xmm0
  412922:	48 d1 ea             	shr    rdx,1
  412925:	48 09 f2             	or     rdx,rsi
  412928:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41292d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  412931:	e9 8d fe ff ff       	jmp    4127c3 <mainprog256_gpr+0x11fb>
  412936:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41293a:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  41293e:	e9 80 f9 ff ff       	jmp    4122c3 <mainprog256_gpr+0xcfb>
  412943:	48 63 c3             	movsxd rax,ebx
  412946:	48 8b b4 24 e8 00 00 	mov    rsi,QWORD PTR [rsp+0xe8]
  41294d:	00 
  41294e:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  412952:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  412957:	41 89 55 10          	mov    DWORD PTR [r13+0x10],edx
  41295b:	41 89 45 14          	mov    DWORD PTR [r13+0x14],eax
  41295f:	e8 9a cf 01 00       	call   42f8fe <queryPerformanceFrequency>
  412964:	31 d2                	xor    edx,edx
  412966:	48 0f af c6          	imul   rax,rsi
  41296a:	48 f7 f7             	div    rdi
  41296d:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  412971:	41 8b 45 1c          	mov    eax,DWORD PTR [r13+0x1c]
  412975:	85 c0                	test   eax,eax
  412977:	74 0f                	je     412988 <mainprog256_gpr+0x13c0>
  412979:	8d 53 01             	lea    edx,[rbx+0x1]
  41297c:	48 8d 0d e5 81 02 00 	lea    rcx,[rip+0x281e5]        # 43ab68 <.rdata+0x4c8>
  412983:	e8 e8 dc ff ff       	call   410670 <printf>
  412988:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  41298c:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  412990:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  412994:	e9 2a f9 ff ff       	jmp    4122c3 <mainprog256_gpr+0xcfb>
  412999:	8b 94 24 80 01 00 00 	mov    edx,DWORD PTR [rsp+0x180]
  4129a0:	4c 89 e9             	mov    rcx,r13
  4129a3:	e8 bf cd 01 00       	call   42f767 <mainprog256_gpu>
  4129a8:	e9 42 f3 ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  4129ad:	48 8d 05 e0 7e 02 00 	lea    rax,[rip+0x27ee0]        # 43a894 <.rdata+0x1f4>
  4129b4:	e9 36 f3 ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  4129b9:	48 8d 05 27 7e 02 00 	lea    rax,[rip+0x27e27]        # 43a7e7 <.rdata+0x147>
  4129c0:	e9 2a f3 ff ff       	jmp    411cef <mainprog256_gpr+0x727>
  4129c5:	e8 34 cf 01 00       	call   42f8fe <queryPerformanceFrequency>
  4129ca:	4d 85 ff             	test   r15,r15
  4129cd:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  4129d4:	00 
  4129d5:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  4129dc:	00 
  4129dd:	78 3c                	js     412a1b <mainprog256_gpr+0x1453>
  4129df:	66 0f ef c0          	pxor   xmm0,xmm0
  4129e3:	f2 49 0f 2a c7       	cvtsi2sd xmm0,r15
  4129e8:	66 0f 28 c8          	movapd xmm1,xmm0
  4129ec:	48 85 c0             	test   rax,rax
  4129ef:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  4129f3:	78 44                	js     412a39 <mainprog256_gpr+0x1471>
  4129f5:	66 0f ef c0          	pxor   xmm0,xmm0
  4129f9:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  4129fe:	f2 0f 5e c8          	divsd  xmm1,xmm0
  412a02:	89 f2                	mov    edx,esi
  412a04:	48 8d 0d 41 81 02 00 	lea    rcx,[rip+0x28141]        # 43ab4c <.rdata+0x4ac>
  412a0b:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  412a11:	e8 5a dc ff ff       	call   410670 <printf>
  412a16:	e9 c1 fe ff ff       	jmp    4128dc <mainprog256_gpr+0x1314>
  412a1b:	4c 89 fa             	mov    rdx,r15
  412a1e:	4c 89 f9             	mov    rcx,r15
  412a21:	66 0f ef c0          	pxor   xmm0,xmm0
  412a25:	48 d1 ea             	shr    rdx,1
  412a28:	83 e1 01             	and    ecx,0x1
  412a2b:	48 09 ca             	or     rdx,rcx
  412a2e:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  412a33:	f2 0f 58 c0          	addsd  xmm0,xmm0
  412a37:	eb af                	jmp    4129e8 <mainprog256_gpr+0x1420>
  412a39:	48 89 c2             	mov    rdx,rax
  412a3c:	83 e0 01             	and    eax,0x1
  412a3f:	66 0f ef c0          	pxor   xmm0,xmm0
  412a43:	48 d1 ea             	shr    rdx,1
  412a46:	48 09 c2             	or     rdx,rax
  412a49:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  412a4e:	f2 0f 58 c0          	addsd  xmm0,xmm0
  412a52:	eb aa                	jmp    4129fe <mainprog256_gpr+0x1436>
  412a54:	90                   	nop
  412a55:	90                   	nop
  412a56:	90                   	nop
  412a57:	90                   	nop
  412a58:	90                   	nop
  412a59:	90                   	nop
  412a5a:	90                   	nop
  412a5b:	90                   	nop
  412a5c:	90                   	nop
  412a5d:	90                   	nop
  412a5e:	90                   	nop
  412a5f:	90                   	nop

0000000000412a60 <printf>:
  412a60:	48 83 ec 38          	sub    rsp,0x38
  412a64:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  412a69:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  412a6e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  412a73:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  412a78:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  412a7d:	e8 ee eb 01 00       	call   431670 <__mingw_vprintf>
  412a82:	48 83 c4 38          	add    rsp,0x38
  412a86:	c3                   	ret    

0000000000412a87 <findBase>:
  412a87:	41 54                	push   r12
  412a89:	55                   	push   rbp
  412a8a:	57                   	push   rdi
  412a8b:	56                   	push   rsi
  412a8c:	53                   	push   rbx
  412a8d:	48 83 ec 20          	sub    rsp,0x20
  412a91:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  412a94:	84 c0                	test   al,al
  412a96:	48 89 ce             	mov    rsi,rcx
  412a99:	0f 84 b6 00 00 00    	je     412b55 <findBase+0xce>
  412a9f:	89 c3                	mov    ebx,eax
  412aa1:	bd 30 00 00 00       	mov    ebp,0x30
  412aa6:	4c 8b 25 d7 3a 03 40 	mov    r12,QWORD PTR [rip+0x40033ad7]        # 40446584 <__imp_isalnum>
  412aad:	eb 37                	jmp    412ae6 <findBase+0x5f>
  412aaf:	90                   	nop
  412ab0:	80 fb 3b             	cmp    bl,0x3b
  412ab3:	74 36                	je     412aeb <findBase+0x64>
  412ab5:	0f be fb             	movsx  edi,bl
  412ab8:	89 f9                	mov    ecx,edi
  412aba:	41 ff d4             	call   r12
  412abd:	80 fb 2d             	cmp    bl,0x2d
  412ac0:	74 6e                	je     412b30 <findBase+0xa9>
  412ac2:	85 c0                	test   eax,eax
  412ac4:	74 6a                	je     412b30 <findBase+0xa9>
  412ac6:	80 fb 2f             	cmp    bl,0x2f
  412ac9:	0f 8e 8d 00 00 00    	jle    412b5c <findBase+0xd5>
  412acf:	48 8d 46 01          	lea    rax,[rsi+0x1]
  412ad3:	39 fd                	cmp    ebp,edi
  412ad5:	0f 4c ef             	cmovl  ebp,edi
  412ad8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  412adc:	48 8d 70 01          	lea    rsi,[rax+0x1]
  412ae0:	84 db                	test   bl,bl
  412ae2:	74 21                	je     412b05 <findBase+0x7e>
  412ae4:	89 d8                	mov    eax,ebx
  412ae6:	80 fb 23             	cmp    bl,0x23
  412ae9:	75 c5                	jne    412ab0 <findBase+0x29>
  412aeb:	3c 0a                	cmp    al,0xa
  412aed:	75 07                	jne    412af6 <findBase+0x6f>
  412aef:	eb c4                	jmp    412ab5 <findBase+0x2e>
  412af1:	80 fb 0a             	cmp    bl,0xa
  412af4:	74 0b                	je     412b01 <findBase+0x7a>
  412af6:	48 83 c6 01          	add    rsi,0x1
  412afa:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  412afd:	84 db                	test   bl,bl
  412aff:	75 f0                	jne    412af1 <findBase+0x6a>
  412b01:	84 db                	test   bl,bl
  412b03:	75 b0                	jne    412ab5 <findBase+0x2e>
  412b05:	89 e9                	mov    ecx,ebp
  412b07:	ff 15 ef 3a 03 40    	call   QWORD PTR [rip+0x40033aef]        # 404465fc <__imp_toupper>
  412b0d:	83 f8 31             	cmp    eax,0x31
  412b10:	7e 33                	jle    412b45 <findBase+0xbe>
  412b12:	83 f8 37             	cmp    eax,0x37
  412b15:	7e 1e                	jle    412b35 <findBase+0xae>
  412b17:	83 f8 46             	cmp    eax,0x46
  412b1a:	7f 58                	jg     412b74 <findBase+0xed>
  412b1c:	b8 10 00 00 00       	mov    eax,0x10
  412b21:	48 83 c4 20          	add    rsp,0x20
  412b25:	5b                   	pop    rbx
  412b26:	5e                   	pop    rsi
  412b27:	5f                   	pop    rdi
  412b28:	5d                   	pop    rbp
  412b29:	41 5c                	pop    r12
  412b2b:	c3                   	ret    
  412b2c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  412b30:	48 89 f0             	mov    rax,rsi
  412b33:	eb a3                	jmp    412ad8 <findBase+0x51>
  412b35:	b8 08 00 00 00       	mov    eax,0x8
  412b3a:	48 83 c4 20          	add    rsp,0x20
  412b3e:	5b                   	pop    rbx
  412b3f:	5e                   	pop    rsi
  412b40:	5f                   	pop    rdi
  412b41:	5d                   	pop    rbp
  412b42:	41 5c                	pop    r12
  412b44:	c3                   	ret    
  412b45:	b8 02 00 00 00       	mov    eax,0x2
  412b4a:	48 83 c4 20          	add    rsp,0x20
  412b4e:	5b                   	pop    rbx
  412b4f:	5e                   	pop    rsi
  412b50:	5f                   	pop    rdi
  412b51:	5d                   	pop    rbp
  412b52:	41 5c                	pop    r12
  412b54:	c3                   	ret    
  412b55:	bd 30 00 00 00       	mov    ebp,0x30
  412b5a:	eb a9                	jmp    412b05 <findBase+0x7e>
  412b5c:	48 8d 0d 7d 81 02 00 	lea    rcx,[rip+0x2817d]        # 43ace0 <.rdata>
  412b63:	89 fa                	mov    edx,edi
  412b65:	e8 f6 fe ff ff       	call   412a60 <printf>
  412b6a:	b9 01 00 00 00       	mov    ecx,0x1
  412b6f:	e8 4c 38 02 00       	call   4363c0 <exit>
  412b74:	48 8d 0d 65 81 02 00 	lea    rcx,[rip+0x28165]        # 43ace0 <.rdata>
  412b7b:	89 c2                	mov    edx,eax
  412b7d:	e8 de fe ff ff       	call   412a60 <printf>
  412b82:	b9 01 00 00 00       	mov    ecx,0x1
  412b87:	e8 34 38 02 00       	call   4363c0 <exit>
  412b8c:	90                   	nop

0000000000412b8d <scanDigits.constprop.10>:
  412b8d:	41 57                	push   r15
  412b8f:	41 56                	push   r14
  412b91:	41 55                	push   r13
  412b93:	41 54                	push   r12
  412b95:	55                   	push   rbp
  412b96:	57                   	push   rdi
  412b97:	56                   	push   rsi
  412b98:	53                   	push   rbx
  412b99:	48 83 ec 48          	sub    rsp,0x48
  412b9d:	49 89 cd             	mov    r13,rcx
  412ba0:	0f be 09             	movsx  ecx,BYTE PTR [rcx]
  412ba3:	48 89 d5             	mov    rbp,rdx
  412ba6:	44 89 c6             	mov    esi,r8d
  412ba9:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  412bb0:	00 00 
  412bb2:	4c 89 eb             	mov    rbx,r13
  412bb5:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  412bbc:	00 00 
  412bbe:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  412bc5:	00 00 
  412bc7:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  412bce:	00 00 
  412bd0:	83 f9 2f             	cmp    ecx,0x2f
  412bd3:	7e 31                	jle    412c06 <scanDigits.constprop.10+0x79>
  412bd5:	41 83 f8 10          	cmp    r8d,0x10
  412bd9:	0f 84 ed 00 00 00    	je     412ccc <scanDigits.constprop.10+0x13f>
  412bdf:	4c 8b 25 16 3a 03 40 	mov    r12,QWORD PTR [rip+0x40033a16]        # 404465fc <__imp_toupper>
  412be6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  412bed:	00 00 00 
  412bf0:	41 ff d4             	call   r12
  412bf3:	83 e8 30             	sub    eax,0x30
  412bf6:	39 c6                	cmp    esi,eax
  412bf8:	7e 0c                	jle    412c06 <scanDigits.constprop.10+0x79>
  412bfa:	48 83 c3 01          	add    rbx,0x1
  412bfe:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  412c01:	83 f9 2f             	cmp    ecx,0x2f
  412c04:	7f ea                	jg     412bf0 <scanDigits.constprop.10+0x63>
  412c06:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  412c0b:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  412c0f:	48 63 ce             	movsxd rcx,esi
  412c12:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  412c16:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  412c1b:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  412c1f:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  412c24:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  412c28:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  412c2d:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  412c31:	e8 be c8 01 00       	call   42f4f4 <highestSetBit64>
  412c36:	4c 39 ef             	cmp    rdi,r13
  412c39:	41 89 c6             	mov    r14d,eax
  412c3c:	72 5d                	jb     412c9b <scanDigits.constprop.10+0x10e>
  412c3e:	4c 8b 25 b7 39 03 40 	mov    r12,QWORD PTR [rip+0x400339b7]        # 404465fc <__imp_toupper>
  412c45:	49 83 ed 01          	sub    r13,0x1
  412c49:	31 db                	xor    ebx,ebx
  412c4b:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  412c4e:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  412c52:	41 ff d4             	call   r12
  412c55:	8d 70 d0             	lea    esi,[rax-0x30]
  412c58:	83 f8 40             	cmp    eax,0x40
  412c5b:	8d 50 c9             	lea    edx,[rax-0x37]
  412c5e:	0f 4f f2             	cmovg  esi,edx
  412c61:	45 85 f6             	test   r14d,r14d
  412c64:	7e 2c                	jle    412c92 <scanDigits.constprop.10+0x105>
  412c66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  412c6d:	00 00 00 
  412c70:	40 f6 c6 01          	test   sil,0x1
  412c74:	74 12                	je     412c88 <scanDigits.constprop.10+0xfb>
  412c76:	81 fb ff 00 00 00    	cmp    ebx,0xff
  412c7c:	7f 32                	jg     412cb0 <scanDigits.constprop.10+0x123>
  412c7e:	89 da                	mov    edx,ebx
  412c80:	48 89 e9             	mov    rcx,rbp
  412c83:	e8 3a c8 01 00       	call   42f4c2 <setBit>
  412c88:	83 c3 01             	add    ebx,0x1
  412c8b:	d1 fe                	sar    esi,1
  412c8d:	44 39 fb             	cmp    ebx,r15d
  412c90:	75 de                	jne    412c70 <scanDigits.constprop.10+0xe3>
  412c92:	48 83 ef 01          	sub    rdi,0x1
  412c96:	4c 39 ef             	cmp    rdi,r13
  412c99:	75 b0                	jne    412c4b <scanDigits.constprop.10+0xbe>
  412c9b:	31 c0                	xor    eax,eax
  412c9d:	48 83 c4 48          	add    rsp,0x48
  412ca1:	5b                   	pop    rbx
  412ca2:	5e                   	pop    rsi
  412ca3:	5f                   	pop    rdi
  412ca4:	5d                   	pop    rbp
  412ca5:	41 5c                	pop    r12
  412ca7:	41 5d                	pop    r13
  412ca9:	41 5e                	pop    r14
  412cab:	41 5f                	pop    r15
  412cad:	c3                   	ret    
  412cae:	66 90                	xchg   ax,ax
  412cb0:	48 8d 0d 69 80 02 00 	lea    rcx,[rip+0x28069]        # 43ad20 <.rdata+0x40>
  412cb7:	48 83 c4 48          	add    rsp,0x48
  412cbb:	5b                   	pop    rbx
  412cbc:	5e                   	pop    rsi
  412cbd:	5f                   	pop    rdi
  412cbe:	5d                   	pop    rbp
  412cbf:	41 5c                	pop    r12
  412cc1:	41 5d                	pop    r13
  412cc3:	41 5e                	pop    r14
  412cc5:	41 5f                	pop    r15
  412cc7:	e9 b6 cb 01 00       	jmp    42f882 <formatMessage>
  412ccc:	4c 8b 25 29 39 03 40 	mov    r12,QWORD PTR [rip+0x40033929]        # 404465fc <__imp_toupper>
  412cd3:	4c 89 eb             	mov    rbx,r13
  412cd6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  412cdd:	00 00 00 
  412ce0:	41 ff d4             	call   r12
  412ce3:	83 f8 3f             	cmp    eax,0x3f
  412ce6:	7e 0c                	jle    412cf4 <scanDigits.constprop.10+0x167>
  412ce8:	83 e8 41             	sub    eax,0x41
  412ceb:	83 f8 05             	cmp    eax,0x5
  412cee:	0f 87 12 ff ff ff    	ja     412c06 <scanDigits.constprop.10+0x79>
  412cf4:	48 83 c3 01          	add    rbx,0x1
  412cf8:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  412cfb:	83 f9 2f             	cmp    ecx,0x2f
  412cfe:	7f e0                	jg     412ce0 <scanDigits.constprop.10+0x153>
  412d00:	e9 01 ff ff ff       	jmp    412c06 <scanDigits.constprop.10+0x79>

0000000000412d05 <timeWeights.constprop.5>:
  412d05:	41 57                	push   r15
  412d07:	41 56                	push   r14
  412d09:	41 55                	push   r13
  412d0b:	41 54                	push   r12
  412d0d:	55                   	push   rbp
  412d0e:	57                   	push   rdi
  412d0f:	56                   	push   rsi
  412d10:	53                   	push   rbx
  412d11:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  412d18:	0f 29 b4 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm6
  412d1f:	00 
  412d20:	0f 29 bc 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm7
  412d27:	00 
  412d28:	44 0f 29 84 24 a0 00 	movaps XMMWORD PTR [rsp+0xa0],xmm8
  412d2f:	00 00 
  412d31:	44 0f 29 8c 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm9
  412d38:	00 00 
  412d3a:	44 0f 29 94 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm10
  412d41:	00 00 
  412d43:	44 0f 29 9c 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm11
  412d4a:	00 00 
  412d4c:	48 8b 05 f9 35 03 40 	mov    rax,QWORD PTR [rip+0x400335f9]        # 4044634c <__imp_GetCurrentProcess>
  412d53:	48 89 cd             	mov    rbp,rcx
  412d56:	89 d6                	mov    esi,edx
  412d58:	4c 89 c3             	mov    rbx,r8
  412d5b:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  412d60:	ff d0                	call   rax
  412d62:	48 89 c1             	mov    rcx,rax
  412d65:	ff 15 21 36 03 40    	call   QWORD PTR [rip+0x40033621]        # 4044638c <__imp_GetPriorityClass>
  412d6b:	44 8b 4d 18          	mov    r9d,DWORD PTR [rbp+0x18]
  412d6f:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  412d73:	45 85 c9             	test   r9d,r9d
  412d76:	0f 85 26 04 00 00    	jne    4131a2 <timeWeights.constprop.5+0x49d>
  412d7c:	e8 64 cb 01 00       	call   42f8e5 <queryPerformanceCounter>
  412d81:	44 8b 45 20          	mov    r8d,DWORD PTR [rbp+0x20]
  412d85:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  412d8a:	45 85 c0             	test   r8d,r8d
  412d8d:	0f 85 f9 02 00 00    	jne    41308c <timeWeights.constprop.5+0x387>
  412d93:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  412d96:	41 bf 01 00 00 00    	mov    r15d,0x1
  412d9c:	ba 00 01 00 00       	mov    edx,0x100
  412da1:	45 89 fc             	mov    r12d,r15d
  412da4:	4c 8b 75 28          	mov    r14,QWORD PTR [rbp+0x28]
  412da8:	41 d3 e4             	shl    r12d,cl
  412dab:	8b 4d 14             	mov    ecx,DWORD PTR [rbp+0x14]
  412dae:	41 d3 e7             	shl    r15d,cl
  412db1:	48 8b 0d d8 d3 02 00 	mov    rcx,QWORD PTR [rip+0x2d3d8]        # 440190 <.refptr.codewordLookup0>
  412db8:	e8 a8 cb 01 00       	call   42f965 <alignAddress>
  412dbd:	48 8b 0d dc d3 02 00 	mov    rcx,QWORD PTR [rip+0x2d3dc]        # 4401a0 <.refptr.codewordLookup1>
  412dc4:	ba 00 01 00 00       	mov    edx,0x100
  412dc9:	49 89 c5             	mov    r13,rax
  412dcc:	e8 94 cb 01 00       	call   42f965 <alignAddress>
  412dd1:	45 85 e4             	test   r12d,r12d
  412dd4:	49 89 c0             	mov    r8,rax
  412dd7:	0f 8e ea 00 00 00    	jle    412ec7 <timeWeights.constprop.5+0x1c2>
  412ddd:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  412de4:	00 00 
  412de6:	41 b9 01 00 00 00    	mov    r9d,0x1
  412dec:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  412df3:	00 00 
  412df5:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  412df9:	45 39 cc             	cmp    r12d,r9d
  412dfc:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  412e03:	00 00 
  412e05:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  412e0c:	00 00 
  412e0e:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  412e15:	00 
  412e16:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  412e1b:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  412e1f:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  412e24:	49 89 45 10          	mov    QWORD PTR [r13+0x10],rax
  412e28:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  412e2d:	49 89 45 18          	mov    QWORD PTR [r13+0x18],rax
  412e31:	0f 8e 90 00 00 00    	jle    412ec7 <timeWeights.constprop.5+0x1c2>
  412e37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  412e3e:	00 00 
  412e40:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  412e47:	00 00 
  412e49:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  412e4d:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  412e54:	00 00 
  412e56:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  412e5d:	00 00 
  412e5f:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  412e66:	00 00 
  412e68:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  412e6f:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  412e74:	48 89 41 08          	mov    QWORD PTR [rcx+0x8],rax
  412e78:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  412e7d:	48 89 41 10          	mov    QWORD PTR [rcx+0x10],rax
  412e81:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  412e86:	48 89 41 18          	mov    QWORD PTR [rcx+0x18],rax
  412e8a:	4c 89 c8             	mov    rax,r9
  412e8d:	0f 1f 00             	nop    DWORD PTR [rax]
  412e90:	a8 01                	test   al,0x1
  412e92:	74 19                	je     412ead <timeWeights.constprop.5+0x1a8>
  412e94:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  412e98:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  412e9c:	0f 29 01             	movaps XMMWORD PTR [rcx],xmm0
  412e9f:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  412ea4:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  412ea9:	0f 29 41 10          	movaps XMMWORD PTR [rcx+0x10],xmm0
  412ead:	48 83 c2 20          	add    rdx,0x20
  412eb1:	48 d1 e8             	shr    rax,1
  412eb4:	75 da                	jne    412e90 <timeWeights.constprop.5+0x18b>
  412eb6:	49 83 c1 01          	add    r9,0x1
  412eba:	48 83 c1 20          	add    rcx,0x20
  412ebe:	45 39 cc             	cmp    r12d,r9d
  412ec1:	0f 8f 79 ff ff ff    	jg     412e40 <timeWeights.constprop.5+0x13b>
  412ec7:	45 85 ff             	test   r15d,r15d
  412eca:	0f 8e f7 00 00 00    	jle    412fc7 <timeWeights.constprop.5+0x2c2>
  412ed0:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  412ed7:	00 00 
  412ed9:	49 8d 50 20          	lea    rdx,[r8+0x20]
  412edd:	45 31 c9             	xor    r9d,r9d
  412ee0:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  412ee7:	00 00 
  412ee9:	41 83 c1 01          	add    r9d,0x1
  412eed:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  412ef4:	00 00 
  412ef6:	45 39 cf             	cmp    r15d,r9d
  412ef9:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  412f00:	00 00 
  412f02:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  412f09:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  412f0e:	49 89 40 08          	mov    QWORD PTR [r8+0x8],rax
  412f12:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  412f17:	49 89 40 10          	mov    QWORD PTR [r8+0x10],rax
  412f1b:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  412f20:	49 89 40 18          	mov    QWORD PTR [r8+0x18],rax
  412f24:	0f 84 9d 00 00 00    	je     412fc7 <timeWeights.constprop.5+0x2c2>
  412f2a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  412f30:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  412f37:	00 00 
  412f39:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  412f3c:	44 89 c8             	mov    eax,r9d
  412f3f:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  412f46:	00 00 
  412f48:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  412f4f:	00 00 
  412f51:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  412f58:	00 00 
  412f5a:	d3 e0                	shl    eax,cl
  412f5c:	48 8b 4d 00          	mov    rcx,QWORD PTR [rbp+0x0]
  412f60:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  412f67:	4c 8b 54 24 68       	mov    r10,QWORD PTR [rsp+0x68]
  412f6c:	48 98                	cdqe   
  412f6e:	48 85 c0             	test   rax,rax
  412f71:	4c 89 52 08          	mov    QWORD PTR [rdx+0x8],r10
  412f75:	4c 8b 54 24 70       	mov    r10,QWORD PTR [rsp+0x70]
  412f7a:	4c 89 52 10          	mov    QWORD PTR [rdx+0x10],r10
  412f7e:	4c 8b 54 24 78       	mov    r10,QWORD PTR [rsp+0x78]
  412f83:	4c 89 52 18          	mov    QWORD PTR [rdx+0x18],r10
  412f87:	74 2d                	je     412fb6 <timeWeights.constprop.5+0x2b1>
  412f89:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  412f90:	a8 01                	test   al,0x1
  412f92:	74 19                	je     412fad <timeWeights.constprop.5+0x2a8>
  412f94:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  412f98:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  412f9c:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  412f9f:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  412fa4:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  412fa9:	0f 29 42 10          	movaps XMMWORD PTR [rdx+0x10],xmm0
  412fad:	48 83 c1 20          	add    rcx,0x20
  412fb1:	48 d1 e8             	shr    rax,1
  412fb4:	75 da                	jne    412f90 <timeWeights.constprop.5+0x28b>
  412fb6:	41 83 c1 01          	add    r9d,0x1
  412fba:	48 83 c2 20          	add    rdx,0x20
  412fbe:	45 39 cf             	cmp    r15d,r9d
  412fc1:	0f 85 69 ff ff ff    	jne    412f30 <timeWeights.constprop.5+0x22b>
  412fc7:	83 fe 01             	cmp    esi,0x1
  412fca:	0f 84 70 03 00 00    	je     413340 <timeWeights.constprop.5+0x63b>
  412fd0:	48 63 ce             	movsxd rcx,esi
  412fd3:	31 d2                	xor    edx,edx
  412fd5:	4c 89 f0             	mov    rax,r14
  412fd8:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  412fdd:	48 f7 f1             	div    rcx
  412fe0:	48 8d 3d 73 7d 02 00 	lea    rdi,[rip+0x27d73]        # 43ad5a <.rdata+0x7a>
  412fe7:	48 c1 e8 04          	shr    rax,0x4
  412feb:	48 89 c1             	mov    rcx,rax
  412fee:	e8 01 c5 01 00       	call   42f4f4 <highestSetBit64>
  412ff3:	44 8b 4d 10          	mov    r9d,DWORD PTR [rbp+0x10]
  412ff7:	41 89 c3             	mov    r11d,eax
  412ffa:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  412fff:	43 8d 04 09          	lea    eax,[r9+r9*1]
  413003:	3b 45 08             	cmp    eax,DWORD PTR [rbp+0x8]
  413006:	0f 8e b0 01 00 00    	jle    4131bc <timeWeights.constprop.5+0x4b7>
  41300c:	e8 d4 c8 01 00       	call   42f8e5 <queryPerformanceCounter>
  413011:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  413014:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  413019:	85 d2                	test   edx,edx
  41301b:	48 89 c3             	mov    rbx,rax
  41301e:	0f 84 79 09 00 00    	je     41399d <timeWeights.constprop.5+0xc98>
  413024:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  413029:	ff d0                	call   rax
  41302b:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  41302f:	48 89 c1             	mov    rcx,rax
  413032:	ff 15 dc 33 03 40    	call   QWORD PTR [rip+0x400333dc]        # 40446414 <__imp_SetPriorityClass>
  413038:	48 85 ff             	test   rdi,rdi
  41303b:	0f 85 5c 09 00 00    	jne    41399d <timeWeights.constprop.5+0xc98>
  413041:	0f 28 b4 24 80 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x80]
  413048:	00 
  413049:	48 89 d8             	mov    rax,rbx
  41304c:	0f 28 bc 24 90 00 00 	movaps xmm7,XMMWORD PTR [rsp+0x90]
  413053:	00 
  413054:	44 0f 28 84 24 a0 00 	movaps xmm8,XMMWORD PTR [rsp+0xa0]
  41305b:	00 00 
  41305d:	44 0f 28 8c 24 b0 00 	movaps xmm9,XMMWORD PTR [rsp+0xb0]
  413064:	00 00 
  413066:	44 0f 28 94 24 c0 00 	movaps xmm10,XMMWORD PTR [rsp+0xc0]
  41306d:	00 00 
  41306f:	44 0f 28 9c 24 d0 00 	movaps xmm11,XMMWORD PTR [rsp+0xd0]
  413076:	00 00 
  413078:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  41307f:	5b                   	pop    rbx
  413080:	5e                   	pop    rsi
  413081:	5f                   	pop    rdi
  413082:	5d                   	pop    rbp
  413083:	41 5c                	pop    r12
  413085:	41 5d                	pop    r13
  413087:	41 5e                	pop    r14
  413089:	41 5f                	pop    r15
  41308b:	c3                   	ret    
  41308c:	8b 4d 08             	mov    ecx,DWORD PTR [rbp+0x8]
  41308f:	41 b8 01 00 00 00    	mov    r8d,0x1
  413095:	49 d3 e0             	shl    r8,cl
  413098:	4d 85 c0             	test   r8,r8
  41309b:	0f 84 e2 00 00 00    	je     413183 <timeWeights.constprop.5+0x47e>
  4130a1:	66 0f 6f 2d 87 82 02 	movdqa xmm5,XMMWORD PTR [rip+0x28287]        # 43b330 <lookupTune.93120+0x50>
  4130a8:	00 
  4130a9:	66 0f ef db          	pxor   xmm3,xmm3
  4130ad:	31 c9                	xor    ecx,ecx
  4130af:	66 0f 6f cb          	movdqa xmm1,xmm3
  4130b3:	66 0f 6f 25 85 82 02 	movdqa xmm4,XMMWORD PTR [rip+0x28285]        # 43b340 <lookupTune.93120+0x60>
  4130ba:	00 
  4130bb:	66 0f ef f6          	pxor   xmm6,xmm6
  4130bf:	90                   	nop
  4130c0:	66 0f 6f c1          	movdqa xmm0,xmm1
  4130c4:	66 0f 6f fc          	movdqa xmm7,xmm4
  4130c8:	66 0f 6f d3          	movdqa xmm2,xmm3
  4130cc:	66 0f db cd          	pand   xmm1,xmm5
  4130d0:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4130d5:	66 0f db dd          	pand   xmm3,xmm5
  4130d9:	48 83 c1 01          	add    rcx,0x1
  4130dd:	66 0f db c5          	pand   xmm0,xmm5
  4130e1:	66 0f 38 00 f8       	pshufb xmm7,xmm0
  4130e6:	66 0f 6f c7          	movdqa xmm0,xmm7
  4130ea:	66 0f 6f fc          	movdqa xmm7,xmm4
  4130ee:	66 0f 38 00 f9       	pshufb xmm7,xmm1
  4130f3:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  4130f8:	66 0f 6f cf          	movdqa xmm1,xmm7
  4130fc:	66 0f 6f fc          	movdqa xmm7,xmm4
  413100:	66 0f db d5          	pand   xmm2,xmm5
  413104:	66 0f 38 00 fa       	pshufb xmm7,xmm2
  413109:	66 0f 6f d7          	movdqa xmm2,xmm7
  41310d:	66 0f 6f fc          	movdqa xmm7,xmm4
  413111:	66 0f fc c8          	paddb  xmm1,xmm0
  413115:	66 0f 38 00 fb       	pshufb xmm7,xmm3
  41311a:	66 0f 6f c7          	movdqa xmm0,xmm7
  41311e:	66 0f fc c2          	paddb  xmm0,xmm2
  413122:	66 0f fc c1          	paddb  xmm0,xmm1
  413126:	66 0f f6 c6          	psadbw xmm0,xmm6
  41312a:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  41312f:	66 0f fe c1          	paddd  xmm0,xmm1
  413133:	66 48 0f 7e c0       	movq   rax,xmm0
  413138:	48 98                	cdqe   
  41313a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41313f:	49 39 c8             	cmp    r8,rcx
  413142:	74 3f                	je     413183 <timeWeights.constprop.5+0x47e>
  413144:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  413148:	66 0f ef db          	pxor   xmm3,xmm3
  41314c:	48 89 c8             	mov    rax,rcx
  41314f:	66 0f 6f cb          	movdqa xmm1,xmm3
  413153:	0f 1f 00             	nop    DWORD PTR [rax]
  413156:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41315d:	00 00 00 
  413160:	a8 01                	test   al,0x1
  413162:	74 09                	je     41316d <timeWeights.constprop.5+0x468>
  413164:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  413168:	66 0f ef 5a 10       	pxor   xmm3,XMMWORD PTR [rdx+0x10]
  41316d:	48 83 c2 20          	add    rdx,0x20
  413171:	48 d1 e8             	shr    rax,1
  413174:	75 ea                	jne    413160 <timeWeights.constprop.5+0x45b>
  413176:	e9 45 ff ff ff       	jmp    4130c0 <timeWeights.constprop.5+0x3bb>
  41317b:	48 89 f9             	mov    rcx,rdi
  41317e:	e8 0d 32 02 00       	call   436390 <free>
  413183:	e8 5d c7 01 00       	call   42f8e5 <queryPerformanceCounter>
  413188:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  41318d:	48 89 c3             	mov    rbx,rax
  413190:	8b 45 18             	mov    eax,DWORD PTR [rbp+0x18]
  413193:	85 c0                	test   eax,eax
  413195:	0f 84 a6 fe ff ff    	je     413041 <timeWeights.constprop.5+0x33c>
  41319b:	31 ff                	xor    edi,edi
  41319d:	e9 82 fe ff ff       	jmp    413024 <timeWeights.constprop.5+0x31f>
  4131a2:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  4131a7:	ff d0                	call   rax
  4131a9:	ba 00 80 00 00       	mov    edx,0x8000
  4131ae:	48 89 c1             	mov    rcx,rax
  4131b1:	ff 15 5d 32 03 40    	call   QWORD PTR [rip+0x4003325d]        # 40446414 <__imp_SetPriorityClass>
  4131b7:	e9 c0 fb ff ff       	jmp    412d7c <timeWeights.constprop.5+0x77>
  4131bc:	8b 45 14             	mov    eax,DWORD PTR [rbp+0x14]
  4131bf:	ba 58 00 00 00       	mov    edx,0x58
  4131c4:	b9 01 00 00 00       	mov    ecx,0x1
  4131c9:	44 89 4c 24 5c       	mov    DWORD PTR [rsp+0x5c],r9d
  4131ce:	44 89 5c 24 58       	mov    DWORD PTR [rsp+0x58],r11d
  4131d3:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4131d8:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  4131dc:	e8 e7 31 02 00       	call   4363c8 <calloc>
  4131e1:	48 85 c0             	test   rax,rax
  4131e4:	48 89 c7             	mov    rdi,rax
  4131e7:	0f 84 33 07 00 00    	je     413920 <timeWeights.constprop.5+0xc1b>
  4131ed:	44 8b 5c 24 58       	mov    r11d,DWORD PTR [rsp+0x58]
  4131f2:	48 89 28             	mov    QWORD PTR [rax],rbp
  4131f5:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  4131fa:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  4131fe:	44 03 4c 24 48       	add    r9d,DWORD PTR [rsp+0x48]
  413203:	4c 89 70 28          	mov    QWORD PTR [rax+0x28],r14
  413207:	4c 8b 44 24 50       	mov    r8,QWORD PTR [rsp+0x50]
  41320c:	4c 89 68 30          	mov    QWORD PTR [rax+0x30],r13
  413210:	44 89 60 40          	mov    DWORD PTR [rax+0x40],r12d
  413214:	44 89 78 44          	mov    DWORD PTR [rax+0x44],r15d
  413218:	45 39 d9             	cmp    r9d,r11d
  41321b:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  413222:	45 0f 4c cb          	cmovl  r9d,r11d
  413226:	4c 89 40 38          	mov    QWORD PTR [rax+0x38],r8
  41322a:	31 d2                	xor    edx,edx
  41322c:	45 31 c0             	xor    r8d,r8d
  41322f:	31 c9                	xor    ecx,ecx
  413231:	89 70 50             	mov    DWORD PTR [rax+0x50],esi
  413234:	44 89 48 10          	mov    DWORD PTR [rax+0x10],r9d
  413238:	45 31 c9             	xor    r9d,r9d
  41323b:	ff 15 eb 30 03 40    	call   QWORD PTR [rip+0x400330eb]        # 4044632c <__IAT_start__>
  413241:	48 85 c0             	test   rax,rax
  413244:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  413248:	0f 84 31 07 00 00    	je     41397f <timeWeights.constprop.5+0xc7a>
  41324e:	85 f6                	test   esi,esi
  413250:	0f 8e da 06 00 00    	jle    413930 <timeWeights.constprop.5+0xc2b>
  413256:	48 8d 5c 24 60       	lea    rbx,[rsp+0x60]
  41325b:	45 31 ff             	xor    r15d,r15d
  41325e:	4c 8b 35 87 32 03 40 	mov    r14,QWORD PTR [rip+0x40033287]        # 404464ec <__imp__beginthreadex>
  413265:	4c 8b 25 b0 31 03 40 	mov    r12,QWORD PTR [rip+0x400331b0]        # 4044641c <__imp_SetThreadGroupAffinity>
  41326c:	eb 2c                	jmp    41329a <timeWeights.constprop.5+0x595>
  41326e:	66 90                	xchg   ax,ax
  413270:	45 31 c0             	xor    r8d,r8d
  413273:	48 89 da             	mov    rdx,rbx
  413276:	48 89 c1             	mov    rcx,rax
  413279:	41 ff d4             	call   r12
  41327c:	85 c0                	test   eax,eax
  41327e:	0f 84 dd 06 00 00    	je     413961 <timeWeights.constprop.5+0xc5c>
  413284:	41 83 c7 01          	add    r15d,0x1
  413288:	4c 89 e9             	mov    rcx,r13
  41328b:	ff 15 53 31 03 40    	call   QWORD PTR [rip+0x40033153]        # 404463e4 <__imp_ResumeThread>
  413291:	44 39 fe             	cmp    esi,r15d
  413294:	0f 84 92 06 00 00    	je     41392c <timeWeights.constprop.5+0xc27>
  41329a:	44 89 f8             	mov    eax,r15d
  41329d:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  4132a4:	00 
  4132a5:	49 89 f9             	mov    r9,rdi
  4132a8:	c1 f8 1f             	sar    eax,0x1f
  4132ab:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4132b2:	00 
  4132b3:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4132ba:	00 00 
  4132bc:	c1 e8 1a             	shr    eax,0x1a
  4132bf:	41 8d 0c 07          	lea    ecx,[r15+rax*1]
  4132c3:	4c 8d 05 19 07 00 00 	lea    r8,[rip+0x719]        # 4139e3 <workerThreadEntry>
  4132ca:	83 e1 3f             	and    ecx,0x3f
  4132cd:	29 c1                	sub    ecx,eax
  4132cf:	b8 01 00 00 00       	mov    eax,0x1
  4132d4:	48 d3 e0             	shl    rax,cl
  4132d7:	45 85 ff             	test   r15d,r15d
  4132da:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4132df:	41 8d 47 3f          	lea    eax,[r15+0x3f]
  4132e3:	41 0f 49 c7          	cmovns eax,r15d
  4132e7:	31 d2                	xor    edx,edx
  4132e9:	31 c9                	xor    ecx,ecx
  4132eb:	c1 f8 06             	sar    eax,0x6
  4132ee:	66 89 44 24 68       	mov    WORD PTR [rsp+0x68],ax
  4132f3:	41 ff d6             	call   r14
  4132f6:	48 85 c0             	test   rax,rax
  4132f9:	49 89 c5             	mov    r13,rax
  4132fc:	0f 85 6e ff ff ff    	jne    413270 <timeWeights.constprop.5+0x56b>
  413302:	31 c9                	xor    ecx,ecx
  413304:	e8 e3 c6 01 00       	call   42f9ec <winErrorText>
  413309:	48 8d 0d 6a 7a 02 00 	lea    rcx,[rip+0x27a6a]        # 43ad7a <.rdata+0x9a>
  413310:	48 89 c2             	mov    rdx,rax
  413313:	e8 6a c5 01 00       	call   42f882 <formatMessage>
  413318:	48 89 c7             	mov    rdi,rax
  41331b:	e8 c5 c5 01 00       	call   42f8e5 <queryPerformanceCounter>
  413320:	8b 4d 18             	mov    ecx,DWORD PTR [rbp+0x18]
  413323:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  413328:	85 c9                	test   ecx,ecx
  41332a:	48 89 c3             	mov    rbx,rax
  41332d:	0f 84 05 fd ff ff    	je     413038 <timeWeights.constprop.5+0x333>
  413333:	e9 ec fc ff ff       	jmp    413024 <timeWeights.constprop.5+0x31f>
  413338:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41333f:	00 
  413340:	4d 85 f6             	test   r14,r14
  413343:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  413347:	0f 84 36 fe ff ff    	je     413183 <timeWeights.constprop.5+0x47e>
  41334d:	44 89 e7             	mov    edi,r12d
  413350:	66 45 0f ef d2       	pxor   xmm10,xmm10
  413355:	66 0f 6f 0d d3 7f 02 	movdqa xmm1,XMMWORD PTR [rip+0x27fd3]        # 43b330 <lookupTune.93120+0x50>
  41335c:	00 
  41335d:	66 45 0f 6f ca       	movdqa xmm9,xmm10
  413362:	41 0f af ff          	imul   edi,r15d
  413366:	45 8d 5f ff          	lea    r11d,[r15-0x1]
  41336a:	66 0f 6f 05 ce 7f 02 	movdqa xmm0,XMMWORD PTR [rip+0x27fce]        # 43b340 <lookupTune.93120+0x60>
  413371:	00 
  413372:	66 45 0f ef c0       	pxor   xmm8,xmm8
  413377:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  41337c:	49 83 c3 01          	add    r11,0x1
  413380:	c1 e8 03             	shr    eax,0x3
  413383:	49 c1 e3 05          	shl    r11,0x5
  413387:	48 63 ff             	movsxd rdi,edi
  41338a:	48 c1 e0 08          	shl    rax,0x8
  41338e:	4d 01 c3             	add    r11,r8
  413391:	49 8d 8c 05 10 01 00 	lea    rcx,[r13+rax*1+0x110]
  413398:	00 
  413399:	48 89 fe             	mov    rsi,rdi
  41339c:	45 85 ff             	test   r15d,r15d
  41339f:	4d 89 c1             	mov    r9,r8
  4133a2:	0f 8e 34 05 00 00    	jle    4138dc <timeWeights.constprop.5+0xbd7>
  4133a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4133af:	00 
  4133b0:	66 41 0f 6f 39       	movdqa xmm7,XMMWORD PTR [r9]
  4133b5:	49 8d 45 10          	lea    rax,[r13+0x10]
  4133b9:	45 85 e4             	test   r12d,r12d
  4133bc:	66 41 0f 6f 71 10    	movdqa xmm6,XMMWORD PTR [r9+0x10]
  4133c2:	66 41 0f ef f9       	pxor   xmm7,xmm9
  4133c7:	66 41 0f ef f2       	pxor   xmm6,xmm10
  4133cc:	0f 8e fd 04 00 00    	jle    4138cf <timeWeights.constprop.5+0xbca>
  4133d2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4133d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4133dd:	00 00 00 
  4133e0:	66 0f 6f 58 f0       	movdqa xmm3,XMMWORD PTR [rax-0x10]
  4133e5:	66 0f 6f e0          	movdqa xmm4,xmm0
  4133e9:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  4133ee:	48 05 00 01 00 00    	add    rax,0x100
  4133f4:	66 0f 6f a8 00 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0x100]
  4133fb:	ff 
  4133fc:	66 0f ef df          	pxor   xmm3,xmm7
  413400:	66 0f 6f d3          	movdqa xmm2,xmm3
  413404:	66 0f db d9          	pand   xmm3,xmm1
  413408:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  41340d:	66 0f ef ee          	pxor   xmm5,xmm6
  413411:	66 0f db d1          	pand   xmm2,xmm1
  413415:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  41341a:	66 0f 6f d4          	movdqa xmm2,xmm4
  41341e:	66 0f 6f e0          	movdqa xmm4,xmm0
  413422:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413427:	66 0f 6f dc          	movdqa xmm3,xmm4
  41342b:	66 0f 6f e5          	movdqa xmm4,xmm5
  41342f:	66 0f db e9          	pand   xmm5,xmm1
  413433:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413438:	66 0f fc da          	paddb  xmm3,xmm2
  41343c:	66 0f db e1          	pand   xmm4,xmm1
  413440:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413446:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  41344b:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413450:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413456:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  41345b:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413460:	66 0f fc ec          	paddb  xmm5,xmm4
  413464:	66 0f 6f e0          	movdqa xmm4,xmm0
  413468:	66 0f 6f d5          	movdqa xmm2,xmm5
  41346c:	66 0f fc d3          	paddb  xmm2,xmm3
  413470:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413475:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  41347a:	66 0f fe d3          	paddd  xmm2,xmm3
  41347e:	66 48 0f 7e d2       	movq   rdx,xmm2
  413483:	48 63 d2             	movsxd rdx,edx
  413486:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41348b:	66 0f 6f 98 10 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xf0]
  413492:	ff 
  413493:	66 0f 6f a8 20 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0xe0]
  41349a:	ff 
  41349b:	66 0f ef df          	pxor   xmm3,xmm7
  41349f:	66 0f 6f d3          	movdqa xmm2,xmm3
  4134a3:	66 0f db d9          	pand   xmm3,xmm1
  4134a7:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  4134ac:	66 0f ef ee          	pxor   xmm5,xmm6
  4134b0:	66 0f db d1          	pand   xmm2,xmm1
  4134b4:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  4134b9:	66 0f 6f d4          	movdqa xmm2,xmm4
  4134bd:	66 0f 6f e0          	movdqa xmm4,xmm0
  4134c1:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  4134c6:	66 0f 6f dc          	movdqa xmm3,xmm4
  4134ca:	66 0f 6f e5          	movdqa xmm4,xmm5
  4134ce:	66 0f db e9          	pand   xmm5,xmm1
  4134d2:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4134d7:	66 0f fc da          	paddb  xmm3,xmm2
  4134db:	66 0f db e1          	pand   xmm4,xmm1
  4134df:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  4134e5:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  4134ea:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  4134ef:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  4134f5:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  4134fa:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  4134ff:	66 0f fc ec          	paddb  xmm5,xmm4
  413503:	66 0f 6f e0          	movdqa xmm4,xmm0
  413507:	66 0f 6f d5          	movdqa xmm2,xmm5
  41350b:	66 0f fc d3          	paddb  xmm2,xmm3
  41350f:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413514:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413519:	66 0f fe d3          	paddd  xmm2,xmm3
  41351d:	66 48 0f 7e d2       	movq   rdx,xmm2
  413522:	48 63 d2             	movsxd rdx,edx
  413525:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41352a:	66 0f 6f 98 30 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xd0]
  413531:	ff 
  413532:	66 0f 6f a8 40 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0xc0]
  413539:	ff 
  41353a:	66 0f ef df          	pxor   xmm3,xmm7
  41353e:	66 0f 6f d3          	movdqa xmm2,xmm3
  413542:	66 0f db d9          	pand   xmm3,xmm1
  413546:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  41354b:	66 0f ef ee          	pxor   xmm5,xmm6
  41354f:	66 0f db d1          	pand   xmm2,xmm1
  413553:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413558:	66 0f 6f d4          	movdqa xmm2,xmm4
  41355c:	66 0f 6f e0          	movdqa xmm4,xmm0
  413560:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413565:	66 0f 6f dc          	movdqa xmm3,xmm4
  413569:	66 0f 6f e5          	movdqa xmm4,xmm5
  41356d:	66 0f db e9          	pand   xmm5,xmm1
  413571:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413576:	66 0f fc da          	paddb  xmm3,xmm2
  41357a:	66 0f db e1          	pand   xmm4,xmm1
  41357e:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413584:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413589:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  41358e:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413594:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413599:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  41359e:	66 0f fc ec          	paddb  xmm5,xmm4
  4135a2:	66 0f 6f e0          	movdqa xmm4,xmm0
  4135a6:	66 0f 6f d5          	movdqa xmm2,xmm5
  4135aa:	66 0f fc d3          	paddb  xmm2,xmm3
  4135ae:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  4135b3:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  4135b8:	66 0f fe d3          	paddd  xmm2,xmm3
  4135bc:	66 48 0f 7e d2       	movq   rdx,xmm2
  4135c1:	48 63 d2             	movsxd rdx,edx
  4135c4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4135c9:	66 0f 6f 98 50 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xb0]
  4135d0:	ff 
  4135d1:	66 0f 6f a8 60 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0xa0]
  4135d8:	ff 
  4135d9:	66 0f ef df          	pxor   xmm3,xmm7
  4135dd:	66 0f 6f d3          	movdqa xmm2,xmm3
  4135e1:	66 0f db d9          	pand   xmm3,xmm1
  4135e5:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  4135ea:	66 0f ef ee          	pxor   xmm5,xmm6
  4135ee:	66 0f db d1          	pand   xmm2,xmm1
  4135f2:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  4135f7:	66 0f 6f d4          	movdqa xmm2,xmm4
  4135fb:	66 0f 6f e0          	movdqa xmm4,xmm0
  4135ff:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413604:	66 0f 6f dc          	movdqa xmm3,xmm4
  413608:	66 0f 6f e5          	movdqa xmm4,xmm5
  41360c:	66 0f db e9          	pand   xmm5,xmm1
  413610:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413615:	66 0f fc da          	paddb  xmm3,xmm2
  413619:	66 0f db e1          	pand   xmm4,xmm1
  41361d:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413623:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413628:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  41362d:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413633:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413638:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  41363d:	66 0f fc ec          	paddb  xmm5,xmm4
  413641:	66 0f 6f e0          	movdqa xmm4,xmm0
  413645:	66 0f 6f d5          	movdqa xmm2,xmm5
  413649:	66 0f fc d3          	paddb  xmm2,xmm3
  41364d:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413652:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413657:	66 0f fe d3          	paddd  xmm2,xmm3
  41365b:	66 48 0f 7e d2       	movq   rdx,xmm2
  413660:	48 63 d2             	movsxd rdx,edx
  413663:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413668:	66 0f 6f 98 70 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0x90]
  41366f:	ff 
  413670:	66 0f 6f 68 80       	movdqa xmm5,XMMWORD PTR [rax-0x80]
  413675:	66 0f ef df          	pxor   xmm3,xmm7
  413679:	66 0f 6f d3          	movdqa xmm2,xmm3
  41367d:	66 0f db d9          	pand   xmm3,xmm1
  413681:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413686:	66 0f ef ee          	pxor   xmm5,xmm6
  41368a:	66 0f db d1          	pand   xmm2,xmm1
  41368e:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413693:	66 0f 6f d4          	movdqa xmm2,xmm4
  413697:	66 0f 6f e0          	movdqa xmm4,xmm0
  41369b:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  4136a0:	66 0f 6f dc          	movdqa xmm3,xmm4
  4136a4:	66 0f 6f e5          	movdqa xmm4,xmm5
  4136a8:	66 0f db e9          	pand   xmm5,xmm1
  4136ac:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4136b1:	66 0f fc da          	paddb  xmm3,xmm2
  4136b5:	66 0f db e1          	pand   xmm4,xmm1
  4136b9:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  4136bf:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  4136c4:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  4136c9:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  4136cf:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  4136d4:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  4136d9:	66 0f fc ec          	paddb  xmm5,xmm4
  4136dd:	66 0f 6f e0          	movdqa xmm4,xmm0
  4136e1:	66 0f 6f d5          	movdqa xmm2,xmm5
  4136e5:	66 0f fc d3          	paddb  xmm2,xmm3
  4136e9:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  4136ee:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  4136f3:	66 0f fe d3          	paddd  xmm2,xmm3
  4136f7:	66 48 0f 7e d2       	movq   rdx,xmm2
  4136fc:	48 63 d2             	movsxd rdx,edx
  4136ff:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413704:	66 0f 6f 58 90       	movdqa xmm3,XMMWORD PTR [rax-0x70]
  413709:	66 0f 6f 68 a0       	movdqa xmm5,XMMWORD PTR [rax-0x60]
  41370e:	66 0f ef df          	pxor   xmm3,xmm7
  413712:	66 0f 6f d3          	movdqa xmm2,xmm3
  413716:	66 0f db d9          	pand   xmm3,xmm1
  41371a:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  41371f:	66 0f ef ee          	pxor   xmm5,xmm6
  413723:	66 0f db d1          	pand   xmm2,xmm1
  413727:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  41372c:	66 0f 6f d4          	movdqa xmm2,xmm4
  413730:	66 0f 6f e0          	movdqa xmm4,xmm0
  413734:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413739:	66 0f 6f dc          	movdqa xmm3,xmm4
  41373d:	66 0f 6f e5          	movdqa xmm4,xmm5
  413741:	66 0f db e9          	pand   xmm5,xmm1
  413745:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  41374a:	66 0f fc da          	paddb  xmm3,xmm2
  41374e:	66 0f db e1          	pand   xmm4,xmm1
  413752:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413758:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  41375d:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413762:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413768:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  41376d:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413772:	66 0f fc ec          	paddb  xmm5,xmm4
  413776:	66 0f 6f e0          	movdqa xmm4,xmm0
  41377a:	66 0f 6f d5          	movdqa xmm2,xmm5
  41377e:	66 0f fc d3          	paddb  xmm2,xmm3
  413782:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413787:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  41378c:	66 0f fe d3          	paddd  xmm2,xmm3
  413790:	66 48 0f 7e d2       	movq   rdx,xmm2
  413795:	48 63 d2             	movsxd rdx,edx
  413798:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41379d:	66 0f 6f 58 b0       	movdqa xmm3,XMMWORD PTR [rax-0x50]
  4137a2:	66 0f 6f 68 c0       	movdqa xmm5,XMMWORD PTR [rax-0x40]
  4137a7:	66 0f ef df          	pxor   xmm3,xmm7
  4137ab:	66 0f 6f d3          	movdqa xmm2,xmm3
  4137af:	66 0f db d9          	pand   xmm3,xmm1
  4137b3:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  4137b8:	66 0f ef ee          	pxor   xmm5,xmm6
  4137bc:	66 0f db d1          	pand   xmm2,xmm1
  4137c0:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  4137c5:	66 0f 6f d4          	movdqa xmm2,xmm4
  4137c9:	66 0f 6f e0          	movdqa xmm4,xmm0
  4137cd:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  4137d2:	66 0f 6f dc          	movdqa xmm3,xmm4
  4137d6:	66 0f 6f e5          	movdqa xmm4,xmm5
  4137da:	66 0f db e9          	pand   xmm5,xmm1
  4137de:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4137e3:	66 0f fc da          	paddb  xmm3,xmm2
  4137e7:	66 0f db e1          	pand   xmm4,xmm1
  4137eb:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  4137f1:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  4137f6:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  4137fb:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413801:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413806:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  41380b:	66 0f fc ec          	paddb  xmm5,xmm4
  41380f:	66 0f 6f e0          	movdqa xmm4,xmm0
  413813:	66 0f 6f d5          	movdqa xmm2,xmm5
  413817:	66 0f fc d3          	paddb  xmm2,xmm3
  41381b:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413820:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413825:	66 0f fe d3          	paddd  xmm2,xmm3
  413829:	66 48 0f 7e d2       	movq   rdx,xmm2
  41382e:	48 63 d2             	movsxd rdx,edx
  413831:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413836:	66 0f 6f 58 d0       	movdqa xmm3,XMMWORD PTR [rax-0x30]
  41383b:	66 0f 6f 68 e0       	movdqa xmm5,XMMWORD PTR [rax-0x20]
  413840:	66 0f ef df          	pxor   xmm3,xmm7
  413844:	66 0f 6f d3          	movdqa xmm2,xmm3
  413848:	66 0f db d9          	pand   xmm3,xmm1
  41384c:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413851:	66 0f ef ee          	pxor   xmm5,xmm6
  413855:	66 0f db d1          	pand   xmm2,xmm1
  413859:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  41385e:	66 0f 6f d4          	movdqa xmm2,xmm4
  413862:	66 0f 6f e0          	movdqa xmm4,xmm0
  413866:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  41386b:	66 0f 6f dc          	movdqa xmm3,xmm4
  41386f:	66 0f 6f e5          	movdqa xmm4,xmm5
  413873:	66 0f db e9          	pand   xmm5,xmm1
  413877:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  41387c:	66 0f fc da          	paddb  xmm3,xmm2
  413880:	66 0f db e1          	pand   xmm4,xmm1
  413884:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  41388a:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  41388f:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413894:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  41389a:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  41389f:	66 0f fc ec          	paddb  xmm5,xmm4
  4138a3:	66 0f 6f d5          	movdqa xmm2,xmm5
  4138a7:	66 0f fc d3          	paddb  xmm2,xmm3
  4138ab:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  4138b0:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  4138b5:	66 0f fe d3          	paddd  xmm2,xmm3
  4138b9:	66 48 0f 7e d2       	movq   rdx,xmm2
  4138be:	48 63 d2             	movsxd rdx,edx
  4138c1:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4138c6:	48 39 c8             	cmp    rax,rcx
  4138c9:	0f 85 11 fb ff ff    	jne    4133e0 <timeWeights.constprop.5+0x6db>
  4138cf:	49 83 c1 20          	add    r9,0x20
  4138d3:	4d 39 d9             	cmp    r9,r11
  4138d6:	0f 85 d4 fa ff ff    	jne    4133b0 <timeWeights.constprop.5+0x6ab>
  4138dc:	49 39 f6             	cmp    r14,rsi
  4138df:	0f 86 9e f8 ff ff    	jbe    413183 <timeWeights.constprop.5+0x47e>
  4138e5:	48 85 f6             	test   rsi,rsi
  4138e8:	0f 84 e6 00 00 00    	je     4139d4 <timeWeights.constprop.5+0xccf>
  4138ee:	66 45 0f ef d2       	pxor   xmm10,xmm10
  4138f3:	4c 89 d2             	mov    rdx,r10
  4138f6:	48 89 f0             	mov    rax,rsi
  4138f9:	66 45 0f 6f ca       	movdqa xmm9,xmm10
  4138fe:	66 90                	xchg   ax,ax
  413900:	a8 01                	test   al,0x1
  413902:	74 0b                	je     41390f <timeWeights.constprop.5+0xc0a>
  413904:	66 44 0f ef 0a       	pxor   xmm9,XMMWORD PTR [rdx]
  413909:	66 44 0f ef 52 10    	pxor   xmm10,XMMWORD PTR [rdx+0x10]
  41390f:	48 83 c2 20          	add    rdx,0x20
  413913:	48 d1 e8             	shr    rax,1
  413916:	75 e8                	jne    413900 <timeWeights.constprop.5+0xbfb>
  413918:	48 01 fe             	add    rsi,rdi
  41391b:	e9 7c fa ff ff       	jmp    41339c <timeWeights.constprop.5+0x697>
  413920:	48 8d 3d 1a 74 02 00 	lea    rdi,[rip+0x2741a]        # 43ad41 <.rdata+0x61>
  413927:	e9 e0 f6 ff ff       	jmp    41300c <timeWeights.constprop.5+0x307>
  41392c:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  413930:	ba ff ff ff ff       	mov    edx,0xffffffff
  413935:	48 89 c1             	mov    rcx,rax
  413938:	ff 15 1e 2b 03 40    	call   QWORD PTR [rip+0x40032b1e]        # 4044645c <__imp_WaitForSingleObject>
  41393e:	83 f8 ff             	cmp    eax,0xffffffff
  413941:	74 73                	je     4139b6 <timeWeights.constprop.5+0xcb1>
  413943:	85 c0                	test   eax,eax
  413945:	0f 84 30 f8 ff ff    	je     41317b <timeWeights.constprop.5+0x476>
  41394b:	48 8d 0d 6e 74 02 00 	lea    rcx,[rip+0x2746e]        # 43adc0 <.rdata+0xe0>
  413952:	89 c2                	mov    edx,eax
  413954:	e8 29 bf 01 00       	call   42f882 <formatMessage>
  413959:	48 89 c7             	mov    rdi,rax
  41395c:	e9 ba f9 ff ff       	jmp    41331b <timeWeights.constprop.5+0x616>
  413961:	31 c9                	xor    ecx,ecx
  413963:	e8 84 c0 01 00       	call   42f9ec <winErrorText>
  413968:	48 8d 0d 1e 74 02 00 	lea    rcx,[rip+0x2741e]        # 43ad8d <.rdata+0xad>
  41396f:	48 89 c2             	mov    rdx,rax
  413972:	e8 0b bf 01 00       	call   42f882 <formatMessage>
  413977:	48 89 c7             	mov    rdi,rax
  41397a:	e9 9c f9 ff ff       	jmp    41331b <timeWeights.constprop.5+0x616>
  41397f:	31 c9                	xor    ecx,ecx
  413981:	e8 66 c0 01 00       	call   42f9ec <winErrorText>
  413986:	48 8d 0d dd 73 02 00 	lea    rcx,[rip+0x273dd]        # 43ad6a <.rdata+0x8a>
  41398d:	48 89 c2             	mov    rdx,rax
  413990:	e8 ed be 01 00       	call   42f882 <formatMessage>
  413995:	48 89 c7             	mov    rdi,rax
  413998:	e9 7e f9 ff ff       	jmp    41331b <timeWeights.constprop.5+0x616>
  41399d:	48 8d 0d 35 74 02 00 	lea    rcx,[rip+0x27435]        # 43add9 <.rdata+0xf9>
  4139a4:	48 89 fa             	mov    rdx,rdi
  4139a7:	e8 b4 f0 ff ff       	call   412a60 <printf>
  4139ac:	b9 01 00 00 00       	mov    ecx,0x1
  4139b1:	e8 0a 2a 02 00       	call   4363c0 <exit>
  4139b6:	31 c9                	xor    ecx,ecx
  4139b8:	e8 2f c0 01 00       	call   42f9ec <winErrorText>
  4139bd:	48 8d 0d e4 73 02 00 	lea    rcx,[rip+0x273e4]        # 43ada8 <.rdata+0xc8>
  4139c4:	48 89 c2             	mov    rdx,rax
  4139c7:	e8 b6 be 01 00       	call   42f882 <formatMessage>
  4139cc:	48 89 c7             	mov    rdi,rax
  4139cf:	e9 47 f9 ff ff       	jmp    41331b <timeWeights.constprop.5+0x616>
  4139d4:	66 45 0f ef d2       	pxor   xmm10,xmm10
  4139d9:	66 45 0f 6f ca       	movdqa xmm9,xmm10
  4139de:	e9 35 ff ff ff       	jmp    413918 <timeWeights.constprop.5+0xc13>

00000000004139e3 <workerThreadEntry>:
  4139e3:	41 57                	push   r15
  4139e5:	41 56                	push   r14
  4139e7:	41 55                	push   r13
  4139e9:	41 54                	push   r12
  4139eb:	55                   	push   rbp
  4139ec:	57                   	push   rdi
  4139ed:	56                   	push   rsi
  4139ee:	53                   	push   rbx
  4139ef:	48 81 ec b8 09 00 00 	sub    rsp,0x9b8
  4139f6:	0f 29 b4 24 50 09 00 	movaps XMMWORD PTR [rsp+0x950],xmm6
  4139fd:	00 
  4139fe:	0f 29 bc 24 60 09 00 	movaps XMMWORD PTR [rsp+0x960],xmm7
  413a05:	00 
  413a06:	44 0f 29 84 24 70 09 	movaps XMMWORD PTR [rsp+0x970],xmm8
  413a0d:	00 00 
  413a0f:	44 0f 29 8c 24 80 09 	movaps XMMWORD PTR [rsp+0x980],xmm9
  413a16:	00 00 
  413a18:	44 0f 29 94 24 90 09 	movaps XMMWORD PTR [rsp+0x990],xmm10
  413a1f:	00 00 
  413a21:	44 0f 29 9c 24 a0 09 	movaps XMMWORD PTR [rsp+0x9a0],xmm11
  413a28:	00 00 
  413a2a:	ba 00 01 00 00       	mov    edx,0x100
  413a2f:	66 45 0f ef c0       	pxor   xmm8,xmm8
  413a34:	48 89 cf             	mov    rdi,rcx
  413a37:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  413a3c:	e8 24 bf 01 00       	call   42f965 <alignAddress>
  413a41:	41 b8 08 08 00 00    	mov    r8d,0x808
  413a47:	31 d2                	xor    edx,edx
  413a49:	48 89 c1             	mov    rcx,rax
  413a4c:	48 89 c3             	mov    rbx,rax
  413a4f:	e8 fc 28 02 00       	call   436350 <memset>
  413a54:	48 8b 47 18          	mov    rax,QWORD PTR [rdi+0x18]
  413a58:	8b 4f 10             	mov    ecx,DWORD PTR [rdi+0x10]
  413a5b:	44 8b 7f 44          	mov    r15d,DWORD PTR [rdi+0x44]
  413a5f:	44 8b 57 40          	mov    r10d,DWORD PTR [rdi+0x40]
  413a63:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  413a68:	b8 01 00 00 00       	mov    eax,0x1
  413a6d:	4c 8b 27             	mov    r12,QWORD PTR [rdi]
  413a70:	48 d3 e0             	shl    rax,cl
  413a73:	4c 8b 5f 30          	mov    r11,QWORD PTR [rdi+0x30]
  413a77:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  413a7c:	44 89 f8             	mov    eax,r15d
  413a7f:	4c 8b 6f 38          	mov    r13,QWORD PTR [rdi+0x38]
  413a83:	41 0f af c2          	imul   eax,r10d
  413a87:	45 8d 4f ff          	lea    r9d,[r15-0x1]
  413a8b:	66 0f 6f 0d 9d 78 02 	movdqa xmm1,XMMWORD PTR [rip+0x2789d]        # 43b330 <lookupTune.93120+0x50>
  413a92:	00 
  413a93:	4d 8b 34 24          	mov    r14,QWORD PTR [r12]
  413a97:	49 83 c1 01          	add    r9,0x1
  413a9b:	66 0f 6f 05 9d 78 02 	movdqa xmm0,XMMWORD PTR [rip+0x2789d]        # 43b340 <lookupTune.93120+0x60>
  413aa2:	00 
  413aa3:	49 c1 e1 05          	shl    r9,0x5
  413aa7:	48 98                	cdqe   
  413aa9:	4d 01 e9             	add    r9,r13
  413aac:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  413ab1:	41 8d 42 ff          	lea    eax,[r10-0x1]
  413ab5:	c1 e8 03             	shr    eax,0x3
  413ab8:	48 c1 e0 08          	shl    rax,0x8
  413abc:	49 8d 8c 03 10 01 00 	lea    rcx,[r11+rax*1+0x110]
  413ac3:	00 
  413ac4:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  413ac8:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  413acc:	0f 83 05 06 00 00    	jae    4140d7 <workerThreadEntry+0x6f4>
  413ad2:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  413ad7:	48 89 c5             	mov    rbp,rax
  413ada:	f0 48 0f c1 6f 20    	lock xadd QWORD PTR [rdi+0x20],rbp
  413ae0:	48 01 c5             	add    rbp,rax
  413ae3:	48 89 ee             	mov    rsi,rbp
  413ae6:	48 29 c6             	sub    rsi,rax
  413ae9:	48 39 f5             	cmp    rbp,rsi
  413aec:	0f 86 9e 05 00 00    	jbe    414090 <workerThreadEntry+0x6ad>
  413af2:	48 89 bc 24 00 0a 00 	mov    QWORD PTR [rsp+0xa00],rdi
  413af9:	00 
  413afa:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  413aff:	48 85 f6             	test   rsi,rsi
  413b02:	0f 84 5f 06 00 00    	je     414167 <workerThreadEntry+0x784>
  413b08:	66 45 0f ef c9       	pxor   xmm9,xmm9
  413b0d:	4c 89 f2             	mov    rdx,r14
  413b10:	48 89 f0             	mov    rax,rsi
  413b13:	66 45 0f 6f d1       	movdqa xmm10,xmm9
  413b18:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  413b1f:	00 
  413b20:	a8 01                	test   al,0x1
  413b22:	74 0b                	je     413b2f <workerThreadEntry+0x14c>
  413b24:	66 44 0f ef 12       	pxor   xmm10,XMMWORD PTR [rdx]
  413b29:	66 44 0f ef 4a 10    	pxor   xmm9,XMMWORD PTR [rdx+0x10]
  413b2f:	48 83 c2 20          	add    rdx,0x20
  413b33:	48 d1 e8             	shr    rax,1
  413b36:	75 e8                	jne    413b20 <workerThreadEntry+0x13d>
  413b38:	45 85 ff             	test   r15d,r15d
  413b3b:	4d 89 e8             	mov    r8,r13
  413b3e:	0f 8e 38 05 00 00    	jle    41407c <workerThreadEntry+0x699>
  413b44:	66 90                	xchg   ax,ax
  413b46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  413b4d:	00 00 00 
  413b50:	66 41 0f 6f 38       	movdqa xmm7,XMMWORD PTR [r8]
  413b55:	49 8d 43 10          	lea    rax,[r11+0x10]
  413b59:	45 85 d2             	test   r10d,r10d
  413b5c:	66 41 0f 6f 70 10    	movdqa xmm6,XMMWORD PTR [r8+0x10]
  413b62:	66 41 0f ef fa       	pxor   xmm7,xmm10
  413b67:	66 41 0f ef f1       	pxor   xmm6,xmm9
  413b6c:	0f 8e fd 04 00 00    	jle    41406f <workerThreadEntry+0x68c>
  413b72:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  413b76:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  413b7d:	00 00 00 
  413b80:	66 0f 6f 58 f0       	movdqa xmm3,XMMWORD PTR [rax-0x10]
  413b85:	66 0f 6f e0          	movdqa xmm4,xmm0
  413b89:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413b8e:	48 05 00 01 00 00    	add    rax,0x100
  413b94:	66 0f 6f a8 00 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0x100]
  413b9b:	ff 
  413b9c:	66 0f ef df          	pxor   xmm3,xmm7
  413ba0:	66 0f 6f d3          	movdqa xmm2,xmm3
  413ba4:	66 0f db d9          	pand   xmm3,xmm1
  413ba8:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413bad:	66 0f ef ee          	pxor   xmm5,xmm6
  413bb1:	66 0f db d1          	pand   xmm2,xmm1
  413bb5:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413bba:	66 0f 6f d4          	movdqa xmm2,xmm4
  413bbe:	66 0f 6f e0          	movdqa xmm4,xmm0
  413bc2:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413bc7:	66 0f 6f dc          	movdqa xmm3,xmm4
  413bcb:	66 0f 6f e5          	movdqa xmm4,xmm5
  413bcf:	66 0f db e9          	pand   xmm5,xmm1
  413bd3:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413bd8:	66 0f fc da          	paddb  xmm3,xmm2
  413bdc:	66 0f db e1          	pand   xmm4,xmm1
  413be0:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413be6:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413beb:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413bf0:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413bf6:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413bfb:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413c00:	66 0f fc ec          	paddb  xmm5,xmm4
  413c04:	66 0f 6f e0          	movdqa xmm4,xmm0
  413c08:	66 0f 6f d5          	movdqa xmm2,xmm5
  413c0c:	66 0f fc d3          	paddb  xmm2,xmm3
  413c10:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413c15:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413c1a:	66 0f fe d3          	paddd  xmm2,xmm3
  413c1e:	66 48 0f 7e d2       	movq   rdx,xmm2
  413c23:	48 63 d2             	movsxd rdx,edx
  413c26:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413c2b:	66 0f 6f 98 10 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xf0]
  413c32:	ff 
  413c33:	66 0f 6f a8 20 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0xe0]
  413c3a:	ff 
  413c3b:	66 0f ef df          	pxor   xmm3,xmm7
  413c3f:	66 0f 6f d3          	movdqa xmm2,xmm3
  413c43:	66 0f db d9          	pand   xmm3,xmm1
  413c47:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413c4c:	66 0f ef ee          	pxor   xmm5,xmm6
  413c50:	66 0f db d1          	pand   xmm2,xmm1
  413c54:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413c59:	66 0f 6f d4          	movdqa xmm2,xmm4
  413c5d:	66 0f 6f e0          	movdqa xmm4,xmm0
  413c61:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413c66:	66 0f 6f dc          	movdqa xmm3,xmm4
  413c6a:	66 0f 6f e5          	movdqa xmm4,xmm5
  413c6e:	66 0f db e9          	pand   xmm5,xmm1
  413c72:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413c77:	66 0f fc da          	paddb  xmm3,xmm2
  413c7b:	66 0f db e1          	pand   xmm4,xmm1
  413c7f:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413c85:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413c8a:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413c8f:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413c95:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413c9a:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413c9f:	66 0f fc ec          	paddb  xmm5,xmm4
  413ca3:	66 0f 6f e0          	movdqa xmm4,xmm0
  413ca7:	66 0f 6f d5          	movdqa xmm2,xmm5
  413cab:	66 0f fc d3          	paddb  xmm2,xmm3
  413caf:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413cb4:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413cb9:	66 0f fe d3          	paddd  xmm2,xmm3
  413cbd:	66 48 0f 7e d2       	movq   rdx,xmm2
  413cc2:	48 63 d2             	movsxd rdx,edx
  413cc5:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413cca:	66 0f 6f 98 30 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xd0]
  413cd1:	ff 
  413cd2:	66 0f 6f a8 40 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0xc0]
  413cd9:	ff 
  413cda:	66 0f ef df          	pxor   xmm3,xmm7
  413cde:	66 0f 6f d3          	movdqa xmm2,xmm3
  413ce2:	66 0f db d9          	pand   xmm3,xmm1
  413ce6:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413ceb:	66 0f ef ee          	pxor   xmm5,xmm6
  413cef:	66 0f db d1          	pand   xmm2,xmm1
  413cf3:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413cf8:	66 0f 6f d4          	movdqa xmm2,xmm4
  413cfc:	66 0f 6f e0          	movdqa xmm4,xmm0
  413d00:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413d05:	66 0f 6f dc          	movdqa xmm3,xmm4
  413d09:	66 0f 6f e5          	movdqa xmm4,xmm5
  413d0d:	66 0f db e9          	pand   xmm5,xmm1
  413d11:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413d16:	66 0f fc da          	paddb  xmm3,xmm2
  413d1a:	66 0f db e1          	pand   xmm4,xmm1
  413d1e:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413d24:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413d29:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413d2e:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413d34:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413d39:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413d3e:	66 0f fc ec          	paddb  xmm5,xmm4
  413d42:	66 0f 6f e0          	movdqa xmm4,xmm0
  413d46:	66 0f 6f d5          	movdqa xmm2,xmm5
  413d4a:	66 0f fc d3          	paddb  xmm2,xmm3
  413d4e:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413d53:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413d58:	66 0f fe d3          	paddd  xmm2,xmm3
  413d5c:	66 48 0f 7e d2       	movq   rdx,xmm2
  413d61:	48 63 d2             	movsxd rdx,edx
  413d64:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413d69:	66 0f 6f 98 50 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xb0]
  413d70:	ff 
  413d71:	66 0f 6f a8 60 ff ff 	movdqa xmm5,XMMWORD PTR [rax-0xa0]
  413d78:	ff 
  413d79:	66 0f ef df          	pxor   xmm3,xmm7
  413d7d:	66 0f 6f d3          	movdqa xmm2,xmm3
  413d81:	66 0f db d9          	pand   xmm3,xmm1
  413d85:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413d8a:	66 0f ef ee          	pxor   xmm5,xmm6
  413d8e:	66 0f db d1          	pand   xmm2,xmm1
  413d92:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413d97:	66 0f 6f d4          	movdqa xmm2,xmm4
  413d9b:	66 0f 6f e0          	movdqa xmm4,xmm0
  413d9f:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413da4:	66 0f 6f dc          	movdqa xmm3,xmm4
  413da8:	66 0f 6f e5          	movdqa xmm4,xmm5
  413dac:	66 0f db e9          	pand   xmm5,xmm1
  413db0:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413db5:	66 0f fc da          	paddb  xmm3,xmm2
  413db9:	66 0f db e1          	pand   xmm4,xmm1
  413dbd:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413dc3:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413dc8:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413dcd:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413dd3:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413dd8:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413ddd:	66 0f fc ec          	paddb  xmm5,xmm4
  413de1:	66 0f 6f e0          	movdqa xmm4,xmm0
  413de5:	66 0f 6f d5          	movdqa xmm2,xmm5
  413de9:	66 0f fc d3          	paddb  xmm2,xmm3
  413ded:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413df2:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413df7:	66 0f fe d3          	paddd  xmm2,xmm3
  413dfb:	66 48 0f 7e d2       	movq   rdx,xmm2
  413e00:	48 63 d2             	movsxd rdx,edx
  413e03:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413e08:	66 0f 6f 98 70 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0x90]
  413e0f:	ff 
  413e10:	66 0f 6f 68 80       	movdqa xmm5,XMMWORD PTR [rax-0x80]
  413e15:	66 0f ef df          	pxor   xmm3,xmm7
  413e19:	66 0f 6f d3          	movdqa xmm2,xmm3
  413e1d:	66 0f db d9          	pand   xmm3,xmm1
  413e21:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413e26:	66 0f ef ee          	pxor   xmm5,xmm6
  413e2a:	66 0f db d1          	pand   xmm2,xmm1
  413e2e:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413e33:	66 0f 6f d4          	movdqa xmm2,xmm4
  413e37:	66 0f 6f e0          	movdqa xmm4,xmm0
  413e3b:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413e40:	66 0f 6f dc          	movdqa xmm3,xmm4
  413e44:	66 0f 6f e5          	movdqa xmm4,xmm5
  413e48:	66 0f db e9          	pand   xmm5,xmm1
  413e4c:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413e51:	66 0f fc da          	paddb  xmm3,xmm2
  413e55:	66 0f db e1          	pand   xmm4,xmm1
  413e59:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413e5f:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413e64:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413e69:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413e6f:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413e74:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413e79:	66 0f fc ec          	paddb  xmm5,xmm4
  413e7d:	66 0f 6f e0          	movdqa xmm4,xmm0
  413e81:	66 0f 6f d5          	movdqa xmm2,xmm5
  413e85:	66 0f fc d3          	paddb  xmm2,xmm3
  413e89:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413e8e:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413e93:	66 0f fe d3          	paddd  xmm2,xmm3
  413e97:	66 48 0f 7e d2       	movq   rdx,xmm2
  413e9c:	48 63 d2             	movsxd rdx,edx
  413e9f:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413ea4:	66 0f 6f 58 90       	movdqa xmm3,XMMWORD PTR [rax-0x70]
  413ea9:	66 0f 6f 68 a0       	movdqa xmm5,XMMWORD PTR [rax-0x60]
  413eae:	66 0f ef df          	pxor   xmm3,xmm7
  413eb2:	66 0f 6f d3          	movdqa xmm2,xmm3
  413eb6:	66 0f db d9          	pand   xmm3,xmm1
  413eba:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413ebf:	66 0f ef ee          	pxor   xmm5,xmm6
  413ec3:	66 0f db d1          	pand   xmm2,xmm1
  413ec7:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413ecc:	66 0f 6f d4          	movdqa xmm2,xmm4
  413ed0:	66 0f 6f e0          	movdqa xmm4,xmm0
  413ed4:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413ed9:	66 0f 6f dc          	movdqa xmm3,xmm4
  413edd:	66 0f 6f e5          	movdqa xmm4,xmm5
  413ee1:	66 0f db e9          	pand   xmm5,xmm1
  413ee5:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413eea:	66 0f fc da          	paddb  xmm3,xmm2
  413eee:	66 0f db e1          	pand   xmm4,xmm1
  413ef2:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413ef8:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413efd:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413f02:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413f08:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413f0d:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413f12:	66 0f fc ec          	paddb  xmm5,xmm4
  413f16:	66 0f 6f e0          	movdqa xmm4,xmm0
  413f1a:	66 0f 6f d5          	movdqa xmm2,xmm5
  413f1e:	66 0f fc d3          	paddb  xmm2,xmm3
  413f22:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413f27:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413f2c:	66 0f fe d3          	paddd  xmm2,xmm3
  413f30:	66 48 0f 7e d2       	movq   rdx,xmm2
  413f35:	48 63 d2             	movsxd rdx,edx
  413f38:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413f3d:	66 0f 6f 58 b0       	movdqa xmm3,XMMWORD PTR [rax-0x50]
  413f42:	66 0f 6f 68 c0       	movdqa xmm5,XMMWORD PTR [rax-0x40]
  413f47:	66 0f ef df          	pxor   xmm3,xmm7
  413f4b:	66 0f 6f d3          	movdqa xmm2,xmm3
  413f4f:	66 0f db d9          	pand   xmm3,xmm1
  413f53:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413f58:	66 0f ef ee          	pxor   xmm5,xmm6
  413f5c:	66 0f db d1          	pand   xmm2,xmm1
  413f60:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413f65:	66 0f 6f d4          	movdqa xmm2,xmm4
  413f69:	66 0f 6f e0          	movdqa xmm4,xmm0
  413f6d:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  413f72:	66 0f 6f dc          	movdqa xmm3,xmm4
  413f76:	66 0f 6f e5          	movdqa xmm4,xmm5
  413f7a:	66 0f db e9          	pand   xmm5,xmm1
  413f7e:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413f83:	66 0f fc da          	paddb  xmm3,xmm2
  413f87:	66 0f db e1          	pand   xmm4,xmm1
  413f8b:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  413f91:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  413f96:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413f9b:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  413fa1:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  413fa6:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  413fab:	66 0f fc ec          	paddb  xmm5,xmm4
  413faf:	66 0f 6f e0          	movdqa xmm4,xmm0
  413fb3:	66 0f 6f d5          	movdqa xmm2,xmm5
  413fb7:	66 0f fc d3          	paddb  xmm2,xmm3
  413fbb:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  413fc0:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  413fc5:	66 0f fe d3          	paddd  xmm2,xmm3
  413fc9:	66 48 0f 7e d2       	movq   rdx,xmm2
  413fce:	48 63 d2             	movsxd rdx,edx
  413fd1:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  413fd6:	66 0f 6f 58 d0       	movdqa xmm3,XMMWORD PTR [rax-0x30]
  413fdb:	66 0f 6f 68 e0       	movdqa xmm5,XMMWORD PTR [rax-0x20]
  413fe0:	66 0f ef df          	pxor   xmm3,xmm7
  413fe4:	66 0f 6f d3          	movdqa xmm2,xmm3
  413fe8:	66 0f db d9          	pand   xmm3,xmm1
  413fec:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  413ff1:	66 0f ef ee          	pxor   xmm5,xmm6
  413ff5:	66 0f db d1          	pand   xmm2,xmm1
  413ff9:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  413ffe:	66 0f 6f d4          	movdqa xmm2,xmm4
  414002:	66 0f 6f e0          	movdqa xmm4,xmm0
  414006:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  41400b:	66 0f 6f dc          	movdqa xmm3,xmm4
  41400f:	66 0f 6f e5          	movdqa xmm4,xmm5
  414013:	66 0f db e9          	pand   xmm5,xmm1
  414017:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  41401c:	66 0f fc da          	paddb  xmm3,xmm2
  414020:	66 0f db e1          	pand   xmm4,xmm1
  414024:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  41402a:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  41402f:	66 44 0f 6f d8       	movdqa xmm11,xmm0
  414034:	66 44 0f 38 00 dd    	pshufb xmm11,xmm5
  41403a:	66 41 0f 6f eb       	movdqa xmm5,xmm11
  41403f:	66 0f fc ec          	paddb  xmm5,xmm4
  414043:	66 0f 6f d5          	movdqa xmm2,xmm5
  414047:	66 0f fc d3          	paddb  xmm2,xmm3
  41404b:	66 41 0f f6 d0       	psadbw xmm2,xmm8
  414050:	66 0f 70 da aa       	pshufd xmm3,xmm2,0xaa
  414055:	66 0f fe d3          	paddd  xmm2,xmm3
  414059:	66 48 0f 7e d2       	movq   rdx,xmm2
  41405e:	48 63 d2             	movsxd rdx,edx
  414061:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  414066:	48 39 c8             	cmp    rax,rcx
  414069:	0f 85 11 fb ff ff    	jne    413b80 <workerThreadEntry+0x19d>
  41406f:	49 83 c0 20          	add    r8,0x20
  414073:	4d 39 c8             	cmp    r8,r9
  414076:	0f 85 d4 fa ff ff    	jne    413b50 <workerThreadEntry+0x16d>
  41407c:	48 01 fe             	add    rsi,rdi
  41407f:	48 39 f5             	cmp    rbp,rsi
  414082:	0f 87 77 fa ff ff    	ja     413aff <workerThreadEntry+0x11c>
  414088:	48 8b bc 24 00 0a 00 	mov    rdi,QWORD PTR [rsp+0xa00]
  41408f:	00 
  414090:	41 8b 74 24 0c       	mov    esi,DWORD PTR [r12+0xc]
  414095:	45 31 c0             	xor    r8d,r8d
  414098:	48 89 da             	mov    rdx,rbx
  41409b:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  4140a0:	85 f6                	test   esi,esi
  4140a2:	0f 88 1c fa ff ff    	js     413ac4 <workerThreadEntry+0xe1>
  4140a8:	48 8b 32             	mov    rsi,QWORD PTR [rdx]
  4140ab:	f0 48 01 30          	lock add QWORD PTR [rax],rsi
  4140af:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  4140b6:	41 83 c0 01          	add    r8d,0x1
  4140ba:	48 83 c2 08          	add    rdx,0x8
  4140be:	48 83 c0 08          	add    rax,0x8
  4140c2:	45 3b 44 24 0c       	cmp    r8d,DWORD PTR [r12+0xc]
  4140c7:	7e df                	jle    4140a8 <workerThreadEntry+0x6c5>
  4140c9:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  4140cd:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  4140d1:	0f 82 fb f9 ff ff    	jb     413ad2 <workerThreadEntry+0xef>
  4140d7:	f0 83 47 4c 01       	lock add DWORD PTR [rdi+0x4c],0x1
  4140dc:	8b 47 50             	mov    eax,DWORD PTR [rdi+0x50]
  4140df:	39 47 4c             	cmp    DWORD PTR [rdi+0x4c],eax
  4140e2:	75 39                	jne    41411d <workerThreadEntry+0x73a>
  4140e4:	48 8b 4f 08          	mov    rcx,QWORD PTR [rdi+0x8]
  4140e8:	ff 15 1e 23 03 40    	call   QWORD PTR [rip+0x4003231e]        # 4044640c <__imp_SetEvent>
  4140ee:	85 c0                	test   eax,eax
  4140f0:	75 2b                	jne    41411d <workerThreadEntry+0x73a>
  4140f2:	31 c9                	xor    ecx,ecx
  4140f4:	e8 f3 b8 01 00       	call   42f9ec <winErrorText>
  4140f9:	48 8d 0d dd 6c 02 00 	lea    rcx,[rip+0x26cdd]        # 43addd <.rdata+0xfd>
  414100:	48 89 c2             	mov    rdx,rax
  414103:	e8 7a b7 01 00       	call   42f882 <formatMessage>
  414108:	48 85 c0             	test   rax,rax
  41410b:	74 10                	je     41411d <workerThreadEntry+0x73a>
  41410d:	48 8d 0d c5 6c 02 00 	lea    rcx,[rip+0x26cc5]        # 43add9 <.rdata+0xf9>
  414114:	48 89 c2             	mov    rdx,rax
  414117:	e8 44 e9 ff ff       	call   412a60 <printf>
  41411c:	90                   	nop
  41411d:	0f 28 b4 24 50 09 00 	movaps xmm6,XMMWORD PTR [rsp+0x950]
  414124:	00 
  414125:	31 c0                	xor    eax,eax
  414127:	0f 28 bc 24 60 09 00 	movaps xmm7,XMMWORD PTR [rsp+0x960]
  41412e:	00 
  41412f:	44 0f 28 84 24 70 09 	movaps xmm8,XMMWORD PTR [rsp+0x970]
  414136:	00 00 
  414138:	44 0f 28 8c 24 80 09 	movaps xmm9,XMMWORD PTR [rsp+0x980]
  41413f:	00 00 
  414141:	44 0f 28 94 24 90 09 	movaps xmm10,XMMWORD PTR [rsp+0x990]
  414148:	00 00 
  41414a:	44 0f 28 9c 24 a0 09 	movaps xmm11,XMMWORD PTR [rsp+0x9a0]
  414151:	00 00 
  414153:	48 81 c4 b8 09 00 00 	add    rsp,0x9b8
  41415a:	5b                   	pop    rbx
  41415b:	5e                   	pop    rsi
  41415c:	5f                   	pop    rdi
  41415d:	5d                   	pop    rbp
  41415e:	41 5c                	pop    r12
  414160:	41 5d                	pop    r13
  414162:	41 5e                	pop    r14
  414164:	41 5f                	pop    r15
  414166:	c3                   	ret    
  414167:	66 45 0f ef c9       	pxor   xmm9,xmm9
  41416c:	66 45 0f 6f d1       	movdqa xmm10,xmm9
  414171:	e9 c2 f9 ff ff       	jmp    413b38 <workerThreadEntry+0x155>

0000000000414176 <mainprog256_sse>:
  414176:	41 57                	push   r15
  414178:	41 56                	push   r14
  41417a:	41 55                	push   r13
  41417c:	41 54                	push   r12
  41417e:	55                   	push   rbp
  41417f:	57                   	push   rdi
  414180:	56                   	push   rsi
  414181:	53                   	push   rbx
  414182:	48 81 ec 38 01 00 00 	sub    rsp,0x138
  414189:	0f 29 b4 24 00 01 00 	movaps XMMWORD PTR [rsp+0x100],xmm6
  414190:	00 
  414191:	0f 29 bc 24 10 01 00 	movaps XMMWORD PTR [rsp+0x110],xmm7
  414198:	00 
  414199:	44 0f 29 84 24 20 01 	movaps XMMWORD PTR [rsp+0x120],xmm8
  4141a0:	00 00 
  4141a2:	48 89 8c 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rcx
  4141a9:	00 
  4141aa:	b9 38 00 00 00       	mov    ecx,0x38
  4141af:	48 89 94 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rdx
  4141b6:	00 
  4141b7:	ba 00 01 00 00       	mov    edx,0x100
  4141bc:	44 89 84 24 90 01 00 	mov    DWORD PTR [rsp+0x190],r8d
  4141c3:	00 
  4141c4:	4c 89 8c 24 98 01 00 	mov    QWORD PTR [rsp+0x198],r9
  4141cb:	00 
  4141cc:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  4141d3:	00 00 00 00 
  4141d7:	e8 3b b7 01 00       	call   42f917 <calloca>
  4141dc:	48 85 c0             	test   rax,rax
  4141df:	49 89 c5             	mov    r13,rax
  4141e2:	0f 84 c0 06 00 00    	je     4148a8 <mainprog256_sse+0x732>
  4141e8:	83 bc 24 90 01 00 00 	cmp    DWORD PTR [rsp+0x190],0x1
  4141ef:	01 
  4141f0:	0f 84 85 11 00 00    	je     41537b <mainprog256_sse+0x1205>
  4141f6:	48 63 84 24 90 01 00 	movsxd rax,DWORD PTR [rsp+0x190]
  4141fd:	00 
  4141fe:	31 db                	xor    ebx,ebx
  414200:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  414207:	00 00 00 00 
  41420b:	bd 01 00 00 00       	mov    ebp,0x1
  414210:	48 8b 94 24 98 01 00 	mov    rdx,QWORD PTR [rsp+0x198]
  414217:	00 
  414218:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  41421f:	00 
  414220:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  414227:	01 00 00 00 
  41422b:	4c 89 6c 24 50       	mov    QWORD PTR [rsp+0x50],r13
  414230:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  414234:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  414239:	8b 94 24 90 01 00 00 	mov    edx,DWORD PTR [rsp+0x190]
  414240:	83 ea 01             	sub    edx,0x1
  414243:	48 29 d0             	sub    rax,rdx
  414246:	48 8b 94 24 98 01 00 	mov    rdx,QWORD PTR [rsp+0x198]
  41424d:	00 
  41424e:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  414252:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  414257:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  41425e:	00 
  41425f:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  414264:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  414269:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  41426e:	48 8b 05 87 23 03 40 	mov    rax,QWORD PTR [rip+0x40032387]        # 404465fc <__imp_toupper>
  414275:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  41427c:	00 
  41427d:	0f 84 33 04 00 00    	je     4146b6 <mainprog256_sse+0x540>
  414283:	0f 1f 00             	nop    DWORD PTR [rax]
  414286:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41428d:	00 00 00 
  414290:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  414295:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  414299:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41429e:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  4142a1:	84 c0                	test   al,al
  4142a3:	0f 84 f7 03 00 00    	je     4146a0 <mainprog256_sse+0x52a>
  4142a9:	3c 2d                	cmp    al,0x2d
  4142ab:	0f 84 2b 06 00 00    	je     4148dc <mainprog256_sse+0x766>
  4142b1:	48 85 db             	test   rbx,rbx
  4142b4:	0f 85 b6 0b 00 00    	jne    414e70 <mainprog256_sse+0xcfa>
  4142ba:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4142bf:	48 8d 15 5f 6d 02 00 	lea    rdx,[rip+0x26d5f]        # 43b025 <.rdata+0x345>
  4142c6:	e8 dd 20 02 00       	call   4363a8 <fopen>
  4142cb:	48 85 c0             	test   rax,rax
  4142ce:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4142d3:	0f 84 d7 0a 00 00    	je     414db0 <mainprog256_sse+0xc3a>
  4142d9:	31 ff                	xor    edi,edi
  4142db:	49 89 c4             	mov    r12,rax
  4142de:	eb 20                	jmp    414300 <mainprog256_sse+0x18a>
  4142e0:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  4142e4:	48 89 f9             	mov    rcx,rdi
  4142e7:	e8 5c 20 02 00       	call   436348 <realloc>
  4142ec:	48 85 c0             	test   rax,rax
  4142ef:	48 89 c7             	mov    rdi,rax
  4142f2:	0f 84 b0 05 00 00    	je     4148a8 <mainprog256_sse+0x732>
  4142f8:	40 88 34 18          	mov    BYTE PTR [rax+rbx*1],sil
  4142fc:	48 83 c3 01          	add    rbx,0x1
  414300:	4c 89 e1             	mov    rcx,r12
  414303:	e8 a8 20 02 00       	call   4363b0 <fgetc>
  414308:	83 f8 ff             	cmp    eax,0xffffffff
  41430b:	89 c6                	mov    esi,eax
  41430d:	75 d1                	jne    4142e0 <mainprog256_sse+0x16a>
  41430f:	48 85 db             	test   rbx,rbx
  414312:	0f 84 26 08 00 00    	je     414b3e <mainprog256_sse+0x9c8>
  414318:	c6 04 1f 00          	mov    BYTE PTR [rdi+rbx*1],0x0
  41431c:	48 8d 15 17 6d 02 00 	lea    rdx,[rip+0x26d17]        # 43b03a <.rdata+0x35a>
  414323:	48 89 f9             	mov    rcx,rdi
  414326:	e8 ed 1f 02 00       	call   436318 <strstr>
  41432b:	48 8d 58 11          	lea    rbx,[rax+0x11]
  41432f:	48 85 c0             	test   rax,rax
  414332:	0f 84 b5 08 00 00    	je     414bed <mainprog256_sse+0xa77>
  414338:	48 85 db             	test   rbx,rbx
  41433b:	0f 84 e7 08 00 00    	je     414c28 <mainprog256_sse+0xab2>
  414341:	48 89 d9             	mov    rcx,rbx
  414344:	e8 df 1f 02 00       	call   436328 <strlen>
  414349:	48 89 da             	mov    rdx,rbx
  41434c:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  414350:	48 85 c0             	test   rax,rax
  414353:	75 18                	jne    41436d <mainprog256_sse+0x1f7>
  414355:	eb 2f                	jmp    414386 <mainprog256_sse+0x210>
  414357:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41435e:	00 00 
  414360:	3c 0d                	cmp    al,0xd
  414362:	74 16                	je     41437a <mainprog256_sse+0x204>
  414364:	48 83 c2 01          	add    rdx,0x1
  414368:	4c 39 c2             	cmp    rdx,r8
  41436b:	74 19                	je     414386 <mainprog256_sse+0x210>
  41436d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  414370:	89 c1                	mov    ecx,eax
  414372:	83 e1 ef             	and    ecx,0xffffffef
  414375:	80 f9 0a             	cmp    cl,0xa
  414378:	75 e6                	jne    414360 <mainprog256_sse+0x1ea>
  41437a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  41437d:	48 83 c2 01          	add    rdx,0x1
  414381:	4c 39 c2             	cmp    rdx,r8
  414384:	75 e7                	jne    41436d <mainprog256_sse+0x1f7>
  414386:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  41438b:	ba 00 01 00 00       	mov    edx,0x100
  414390:	b9 20 00 00 00       	mov    ecx,0x20
  414395:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  41439c:	e8 76 b5 01 00       	call   42f917 <calloca>
  4143a1:	48 89 d9             	mov    rcx,rbx
  4143a4:	48 89 7c 24 68       	mov    QWORD PTR [rsp+0x68],rdi
  4143a9:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  4143b0:	00 
  4143b1:	48 89 06             	mov    QWORD PTR [rsi],rax
  4143b4:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  4143bb:	00 
  4143bc:	e8 be b5 01 00       	call   42f97f <skipWhiteSpace>
  4143c1:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4143c4:	0f 85 32 02 00 00    	jne    4145fc <mainprog256_sse+0x486>
  4143ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4143d0:	48 83 c0 01          	add    rax,0x1
  4143d4:	ba 5d 00 00 00       	mov    edx,0x5d
  4143d9:	48 89 c1             	mov    rcx,rax
  4143dc:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4143e1:	e8 52 1f 02 00       	call   436338 <strchr>
  4143e6:	48 85 c0             	test   rax,rax
  4143e9:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4143ee:	0f 84 92 09 00 00    	je     414d86 <mainprog256_sse+0xc10>
  4143f4:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  4143f9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4143fc:	ba 3c 00 00 00       	mov    edx,0x3c
  414401:	48 89 f9             	mov    rcx,rdi
  414404:	e8 2f 1f 02 00       	call   436338 <strchr>
  414409:	48 85 c0             	test   rax,rax
  41440c:	0f 85 ea 01 00 00    	jne    4145fc <mainprog256_sse+0x486>
  414412:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  414419:	00 00 00 00 00 
  41441e:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  414425:	10 00 00 
  414428:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  41442f:	00 00 00 00 00 
  414434:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  41443b:	00 00 00 00 00 
  414440:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  414447:	00 00 00 00 00 
  41444c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  414450:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  414453:	83 f9 2f             	cmp    ecx,0x2f
  414456:	41 89 cc             	mov    r12d,ecx
  414459:	7e 0f                	jle    41446a <mainprog256_sse+0x2f4>
  41445b:	ff 15 9b 21 03 40    	call   QWORD PTR [rip+0x4003219b]        # 404465fc <__imp_toupper>
  414461:	83 f8 31             	cmp    eax,0x31
  414464:	0f 8e d4 04 00 00    	jle    41493e <mainprog256_sse+0x7c8>
  41446a:	41 80 fc 2c          	cmp    r12b,0x2c
  41446e:	0f 86 c0 04 00 00    	jbe    414934 <mainprog256_sse+0x7be>
  414474:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  41447b:	00 
  41447c:	b9 02 00 00 00       	mov    ecx,0x2
  414481:	48 83 ef 01          	sub    rdi,0x1
  414485:	45 31 ff             	xor    r15d,r15d
  414488:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  41448f:	00 
  414490:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  414497:	00 
  414498:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  41449f:	00 
  4144a0:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  4144a7:	00 
  4144a8:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  4144af:	00 
  4144b0:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  4144b7:	00 
  4144b8:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  4144bf:	00 
  4144c0:	e8 2f b0 01 00       	call   42f4f4 <highestSetBit64>
  4144c5:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  4144ca:	89 c3                	mov    ebx,eax
  4144cc:	77 72                	ja     414540 <mainprog256_sse+0x3ca>
  4144ce:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4144d1:	80 f9 2c             	cmp    cl,0x2c
  4144d4:	89 c8                	mov    eax,ecx
  4144d6:	77 18                	ja     4144f0 <mainprog256_sse+0x37a>
  4144d8:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  4144df:	10 00 00 
  4144e2:	48 0f a3 c2          	bt     rdx,rax
  4144e6:	0f 82 24 04 00 00    	jb     414910 <mainprog256_sse+0x79a>
  4144ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4144f0:	41 ff d5             	call   r13
  4144f3:	46 8d 34 3b          	lea    r14d,[rbx+r15*1]
  4144f7:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  4144fb:	83 f8 40             	cmp    eax,0x40
  4144fe:	8d 50 c9             	lea    edx,[rax-0x37]
  414501:	44 0f 4f e2          	cmovg  r12d,edx
  414505:	85 db                	test   ebx,ebx
  414507:	7e 2a                	jle    414533 <mainprog256_sse+0x3bd>
  414509:	41 f6 c4 01          	test   r12b,0x1
  41450d:	74 18                	je     414527 <mainprog256_sse+0x3b1>
  41450f:	41 81 ff ff 00 00 00 	cmp    r15d,0xff
  414516:	0f 8f 34 04 00 00    	jg     414950 <mainprog256_sse+0x7da>
  41451c:	44 89 fa             	mov    edx,r15d
  41451f:	48 89 f1             	mov    rcx,rsi
  414522:	e8 9b af 01 00       	call   42f4c2 <setBit>
  414527:	41 83 c7 01          	add    r15d,0x1
  41452b:	41 d1 fc             	sar    r12d,1
  41452e:	45 39 f7             	cmp    r15d,r14d
  414531:	75 d6                	jne    414509 <mainprog256_sse+0x393>
  414533:	48 83 ef 01          	sub    rdi,0x1
  414537:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  41453c:	76 90                	jbe    4144ce <mainprog256_sse+0x358>
  41453e:	66 90                	xchg   ax,ax
  414540:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  414545:	41 b8 00 01 00 00    	mov    r8d,0x100
  41454b:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  41454e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  414553:	48 63 43 08          	movsxd rax,DWORD PTR [rbx+0x8]
  414557:	8d 50 01             	lea    edx,[rax+0x1]
  41455a:	48 c1 e0 05          	shl    rax,0x5
  41455e:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  414563:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  414566:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  41456d:	00 
  41456e:	48 89 10             	mov    QWORD PTR [rax],rdx
  414571:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  414578:	00 
  414579:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  41457d:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  414584:	00 
  414585:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  414589:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  414590:	00 
  414591:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  414595:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  414598:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41459b:	8d 50 01             	lea    edx,[rax+0x1]
  41459e:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4145a2:	48 63 d2             	movsxd rdx,edx
  4145a5:	48 c1 e2 05          	shl    rdx,0x5
  4145a9:	e8 9e b3 01 00       	call   42f94c <realloca>
  4145ae:	48 85 c0             	test   rax,rax
  4145b1:	48 89 03             	mov    QWORD PTR [rbx],rax
  4145b4:	0f 84 ab 03 00 00    	je     414965 <mainprog256_sse+0x7ef>
  4145ba:	ba 00 01 00 00       	mov    edx,0x100
  4145bf:	48 89 f1             	mov    rcx,rsi
  4145c2:	e8 c6 af 01 00       	call   42f58d <highestSetBit>
  4145c7:	83 c0 01             	add    eax,0x1
  4145ca:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  4145cd:	7e 03                	jle    4145d2 <mainprog256_sse+0x45c>
  4145cf:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4145d2:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  4145d7:	48 83 c1 01          	add    rcx,0x1
  4145db:	e8 9f b3 01 00       	call   42f97f <skipWhiteSpace>
  4145e0:	48 89 c1             	mov    rcx,rax
  4145e3:	31 c0                	xor    eax,eax
  4145e5:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4145e8:	0f 94 c0             	sete   al
  4145eb:	48 01 c1             	add    rcx,rax
  4145ee:	e8 8c b3 01 00       	call   42f97f <skipWhiteSpace>
  4145f3:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4145f6:	0f 84 d4 fd ff ff    	je     4143d0 <mainprog256_sse+0x25a>
  4145fc:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414601:	31 db                	xor    ebx,ebx
  414603:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  414608:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  41460b:	83 f9 3f             	cmp    ecx,0x3f
  41460e:	0f 8e 6a 04 00 00    	jle    414a7e <mainprog256_sse+0x908>
  414614:	48 8d 05 3d 69 02 00 	lea    rax,[rip+0x2693d]        # 43af58 <.rdata+0x278>
  41461b:	e9 8f 02 00 00       	jmp    4148af <mainprog256_sse+0x739>
  414620:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  414625:	41 b8 08 00 00 00    	mov    r8d,0x8
  41462b:	48 8d 15 61 69 02 00 	lea    rdx,[rip+0x26961]        # 43af93 <.rdata+0x2b3>
  414632:	48 89 f9             	mov    rcx,rdi
  414635:	e8 26 1d 02 00       	call   436360 <memcmp>
  41463a:	85 c0                	test   eax,eax
  41463c:	0f 85 08 05 00 00    	jne    414b4a <mainprog256_sse+0x9d4>
  414642:	ba 3a 00 00 00       	mov    edx,0x3a
  414647:	48 89 f9             	mov    rcx,rdi
  41464a:	e8 e9 1c 02 00       	call   436338 <strchr>
  41464f:	48 85 c0             	test   rax,rax
  414652:	48 89 c6             	mov    rsi,rax
  414655:	0f 84 be 0f 00 00    	je     415619 <mainprog256_sse+0x14a3>
  41465b:	48 89 f9             	mov    rcx,rdi
  41465e:	31 d2                	xor    edx,edx
  414660:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414666:	48 83 c1 08          	add    rcx,0x8
  41466a:	e8 99 1c 02 00       	call   436308 <strtoul>
  41466f:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  414674:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  414678:	31 d2                	xor    edx,edx
  41467a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414680:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  414683:	e8 80 1c 02 00       	call   436308 <strtoul>
  414688:	83 f8 02             	cmp    eax,0x2
  41468b:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  41468e:	0f 8e fe 0c 00 00    	jle    415392 <mainprog256_sse+0x121c>
  414694:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  41469b:	00 
  41469c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4146a0:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4146a6:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4146ab:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  4146b0:	0f 85 da fb ff ff    	jne    414290 <mainprog256_sse+0x11a>
  4146b6:	48 8d 35 aa b0 01 00 	lea    rsi,[rip+0x1b0aa]        # 42f767 <mainprog256_gpu>
  4146bd:	48 39 b4 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],rsi
  4146c4:	00 
  4146c5:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  4146ca:	0f 84 78 0c 00 00    	je     415348 <mainprog256_sse+0x11d2>
  4146d0:	48 85 db             	test   rbx,rbx
  4146d3:	0f 84 34 0f 00 00    	je     41560d <mainprog256_sse+0x1497>
  4146d9:	8b ac 24 9c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x9c]
  4146e0:	85 ed                	test   ebp,ebp
  4146e2:	0f 84 06 07 00 00    	je     414dee <mainprog256_sse+0xc78>
  4146e8:	48 83 bc 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],0x0
  4146ef:	00 00 
  4146f1:	0f 95 c2             	setne  dl
  4146f4:	48 83 bc 24 88 01 00 	cmp    QWORD PTR [rsp+0x188],0x0
  4146fb:	00 00 
  4146fd:	0f 95 c0             	setne  al
  414700:	08 c2                	or     dl,al
  414702:	74 4a                	je     41474e <mainprog256_sse+0x5d8>
  414704:	8b bc 24 80 00 00 00 	mov    edi,DWORD PTR [rsp+0x80]
  41470b:	85 ff                	test   edi,edi
  41470d:	74 3f                	je     41474e <mainprog256_sse+0x5d8>
  41470f:	48 39 b4 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],rsi
  414716:	00 
  414717:	0f 84 dc 0e 00 00    	je     4155f9 <mainprog256_sse+0x1483>
  41471d:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  414721:	e8 1f b2 01 00       	call   42f945 <freea>
  414726:	4c 89 e9             	mov    rcx,r13
  414729:	e8 17 b2 01 00       	call   42f945 <freea>
  41472e:	4c 8b 8c 24 98 01 00 	mov    r9,QWORD PTR [rsp+0x198]
  414735:	00 
  414736:	31 d2                	xor    edx,edx
  414738:	31 c9                	xor    ecx,ecx
  41473a:	44 8b 84 24 90 01 00 	mov    r8d,DWORD PTR [rsp+0x190]
  414741:	00 
  414742:	ff 94 24 80 01 00 00 	call   QWORD PTR [rsp+0x180]
  414749:	e9 61 01 00 00       	jmp    4148af <mainprog256_sse+0x739>
  41474e:	8b b4 24 84 00 00 00 	mov    esi,DWORD PTR [rsp+0x84]
  414755:	85 f6                	test   esi,esi
  414757:	0f 85 dc 08 00 00    	jne    415039 <mainprog256_sse+0xec3>
  41475d:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  414761:	83 f8 18             	cmp    eax,0x18
  414764:	0f 8e 12 07 00 00    	jle    414e7c <mainprog256_sse+0xd06>
  41476a:	45 8b 4d 20          	mov    r9d,DWORD PTR [r13+0x20]
  41476e:	45 85 c9             	test   r9d,r9d
  414771:	0f 85 0d 07 00 00    	jne    414e84 <mainprog256_sse+0xd0e>
  414777:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  41477c:	45 85 c0             	test   r8d,r8d
  41477f:	0f 85 11 0e 00 00    	jne    415596 <mainprog256_sse+0x1420>
  414785:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  414789:	41 c7 45 10 00 00 00 	mov    DWORD PTR [r13+0x10],0x0
  414790:	00 
  414791:	be 0b 00 00 00       	mov    esi,0xb
  414796:	41 c7 45 14 00 00 00 	mov    DWORD PTR [r13+0x14],0x0
  41479d:	00 
  41479e:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  4147a5:	00 
  4147a6:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  4147ad:	00 
  4147ae:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  4147b2:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  4147b9:	00 
  4147ba:	49 8b 45 10          	mov    rax,QWORD PTR [r13+0x10]
  4147be:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  4147c5:	00 
  4147c6:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  4147ca:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  4147d1:	00 
  4147d2:	49 8b 45 20          	mov    rax,QWORD PTR [r13+0x20]
  4147d6:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  4147dd:	00 
  4147de:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  4147e2:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  4147e9:	00 
  4147ea:	49 8b 45 30          	mov    rax,QWORD PTR [r13+0x30]
  4147ee:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  4147f5:	06 00 00 00 
  4147f9:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  414800:	06 00 00 00 
  414804:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  41480b:	00 00 04 00 00 
  414810:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  414817:	00 
  414818:	41 83 7d 08 0b       	cmp    DWORD PTR [r13+0x8],0xb
  41481d:	0f 8e 37 0c 00 00    	jle    41545a <mainprog256_sse+0x12e4>
  414823:	48 8d ac 24 c0 00 00 	lea    rbp,[rsp+0xc0]
  41482a:	00 
  41482b:	bf 01 00 00 00       	mov    edi,0x1
  414830:	eb 53                	jmp    414885 <mainprog256_sse+0x70f>
  414832:	44 89 f2             	mov    edx,r14d
  414835:	49 89 c0             	mov    r8,rax
  414838:	48 89 e9             	mov    rcx,rbp
  41483b:	e8 c5 e4 ff ff       	call   412d05 <timeWeights.constprop.5>
  414840:	4c 89 e1             	mov    rcx,r12
  414843:	48 89 c3             	mov    rbx,rax
  414846:	e8 fa b0 01 00       	call   42f945 <freea>
  41484b:	e8 ae b0 01 00       	call   42f8fe <queryPerformanceFrequency>
  414850:	31 d2                	xor    edx,edx
  414852:	48 89 c1             	mov    rcx,rax
  414855:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  41485c:	48 f7 f1             	div    rcx
  41485f:	83 f8 32             	cmp    eax,0x32
  414862:	0f 8f f2 0b 00 00    	jg     41545a <mainprog256_sse+0x12e4>
  414868:	89 f1                	mov    ecx,esi
  41486a:	48 89 f8             	mov    rax,rdi
  41486d:	83 c6 01             	add    esi,0x1
  414870:	48 d3 e0             	shl    rax,cl
  414873:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  414877:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  41487e:	00 
  41487f:	0f 8d d5 0b 00 00    	jge    41545a <mainprog256_sse+0x12e4>
  414885:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  41488c:	ba 00 01 00 00       	mov    edx,0x100
  414891:	8d 48 01             	lea    ecx,[rax+0x1]
  414894:	48 63 c9             	movsxd rcx,ecx
  414897:	48 c1 e1 03          	shl    rcx,0x3
  41489b:	e8 77 b0 01 00       	call   42f917 <calloca>
  4148a0:	48 85 c0             	test   rax,rax
  4148a3:	49 89 c4             	mov    r12,rax
  4148a6:	75 8a                	jne    414832 <mainprog256_sse+0x6bc>
  4148a8:	48 8d 05 92 64 02 00 	lea    rax,[rip+0x26492]        # 43ad41 <.rdata+0x61>
  4148af:	0f 28 b4 24 00 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x100]
  4148b6:	00 
  4148b7:	0f 28 bc 24 10 01 00 	movaps xmm7,XMMWORD PTR [rsp+0x110]
  4148be:	00 
  4148bf:	44 0f 28 84 24 20 01 	movaps xmm8,XMMWORD PTR [rsp+0x120]
  4148c6:	00 00 
  4148c8:	48 81 c4 38 01 00 00 	add    rsp,0x138
  4148cf:	5b                   	pop    rbx
  4148d0:	5e                   	pop    rsi
  4148d1:	5f                   	pop    rdi
  4148d2:	5d                   	pop    rbp
  4148d3:	41 5c                	pop    r12
  4148d5:	41 5d                	pop    r13
  4148d7:	41 5e                	pop    r14
  4148d9:	41 5f                	pop    r15
  4148db:	c3                   	ret    
  4148dc:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4148e1:	b9 09 00 00 00       	mov    ecx,0x9
  4148e6:	48 8d 3d 9d 66 02 00 	lea    rdi,[rip+0x2669d]        # 43af8a <.rdata+0x2aa>
  4148ed:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4148ef:	0f 85 2b fd ff ff    	jne    414620 <mainprog256_sse+0x4aa>
  4148f5:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4148fa:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  414900:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  414907:	e9 9a fd ff ff       	jmp    4146a6 <mainprog256_sse+0x530>
  41490c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  414910:	48 83 ef 01          	sub    rdi,0x1
  414914:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  414917:	48 89 d0             	mov    rax,rdx
  41491a:	48 d3 e8             	shr    rax,cl
  41491d:	83 e0 01             	and    eax,0x1
  414920:	48 83 f0 01          	xor    rax,0x1
  414924:	80 f9 2c             	cmp    cl,0x2c
  414927:	0f 47 c5             	cmova  eax,ebp
  41492a:	84 c0                	test   al,al
  41492c:	0f 85 be fb ff ff    	jne    4144f0 <mainprog256_sse+0x37a>
  414932:	eb dc                	jmp    414910 <mainprog256_sse+0x79a>
  414934:	4c 0f a3 e3          	bt     rbx,r12
  414938:	0f 83 36 fb ff ff    	jae    414474 <mainprog256_sse+0x2fe>
  41493e:	48 83 c7 01          	add    rdi,0x1
  414942:	e9 09 fb ff ff       	jmp    414450 <mainprog256_sse+0x2da>
  414947:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41494e:	00 00 
  414950:	48 8d 0d c9 63 02 00 	lea    rcx,[rip+0x263c9]        # 43ad20 <.rdata+0x40>
  414957:	e8 26 af 01 00       	call   42f882 <formatMessage>
  41495c:	48 85 c0             	test   rax,rax
  41495f:	0f 84 db fb ff ff    	je     414540 <mainprog256_sse+0x3ca>
  414965:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  41496a:	48 89 f9             	mov    rcx,rdi
  41496d:	48 89 fb             	mov    rbx,rdi
  414970:	e8 12 e1 ff ff       	call   412a87 <findBase>
  414975:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  41497a:	ba 00 01 00 00       	mov    edx,0x100
  41497f:	b9 20 00 00 00       	mov    ecx,0x20
  414984:	41 89 c4             	mov    r12d,eax
  414987:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  41498e:	49 89 f7             	mov    r15,rsi
  414991:	e8 81 af 01 00       	call   42f917 <calloca>
  414996:	48 89 7c 24 30       	mov    QWORD PTR [rsp+0x30],rdi
  41499b:	4c 8b 6c 24 70       	mov    r13,QWORD PTR [rsp+0x70]
  4149a0:	48 89 06             	mov    QWORD PTR [rsi],rax
  4149a3:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  4149a6:	44 89 64 24 40       	mov    DWORD PTR [rsp+0x40],r12d
  4149ab:	89 c2                	mov    edx,eax
  4149ad:	83 e2 ef             	and    edx,0xffffffef
  4149b0:	80 fa 0a             	cmp    dl,0xa
  4149b3:	0f 84 79 01 00 00    	je     414b32 <mainprog256_sse+0x9bc>
  4149b9:	3c 0d                	cmp    al,0xd
  4149bb:	0f 84 71 01 00 00    	je     414b32 <mainprog256_sse+0x9bc>
  4149c1:	ba 0a 00 00 00       	mov    edx,0xa
  4149c6:	48 89 d9             	mov    rcx,rbx
  4149c9:	e8 6a 19 02 00       	call   436338 <strchr>
  4149ce:	48 89 d9             	mov    rcx,rbx
  4149d1:	48 83 f8 01          	cmp    rax,0x1
  4149d5:	49 89 c6             	mov    r14,rax
  4149d8:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  4149dc:	e8 9e af 01 00       	call   42f97f <skipWhiteSpace>
  4149e1:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4149e4:	80 fa 3b             	cmp    dl,0x3b
  4149e7:	0f 84 2c 01 00 00    	je     414b19 <mainprog256_sse+0x9a3>
  4149ed:	80 fa 23             	cmp    dl,0x23
  4149f0:	0f 84 23 01 00 00    	je     414b19 <mainprog256_sse+0x9a3>
  4149f6:	84 d2                	test   dl,dl
  4149f8:	0f 84 34 01 00 00    	je     414b32 <mainprog256_sse+0x9bc>
  4149fe:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  414a03:	4c 89 ea             	mov    rdx,r13
  414a06:	48 89 c1             	mov    rcx,rax
  414a09:	e8 7f e1 ff ff       	call   412b8d <scanDigits.constprop.10>
  414a0e:	48 85 c0             	test   rax,rax
  414a11:	0f 85 6e 09 00 00    	jne    415385 <mainprog256_sse+0x120f>
  414a17:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  414a1b:	49 8b 37             	mov    rsi,QWORD PTR [r15]
  414a1e:	85 db                	test   ebx,ebx
  414a20:	7e 75                	jle    414a97 <mainprog256_sse+0x921>
  414a22:	49 89 f4             	mov    r12,rsi
  414a25:	31 ff                	xor    edi,edi
  414a27:	eb 12                	jmp    414a3b <mainprog256_sse+0x8c5>
  414a29:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  414a30:	83 c7 01             	add    edi,0x1
  414a33:	49 83 c4 20          	add    r12,0x20
  414a37:	39 df                	cmp    edi,ebx
  414a39:	74 5c                	je     414a97 <mainprog256_sse+0x921>
  414a3b:	41 b8 20 00 00 00    	mov    r8d,0x20
  414a41:	4c 89 e2             	mov    rdx,r12
  414a44:	4c 89 e9             	mov    rcx,r13
  414a47:	e8 14 19 02 00       	call   436360 <memcmp>
  414a4c:	85 c0                	test   eax,eax
  414a4e:	75 e0                	jne    414a30 <mainprog256_sse+0x8ba>
  414a50:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  414a54:	89 fe                	mov    esi,edi
  414a56:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  414a5b:	8d 56 01             	lea    edx,[rsi+0x1]
  414a5e:	48 8d 0d 17 66 02 00 	lea    rcx,[rip+0x26617]        # 43b07c <.rdata+0x39c>
  414a65:	e8 18 ae 01 00       	call   42f882 <formatMessage>
  414a6a:	48 89 c3             	mov    rbx,rax
  414a6d:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414a72:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  414a75:	83 f9 3f             	cmp    ecx,0x3f
  414a78:	0f 8f 96 fb ff ff    	jg     414614 <mainprog256_sse+0x49e>
  414a7e:	81 78 0c 00 01 00 00 	cmp    DWORD PTR [rax+0xc],0x100
  414a85:	0f 8e 25 01 00 00    	jle    414bb0 <mainprog256_sse+0xa3a>
  414a8b:	48 8d 05 86 64 02 00 	lea    rax,[rip+0x26486]        # 43af18 <.rdata+0x238>
  414a92:	e9 18 fe ff ff       	jmp    4148af <mainprog256_sse+0x739>
  414a97:	8d 43 01             	lea    eax,[rbx+0x1]
  414a9a:	41 b8 00 01 00 00    	mov    r8d,0x100
  414aa0:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  414aa4:	48 63 c3             	movsxd rax,ebx
  414aa7:	48 c1 e0 05          	shl    rax,0x5
  414aab:	48 01 c6             	add    rsi,rax
  414aae:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  414ab5:	00 
  414ab6:	48 89 06             	mov    QWORD PTR [rsi],rax
  414ab9:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  414ac0:	00 
  414ac1:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  414ac5:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  414acc:	00 
  414acd:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  414ad1:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  414ad8:	00 
  414ad9:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  414add:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  414ae1:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  414ae4:	8d 50 01             	lea    edx,[rax+0x1]
  414ae7:	48 63 d2             	movsxd rdx,edx
  414aea:	48 c1 e2 05          	shl    rdx,0x5
  414aee:	e8 59 ae 01 00       	call   42f94c <realloca>
  414af3:	48 85 c0             	test   rax,rax
  414af6:	49 89 07             	mov    QWORD PTR [r15],rax
  414af9:	0f 84 a9 08 00 00    	je     4153a8 <mainprog256_sse+0x1232>
  414aff:	ba 00 01 00 00       	mov    edx,0x100
  414b04:	4c 89 e9             	mov    rcx,r13
  414b07:	e8 81 aa 01 00       	call   42f58d <highestSetBit>
  414b0c:	83 c0 01             	add    eax,0x1
  414b0f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  414b13:	7e 04                	jle    414b19 <mainprog256_sse+0x9a3>
  414b15:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  414b19:	4d 85 f6             	test   r14,r14
  414b1c:	74 14                	je     414b32 <mainprog256_sse+0x9bc>
  414b1e:	4c 89 f3             	mov    rbx,r14
  414b21:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  414b24:	89 c2                	mov    edx,eax
  414b26:	83 e2 ef             	and    edx,0xffffffef
  414b29:	80 fa 0a             	cmp    dl,0xa
  414b2c:	0f 85 87 fe ff ff    	jne    4149b9 <mainprog256_sse+0x843>
  414b32:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  414b37:	31 db                	xor    ebx,ebx
  414b39:	e9 2f ff ff ff       	jmp    414a6d <mainprog256_sse+0x8f7>
  414b3e:	48 8d 05 37 64 02 00 	lea    rax,[rip+0x26437]        # 43af7c <.rdata+0x29c>
  414b45:	e9 65 fd ff ff       	jmp    4148af <mainprog256_sse+0x739>
  414b4a:	48 89 f9             	mov    rcx,rdi
  414b4d:	41 b8 09 00 00 00    	mov    r8d,0x9
  414b53:	48 8d 15 77 64 02 00 	lea    rdx,[rip+0x26477]        # 43afd1 <.rdata+0x2f1>
  414b5a:	e8 01 18 02 00       	call   436360 <memcmp>
  414b5f:	85 c0                	test   eax,eax
  414b61:	0f 84 5f 02 00 00    	je     414dc6 <mainprog256_sse+0xc50>
  414b67:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  414b6c:	b9 07 00 00 00       	mov    ecx,0x7
  414b71:	48 8d 3d 63 64 02 00 	lea    rdi,[rip+0x26463]        # 43afdb <.rdata+0x2fb>
  414b78:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  414b7a:	0f 84 f0 01 00 00    	je     414d70 <mainprog256_sse+0xbfa>
  414b80:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  414b85:	b9 0a 00 00 00       	mov    ecx,0xa
  414b8a:	48 8d 3d 51 64 02 00 	lea    rdi,[rip+0x26451]        # 43afe2 <.rdata+0x302>
  414b91:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  414b93:	0f 85 77 02 00 00    	jne    414e10 <mainprog256_sse+0xc9a>
  414b99:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414b9e:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  414ba4:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  414bab:	e9 f6 fa ff ff       	jmp    4146a6 <mainprog256_sse+0x530>
  414bb0:	48 89 c2             	mov    rdx,rax
  414bb3:	b8 01 00 00 00       	mov    eax,0x1
  414bb8:	48 d3 e0             	shl    rax,cl
  414bbb:	48 89 f9             	mov    rcx,rdi
  414bbe:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  414bc2:	e8 c9 17 02 00       	call   436390 <free>
  414bc7:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  414bcc:	e8 e7 17 02 00       	call   4363b8 <fclose>
  414bd1:	48 89 d8             	mov    rax,rbx
  414bd4:	48 85 c0             	test   rax,rax
  414bd7:	0f 85 d2 fc ff ff    	jne    4148af <mainprog256_sse+0x739>
  414bdd:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  414be2:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  414be8:	e9 b9 fa ff ff       	jmp    4146a6 <mainprog256_sse+0x530>
  414bed:	ba 7c 00 00 00       	mov    edx,0x7c
  414bf2:	48 89 f9             	mov    rcx,rdi
  414bf5:	e8 3e 17 02 00       	call   436338 <strchr>
  414bfa:	48 8d 58 01          	lea    rbx,[rax+0x1]
  414bfe:	48 85 c0             	test   rax,rax
  414c01:	0f 85 31 f7 ff ff    	jne    414338 <mainprog256_sse+0x1c2>
  414c07:	48 8d 15 3e 64 02 00 	lea    rdx,[rip+0x2643e]        # 43b04c <.rdata+0x36c>
  414c0e:	48 89 f9             	mov    rcx,rdi
  414c11:	e8 02 17 02 00       	call   436318 <strstr>
  414c16:	48 85 c0             	test   rax,rax
  414c19:	74 0d                	je     414c28 <mainprog256_sse+0xab2>
  414c1b:	48 8d 58 12          	lea    rbx,[rax+0x12]
  414c1f:	48 85 db             	test   rbx,rbx
  414c22:	0f 85 19 f7 ff ff    	jne    414341 <mainprog256_sse+0x1cb>
  414c28:	80 3f 5b             	cmp    BYTE PTR [rdi],0x5b
  414c2b:	0f 85 39 fd ff ff    	jne    41496a <mainprog256_sse+0x7f4>
  414c31:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  414c38:	00 
  414c39:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414c3f:	48 8d 4f 01          	lea    rcx,[rdi+0x1]
  414c43:	48 89 f2             	mov    rdx,rsi
  414c46:	e8 c5 16 02 00       	call   436310 <strtol>
  414c4b:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  414c52:	00 
  414c53:	41 89 c6             	mov    r14d,eax
  414c56:	e8 24 ad 01 00       	call   42f97f <skipWhiteSpace>
  414c5b:	48 8d 48 01          	lea    rcx,[rax+0x1]
  414c5f:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  414c66:	00 
  414c67:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  414c6a:	0f 85 fa fc ff ff    	jne    41496a <mainprog256_sse+0x7f4>
  414c70:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414c76:	48 89 f2             	mov    rdx,rsi
  414c79:	e8 92 16 02 00       	call   436310 <strtol>
  414c7e:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  414c85:	00 
  414c86:	89 c3                	mov    ebx,eax
  414c88:	e8 f2 ac 01 00       	call   42f97f <skipWhiteSpace>
  414c8d:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  414c94:	00 
  414c95:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  414c98:	75 27                	jne    414cc1 <mainprog256_sse+0xb4b>
  414c9a:	48 8d 48 01          	lea    rcx,[rax+0x1]
  414c9e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414ca4:	48 89 f2             	mov    rdx,rsi
  414ca7:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  414cae:	00 
  414caf:	e8 5c 16 02 00       	call   436310 <strtol>
  414cb4:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  414cbb:	00 
  414cbc:	e8 be ac 01 00       	call   42f97f <skipWhiteSpace>
  414cc1:	48 8d 48 01          	lea    rcx,[rax+0x1]
  414cc5:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  414ccc:	00 
  414ccd:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  414cd0:	0f 85 94 fc ff ff    	jne    41496a <mainprog256_sse+0x7f4>
  414cd6:	e8 a4 ac 01 00       	call   42f97f <skipWhiteSpace>
  414cdb:	48 89 c1             	mov    rcx,rax
  414cde:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  414ce5:	00 
  414ce6:	e8 9c dd ff ff       	call   412a87 <findBase>
  414ceb:	4c 8b 7c 24 50       	mov    r15,QWORD PTR [rsp+0x50]
  414cf0:	48 63 cb             	movsxd rcx,ebx
  414cf3:	ba 00 01 00 00       	mov    edx,0x100
  414cf8:	48 c1 e1 05          	shl    rcx,0x5
  414cfc:	89 c6                	mov    esi,eax
  414cfe:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  414d02:	45 89 77 0c          	mov    DWORD PTR [r15+0xc],r14d
  414d06:	e8 0c ac 01 00       	call   42f917 <calloca>
  414d0b:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  414d10:	41 89 f0             	mov    r8d,esi
  414d13:	49 89 07             	mov    QWORD PTR [r15],rax
  414d16:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  414d1d:	00 
  414d1e:	e8 6a de ff ff       	call   412b8d <scanDigits.constprop.10>
  414d23:	48 85 c0             	test   rax,rax
  414d26:	0f 85 3e fc ff ff    	jne    41496a <mainprog256_sse+0x7f4>
  414d2c:	31 f6                	xor    esi,esi
  414d2e:	85 db                	test   ebx,ebx
  414d30:	0f 8e 01 fe ff ff    	jle    414b37 <mainprog256_sse+0x9c1>
  414d36:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414d3b:	48 89 f2             	mov    rdx,rsi
  414d3e:	41 89 f0             	mov    r8d,esi
  414d41:	41 b9 00 01 00 00    	mov    r9d,0x100
  414d47:	48 c1 e2 05          	shl    rdx,0x5
  414d4b:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  414d50:	48 83 c6 01          	add    rsi,0x1
  414d54:	48 03 10             	add    rdx,QWORD PTR [rax]
  414d57:	e8 28 a9 01 00       	call   42f684 <shiftLeft>
  414d5c:	39 f3                	cmp    ebx,esi
  414d5e:	7f d6                	jg     414d36 <mainprog256_sse+0xbc0>
  414d60:	31 db                	xor    ebx,ebx
  414d62:	e9 06 fd ff ff       	jmp    414a6d <mainprog256_sse+0x8f7>
  414d67:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  414d6e:	00 00 
  414d70:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  414d77:	00 00 00 00 
  414d7b:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  414d81:	e9 20 f9 ff ff       	jmp    4146a6 <mainprog256_sse+0x530>
  414d86:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414d8b:	48 8d 0d cd 62 02 00 	lea    rcx,[rip+0x262cd]        # 43b05f <.rdata+0x37f>
  414d92:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  414d97:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  414d9a:	e8 e3 aa 01 00       	call   42f882 <formatMessage>
  414d9f:	48 85 c0             	test   rax,rax
  414da2:	0f 85 c2 fb ff ff    	jne    41496a <mainprog256_sse+0x7f4>
  414da8:	31 db                	xor    ebx,ebx
  414daa:	e9 be fc ff ff       	jmp    414a6d <mainprog256_sse+0x8f7>
  414daf:	90                   	nop
  414db0:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  414db5:	48 8d 0d 6c 62 02 00 	lea    rcx,[rip+0x2626c]        # 43b028 <.rdata+0x348>
  414dbc:	e8 c1 aa 01 00       	call   42f882 <formatMessage>
  414dc1:	e9 0e fe ff ff       	jmp    414bd4 <mainprog256_sse+0xa5e>
  414dc6:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  414dcb:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414dd1:	31 d2                	xor    edx,edx
  414dd3:	48 83 c1 09          	add    rcx,0x9
  414dd7:	e8 2c 15 02 00       	call   436308 <strtoul>
  414ddc:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  414de2:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  414de9:	e9 b8 f8 ff ff       	jmp    4146a6 <mainprog256_sse+0x530>
  414dee:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  414df5:	00 
  414df6:	e8 52 b1 01 00       	call   42ff4d <getNumberOfProcessors>
  414dfb:	48 85 c0             	test   rax,rax
  414dfe:	0f 85 ab fa ff ff    	jne    4148af <mainprog256_sse+0x739>
  414e04:	e9 df f8 ff ff       	jmp    4146e8 <mainprog256_sse+0x572>
  414e09:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  414e10:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  414e15:	b9 07 00 00 00       	mov    ecx,0x7
  414e1a:	48 8d 3d cb 61 02 00 	lea    rdi,[rip+0x261cb]        # 43afec <.rdata+0x30c>
  414e21:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  414e23:	0f 84 f9 01 00 00    	je     415022 <mainprog256_sse+0xeac>
  414e29:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  414e2e:	b9 09 00 00 00       	mov    ecx,0x9
  414e33:	48 8d 3d b9 61 02 00 	lea    rdi,[rip+0x261b9]        # 43aff3 <.rdata+0x313>
  414e3a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  414e3c:	0f 84 5e f8 ff ff    	je     4146a0 <mainprog256_sse+0x52a>
  414e42:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  414e47:	b9 09 00 00 00       	mov    ecx,0x9
  414e4c:	48 8d 3d a9 61 02 00 	lea    rdi,[rip+0x261a9]        # 43affc <.rdata+0x31c>
  414e53:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  414e55:	0f 85 5e 05 00 00    	jne    4153b9 <mainprog256_sse+0x1243>
  414e5b:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  414e62:	01 00 00 00 
  414e66:	e9 35 f8 ff ff       	jmp    4146a0 <mainprog256_sse+0x52a>
  414e6b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  414e70:	48 8d 05 04 60 02 00 	lea    rax,[rip+0x26004]        # 43ae7b <.rdata+0x19b>
  414e77:	e9 33 fa ff ff       	jmp    4148af <mainprog256_sse+0x739>
  414e7c:	41 c7 45 20 01 00 00 	mov    DWORD PTR [r13+0x20],0x1
  414e83:	00 
  414e84:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  414e8b:	01 00 00 00 
  414e8f:	31 d2                	xor    edx,edx
  414e91:	31 c9                	xor    ecx,ecx
  414e93:	39 c8                	cmp    eax,ecx
  414e95:	41 b8 01 00 00 00    	mov    r8d,0x1
  414e9b:	0f 4e c8             	cmovle ecx,eax
  414e9e:	29 c8                	sub    eax,ecx
  414ea0:	41 89 4d 10          	mov    DWORD PTR [r13+0x10],ecx
  414ea4:	39 d0                	cmp    eax,edx
  414ea6:	0f 4e d0             	cmovle edx,eax
  414ea9:	4c 89 c0             	mov    rax,r8
  414eac:	48 d3 e0             	shl    rax,cl
  414eaf:	48 89 c1             	mov    rcx,rax
  414eb2:	41 89 55 14          	mov    DWORD PTR [r13+0x14],edx
  414eb6:	48 8d 05 33 60 02 00 	lea    rax,[rip+0x26033]        # 43aef0 <.rdata+0x210>
  414ebd:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  414ec4:	0f 87 e5 f9 ff ff    	ja     4148af <mainprog256_sse+0x739>
  414eca:	89 d1                	mov    ecx,edx
  414ecc:	49 d3 e0             	shl    r8,cl
  414ecf:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  414ed6:	0f 87 d3 f9 ff ff    	ja     4148af <mainprog256_sse+0x739>
  414edc:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  414ee0:	ba 00 01 00 00       	mov    edx,0x100
  414ee5:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  414eec:	8d 48 01             	lea    ecx,[rax+0x1]
  414eef:	48 63 c9             	movsxd rcx,ecx
  414ef2:	48 c1 e1 03          	shl    rcx,0x3
  414ef6:	e8 1c aa 01 00       	call   42f917 <calloca>
  414efb:	48 85 c0             	test   rax,rax
  414efe:	48 89 c3             	mov    rbx,rax
  414f01:	0f 84 a1 f9 ff ff    	je     4148a8 <mainprog256_sse+0x732>
  414f07:	4c 8d 05 c8 62 02 00 	lea    r8,[rip+0x262c8]        # 43b1d6 <.rdata+0x4f6>
  414f0e:	41 89 f1             	mov    r9d,esi
  414f11:	48 8d 15 cb 62 02 00 	lea    rdx,[rip+0x262cb]        # 43b1e3 <.rdata+0x503>
  414f18:	48 8d 0d e1 62 02 00 	lea    rcx,[rip+0x262e1]        # 43b200 <.rdata+0x520>
  414f1f:	e8 3c db ff ff       	call   412a60 <printf>
  414f24:	49 83 7d 10 00       	cmp    QWORD PTR [r13+0x10],0x0
  414f29:	74 14                	je     414f3f <mainprog256_sse+0xdc9>
  414f2b:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  414f2f:	48 8d 0d ec 62 02 00 	lea    rcx,[rip+0x262ec]        # 43b222 <.rdata+0x542>
  414f36:	45 8b 45 10          	mov    r8d,DWORD PTR [r13+0x10]
  414f3a:	e8 21 db ff ff       	call   412a60 <printf>
  414f3f:	48 8d 0d 87 61 02 00 	lea    rcx,[rip+0x26187]        # 43b0cd <.rdata+0x3ed>
  414f46:	e8 15 db ff ff       	call   412a60 <printf>
  414f4b:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  414f4f:	48 8d 0d db 62 02 00 	lea    rcx,[rip+0x262db]        # 43b231 <.rdata+0x551>
  414f56:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  414f5a:	e8 01 db ff ff       	call   412a60 <printf>
  414f5f:	49 8b 4d 30          	mov    rcx,QWORD PTR [r13+0x30]
  414f63:	48 85 c9             	test   rcx,rcx
  414f66:	74 26                	je     414f8e <mainprog256_sse+0xe18>
  414f68:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  414f6c:	31 d2                	xor    edx,edx
  414f6e:	48 f7 f1             	div    rcx
  414f71:	48 83 f8 05          	cmp    rax,0x5
  414f75:	48 89 c1             	mov    rcx,rax
  414f78:	76 14                	jbe    414f8e <mainprog256_sse+0xe18>
  414f7a:	e8 07 ae 01 00       	call   42fd86 <timeEstimateText>
  414f7f:	48 8d 0d b8 62 02 00 	lea    rcx,[rip+0x262b8]        # 43b23e <.rdata+0x55e>
  414f86:	48 89 c2             	mov    rdx,rax
  414f89:	e8 d2 da ff ff       	call   412a60 <printf>
  414f8e:	89 f2                	mov    edx,esi
  414f90:	49 89 d8             	mov    r8,rbx
  414f93:	4c 89 e9             	mov    rcx,r13
  414f96:	e8 6a dd ff ff       	call   412d05 <timeWeights.constprop.5>
  414f9b:	48 89 c6             	mov    rsi,rax
  414f9e:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  414fa2:	85 c0                	test   eax,eax
  414fa4:	0f 88 a6 05 00 00    	js     415550 <mainprog256_sse+0x13da>
  414faa:	49 89 de             	mov    r14,rbx
  414fad:	45 31 e4             	xor    r12d,r12d
  414fb0:	31 ed                	xor    ebp,ebp
  414fb2:	31 ff                	xor    edi,edi
  414fb4:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  414fb7:	4d 85 c0             	test   r8,r8
  414fba:	74 1e                	je     414fda <mainprog256_sse+0xe64>
  414fbc:	85 ff                	test   edi,edi
  414fbe:	74 05                	je     414fc5 <mainprog256_sse+0xe4f>
  414fc0:	85 ed                	test   ebp,ebp
  414fc2:	0f 44 ef             	cmove  ebp,edi
  414fc5:	89 fa                	mov    edx,edi
  414fc7:	4d 01 c4             	add    r12,r8
  414fca:	48 8d 0d 89 62 02 00 	lea    rcx,[rip+0x26289]        # 43b25a <.rdata+0x57a>
  414fd1:	e8 8a da ff ff       	call   412a60 <printf>
  414fd6:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  414fda:	83 c7 01             	add    edi,0x1
  414fdd:	49 83 c6 08          	add    r14,0x8
  414fe1:	39 c7                	cmp    edi,eax
  414fe3:	7e cf                	jle    414fb4 <mainprog256_sse+0xe3e>
  414fe5:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  414fe9:	49 39 d4             	cmp    r12,rdx
  414fec:	0f 84 05 04 00 00    	je     4153f7 <mainprog256_sse+0x1281>
  414ff2:	48 8d 0d 6f 62 02 00 	lea    rcx,[rip+0x2626f]        # 43b268 <.rdata+0x588>
  414ff9:	4d 89 e0             	mov    r8,r12
  414ffc:	e8 81 a8 01 00       	call   42f882 <formatMessage>
  415001:	48 85 c0             	test   rax,rax
  415004:	0f 85 a5 f8 ff ff    	jne    4148af <mainprog256_sse+0x739>
  41500a:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  41500e:	e8 32 a9 01 00       	call   42f945 <freea>
  415013:	4c 89 e9             	mov    rcx,r13
  415016:	e8 2a a9 01 00       	call   42f945 <freea>
  41501b:	31 c0                	xor    eax,eax
  41501d:	e9 8d f8 ff ff       	jmp    4148af <mainprog256_sse+0x739>
  415022:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  415027:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41502d:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  415034:	e9 6d f6 ff ff       	jmp    4146a6 <mainprog256_sse+0x530>
  415039:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41503d:	48 8d 0d 5c 60 02 00 	lea    rcx,[rip+0x2605c]        # 43b0a0 <.rdata+0x3c0>
  415044:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  415048:	e8 13 da ff ff       	call   412a60 <printf>
  41504d:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  415051:	85 db                	test   ebx,ebx
  415053:	0f 8e e6 00 00 00    	jle    41513f <mainprog256_sse+0xfc9>
  415059:	66 0f 6f 3d cf 62 02 	movdqa xmm7,XMMWORD PTR [rip+0x262cf]        # 43b330 <lookupTune.93120+0x50>
  415060:	00 
  415061:	31 f6                	xor    esi,esi
  415063:	31 ff                	xor    edi,edi
  415065:	66 45 0f ef c0       	pxor   xmm8,xmm8
  41506a:	66 0f 6f 35 ce 62 02 	movdqa xmm6,XMMWORD PTR [rip+0x262ce]        # 43b340 <lookupTune.93120+0x60>
  415071:	00 
  415072:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  415076:	83 eb 01             	sub    ebx,0x1
  415079:	78 2a                	js     4150a5 <mainprog256_sse+0xf2f>
  41507b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  415080:	48 89 f1             	mov    rcx,rsi
  415083:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  415087:	89 da                	mov    edx,ebx
  415089:	83 eb 01             	sub    ebx,0x1
  41508c:	e8 8f a3 01 00       	call   42f420 <extractBit>
  415091:	48 8d 0d 62 60 02 00 	lea    rcx,[rip+0x26062]        # 43b0fa <.rdata+0x41a>
  415098:	8d 50 30             	lea    edx,[rax+0x30]
  41509b:	e8 c0 d9 ff ff       	call   412a60 <printf>
  4150a0:	83 fb ff             	cmp    ebx,0xffffffff
  4150a3:	75 db                	jne    415080 <mainprog256_sse+0xf0a>
  4150a5:	48 89 f0             	mov    rax,rsi
  4150a8:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  4150ac:	66 0f 6f e6          	movdqa xmm4,xmm6
  4150b0:	66 0f 6f de          	movdqa xmm3,xmm6
  4150b4:	66 0f 6f ee          	movdqa xmm5,xmm6
  4150b8:	83 c7 01             	add    edi,0x1
  4150bb:	48 8d 0d 3b 60 02 00 	lea    rcx,[rip+0x2603b]        # 43b0fd <.rdata+0x41d>
  4150c2:	48 83 c6 20          	add    rsi,0x20
  4150c6:	66 0f 6f 10          	movdqa xmm2,XMMWORD PTR [rax]
  4150ca:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  4150cf:	66 0f 6f ca          	movdqa xmm1,xmm2
  4150d3:	66 0f db d7          	pand   xmm2,xmm7
  4150d7:	66 0f 38 00 da       	pshufb xmm3,xmm2
  4150dc:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4150e1:	66 0f 6f d0          	movdqa xmm2,xmm0
  4150e5:	66 0f db c7          	pand   xmm0,xmm7
  4150e9:	66 0f db cf          	pand   xmm1,xmm7
  4150ed:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  4150f2:	66 0f 6f cc          	movdqa xmm1,xmm4
  4150f6:	66 0f 6f e6          	movdqa xmm4,xmm6
  4150fa:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4150ff:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  415104:	66 0f 6f c4          	movdqa xmm0,xmm4
  415108:	66 0f fc cb          	paddb  xmm1,xmm3
  41510c:	66 0f db d7          	pand   xmm2,xmm7
  415110:	66 0f 38 00 ea       	pshufb xmm5,xmm2
  415115:	66 0f fc c5          	paddb  xmm0,xmm5
  415119:	66 0f fc c1          	paddb  xmm0,xmm1
  41511d:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  415122:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  415127:	66 0f fe c1          	paddd  xmm0,xmm1
  41512b:	66 48 0f 7e c2       	movq   rdx,xmm0
  415130:	e8 2b d9 ff ff       	call   412a60 <printf>
  415135:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  415139:	0f 8c 33 ff ff ff    	jl     415072 <mainprog256_sse+0xefc>
  41513f:	48 8d 0d 87 5f 02 00 	lea    rcx,[rip+0x25f87]        # 43b0cd <.rdata+0x3ed>
  415146:	e8 15 d9 ff ff       	call   412a60 <printf>
  41514b:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41514f:	48 8d 0d 7a 5f 02 00 	lea    rcx,[rip+0x25f7a]        # 43b0d0 <.rdata+0x3f0>
  415156:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41515a:	e8 01 d9 ff ff       	call   412a60 <printf>
  41515f:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  415163:	45 8b 5d 08          	mov    r11d,DWORD PTR [r13+0x8]
  415167:	8d 78 06             	lea    edi,[rax+0x6]
  41516a:	83 c0 03             	add    eax,0x3
  41516d:	0f 48 c7             	cmovs  eax,edi
  415170:	c1 f8 02             	sar    eax,0x2
  415173:	45 85 db             	test   r11d,r11d
  415176:	89 c7                	mov    edi,eax
  415178:	0f 8e f4 00 00 00    	jle    415272 <mainprog256_sse+0x10fc>
  41517e:	66 0f 6f 3d aa 61 02 	movdqa xmm7,XMMWORD PTR [rip+0x261aa]        # 43b330 <lookupTune.93120+0x50>
  415185:	00 
  415186:	44 8d 24 85 fc ff ff 	lea    r12d,[rax*4-0x4]
  41518d:	ff 
  41518e:	31 f6                	xor    esi,esi
  415190:	31 ed                	xor    ebp,ebp
  415192:	66 0f 6f 35 a6 61 02 	movdqa xmm6,XMMWORD PTR [rip+0x261a6]        # 43b340 <lookupTune.93120+0x60>
  415199:	00 
  41519a:	66 45 0f ef c0       	pxor   xmm8,xmm8
  41519f:	85 ff                	test   edi,edi
  4151a1:	7e 35                	jle    4151d8 <mainprog256_sse+0x1062>
  4151a3:	44 89 e3             	mov    ebx,r12d
  4151a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4151ad:	00 00 00 
  4151b0:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  4151b4:	48 89 f1             	mov    rcx,rsi
  4151b7:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  4151bb:	89 da                	mov    edx,ebx
  4151bd:	83 eb 04             	sub    ebx,0x4
  4151c0:	e8 89 a2 01 00       	call   42f44e <extractBits>
  4151c5:	48 8d 0d 92 5f 02 00 	lea    rcx,[rip+0x25f92]        # 43b15e <.rdata+0x47e>
  4151cc:	89 c2                	mov    edx,eax
  4151ce:	e8 8d d8 ff ff       	call   412a60 <printf>
  4151d3:	83 fb fc             	cmp    ebx,0xfffffffc
  4151d6:	75 d8                	jne    4151b0 <mainprog256_sse+0x103a>
  4151d8:	48 89 f0             	mov    rax,rsi
  4151db:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  4151df:	66 0f 6f ee          	movdqa xmm5,xmm6
  4151e3:	66 0f 6f de          	movdqa xmm3,xmm6
  4151e7:	66 0f 6f e6          	movdqa xmm4,xmm6
  4151eb:	83 c5 01             	add    ebp,0x1
  4151ee:	48 8d 0d 08 5f 02 00 	lea    rcx,[rip+0x25f08]        # 43b0fd <.rdata+0x41d>
  4151f5:	48 83 c6 20          	add    rsi,0x20
  4151f9:	66 0f 6f 10          	movdqa xmm2,XMMWORD PTR [rax]
  4151fd:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  415202:	66 0f 6f ca          	movdqa xmm1,xmm2
  415206:	66 0f db d7          	pand   xmm2,xmm7
  41520a:	66 0f 38 00 da       	pshufb xmm3,xmm2
  41520f:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  415214:	66 0f 6f d0          	movdqa xmm2,xmm0
  415218:	66 0f db c7          	pand   xmm0,xmm7
  41521c:	66 0f db cf          	pand   xmm1,xmm7
  415220:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  415225:	66 0f 6f cd          	movdqa xmm1,xmm5
  415229:	66 0f 6f ee          	movdqa xmm5,xmm6
  41522d:	66 0f 38 00 e8       	pshufb xmm5,xmm0
  415232:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  415237:	66 0f 6f c5          	movdqa xmm0,xmm5
  41523b:	66 0f fc cb          	paddb  xmm1,xmm3
  41523f:	66 0f db d7          	pand   xmm2,xmm7
  415243:	66 0f 38 00 e2       	pshufb xmm4,xmm2
  415248:	66 0f fc c4          	paddb  xmm0,xmm4
  41524c:	66 0f fc c1          	paddb  xmm0,xmm1
  415250:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  415255:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  41525a:	66 0f fe c1          	paddd  xmm0,xmm1
  41525e:	66 48 0f 7e c2       	movq   rdx,xmm0
  415263:	e8 f8 d7 ff ff       	call   412a60 <printf>
  415268:	41 3b 6d 08          	cmp    ebp,DWORD PTR [r13+0x8]
  41526c:	0f 8c 2d ff ff ff    	jl     41519f <mainprog256_sse+0x1029>
  415272:	48 8d 0d 54 5e 02 00 	lea    rcx,[rip+0x25e54]        # 43b0cd <.rdata+0x3ed>
  415279:	31 f6                	xor    esi,esi
  41527b:	31 ff                	xor    edi,edi
  41527d:	e8 de d7 ff ff       	call   412a60 <printf>
  415282:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  415286:	48 8d 0d 7b 5e 02 00 	lea    rcx,[rip+0x25e7b]        # 43b108 <.rdata+0x428>
  41528d:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  415291:	e8 ca d7 ff ff       	call   412a60 <printf>
  415296:	48 8d 0d 92 5e 02 00 	lea    rcx,[rip+0x25e92]        # 43b12f <.rdata+0x44f>
  41529d:	e8 be d7 ff ff       	call   412a60 <printf>
  4152a2:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  4152a6:	48 8d 0d 98 5e 02 00 	lea    rcx,[rip+0x25e98]        # 43b145 <.rdata+0x465>
  4152ad:	e8 ae d7 ff ff       	call   412a60 <printf>
  4152b2:	45 8b 55 08          	mov    r10d,DWORD PTR [r13+0x8]
  4152b6:	45 85 d2             	test   r10d,r10d
  4152b9:	7e 6e                	jle    415329 <mainprog256_sse+0x11b3>
  4152bb:	48 8d 0d 9f 5e 02 00 	lea    rcx,[rip+0x25e9f]        # 43b161 <.rdata+0x481>
  4152c2:	e8 99 d7 ff ff       	call   412a60 <printf>
  4152c7:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  4152cb:	83 eb 01             	sub    ebx,0x1
  4152ce:	78 35                	js     415305 <mainprog256_sse+0x118f>
  4152d0:	48 89 f1             	mov    rcx,rsi
  4152d3:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  4152d7:	89 da                	mov    edx,ebx
  4152d9:	e8 42 a1 01 00       	call   42f420 <extractBit>
  4152de:	48 8d 0d 15 5e 02 00 	lea    rcx,[rip+0x25e15]        # 43b0fa <.rdata+0x41a>
  4152e5:	8d 50 30             	lea    edx,[rax+0x30]
  4152e8:	e8 73 d7 ff ff       	call   412a60 <printf>
  4152ed:	85 db                	test   ebx,ebx
  4152ef:	74 14                	je     415305 <mainprog256_sse+0x118f>
  4152f1:	48 8d 0d 6b 5e 02 00 	lea    rcx,[rip+0x25e6b]        # 43b163 <.rdata+0x483>
  4152f8:	83 eb 01             	sub    ebx,0x1
  4152fb:	e8 60 d7 ff ff       	call   412a60 <printf>
  415300:	83 fb ff             	cmp    ebx,0xffffffff
  415303:	75 cb                	jne    4152d0 <mainprog256_sse+0x115a>
  415305:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  415309:	83 e8 01             	sub    eax,0x1
  41530c:	39 c7                	cmp    edi,eax
  41530e:	7d 2a                	jge    41533a <mainprog256_sse+0x11c4>
  415310:	48 8d 0d 4f 5e 02 00 	lea    rcx,[rip+0x25e4f]        # 43b166 <.rdata+0x486>
  415317:	e8 44 d7 ff ff       	call   412a60 <printf>
  41531c:	83 c7 01             	add    edi,0x1
  41531f:	48 83 c6 20          	add    rsi,0x20
  415323:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  415327:	7c 92                	jl     4152bb <mainprog256_sse+0x1145>
  415329:	48 8d 0d 9d 5d 02 00 	lea    rcx,[rip+0x25d9d]        # 43b0cd <.rdata+0x3ed>
  415330:	e8 2b d7 ff ff       	call   412a60 <printf>
  415335:	e9 23 f4 ff ff       	jmp    41475d <mainprog256_sse+0x5e7>
  41533a:	48 8d 0d 29 5e 02 00 	lea    rcx,[rip+0x25e29]        # 43b16a <.rdata+0x48a>
  415341:	e8 1a d7 ff ff       	call   412a60 <printf>
  415346:	eb d4                	jmp    41531c <mainprog256_sse+0x11a6>
  415348:	41 81 7d 0c 00 01 00 	cmp    DWORD PTR [r13+0xc],0x100
  41534f:	00 
  415350:	48 8d 05 41 5b 02 00 	lea    rax,[rip+0x25b41]        # 43ae98 <.rdata+0x1b8>
  415357:	0f 8f 52 f5 ff ff    	jg     4148af <mainprog256_sse+0x739>
  41535d:	44 8b a4 24 a0 01 00 	mov    r12d,DWORD PTR [rsp+0x1a0]
  415364:	00 
  415365:	45 85 e4             	test   r12d,r12d
  415368:	0f 85 62 f3 ff ff    	jne    4146d0 <mainprog256_sse+0x55a>
  41536e:	41 c7 45 1c 01 00 00 	mov    DWORD PTR [r13+0x1c],0x1
  415375:	00 
  415376:	e9 5e f3 ff ff       	jmp    4146d9 <mainprog256_sse+0x563>
  41537b:	e8 fe a3 01 00       	call   42f77e <helpScreen>
  415380:	e9 2a f5 ff ff       	jmp    4148af <mainprog256_sse+0x739>
  415385:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41538a:	48 89 c3             	mov    rbx,rax
  41538d:	e9 db f6 ff ff       	jmp    414a6d <mainprog256_sse+0x8f7>
  415392:	48 8d 0d 07 5c 02 00 	lea    rcx,[rip+0x25c07]        # 43afa0 <.rdata+0x2c0>
  415399:	ba 03 00 00 00       	mov    edx,0x3
  41539e:	e8 df a4 01 00       	call   42f882 <formatMessage>
  4153a3:	e9 07 f5 ff ff       	jmp    4148af <mainprog256_sse+0x739>
  4153a8:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  4153ad:	48 8d 1d 8d 59 02 00 	lea    rbx,[rip+0x2598d]        # 43ad41 <.rdata+0x61>
  4153b4:	e9 b4 f6 ff ff       	jmp    414a6d <mainprog256_sse+0x8f7>
  4153b9:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4153be:	48 8d 15 40 5c 02 00 	lea    rdx,[rip+0x25c40]        # 43b005 <.rdata+0x325>
  4153c5:	41 b8 07 00 00 00    	mov    r8d,0x7
  4153cb:	e8 90 0f 02 00       	call   436360 <memcmp>
  4153d0:	89 c2                	mov    edx,eax
  4153d2:	48 8d 05 5f 5a 02 00 	lea    rax,[rip+0x25a5f]        # 43ae38 <.rdata+0x158>
  4153d9:	85 d2                	test   edx,edx
  4153db:	0f 84 ce f4 ff ff    	je     4148af <mainprog256_sse+0x739>
  4153e1:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4153e6:	48 8d 0d 20 5c 02 00 	lea    rcx,[rip+0x25c20]        # 43b00d <.rdata+0x32d>
  4153ed:	e8 90 a4 01 00       	call   42f882 <formatMessage>
  4153f2:	e9 b8 f4 ff ff       	jmp    4148af <mainprog256_sse+0x739>
  4153f7:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  4153fb:	41 89 e9             	mov    r9d,ebp
  4153fe:	89 c2                	mov    edx,eax
  415400:	48 8d 0d 9b 5e 02 00 	lea    rcx,[rip+0x25e9b]        # 43b2a2 <.rdata+0x5c2>
  415407:	e8 54 d6 ff ff       	call   412a60 <printf>
  41540c:	e8 ed a4 01 00       	call   42f8fe <queryPerformanceFrequency>
  415411:	48 85 f6             	test   rsi,rsi
  415414:	0f 88 5e 01 00 00    	js     415578 <mainprog256_sse+0x1402>
  41541a:	66 0f ef c0          	pxor   xmm0,xmm0
  41541e:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  415423:	48 85 c0             	test   rax,rax
  415426:	0f 88 2e 01 00 00    	js     41555a <mainprog256_sse+0x13e4>
  41542c:	66 0f ef c9          	pxor   xmm1,xmm1
  415430:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  415435:	f2 0f 5e c1          	divsd  xmm0,xmm1
  415439:	e8 6d a7 01 00       	call   42fbab <elapsedTimeText>
  41543e:	48 8d 0d 6b 5e 02 00 	lea    rcx,[rip+0x25e6b]        # 43b2b0 <.rdata+0x5d0>
  415445:	48 89 c2             	mov    rdx,rax
  415448:	e8 13 d6 ff ff       	call   412a60 <printf>
  41544d:	48 89 d9             	mov    rcx,rbx
  415450:	e8 f0 a4 01 00       	call   42f945 <freea>
  415455:	e9 b0 fb ff ff       	jmp    41500a <mainprog256_sse+0xe94>
  41545a:	41 8b 4d 1c          	mov    ecx,DWORD PTR [r13+0x1c]
  41545e:	85 c9                	test   ecx,ecx
  415460:	74 0e                	je     415470 <mainprog256_sse+0x12fa>
  415462:	48 8d 0d 06 5d 02 00 	lea    rcx,[rip+0x25d06]        # 43b16f <.rdata+0x48f>
  415469:	89 f2                	mov    edx,esi
  41546b:	e8 f0 d5 ff ff       	call   412a60 <printf>
  415470:	89 f1                	mov    ecx,esi
  415472:	b8 01 00 00 00       	mov    eax,0x1
  415477:	be 01 00 00 00       	mov    esi,0x1
  41547c:	f2 0f 10 35 cc 5e 02 	movsd  xmm6,QWORD PTR [rip+0x25ecc]        # 43b350 <lookupTune.93120+0x70>
  415483:	00 
  415484:	48 d3 e0             	shl    rax,cl
  415487:	31 db                	xor    ebx,ebx
  415489:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  415490:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  415497:	00 
  415498:	4c 8d 25 41 5e 02 00 	lea    r12,[rip+0x25e41]        # 43b2e0 <lookupTune.93120>
  41549f:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  4154a6:	00 
  4154a7:	4c 89 e5             	mov    rbp,r12
  4154aa:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4154af:	eb 10                	jmp    4154c1 <mainprog256_sse+0x134b>
  4154b1:	83 c6 01             	add    esi,0x1
  4154b4:	48 83 c5 08          	add    rbp,0x8
  4154b8:	83 fe 0a             	cmp    esi,0xa
  4154bb:	0f 84 e2 00 00 00    	je     4155a3 <mainprog256_sse+0x142d>
  4154c1:	8d 46 ff             	lea    eax,[rsi-0x1]
  4154c4:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  4154c7:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  4154cb:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  4154ce:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  4154d5:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  4154dc:	01 d0                	add    eax,edx
  4154de:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  4154e5:	7f ca                	jg     4154b1 <mainprog256_sse+0x133b>
  4154e7:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  4154ee:	ba 00 01 00 00       	mov    edx,0x100
  4154f3:	8d 48 01             	lea    ecx,[rax+0x1]
  4154f6:	48 63 c9             	movsxd rcx,ecx
  4154f9:	48 c1 e1 03          	shl    rcx,0x3
  4154fd:	e8 15 a4 01 00       	call   42f917 <calloca>
  415502:	48 85 c0             	test   rax,rax
  415505:	0f 84 9d f3 ff ff    	je     4148a8 <mainprog256_sse+0x732>
  41550b:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  415510:	44 89 f2             	mov    edx,r14d
  415513:	49 89 c0             	mov    r8,rax
  415516:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41551b:	e8 e5 d7 ff ff       	call   412d05 <timeWeights.constprop.5>
  415520:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  415525:	49 89 c7             	mov    r15,rax
  415528:	4c 89 c9             	mov    rcx,r9
  41552b:	e8 15 a4 01 00       	call   42f945 <freea>
  415530:	41 8b 55 1c          	mov    edx,DWORD PTR [r13+0x1c]
  415534:	85 d2                	test   edx,edx
  415536:	0f 85 e9 00 00 00    	jne    415625 <mainprog256_sse+0x14af>
  41553c:	49 39 ff             	cmp    r15,rdi
  41553f:	0f 87 6c ff ff ff    	ja     4154b1 <mainprog256_sse+0x133b>
  415545:	8d 5e ff             	lea    ebx,[rsi-0x1]
  415548:	4c 89 ff             	mov    rdi,r15
  41554b:	e9 61 ff ff ff       	jmp    4154b1 <mainprog256_sse+0x133b>
  415550:	45 31 e4             	xor    r12d,r12d
  415553:	31 ed                	xor    ebp,ebp
  415555:	e9 8b fa ff ff       	jmp    414fe5 <mainprog256_sse+0xe6f>
  41555a:	48 89 c2             	mov    rdx,rax
  41555d:	83 e0 01             	and    eax,0x1
  415560:	66 0f ef c9          	pxor   xmm1,xmm1
  415564:	48 d1 ea             	shr    rdx,1
  415567:	48 09 c2             	or     rdx,rax
  41556a:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  41556f:	f2 0f 58 c9          	addsd  xmm1,xmm1
  415573:	e9 bd fe ff ff       	jmp    415435 <mainprog256_sse+0x12bf>
  415578:	48 89 f2             	mov    rdx,rsi
  41557b:	83 e6 01             	and    esi,0x1
  41557e:	66 0f ef c0          	pxor   xmm0,xmm0
  415582:	48 d1 ea             	shr    rdx,1
  415585:	48 09 f2             	or     rdx,rsi
  415588:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41558d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415591:	e9 8d fe ff ff       	jmp    415423 <mainprog256_sse+0x12ad>
  415596:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41559a:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  41559e:	e9 f0 f8 ff ff       	jmp    414e93 <mainprog256_sse+0xd1d>
  4155a3:	48 63 c3             	movsxd rax,ebx
  4155a6:	48 8b b4 24 e8 00 00 	mov    rsi,QWORD PTR [rsp+0xe8]
  4155ad:	00 
  4155ae:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  4155b2:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  4155b7:	41 89 55 10          	mov    DWORD PTR [r13+0x10],edx
  4155bb:	41 89 45 14          	mov    DWORD PTR [r13+0x14],eax
  4155bf:	e8 3a a3 01 00       	call   42f8fe <queryPerformanceFrequency>
  4155c4:	31 d2                	xor    edx,edx
  4155c6:	48 0f af c6          	imul   rax,rsi
  4155ca:	48 f7 f7             	div    rdi
  4155cd:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  4155d1:	41 8b 45 1c          	mov    eax,DWORD PTR [r13+0x1c]
  4155d5:	85 c0                	test   eax,eax
  4155d7:	74 0f                	je     4155e8 <mainprog256_sse+0x1472>
  4155d9:	8d 53 01             	lea    edx,[rbx+0x1]
  4155dc:	48 8d 0d c5 5b 02 00 	lea    rcx,[rip+0x25bc5]        # 43b1a8 <.rdata+0x4c8>
  4155e3:	e8 78 d4 ff ff       	call   412a60 <printf>
  4155e8:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  4155ec:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  4155f0:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  4155f4:	e9 9a f8 ff ff       	jmp    414e93 <mainprog256_sse+0xd1d>
  4155f9:	8b 94 24 a0 01 00 00 	mov    edx,DWORD PTR [rsp+0x1a0]
  415600:	4c 89 e9             	mov    rcx,r13
  415603:	e8 5f a1 01 00       	call   42f767 <mainprog256_gpu>
  415608:	e9 a2 f2 ff ff       	jmp    4148af <mainprog256_sse+0x739>
  41560d:	48 8d 05 c0 58 02 00 	lea    rax,[rip+0x258c0]        # 43aed4 <.rdata+0x1f4>
  415614:	e9 96 f2 ff ff       	jmp    4148af <mainprog256_sse+0x739>
  415619:	48 8d 05 07 58 02 00 	lea    rax,[rip+0x25807]        # 43ae27 <.rdata+0x147>
  415620:	e9 8a f2 ff ff       	jmp    4148af <mainprog256_sse+0x739>
  415625:	e8 d4 a2 01 00       	call   42f8fe <queryPerformanceFrequency>
  41562a:	4d 85 ff             	test   r15,r15
  41562d:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  415634:	00 
  415635:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  41563c:	00 
  41563d:	78 3c                	js     41567b <mainprog256_sse+0x1505>
  41563f:	66 0f ef c0          	pxor   xmm0,xmm0
  415643:	f2 49 0f 2a c7       	cvtsi2sd xmm0,r15
  415648:	66 0f 28 c8          	movapd xmm1,xmm0
  41564c:	48 85 c0             	test   rax,rax
  41564f:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  415653:	78 44                	js     415699 <mainprog256_sse+0x1523>
  415655:	66 0f ef c0          	pxor   xmm0,xmm0
  415659:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  41565e:	f2 0f 5e c8          	divsd  xmm1,xmm0
  415662:	89 f2                	mov    edx,esi
  415664:	48 8d 0d 21 5b 02 00 	lea    rcx,[rip+0x25b21]        # 43b18c <.rdata+0x4ac>
  41566b:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  415671:	e8 ea d3 ff ff       	call   412a60 <printf>
  415676:	e9 c1 fe ff ff       	jmp    41553c <mainprog256_sse+0x13c6>
  41567b:	4c 89 fa             	mov    rdx,r15
  41567e:	4c 89 f9             	mov    rcx,r15
  415681:	66 0f ef c0          	pxor   xmm0,xmm0
  415685:	48 d1 ea             	shr    rdx,1
  415688:	83 e1 01             	and    ecx,0x1
  41568b:	48 09 ca             	or     rdx,rcx
  41568e:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  415693:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415697:	eb af                	jmp    415648 <mainprog256_sse+0x14d2>
  415699:	48 89 c2             	mov    rdx,rax
  41569c:	83 e0 01             	and    eax,0x1
  41569f:	66 0f ef c0          	pxor   xmm0,xmm0
  4156a3:	48 d1 ea             	shr    rdx,1
  4156a6:	48 09 c2             	or     rdx,rax
  4156a9:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4156ae:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4156b2:	eb aa                	jmp    41565e <mainprog256_sse+0x14e8>
  4156b4:	90                   	nop
  4156b5:	90                   	nop
  4156b6:	90                   	nop
  4156b7:	90                   	nop
  4156b8:	90                   	nop
  4156b9:	90                   	nop
  4156ba:	90                   	nop
  4156bb:	90                   	nop
  4156bc:	90                   	nop
  4156bd:	90                   	nop
  4156be:	90                   	nop
  4156bf:	90                   	nop

00000000004156c0 <printf>:
  4156c0:	48 83 ec 38          	sub    rsp,0x38
  4156c4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  4156c9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  4156ce:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4156d3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4156d8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4156dd:	e8 8e bf 01 00       	call   431670 <__mingw_vprintf>
  4156e2:	48 83 c4 38          	add    rsp,0x38
  4156e6:	c3                   	ret    

00000000004156e7 <findBase>:
  4156e7:	41 54                	push   r12
  4156e9:	55                   	push   rbp
  4156ea:	57                   	push   rdi
  4156eb:	56                   	push   rsi
  4156ec:	53                   	push   rbx
  4156ed:	48 83 ec 20          	sub    rsp,0x20
  4156f1:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  4156f4:	84 c0                	test   al,al
  4156f6:	48 89 ce             	mov    rsi,rcx
  4156f9:	0f 84 b6 00 00 00    	je     4157b5 <findBase+0xce>
  4156ff:	89 c3                	mov    ebx,eax
  415701:	bd 30 00 00 00       	mov    ebp,0x30
  415706:	4c 8b 25 77 0e 03 40 	mov    r12,QWORD PTR [rip+0x40030e77]        # 40446584 <__imp_isalnum>
  41570d:	eb 37                	jmp    415746 <findBase+0x5f>
  41570f:	90                   	nop
  415710:	80 fb 3b             	cmp    bl,0x3b
  415713:	74 36                	je     41574b <findBase+0x64>
  415715:	0f be fb             	movsx  edi,bl
  415718:	89 f9                	mov    ecx,edi
  41571a:	41 ff d4             	call   r12
  41571d:	80 fb 2d             	cmp    bl,0x2d
  415720:	74 6e                	je     415790 <findBase+0xa9>
  415722:	85 c0                	test   eax,eax
  415724:	74 6a                	je     415790 <findBase+0xa9>
  415726:	80 fb 2f             	cmp    bl,0x2f
  415729:	0f 8e 8d 00 00 00    	jle    4157bc <findBase+0xd5>
  41572f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  415733:	39 fd                	cmp    ebp,edi
  415735:	0f 4c ef             	cmovl  ebp,edi
  415738:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  41573c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  415740:	84 db                	test   bl,bl
  415742:	74 21                	je     415765 <findBase+0x7e>
  415744:	89 d8                	mov    eax,ebx
  415746:	80 fb 23             	cmp    bl,0x23
  415749:	75 c5                	jne    415710 <findBase+0x29>
  41574b:	3c 0a                	cmp    al,0xa
  41574d:	75 07                	jne    415756 <findBase+0x6f>
  41574f:	eb c4                	jmp    415715 <findBase+0x2e>
  415751:	80 fb 0a             	cmp    bl,0xa
  415754:	74 0b                	je     415761 <findBase+0x7a>
  415756:	48 83 c6 01          	add    rsi,0x1
  41575a:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  41575d:	84 db                	test   bl,bl
  41575f:	75 f0                	jne    415751 <findBase+0x6a>
  415761:	84 db                	test   bl,bl
  415763:	75 b0                	jne    415715 <findBase+0x2e>
  415765:	89 e9                	mov    ecx,ebp
  415767:	ff 15 8f 0e 03 40    	call   QWORD PTR [rip+0x40030e8f]        # 404465fc <__imp_toupper>
  41576d:	83 f8 31             	cmp    eax,0x31
  415770:	7e 33                	jle    4157a5 <findBase+0xbe>
  415772:	83 f8 37             	cmp    eax,0x37
  415775:	7e 1e                	jle    415795 <findBase+0xae>
  415777:	83 f8 46             	cmp    eax,0x46
  41577a:	7f 58                	jg     4157d4 <findBase+0xed>
  41577c:	b8 10 00 00 00       	mov    eax,0x10
  415781:	48 83 c4 20          	add    rsp,0x20
  415785:	5b                   	pop    rbx
  415786:	5e                   	pop    rsi
  415787:	5f                   	pop    rdi
  415788:	5d                   	pop    rbp
  415789:	41 5c                	pop    r12
  41578b:	c3                   	ret    
  41578c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  415790:	48 89 f0             	mov    rax,rsi
  415793:	eb a3                	jmp    415738 <findBase+0x51>
  415795:	b8 08 00 00 00       	mov    eax,0x8
  41579a:	48 83 c4 20          	add    rsp,0x20
  41579e:	5b                   	pop    rbx
  41579f:	5e                   	pop    rsi
  4157a0:	5f                   	pop    rdi
  4157a1:	5d                   	pop    rbp
  4157a2:	41 5c                	pop    r12
  4157a4:	c3                   	ret    
  4157a5:	b8 02 00 00 00       	mov    eax,0x2
  4157aa:	48 83 c4 20          	add    rsp,0x20
  4157ae:	5b                   	pop    rbx
  4157af:	5e                   	pop    rsi
  4157b0:	5f                   	pop    rdi
  4157b1:	5d                   	pop    rbp
  4157b2:	41 5c                	pop    r12
  4157b4:	c3                   	ret    
  4157b5:	bd 30 00 00 00       	mov    ebp,0x30
  4157ba:	eb a9                	jmp    415765 <findBase+0x7e>
  4157bc:	48 8d 0d 9d 5b 02 00 	lea    rcx,[rip+0x25b9d]        # 43b360 <.rdata>
  4157c3:	89 fa                	mov    edx,edi
  4157c5:	e8 f6 fe ff ff       	call   4156c0 <printf>
  4157ca:	b9 01 00 00 00       	mov    ecx,0x1
  4157cf:	e8 ec 0b 02 00       	call   4363c0 <exit>
  4157d4:	48 8d 0d 85 5b 02 00 	lea    rcx,[rip+0x25b85]        # 43b360 <.rdata>
  4157db:	89 c2                	mov    edx,eax
  4157dd:	e8 de fe ff ff       	call   4156c0 <printf>
  4157e2:	b9 01 00 00 00       	mov    ecx,0x1
  4157e7:	e8 d4 0b 02 00       	call   4363c0 <exit>
  4157ec:	90                   	nop

00000000004157ed <scanDigits.constprop.10>:
  4157ed:	41 57                	push   r15
  4157ef:	41 56                	push   r14
  4157f1:	41 55                	push   r13
  4157f3:	41 54                	push   r12
  4157f5:	55                   	push   rbp
  4157f6:	57                   	push   rdi
  4157f7:	56                   	push   rsi
  4157f8:	53                   	push   rbx
  4157f9:	48 83 ec 48          	sub    rsp,0x48
  4157fd:	49 89 cd             	mov    r13,rcx
  415800:	0f be 09             	movsx  ecx,BYTE PTR [rcx]
  415803:	48 89 d5             	mov    rbp,rdx
  415806:	44 89 c6             	mov    esi,r8d
  415809:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  415810:	00 00 
  415812:	4c 89 eb             	mov    rbx,r13
  415815:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41581c:	00 00 
  41581e:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  415825:	00 00 
  415827:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  41582e:	00 00 
  415830:	83 f9 2f             	cmp    ecx,0x2f
  415833:	7e 31                	jle    415866 <scanDigits.constprop.10+0x79>
  415835:	41 83 f8 10          	cmp    r8d,0x10
  415839:	0f 84 ed 00 00 00    	je     41592c <scanDigits.constprop.10+0x13f>
  41583f:	4c 8b 25 b6 0d 03 40 	mov    r12,QWORD PTR [rip+0x40030db6]        # 404465fc <__imp_toupper>
  415846:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41584d:	00 00 00 
  415850:	41 ff d4             	call   r12
  415853:	83 e8 30             	sub    eax,0x30
  415856:	39 c6                	cmp    esi,eax
  415858:	7e 0c                	jle    415866 <scanDigits.constprop.10+0x79>
  41585a:	48 83 c3 01          	add    rbx,0x1
  41585e:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  415861:	83 f9 2f             	cmp    ecx,0x2f
  415864:	7f ea                	jg     415850 <scanDigits.constprop.10+0x63>
  415866:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  41586b:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  41586f:	48 63 ce             	movsxd rcx,esi
  415872:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  415876:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41587b:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41587f:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  415884:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  415888:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41588d:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  415891:	e8 5e 9c 01 00       	call   42f4f4 <highestSetBit64>
  415896:	4c 39 ef             	cmp    rdi,r13
  415899:	41 89 c6             	mov    r14d,eax
  41589c:	72 5d                	jb     4158fb <scanDigits.constprop.10+0x10e>
  41589e:	4c 8b 25 57 0d 03 40 	mov    r12,QWORD PTR [rip+0x40030d57]        # 404465fc <__imp_toupper>
  4158a5:	49 83 ed 01          	sub    r13,0x1
  4158a9:	31 db                	xor    ebx,ebx
  4158ab:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4158ae:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  4158b2:	41 ff d4             	call   r12
  4158b5:	8d 70 d0             	lea    esi,[rax-0x30]
  4158b8:	83 f8 40             	cmp    eax,0x40
  4158bb:	8d 50 c9             	lea    edx,[rax-0x37]
  4158be:	0f 4f f2             	cmovg  esi,edx
  4158c1:	45 85 f6             	test   r14d,r14d
  4158c4:	7e 2c                	jle    4158f2 <scanDigits.constprop.10+0x105>
  4158c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4158cd:	00 00 00 
  4158d0:	40 f6 c6 01          	test   sil,0x1
  4158d4:	74 12                	je     4158e8 <scanDigits.constprop.10+0xfb>
  4158d6:	81 fb ff 00 00 00    	cmp    ebx,0xff
  4158dc:	7f 32                	jg     415910 <scanDigits.constprop.10+0x123>
  4158de:	89 da                	mov    edx,ebx
  4158e0:	48 89 e9             	mov    rcx,rbp
  4158e3:	e8 da 9b 01 00       	call   42f4c2 <setBit>
  4158e8:	83 c3 01             	add    ebx,0x1
  4158eb:	d1 fe                	sar    esi,1
  4158ed:	44 39 fb             	cmp    ebx,r15d
  4158f0:	75 de                	jne    4158d0 <scanDigits.constprop.10+0xe3>
  4158f2:	48 83 ef 01          	sub    rdi,0x1
  4158f6:	4c 39 ef             	cmp    rdi,r13
  4158f9:	75 b0                	jne    4158ab <scanDigits.constprop.10+0xbe>
  4158fb:	31 c0                	xor    eax,eax
  4158fd:	48 83 c4 48          	add    rsp,0x48
  415901:	5b                   	pop    rbx
  415902:	5e                   	pop    rsi
  415903:	5f                   	pop    rdi
  415904:	5d                   	pop    rbp
  415905:	41 5c                	pop    r12
  415907:	41 5d                	pop    r13
  415909:	41 5e                	pop    r14
  41590b:	41 5f                	pop    r15
  41590d:	c3                   	ret    
  41590e:	66 90                	xchg   ax,ax
  415910:	48 8d 0d 89 5a 02 00 	lea    rcx,[rip+0x25a89]        # 43b3a0 <.rdata+0x40>
  415917:	48 83 c4 48          	add    rsp,0x48
  41591b:	5b                   	pop    rbx
  41591c:	5e                   	pop    rsi
  41591d:	5f                   	pop    rdi
  41591e:	5d                   	pop    rbp
  41591f:	41 5c                	pop    r12
  415921:	41 5d                	pop    r13
  415923:	41 5e                	pop    r14
  415925:	41 5f                	pop    r15
  415927:	e9 56 9f 01 00       	jmp    42f882 <formatMessage>
  41592c:	4c 8b 25 c9 0c 03 40 	mov    r12,QWORD PTR [rip+0x40030cc9]        # 404465fc <__imp_toupper>
  415933:	4c 89 eb             	mov    rbx,r13
  415936:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41593d:	00 00 00 
  415940:	41 ff d4             	call   r12
  415943:	83 f8 3f             	cmp    eax,0x3f
  415946:	7e 0c                	jle    415954 <scanDigits.constprop.10+0x167>
  415948:	83 e8 41             	sub    eax,0x41
  41594b:	83 f8 05             	cmp    eax,0x5
  41594e:	0f 87 12 ff ff ff    	ja     415866 <scanDigits.constprop.10+0x79>
  415954:	48 83 c3 01          	add    rbx,0x1
  415958:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41595b:	83 f9 2f             	cmp    ecx,0x2f
  41595e:	7f e0                	jg     415940 <scanDigits.constprop.10+0x153>
  415960:	e9 01 ff ff ff       	jmp    415866 <scanDigits.constprop.10+0x79>

0000000000415965 <timeWeights.constprop.5>:
  415965:	41 57                	push   r15
  415967:	41 56                	push   r14
  415969:	41 55                	push   r13
  41596b:	41 54                	push   r12
  41596d:	55                   	push   rbp
  41596e:	57                   	push   rdi
  41596f:	56                   	push   rsi
  415970:	53                   	push   rbx
  415971:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  415978:	c5 f8 29 b4 24 80 00 	vmovaps XMMWORD PTR [rsp+0x80],xmm6
  41597f:	00 00 
  415981:	c5 f8 29 bc 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm7
  415988:	00 00 
  41598a:	c5 78 29 84 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm8
  415991:	00 00 
  415993:	c5 78 29 8c 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm9
  41599a:	00 00 
  41599c:	c5 78 29 94 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm10
  4159a3:	00 00 
  4159a5:	c5 78 29 9c 24 d0 00 	vmovaps XMMWORD PTR [rsp+0xd0],xmm11
  4159ac:	00 00 
  4159ae:	48 8b 05 97 09 03 40 	mov    rax,QWORD PTR [rip+0x40030997]        # 4044634c <__imp_GetCurrentProcess>
  4159b5:	48 89 cd             	mov    rbp,rcx
  4159b8:	89 d6                	mov    esi,edx
  4159ba:	4c 89 c3             	mov    rbx,r8
  4159bd:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4159c2:	ff d0                	call   rax
  4159c4:	48 89 c1             	mov    rcx,rax
  4159c7:	ff 15 bf 09 03 40    	call   QWORD PTR [rip+0x400309bf]        # 4044638c <__imp_GetPriorityClass>
  4159cd:	44 8b 4d 18          	mov    r9d,DWORD PTR [rbp+0x18]
  4159d1:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  4159d5:	45 85 c9             	test   r9d,r9d
  4159d8:	0f 85 04 04 00 00    	jne    415de2 <timeWeights.constprop.5+0x47d>
  4159de:	e8 02 9f 01 00       	call   42f8e5 <queryPerformanceCounter>
  4159e3:	44 8b 45 20          	mov    r8d,DWORD PTR [rbp+0x20]
  4159e7:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4159ec:	45 85 c0             	test   r8d,r8d
  4159ef:	0f 85 fb 02 00 00    	jne    415cf0 <timeWeights.constprop.5+0x38b>
  4159f5:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  4159f8:	41 bf 01 00 00 00    	mov    r15d,0x1
  4159fe:	ba 00 01 00 00       	mov    edx,0x100
  415a03:	45 89 fc             	mov    r12d,r15d
  415a06:	4c 8b 75 28          	mov    r14,QWORD PTR [rbp+0x28]
  415a0a:	41 d3 e4             	shl    r12d,cl
  415a0d:	8b 4d 14             	mov    ecx,DWORD PTR [rbp+0x14]
  415a10:	41 d3 e7             	shl    r15d,cl
  415a13:	48 8b 0d 76 a7 02 00 	mov    rcx,QWORD PTR [rip+0x2a776]        # 440190 <.refptr.codewordLookup0>
  415a1a:	e8 46 9f 01 00       	call   42f965 <alignAddress>
  415a1f:	48 8b 0d 7a a7 02 00 	mov    rcx,QWORD PTR [rip+0x2a77a]        # 4401a0 <.refptr.codewordLookup1>
  415a26:	ba 00 01 00 00       	mov    edx,0x100
  415a2b:	49 89 c5             	mov    r13,rax
  415a2e:	e8 32 9f 01 00       	call   42f965 <alignAddress>
  415a33:	45 85 e4             	test   r12d,r12d
  415a36:	49 89 c0             	mov    r8,rax
  415a39:	0f 8e ea 00 00 00    	jle    415b29 <timeWeights.constprop.5+0x1c4>
  415a3f:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  415a46:	00 00 
  415a48:	41 b9 01 00 00 00    	mov    r9d,0x1
  415a4e:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  415a55:	00 00 
  415a57:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  415a5b:	45 39 cc             	cmp    r12d,r9d
  415a5e:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  415a65:	00 00 
  415a67:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  415a6e:	00 00 
  415a70:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  415a77:	00 
  415a78:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  415a7d:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  415a81:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  415a86:	49 89 45 10          	mov    QWORD PTR [r13+0x10],rax
  415a8a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  415a8f:	49 89 45 18          	mov    QWORD PTR [r13+0x18],rax
  415a93:	0f 8e 90 00 00 00    	jle    415b29 <timeWeights.constprop.5+0x1c4>
  415a99:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  415aa0:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  415aa7:	00 00 
  415aa9:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  415aad:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  415ab4:	00 00 
  415ab6:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  415abd:	00 00 
  415abf:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  415ac6:	00 00 
  415ac8:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  415acf:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  415ad4:	48 89 41 08          	mov    QWORD PTR [rcx+0x8],rax
  415ad8:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  415add:	48 89 41 10          	mov    QWORD PTR [rcx+0x10],rax
  415ae1:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  415ae6:	48 89 41 18          	mov    QWORD PTR [rcx+0x18],rax
  415aea:	4c 89 c8             	mov    rax,r9
  415aed:	0f 1f 00             	nop    DWORD PTR [rax]
  415af0:	a8 01                	test   al,0x1
  415af2:	74 1b                	je     415b0f <timeWeights.constprop.5+0x1aa>
  415af4:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  415af8:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  415afc:	c5 f8 29 01          	vmovaps XMMWORD PTR [rcx],xmm0
  415b00:	c5 f9 6f 41 10       	vmovdqa xmm0,XMMWORD PTR [rcx+0x10]
  415b05:	c5 f9 ef 42 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x10]
  415b0a:	c5 f8 29 41 10       	vmovaps XMMWORD PTR [rcx+0x10],xmm0
  415b0f:	48 83 c2 20          	add    rdx,0x20
  415b13:	48 d1 e8             	shr    rax,1
  415b16:	75 d8                	jne    415af0 <timeWeights.constprop.5+0x18b>
  415b18:	49 83 c1 01          	add    r9,0x1
  415b1c:	48 83 c1 20          	add    rcx,0x20
  415b20:	45 39 cc             	cmp    r12d,r9d
  415b23:	0f 8f 77 ff ff ff    	jg     415aa0 <timeWeights.constprop.5+0x13b>
  415b29:	45 85 ff             	test   r15d,r15d
  415b2c:	0f 8e f7 00 00 00    	jle    415c29 <timeWeights.constprop.5+0x2c4>
  415b32:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  415b39:	00 00 
  415b3b:	49 8d 50 20          	lea    rdx,[r8+0x20]
  415b3f:	45 31 c9             	xor    r9d,r9d
  415b42:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  415b49:	00 00 
  415b4b:	41 83 c1 01          	add    r9d,0x1
  415b4f:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  415b56:	00 00 
  415b58:	45 39 cf             	cmp    r15d,r9d
  415b5b:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  415b62:	00 00 
  415b64:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  415b6b:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  415b70:	49 89 40 08          	mov    QWORD PTR [r8+0x8],rax
  415b74:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  415b79:	49 89 40 10          	mov    QWORD PTR [r8+0x10],rax
  415b7d:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  415b82:	49 89 40 18          	mov    QWORD PTR [r8+0x18],rax
  415b86:	0f 84 9d 00 00 00    	je     415c29 <timeWeights.constprop.5+0x2c4>
  415b8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  415b90:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  415b97:	00 00 
  415b99:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  415b9c:	44 89 c8             	mov    eax,r9d
  415b9f:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  415ba6:	00 00 
  415ba8:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  415baf:	00 00 
  415bb1:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  415bb8:	00 00 
  415bba:	d3 e0                	shl    eax,cl
  415bbc:	48 8b 4d 00          	mov    rcx,QWORD PTR [rbp+0x0]
  415bc0:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  415bc7:	4c 8b 54 24 68       	mov    r10,QWORD PTR [rsp+0x68]
  415bcc:	48 98                	cdqe   
  415bce:	48 85 c0             	test   rax,rax
  415bd1:	4c 89 52 08          	mov    QWORD PTR [rdx+0x8],r10
  415bd5:	4c 8b 54 24 70       	mov    r10,QWORD PTR [rsp+0x70]
  415bda:	4c 89 52 10          	mov    QWORD PTR [rdx+0x10],r10
  415bde:	4c 8b 54 24 78       	mov    r10,QWORD PTR [rsp+0x78]
  415be3:	4c 89 52 18          	mov    QWORD PTR [rdx+0x18],r10
  415be7:	74 2f                	je     415c18 <timeWeights.constprop.5+0x2b3>
  415be9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  415bf0:	a8 01                	test   al,0x1
  415bf2:	74 1b                	je     415c0f <timeWeights.constprop.5+0x2aa>
  415bf4:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  415bf8:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  415bfc:	c5 f8 29 02          	vmovaps XMMWORD PTR [rdx],xmm0
  415c00:	c5 f9 6f 42 10       	vmovdqa xmm0,XMMWORD PTR [rdx+0x10]
  415c05:	c5 f9 ef 41 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x10]
  415c0a:	c5 f8 29 42 10       	vmovaps XMMWORD PTR [rdx+0x10],xmm0
  415c0f:	48 83 c1 20          	add    rcx,0x20
  415c13:	48 d1 e8             	shr    rax,1
  415c16:	75 d8                	jne    415bf0 <timeWeights.constprop.5+0x28b>
  415c18:	41 83 c1 01          	add    r9d,0x1
  415c1c:	48 83 c2 20          	add    rdx,0x20
  415c20:	45 39 cf             	cmp    r15d,r9d
  415c23:	0f 85 67 ff ff ff    	jne    415b90 <timeWeights.constprop.5+0x22b>
  415c29:	83 fe 01             	cmp    esi,0x1
  415c2c:	0f 84 4e 03 00 00    	je     415f80 <timeWeights.constprop.5+0x61b>
  415c32:	48 63 ce             	movsxd rcx,esi
  415c35:	31 d2                	xor    edx,edx
  415c37:	4c 89 f0             	mov    rax,r14
  415c3a:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  415c3f:	48 f7 f1             	div    rcx
  415c42:	48 8d 3d 91 57 02 00 	lea    rdi,[rip+0x25791]        # 43b3da <.rdata+0x7a>
  415c49:	48 c1 e8 04          	shr    rax,0x4
  415c4d:	48 89 c1             	mov    rcx,rax
  415c50:	e8 9f 98 01 00       	call   42f4f4 <highestSetBit64>
  415c55:	44 8b 4d 10          	mov    r9d,DWORD PTR [rbp+0x10]
  415c59:	41 89 c3             	mov    r11d,eax
  415c5c:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  415c61:	43 8d 04 09          	lea    eax,[r9+r9*1]
  415c65:	3b 45 08             	cmp    eax,DWORD PTR [rbp+0x8]
  415c68:	0f 8e 8e 01 00 00    	jle    415dfc <timeWeights.constprop.5+0x497>
  415c6e:	e8 72 9c 01 00       	call   42f8e5 <queryPerformanceCounter>
  415c73:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  415c76:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  415c7b:	85 d2                	test   edx,edx
  415c7d:	48 89 c3             	mov    rbx,rax
  415c80:	0f 84 85 07 00 00    	je     41640b <timeWeights.constprop.5+0xaa6>
  415c86:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  415c8b:	ff d0                	call   rax
  415c8d:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  415c91:	48 89 c1             	mov    rcx,rax
  415c94:	ff 15 7a 07 03 40    	call   QWORD PTR [rip+0x4003077a]        # 40446414 <__imp_SetPriorityClass>
  415c9a:	48 85 ff             	test   rdi,rdi
  415c9d:	0f 85 68 07 00 00    	jne    41640b <timeWeights.constprop.5+0xaa6>
  415ca3:	c5 f8 28 b4 24 80 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x80]
  415caa:	00 00 
  415cac:	48 89 d8             	mov    rax,rbx
  415caf:	c5 f8 28 bc 24 90 00 	vmovaps xmm7,XMMWORD PTR [rsp+0x90]
  415cb6:	00 00 
  415cb8:	c5 78 28 84 24 a0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xa0]
  415cbf:	00 00 
  415cc1:	c5 78 28 8c 24 b0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xb0]
  415cc8:	00 00 
  415cca:	c5 78 28 94 24 c0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xc0]
  415cd1:	00 00 
  415cd3:	c5 78 28 9c 24 d0 00 	vmovaps xmm11,XMMWORD PTR [rsp+0xd0]
  415cda:	00 00 
  415cdc:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  415ce3:	5b                   	pop    rbx
  415ce4:	5e                   	pop    rsi
  415ce5:	5f                   	pop    rdi
  415ce6:	5d                   	pop    rbp
  415ce7:	41 5c                	pop    r12
  415ce9:	41 5d                	pop    r13
  415ceb:	41 5e                	pop    r14
  415ced:	41 5f                	pop    r15
  415cef:	c3                   	ret    
  415cf0:	8b 4d 08             	mov    ecx,DWORD PTR [rbp+0x8]
  415cf3:	41 b8 01 00 00 00    	mov    r8d,0x1
  415cf9:	49 d3 e0             	shl    r8,cl
  415cfc:	4d 85 c0             	test   r8,r8
  415cff:	0f 84 be 00 00 00    	je     415dc3 <timeWeights.constprop.5+0x45e>
  415d05:	c5 f9 6f 2d a3 5c 02 	vmovdqa xmm5,XMMWORD PTR [rip+0x25ca3]        # 43b9b0 <lookupTune.93120+0x50>
  415d0c:	00 
  415d0d:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  415d11:	31 c9                	xor    ecx,ecx
  415d13:	c5 f9 6f c3          	vmovdqa xmm0,xmm3
  415d17:	c5 f9 6f 25 a1 5c 02 	vmovdqa xmm4,XMMWORD PTR [rip+0x25ca1]        # 43b9c0 <lookupTune.93120+0x60>
  415d1e:	00 
  415d1f:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  415d23:	0f 1f 00             	nop    DWORD PTR [rax]
  415d26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  415d2d:	00 00 00 
  415d30:	c5 f1 71 d0 04       	vpsrlw xmm1,xmm0,0x4
  415d35:	c5 f9 db c5          	vpand  xmm0,xmm0,xmm5
  415d39:	c4 e2 59 00 c0       	vpshufb xmm0,xmm4,xmm0
  415d3e:	48 83 c1 01          	add    rcx,0x1
  415d42:	c5 c1 71 d3 04       	vpsrlw xmm7,xmm3,0x4
  415d47:	c5 d1 db c9          	vpand  xmm1,xmm5,xmm1
  415d4b:	c5 e1 db dd          	vpand  xmm3,xmm3,xmm5
  415d4f:	c4 e2 59 00 d1       	vpshufb xmm2,xmm4,xmm1
  415d54:	c5 d1 db ff          	vpand  xmm7,xmm5,xmm7
  415d58:	c5 f9 fc ca          	vpaddb xmm1,xmm0,xmm2
  415d5c:	c4 e2 59 00 ff       	vpshufb xmm7,xmm4,xmm7
  415d61:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  415d66:	c5 e1 fc c7          	vpaddb xmm0,xmm3,xmm7
  415d6a:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  415d6e:	c5 f9 f6 c6          	vpsadbw xmm0,xmm0,xmm6
  415d72:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  415d77:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  415d7b:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  415d80:	48 98                	cdqe   
  415d82:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  415d87:	49 39 c8             	cmp    r8,rcx
  415d8a:	74 37                	je     415dc3 <timeWeights.constprop.5+0x45e>
  415d8c:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  415d90:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  415d94:	48 89 c8             	mov    rax,rcx
  415d97:	c5 f9 6f c3          	vmovdqa xmm0,xmm3
  415d9b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  415da0:	a8 01                	test   al,0x1
  415da2:	74 09                	je     415dad <timeWeights.constprop.5+0x448>
  415da4:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  415da8:	c5 e1 ef 5a 10       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x10]
  415dad:	48 83 c2 20          	add    rdx,0x20
  415db1:	48 d1 e8             	shr    rax,1
  415db4:	75 ea                	jne    415da0 <timeWeights.constprop.5+0x43b>
  415db6:	e9 75 ff ff ff       	jmp    415d30 <timeWeights.constprop.5+0x3cb>
  415dbb:	48 89 f9             	mov    rcx,rdi
  415dbe:	e8 cd 05 02 00       	call   436390 <free>
  415dc3:	e8 1d 9b 01 00       	call   42f8e5 <queryPerformanceCounter>
  415dc8:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  415dcd:	48 89 c3             	mov    rbx,rax
  415dd0:	8b 45 18             	mov    eax,DWORD PTR [rbp+0x18]
  415dd3:	85 c0                	test   eax,eax
  415dd5:	0f 84 c8 fe ff ff    	je     415ca3 <timeWeights.constprop.5+0x33e>
  415ddb:	31 ff                	xor    edi,edi
  415ddd:	e9 a4 fe ff ff       	jmp    415c86 <timeWeights.constprop.5+0x321>
  415de2:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  415de7:	ff d0                	call   rax
  415de9:	ba 00 80 00 00       	mov    edx,0x8000
  415dee:	48 89 c1             	mov    rcx,rax
  415df1:	ff 15 1d 06 03 40    	call   QWORD PTR [rip+0x4003061d]        # 40446414 <__imp_SetPriorityClass>
  415df7:	e9 e2 fb ff ff       	jmp    4159de <timeWeights.constprop.5+0x79>
  415dfc:	8b 45 14             	mov    eax,DWORD PTR [rbp+0x14]
  415dff:	ba 58 00 00 00       	mov    edx,0x58
  415e04:	b9 01 00 00 00       	mov    ecx,0x1
  415e09:	44 89 4c 24 5c       	mov    DWORD PTR [rsp+0x5c],r9d
  415e0e:	44 89 5c 24 58       	mov    DWORD PTR [rsp+0x58],r11d
  415e13:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  415e18:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  415e1c:	e8 a7 05 02 00       	call   4363c8 <calloc>
  415e21:	48 85 c0             	test   rax,rax
  415e24:	48 89 c7             	mov    rdi,rax
  415e27:	0f 84 61 05 00 00    	je     41638e <timeWeights.constprop.5+0xa29>
  415e2d:	44 8b 5c 24 58       	mov    r11d,DWORD PTR [rsp+0x58]
  415e32:	48 89 28             	mov    QWORD PTR [rax],rbp
  415e35:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  415e3a:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  415e3e:	44 03 4c 24 48       	add    r9d,DWORD PTR [rsp+0x48]
  415e43:	4c 89 70 28          	mov    QWORD PTR [rax+0x28],r14
  415e47:	4c 8b 44 24 50       	mov    r8,QWORD PTR [rsp+0x50]
  415e4c:	4c 89 68 30          	mov    QWORD PTR [rax+0x30],r13
  415e50:	44 89 60 40          	mov    DWORD PTR [rax+0x40],r12d
  415e54:	44 89 78 44          	mov    DWORD PTR [rax+0x44],r15d
  415e58:	45 39 d9             	cmp    r9d,r11d
  415e5b:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  415e62:	45 0f 4c cb          	cmovl  r9d,r11d
  415e66:	4c 89 40 38          	mov    QWORD PTR [rax+0x38],r8
  415e6a:	31 d2                	xor    edx,edx
  415e6c:	45 31 c0             	xor    r8d,r8d
  415e6f:	31 c9                	xor    ecx,ecx
  415e71:	89 70 50             	mov    DWORD PTR [rax+0x50],esi
  415e74:	44 89 48 10          	mov    DWORD PTR [rax+0x10],r9d
  415e78:	45 31 c9             	xor    r9d,r9d
  415e7b:	ff 15 ab 04 03 40    	call   QWORD PTR [rip+0x400304ab]        # 4044632c <__IAT_start__>
  415e81:	48 85 c0             	test   rax,rax
  415e84:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  415e88:	0f 84 5f 05 00 00    	je     4163ed <timeWeights.constprop.5+0xa88>
  415e8e:	85 f6                	test   esi,esi
  415e90:	0f 8e 08 05 00 00    	jle    41639e <timeWeights.constprop.5+0xa39>
  415e96:	48 8d 5c 24 60       	lea    rbx,[rsp+0x60]
  415e9b:	45 31 ff             	xor    r15d,r15d
  415e9e:	4c 8b 35 47 06 03 40 	mov    r14,QWORD PTR [rip+0x40030647]        # 404464ec <__imp__beginthreadex>
  415ea5:	4c 8b 25 70 05 03 40 	mov    r12,QWORD PTR [rip+0x40030570]        # 4044641c <__imp_SetThreadGroupAffinity>
  415eac:	eb 2c                	jmp    415eda <timeWeights.constprop.5+0x575>
  415eae:	66 90                	xchg   ax,ax
  415eb0:	45 31 c0             	xor    r8d,r8d
  415eb3:	48 89 da             	mov    rdx,rbx
  415eb6:	48 89 c1             	mov    rcx,rax
  415eb9:	41 ff d4             	call   r12
  415ebc:	85 c0                	test   eax,eax
  415ebe:	0f 84 0b 05 00 00    	je     4163cf <timeWeights.constprop.5+0xa6a>
  415ec4:	41 83 c7 01          	add    r15d,0x1
  415ec8:	4c 89 e9             	mov    rcx,r13
  415ecb:	ff 15 13 05 03 40    	call   QWORD PTR [rip+0x40030513]        # 404463e4 <__imp_ResumeThread>
  415ed1:	44 39 fe             	cmp    esi,r15d
  415ed4:	0f 84 c0 04 00 00    	je     41639a <timeWeights.constprop.5+0xa35>
  415eda:	44 89 f8             	mov    eax,r15d
  415edd:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  415ee4:	00 
  415ee5:	49 89 f9             	mov    r9,rdi
  415ee8:	c1 f8 1f             	sar    eax,0x1f
  415eeb:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  415ef2:	00 
  415ef3:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  415efa:	00 00 
  415efc:	c1 e8 1a             	shr    eax,0x1a
  415eff:	41 8d 0c 07          	lea    ecx,[r15+rax*1]
  415f03:	4c 8d 05 47 05 00 00 	lea    r8,[rip+0x547]        # 416451 <workerThreadEntry>
  415f0a:	83 e1 3f             	and    ecx,0x3f
  415f0d:	29 c1                	sub    ecx,eax
  415f0f:	b8 01 00 00 00       	mov    eax,0x1
  415f14:	48 d3 e0             	shl    rax,cl
  415f17:	45 85 ff             	test   r15d,r15d
  415f1a:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  415f1f:	41 8d 47 3f          	lea    eax,[r15+0x3f]
  415f23:	41 0f 49 c7          	cmovns eax,r15d
  415f27:	31 d2                	xor    edx,edx
  415f29:	31 c9                	xor    ecx,ecx
  415f2b:	c1 f8 06             	sar    eax,0x6
  415f2e:	66 89 44 24 68       	mov    WORD PTR [rsp+0x68],ax
  415f33:	41 ff d6             	call   r14
  415f36:	48 85 c0             	test   rax,rax
  415f39:	49 89 c5             	mov    r13,rax
  415f3c:	0f 85 6e ff ff ff    	jne    415eb0 <timeWeights.constprop.5+0x54b>
  415f42:	31 c9                	xor    ecx,ecx
  415f44:	e8 a3 9a 01 00       	call   42f9ec <winErrorText>
  415f49:	48 8d 0d aa 54 02 00 	lea    rcx,[rip+0x254aa]        # 43b3fa <.rdata+0x9a>
  415f50:	48 89 c2             	mov    rdx,rax
  415f53:	e8 2a 99 01 00       	call   42f882 <formatMessage>
  415f58:	48 89 c7             	mov    rdi,rax
  415f5b:	e8 85 99 01 00       	call   42f8e5 <queryPerformanceCounter>
  415f60:	8b 4d 18             	mov    ecx,DWORD PTR [rbp+0x18]
  415f63:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  415f68:	85 c9                	test   ecx,ecx
  415f6a:	48 89 c3             	mov    rbx,rax
  415f6d:	0f 84 27 fd ff ff    	je     415c9a <timeWeights.constprop.5+0x335>
  415f73:	e9 0e fd ff ff       	jmp    415c86 <timeWeights.constprop.5+0x321>
  415f78:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  415f7f:	00 
  415f80:	4d 85 f6             	test   r14,r14
  415f83:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  415f87:	0f 84 36 fe ff ff    	je     415dc3 <timeWeights.constprop.5+0x45e>
  415f8d:	45 8d 5f ff          	lea    r11d,[r15-0x1]
  415f91:	44 89 e7             	mov    edi,r12d
  415f94:	c5 f9 6f 2d 14 5a 02 	vmovdqa xmm5,XMMWORD PTR [rip+0x25a14]        # 43b9b0 <lookupTune.93120+0x50>
  415f9b:	00 
  415f9c:	c4 41 29 ef d2       	vpxor  xmm10,xmm10,xmm10
  415fa1:	41 0f af ff          	imul   edi,r15d
  415fa5:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  415faa:	49 83 c3 01          	add    r11,0x1
  415fae:	c5 f9 6f 25 0a 5a 02 	vmovdqa xmm4,XMMWORD PTR [rip+0x25a0a]        # 43b9c0 <lookupTune.93120+0x60>
  415fb5:	00 
  415fb6:	c1 e8 03             	shr    eax,0x3
  415fb9:	49 c1 e3 05          	shl    r11,0x5
  415fbd:	c4 41 79 6f ca       	vmovdqa xmm9,xmm10
  415fc2:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  415fc7:	48 c1 e0 08          	shl    rax,0x8
  415fcb:	4d 01 c3             	add    r11,r8
  415fce:	49 8d 8c 05 10 01 00 	lea    rcx,[r13+rax*1+0x110]
  415fd5:	00 
  415fd6:	48 63 ff             	movsxd rdi,edi
  415fd9:	48 89 fe             	mov    rsi,rdi
  415fdc:	45 85 ff             	test   r15d,r15d
  415fdf:	4d 89 c1             	mov    r9,r8
  415fe2:	0f 8e 60 03 00 00    	jle    416348 <timeWeights.constprop.5+0x9e3>
  415fe8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  415fef:	00 
  415ff0:	45 85 e4             	test   r12d,r12d
  415ff3:	c4 c1 31 ef 39       	vpxor  xmm7,xmm9,XMMWORD PTR [r9]
  415ff8:	c4 c1 29 ef 71 10    	vpxor  xmm6,xmm10,XMMWORD PTR [r9+0x10]
  415ffe:	49 8d 45 10          	lea    rax,[r13+0x10]
  416002:	0f 8e 33 03 00 00    	jle    41633b <timeWeights.constprop.5+0x9d6>
  416008:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41600f:	00 
  416010:	c5 c1 ef 50 f0       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x10]
  416015:	c5 c9 ef 08          	vpxor  xmm1,xmm6,XMMWORD PTR [rax]
  416019:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  41601e:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  416022:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  416027:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  41602c:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416030:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  416035:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  41603a:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  41603e:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  416043:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416048:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  41604d:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  416051:	48 05 00 01 00 00    	add    rax,0x100
  416057:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  41605b:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  416060:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  416065:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416069:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41606e:	48 63 d2             	movsxd rdx,edx
  416071:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416076:	c5 c1 ef 90 10 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0xf0]
  41607d:	ff 
  41607e:	c5 c9 ef 88 20 ff ff 	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0xe0]
  416085:	ff 
  416086:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  41608b:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  416090:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416095:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  416099:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  41609e:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  4160a3:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  4160a7:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  4160ac:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  4160b1:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  4160b5:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  4160ba:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  4160be:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  4160c2:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  4160c7:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4160cc:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4160d0:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4160d5:	48 63 d2             	movsxd rdx,edx
  4160d8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4160dd:	c5 c1 ef 90 30 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0xd0]
  4160e4:	ff 
  4160e5:	c5 c9 ef 88 40 ff ff 	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0xc0]
  4160ec:	ff 
  4160ed:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  4160f2:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  4160f7:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  4160fc:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  416100:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  416105:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  41610a:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  41610e:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  416113:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416118:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  41611c:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  416121:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  416125:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416129:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  41612e:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  416133:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416137:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41613c:	48 63 d2             	movsxd rdx,edx
  41613f:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416144:	c5 c1 ef 90 50 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0xb0]
  41614b:	ff 
  41614c:	c5 c9 ef 88 60 ff ff 	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0xa0]
  416153:	ff 
  416154:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  416159:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  41615e:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416163:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  416167:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  41616c:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  416171:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  416175:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  41617a:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  41617f:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416183:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  416188:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  41618c:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416190:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  416195:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41619a:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  41619e:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4161a3:	48 63 d2             	movsxd rdx,edx
  4161a6:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4161ab:	c5 c1 ef 90 70 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x90]
  4161b2:	ff 
  4161b3:	c5 c9 ef 48 80       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x80]
  4161b8:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  4161bd:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  4161c2:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  4161c7:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  4161cb:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  4161d0:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  4161d5:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  4161d9:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  4161de:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  4161e3:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  4161e7:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  4161ec:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  4161f0:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  4161f4:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  4161f9:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4161fe:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416202:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  416207:	48 63 d2             	movsxd rdx,edx
  41620a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41620f:	c5 c1 ef 50 90       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x70]
  416214:	c5 c9 ef 48 a0       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x60]
  416219:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  41621e:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  416223:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416228:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  41622c:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  416231:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  416236:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  41623a:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  41623f:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416244:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416248:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  41624d:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  416251:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416255:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  41625a:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41625f:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416263:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  416268:	48 63 d2             	movsxd rdx,edx
  41626b:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416270:	c5 c1 ef 50 b0       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x50]
  416275:	c5 c9 ef 48 c0       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x40]
  41627a:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  41627f:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  416284:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416289:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  41628d:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  416292:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  416297:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  41629b:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  4162a0:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  4162a5:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  4162a9:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  4162ae:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  4162b2:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  4162b6:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  4162bb:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4162c0:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4162c4:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4162c9:	48 63 d2             	movsxd rdx,edx
  4162cc:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4162d1:	c5 c1 ef 50 d0       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x30]
  4162d6:	c5 c9 ef 48 e0       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x20]
  4162db:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  4162e0:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  4162e5:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  4162ea:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  4162ee:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  4162f3:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  4162f8:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  4162fc:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416300:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416305:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  41630a:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  41630f:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  416313:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416317:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  41631c:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  416321:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416325:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41632a:	48 63 d2             	movsxd rdx,edx
  41632d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416332:	48 39 c8             	cmp    rax,rcx
  416335:	0f 85 d5 fc ff ff    	jne    416010 <timeWeights.constprop.5+0x6ab>
  41633b:	49 83 c1 20          	add    r9,0x20
  41633f:	4d 39 d9             	cmp    r9,r11
  416342:	0f 85 a8 fc ff ff    	jne    415ff0 <timeWeights.constprop.5+0x68b>
  416348:	49 39 f6             	cmp    r14,rsi
  41634b:	0f 86 72 fa ff ff    	jbe    415dc3 <timeWeights.constprop.5+0x45e>
  416351:	48 85 f6             	test   rsi,rsi
  416354:	0f 84 e8 00 00 00    	je     416442 <timeWeights.constprop.5+0xadd>
  41635a:	c4 41 29 ef d2       	vpxor  xmm10,xmm10,xmm10
  41635f:	4c 89 d2             	mov    rdx,r10
  416362:	48 89 f0             	mov    rax,rsi
  416365:	c4 41 79 6f ca       	vmovdqa xmm9,xmm10
  41636a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  416370:	a8 01                	test   al,0x1
  416372:	74 09                	je     41637d <timeWeights.constprop.5+0xa18>
  416374:	c5 31 ef 0a          	vpxor  xmm9,xmm9,XMMWORD PTR [rdx]
  416378:	c5 29 ef 52 10       	vpxor  xmm10,xmm10,XMMWORD PTR [rdx+0x10]
  41637d:	48 83 c2 20          	add    rdx,0x20
  416381:	48 d1 e8             	shr    rax,1
  416384:	75 ea                	jne    416370 <timeWeights.constprop.5+0xa0b>
  416386:	48 01 fe             	add    rsi,rdi
  416389:	e9 4e fc ff ff       	jmp    415fdc <timeWeights.constprop.5+0x677>
  41638e:	48 8d 3d 2c 50 02 00 	lea    rdi,[rip+0x2502c]        # 43b3c1 <.rdata+0x61>
  416395:	e9 d4 f8 ff ff       	jmp    415c6e <timeWeights.constprop.5+0x309>
  41639a:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  41639e:	ba ff ff ff ff       	mov    edx,0xffffffff
  4163a3:	48 89 c1             	mov    rcx,rax
  4163a6:	ff 15 b0 00 03 40    	call   QWORD PTR [rip+0x400300b0]        # 4044645c <__imp_WaitForSingleObject>
  4163ac:	83 f8 ff             	cmp    eax,0xffffffff
  4163af:	74 73                	je     416424 <timeWeights.constprop.5+0xabf>
  4163b1:	85 c0                	test   eax,eax
  4163b3:	0f 84 02 fa ff ff    	je     415dbb <timeWeights.constprop.5+0x456>
  4163b9:	48 8d 0d 80 50 02 00 	lea    rcx,[rip+0x25080]        # 43b440 <.rdata+0xe0>
  4163c0:	89 c2                	mov    edx,eax
  4163c2:	e8 bb 94 01 00       	call   42f882 <formatMessage>
  4163c7:	48 89 c7             	mov    rdi,rax
  4163ca:	e9 8c fb ff ff       	jmp    415f5b <timeWeights.constprop.5+0x5f6>
  4163cf:	31 c9                	xor    ecx,ecx
  4163d1:	e8 16 96 01 00       	call   42f9ec <winErrorText>
  4163d6:	48 8d 0d 30 50 02 00 	lea    rcx,[rip+0x25030]        # 43b40d <.rdata+0xad>
  4163dd:	48 89 c2             	mov    rdx,rax
  4163e0:	e8 9d 94 01 00       	call   42f882 <formatMessage>
  4163e5:	48 89 c7             	mov    rdi,rax
  4163e8:	e9 6e fb ff ff       	jmp    415f5b <timeWeights.constprop.5+0x5f6>
  4163ed:	31 c9                	xor    ecx,ecx
  4163ef:	e8 f8 95 01 00       	call   42f9ec <winErrorText>
  4163f4:	48 8d 0d ef 4f 02 00 	lea    rcx,[rip+0x24fef]        # 43b3ea <.rdata+0x8a>
  4163fb:	48 89 c2             	mov    rdx,rax
  4163fe:	e8 7f 94 01 00       	call   42f882 <formatMessage>
  416403:	48 89 c7             	mov    rdi,rax
  416406:	e9 50 fb ff ff       	jmp    415f5b <timeWeights.constprop.5+0x5f6>
  41640b:	48 8d 0d 47 50 02 00 	lea    rcx,[rip+0x25047]        # 43b459 <.rdata+0xf9>
  416412:	48 89 fa             	mov    rdx,rdi
  416415:	e8 a6 f2 ff ff       	call   4156c0 <printf>
  41641a:	b9 01 00 00 00       	mov    ecx,0x1
  41641f:	e8 9c ff 01 00       	call   4363c0 <exit>
  416424:	31 c9                	xor    ecx,ecx
  416426:	e8 c1 95 01 00       	call   42f9ec <winErrorText>
  41642b:	48 8d 0d f6 4f 02 00 	lea    rcx,[rip+0x24ff6]        # 43b428 <.rdata+0xc8>
  416432:	48 89 c2             	mov    rdx,rax
  416435:	e8 48 94 01 00       	call   42f882 <formatMessage>
  41643a:	48 89 c7             	mov    rdi,rax
  41643d:	e9 19 fb ff ff       	jmp    415f5b <timeWeights.constprop.5+0x5f6>
  416442:	c4 41 29 ef d2       	vpxor  xmm10,xmm10,xmm10
  416447:	c4 41 79 6f ca       	vmovdqa xmm9,xmm10
  41644c:	e9 35 ff ff ff       	jmp    416386 <timeWeights.constprop.5+0xa21>

0000000000416451 <workerThreadEntry>:
  416451:	41 57                	push   r15
  416453:	41 56                	push   r14
  416455:	41 55                	push   r13
  416457:	41 54                	push   r12
  416459:	55                   	push   rbp
  41645a:	57                   	push   rdi
  41645b:	56                   	push   rsi
  41645c:	53                   	push   rbx
  41645d:	48 81 ec b8 09 00 00 	sub    rsp,0x9b8
  416464:	c5 f8 29 b4 24 50 09 	vmovaps XMMWORD PTR [rsp+0x950],xmm6
  41646b:	00 00 
  41646d:	c5 f8 29 bc 24 60 09 	vmovaps XMMWORD PTR [rsp+0x960],xmm7
  416474:	00 00 
  416476:	c5 78 29 84 24 70 09 	vmovaps XMMWORD PTR [rsp+0x970],xmm8
  41647d:	00 00 
  41647f:	c5 78 29 8c 24 80 09 	vmovaps XMMWORD PTR [rsp+0x980],xmm9
  416486:	00 00 
  416488:	c5 78 29 94 24 90 09 	vmovaps XMMWORD PTR [rsp+0x990],xmm10
  41648f:	00 00 
  416491:	c5 78 29 9c 24 a0 09 	vmovaps XMMWORD PTR [rsp+0x9a0],xmm11
  416498:	00 00 
  41649a:	ba 00 01 00 00       	mov    edx,0x100
  41649f:	48 89 cf             	mov    rdi,rcx
  4164a2:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  4164a7:	e8 b9 94 01 00       	call   42f965 <alignAddress>
  4164ac:	41 b8 08 08 00 00    	mov    r8d,0x808
  4164b2:	31 d2                	xor    edx,edx
  4164b4:	48 89 c1             	mov    rcx,rax
  4164b7:	48 89 c3             	mov    rbx,rax
  4164ba:	e8 91 fe 01 00       	call   436350 <memset>
  4164bf:	48 8b 47 18          	mov    rax,QWORD PTR [rdi+0x18]
  4164c3:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  4164c8:	8b 4f 10             	mov    ecx,DWORD PTR [rdi+0x10]
  4164cb:	44 8b 7f 44          	mov    r15d,DWORD PTR [rdi+0x44]
  4164cf:	44 8b 57 40          	mov    r10d,DWORD PTR [rdi+0x40]
  4164d3:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4164d8:	b8 01 00 00 00       	mov    eax,0x1
  4164dd:	4c 8b 27             	mov    r12,QWORD PTR [rdi]
  4164e0:	48 d3 e0             	shl    rax,cl
  4164e3:	4c 8b 5f 30          	mov    r11,QWORD PTR [rdi+0x30]
  4164e7:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4164ec:	44 89 f8             	mov    eax,r15d
  4164ef:	4c 8b 6f 38          	mov    r13,QWORD PTR [rdi+0x38]
  4164f3:	41 0f af c2          	imul   eax,r10d
  4164f7:	45 8d 4f ff          	lea    r9d,[r15-0x1]
  4164fb:	c5 f9 6f 2d ad 54 02 	vmovdqa xmm5,XMMWORD PTR [rip+0x254ad]        # 43b9b0 <lookupTune.93120+0x50>
  416502:	00 
  416503:	4d 8b 34 24          	mov    r14,QWORD PTR [r12]
  416507:	49 83 c1 01          	add    r9,0x1
  41650b:	c5 f9 6f 25 ad 54 02 	vmovdqa xmm4,XMMWORD PTR [rip+0x254ad]        # 43b9c0 <lookupTune.93120+0x60>
  416512:	00 
  416513:	49 c1 e1 05          	shl    r9,0x5
  416517:	48 98                	cdqe   
  416519:	4d 01 e9             	add    r9,r13
  41651c:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  416521:	41 8d 42 ff          	lea    eax,[r10-0x1]
  416525:	c1 e8 03             	shr    eax,0x3
  416528:	48 c1 e0 08          	shl    rax,0x8
  41652c:	49 8d 8c 03 10 01 00 	lea    rcx,[r11+rax*1+0x110]
  416533:	00 
  416534:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  416538:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  41653c:	0f 83 31 04 00 00    	jae    416973 <workerThreadEntry+0x522>
  416542:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  416547:	48 89 c5             	mov    rbp,rax
  41654a:	f0 48 0f c1 6f 20    	lock xadd QWORD PTR [rdi+0x20],rbp
  416550:	48 01 c5             	add    rbp,rax
  416553:	48 89 ee             	mov    rsi,rbp
  416556:	48 29 c6             	sub    rsi,rax
  416559:	48 39 f5             	cmp    rbp,rsi
  41655c:	0f 86 ca 03 00 00    	jbe    41692c <workerThreadEntry+0x4db>
  416562:	48 89 bc 24 00 0a 00 	mov    QWORD PTR [rsp+0xa00],rdi
  416569:	00 
  41656a:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  41656f:	48 85 f6             	test   rsi,rsi
  416572:	0f 84 8d 04 00 00    	je     416a05 <workerThreadEntry+0x5b4>
  416578:	c4 41 31 ef c9       	vpxor  xmm9,xmm9,xmm9
  41657d:	4c 89 f2             	mov    rdx,r14
  416580:	48 89 f0             	mov    rax,rsi
  416583:	c4 41 79 6f d1       	vmovdqa xmm10,xmm9
  416588:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41658f:	00 
  416590:	a8 01                	test   al,0x1
  416592:	74 09                	je     41659d <workerThreadEntry+0x14c>
  416594:	c5 29 ef 12          	vpxor  xmm10,xmm10,XMMWORD PTR [rdx]
  416598:	c5 31 ef 4a 10       	vpxor  xmm9,xmm9,XMMWORD PTR [rdx+0x10]
  41659d:	48 83 c2 20          	add    rdx,0x20
  4165a1:	48 d1 e8             	shr    rax,1
  4165a4:	75 ea                	jne    416590 <workerThreadEntry+0x13f>
  4165a6:	45 85 ff             	test   r15d,r15d
  4165a9:	4d 89 e8             	mov    r8,r13
  4165ac:	0f 8e 66 03 00 00    	jle    416918 <workerThreadEntry+0x4c7>
  4165b2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4165b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4165bd:	00 00 00 
  4165c0:	45 85 d2             	test   r10d,r10d
  4165c3:	c4 c1 29 ef 38       	vpxor  xmm7,xmm10,XMMWORD PTR [r8]
  4165c8:	c4 c1 31 ef 70 10    	vpxor  xmm6,xmm9,XMMWORD PTR [r8+0x10]
  4165ce:	49 8d 43 10          	lea    rax,[r11+0x10]
  4165d2:	0f 8e 33 03 00 00    	jle    41690b <workerThreadEntry+0x4ba>
  4165d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4165df:	00 
  4165e0:	c5 c1 ef 50 f0       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x10]
  4165e5:	c5 c9 ef 08          	vpxor  xmm1,xmm6,XMMWORD PTR [rax]
  4165e9:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  4165ee:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  4165f2:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  4165f7:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  4165fc:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416600:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  416605:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  41660a:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  41660e:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  416613:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416618:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  41661d:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  416621:	48 05 00 01 00 00    	add    rax,0x100
  416627:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  41662b:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  416630:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  416635:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416639:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41663e:	48 63 d2             	movsxd rdx,edx
  416641:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416646:	c5 c1 ef 90 10 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0xf0]
  41664d:	ff 
  41664e:	c5 c9 ef 88 20 ff ff 	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0xe0]
  416655:	ff 
  416656:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  41665b:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  416660:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416665:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  416669:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  41666e:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  416673:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  416677:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  41667c:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416681:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416685:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  41668a:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  41668e:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416692:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  416697:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41669c:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4166a0:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4166a5:	48 63 d2             	movsxd rdx,edx
  4166a8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4166ad:	c5 c1 ef 90 30 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0xd0]
  4166b4:	ff 
  4166b5:	c5 c9 ef 88 40 ff ff 	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0xc0]
  4166bc:	ff 
  4166bd:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  4166c2:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  4166c7:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  4166cc:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  4166d0:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  4166d5:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  4166da:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  4166de:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  4166e3:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  4166e8:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  4166ec:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  4166f1:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  4166f5:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  4166f9:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  4166fe:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  416703:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416707:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41670c:	48 63 d2             	movsxd rdx,edx
  41670f:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416714:	c5 c1 ef 90 50 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0xb0]
  41671b:	ff 
  41671c:	c5 c9 ef 88 60 ff ff 	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0xa0]
  416723:	ff 
  416724:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  416729:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  41672e:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416733:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  416737:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  41673c:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  416741:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  416745:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  41674a:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  41674f:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416753:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  416758:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  41675c:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416760:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  416765:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41676a:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  41676e:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  416773:	48 63 d2             	movsxd rdx,edx
  416776:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41677b:	c5 c1 ef 90 70 ff ff 	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x90]
  416782:	ff 
  416783:	c5 c9 ef 48 80       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x80]
  416788:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  41678d:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  416792:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416797:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  41679b:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  4167a0:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  4167a5:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  4167a9:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  4167ae:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  4167b3:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  4167b7:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  4167bc:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  4167c0:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  4167c4:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  4167c9:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4167ce:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4167d2:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4167d7:	48 63 d2             	movsxd rdx,edx
  4167da:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4167df:	c5 c1 ef 50 90       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x70]
  4167e4:	c5 c9 ef 48 a0       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x60]
  4167e9:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  4167ee:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  4167f3:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  4167f8:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  4167fc:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  416801:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  416806:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  41680a:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  41680f:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416814:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416818:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  41681d:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  416821:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416825:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  41682a:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41682f:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416833:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  416838:	48 63 d2             	movsxd rdx,edx
  41683b:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416840:	c5 c1 ef 50 b0       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x50]
  416845:	c5 c9 ef 48 c0       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x40]
  41684a:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  41684f:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  416854:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  416859:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  41685d:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  416862:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  416867:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  41686b:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  416870:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  416875:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  416879:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  41687e:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  416882:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  416886:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  41688b:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  416890:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  416894:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  416899:	48 63 d2             	movsxd rdx,edx
  41689c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4168a1:	c5 c1 ef 50 d0       	vpxor  xmm2,xmm7,XMMWORD PTR [rax-0x30]
  4168a6:	c5 c9 ef 48 e0       	vpxor  xmm1,xmm6,XMMWORD PTR [rax-0x20]
  4168ab:	c5 a1 71 d2 04       	vpsrlw xmm11,xmm2,0x4
  4168b0:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  4168b5:	c4 41 51 db db       	vpand  xmm11,xmm5,xmm11
  4168ba:	c5 e9 db d5          	vpand  xmm2,xmm2,xmm5
  4168be:	c4 42 59 00 db       	vpshufb xmm11,xmm4,xmm11
  4168c3:	c4 e2 59 00 d2       	vpshufb xmm2,xmm4,xmm2
  4168c8:	c5 d1 db db          	vpand  xmm3,xmm5,xmm3
  4168cc:	c5 f1 db cd          	vpand  xmm1,xmm1,xmm5
  4168d0:	c4 e2 59 00 db       	vpshufb xmm3,xmm4,xmm3
  4168d5:	c4 e2 59 00 c9       	vpshufb xmm1,xmm4,xmm1
  4168da:	c4 c1 69 fc d3       	vpaddb xmm2,xmm2,xmm11
  4168df:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  4168e3:	c5 e9 fc c1          	vpaddb xmm0,xmm2,xmm1
  4168e7:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  4168ec:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4168f1:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4168f5:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4168fa:	48 63 d2             	movsxd rdx,edx
  4168fd:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416902:	48 39 c8             	cmp    rax,rcx
  416905:	0f 85 d5 fc ff ff    	jne    4165e0 <workerThreadEntry+0x18f>
  41690b:	49 83 c0 20          	add    r8,0x20
  41690f:	4d 39 c8             	cmp    r8,r9
  416912:	0f 85 a8 fc ff ff    	jne    4165c0 <workerThreadEntry+0x16f>
  416918:	48 01 fe             	add    rsi,rdi
  41691b:	48 39 f5             	cmp    rbp,rsi
  41691e:	0f 87 4b fc ff ff    	ja     41656f <workerThreadEntry+0x11e>
  416924:	48 8b bc 24 00 0a 00 	mov    rdi,QWORD PTR [rsp+0xa00]
  41692b:	00 
  41692c:	41 8b 74 24 0c       	mov    esi,DWORD PTR [r12+0xc]
  416931:	45 31 c0             	xor    r8d,r8d
  416934:	48 89 da             	mov    rdx,rbx
  416937:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41693c:	85 f6                	test   esi,esi
  41693e:	0f 88 f0 fb ff ff    	js     416534 <workerThreadEntry+0xe3>
  416944:	48 8b 32             	mov    rsi,QWORD PTR [rdx]
  416947:	f0 48 01 30          	lock add QWORD PTR [rax],rsi
  41694b:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  416952:	41 83 c0 01          	add    r8d,0x1
  416956:	48 83 c2 08          	add    rdx,0x8
  41695a:	48 83 c0 08          	add    rax,0x8
  41695e:	45 3b 44 24 0c       	cmp    r8d,DWORD PTR [r12+0xc]
  416963:	7e df                	jle    416944 <workerThreadEntry+0x4f3>
  416965:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  416969:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  41696d:	0f 82 cf fb ff ff    	jb     416542 <workerThreadEntry+0xf1>
  416973:	f0 83 47 4c 01       	lock add DWORD PTR [rdi+0x4c],0x1
  416978:	8b 47 50             	mov    eax,DWORD PTR [rdi+0x50]
  41697b:	39 47 4c             	cmp    DWORD PTR [rdi+0x4c],eax
  41697e:	75 39                	jne    4169b9 <workerThreadEntry+0x568>
  416980:	48 8b 4f 08          	mov    rcx,QWORD PTR [rdi+0x8]
  416984:	ff 15 82 fa 02 40    	call   QWORD PTR [rip+0x4002fa82]        # 4044640c <__imp_SetEvent>
  41698a:	85 c0                	test   eax,eax
  41698c:	75 2b                	jne    4169b9 <workerThreadEntry+0x568>
  41698e:	31 c9                	xor    ecx,ecx
  416990:	e8 57 90 01 00       	call   42f9ec <winErrorText>
  416995:	48 8d 0d c1 4a 02 00 	lea    rcx,[rip+0x24ac1]        # 43b45d <.rdata+0xfd>
  41699c:	48 89 c2             	mov    rdx,rax
  41699f:	e8 de 8e 01 00       	call   42f882 <formatMessage>
  4169a4:	48 85 c0             	test   rax,rax
  4169a7:	74 10                	je     4169b9 <workerThreadEntry+0x568>
  4169a9:	48 8d 0d a9 4a 02 00 	lea    rcx,[rip+0x24aa9]        # 43b459 <.rdata+0xf9>
  4169b0:	48 89 c2             	mov    rdx,rax
  4169b3:	e8 08 ed ff ff       	call   4156c0 <printf>
  4169b8:	90                   	nop
  4169b9:	c5 f8 28 b4 24 50 09 	vmovaps xmm6,XMMWORD PTR [rsp+0x950]
  4169c0:	00 00 
  4169c2:	31 c0                	xor    eax,eax
  4169c4:	c5 f8 28 bc 24 60 09 	vmovaps xmm7,XMMWORD PTR [rsp+0x960]
  4169cb:	00 00 
  4169cd:	c5 78 28 84 24 70 09 	vmovaps xmm8,XMMWORD PTR [rsp+0x970]
  4169d4:	00 00 
  4169d6:	c5 78 28 8c 24 80 09 	vmovaps xmm9,XMMWORD PTR [rsp+0x980]
  4169dd:	00 00 
  4169df:	c5 78 28 94 24 90 09 	vmovaps xmm10,XMMWORD PTR [rsp+0x990]
  4169e6:	00 00 
  4169e8:	c5 78 28 9c 24 a0 09 	vmovaps xmm11,XMMWORD PTR [rsp+0x9a0]
  4169ef:	00 00 
  4169f1:	48 81 c4 b8 09 00 00 	add    rsp,0x9b8
  4169f8:	5b                   	pop    rbx
  4169f9:	5e                   	pop    rsi
  4169fa:	5f                   	pop    rdi
  4169fb:	5d                   	pop    rbp
  4169fc:	41 5c                	pop    r12
  4169fe:	41 5d                	pop    r13
  416a00:	41 5e                	pop    r14
  416a02:	41 5f                	pop    r15
  416a04:	c3                   	ret    
  416a05:	c4 41 31 ef c9       	vpxor  xmm9,xmm9,xmm9
  416a0a:	c4 41 79 6f d1       	vmovdqa xmm10,xmm9
  416a0f:	e9 92 fb ff ff       	jmp    4165a6 <workerThreadEntry+0x155>

0000000000416a14 <mainprog256_avx>:
  416a14:	41 57                	push   r15
  416a16:	41 56                	push   r14
  416a18:	41 55                	push   r13
  416a1a:	41 54                	push   r12
  416a1c:	55                   	push   rbp
  416a1d:	57                   	push   rdi
  416a1e:	56                   	push   rsi
  416a1f:	53                   	push   rbx
  416a20:	48 81 ec 38 01 00 00 	sub    rsp,0x138
  416a27:	c5 f8 29 b4 24 00 01 	vmovaps XMMWORD PTR [rsp+0x100],xmm6
  416a2e:	00 00 
  416a30:	c5 f8 29 bc 24 10 01 	vmovaps XMMWORD PTR [rsp+0x110],xmm7
  416a37:	00 00 
  416a39:	c5 78 29 84 24 20 01 	vmovaps XMMWORD PTR [rsp+0x120],xmm8
  416a40:	00 00 
  416a42:	48 89 8c 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rcx
  416a49:	00 
  416a4a:	b9 38 00 00 00       	mov    ecx,0x38
  416a4f:	48 89 94 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rdx
  416a56:	00 
  416a57:	ba 00 01 00 00       	mov    edx,0x100
  416a5c:	44 89 84 24 90 01 00 	mov    DWORD PTR [rsp+0x190],r8d
  416a63:	00 
  416a64:	4c 89 8c 24 98 01 00 	mov    QWORD PTR [rsp+0x198],r9
  416a6b:	00 
  416a6c:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  416a73:	00 00 00 00 
  416a77:	e8 9b 8e 01 00       	call   42f917 <calloca>
  416a7c:	48 85 c0             	test   rax,rax
  416a7f:	49 89 c5             	mov    r13,rax
  416a82:	0f 84 c0 06 00 00    	je     417148 <mainprog256_avx+0x734>
  416a88:	83 bc 24 90 01 00 00 	cmp    DWORD PTR [rsp+0x190],0x1
  416a8f:	01 
  416a90:	0f 84 45 11 00 00    	je     417bdb <mainprog256_avx+0x11c7>
  416a96:	48 63 84 24 90 01 00 	movsxd rax,DWORD PTR [rsp+0x190]
  416a9d:	00 
  416a9e:	31 db                	xor    ebx,ebx
  416aa0:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  416aa7:	00 00 00 00 
  416aab:	bd 01 00 00 00       	mov    ebp,0x1
  416ab0:	48 8b 94 24 98 01 00 	mov    rdx,QWORD PTR [rsp+0x198]
  416ab7:	00 
  416ab8:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  416abf:	00 
  416ac0:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  416ac7:	01 00 00 00 
  416acb:	4c 89 6c 24 50       	mov    QWORD PTR [rsp+0x50],r13
  416ad0:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  416ad4:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  416ad9:	8b 94 24 90 01 00 00 	mov    edx,DWORD PTR [rsp+0x190]
  416ae0:	83 ea 01             	sub    edx,0x1
  416ae3:	48 29 d0             	sub    rax,rdx
  416ae6:	48 8b 94 24 98 01 00 	mov    rdx,QWORD PTR [rsp+0x198]
  416aed:	00 
  416aee:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  416af2:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  416af7:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  416afe:	00 
  416aff:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  416b04:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  416b09:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  416b0e:	48 8b 05 e7 fa 02 40 	mov    rax,QWORD PTR [rip+0x4002fae7]        # 404465fc <__imp_toupper>
  416b15:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  416b1c:	00 
  416b1d:	0f 84 33 04 00 00    	je     416f56 <mainprog256_avx+0x542>
  416b23:	0f 1f 00             	nop    DWORD PTR [rax]
  416b26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  416b2d:	00 00 00 
  416b30:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  416b35:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  416b39:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  416b3e:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  416b41:	84 c0                	test   al,al
  416b43:	0f 84 f7 03 00 00    	je     416f40 <mainprog256_avx+0x52c>
  416b49:	3c 2d                	cmp    al,0x2d
  416b4b:	0f 84 2d 06 00 00    	je     41717e <mainprog256_avx+0x76a>
  416b51:	48 85 db             	test   rbx,rbx
  416b54:	0f 85 b6 0b 00 00    	jne    417710 <mainprog256_avx+0xcfc>
  416b5a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  416b5f:	48 8d 15 3f 4b 02 00 	lea    rdx,[rip+0x24b3f]        # 43b6a5 <.rdata+0x345>
  416b66:	e8 3d f8 01 00       	call   4363a8 <fopen>
  416b6b:	48 85 c0             	test   rax,rax
  416b6e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  416b73:	0f 84 d7 0a 00 00    	je     417650 <mainprog256_avx+0xc3c>
  416b79:	31 ff                	xor    edi,edi
  416b7b:	49 89 c4             	mov    r12,rax
  416b7e:	eb 20                	jmp    416ba0 <mainprog256_avx+0x18c>
  416b80:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  416b84:	48 89 f9             	mov    rcx,rdi
  416b87:	e8 bc f7 01 00       	call   436348 <realloc>
  416b8c:	48 85 c0             	test   rax,rax
  416b8f:	48 89 c7             	mov    rdi,rax
  416b92:	0f 84 b0 05 00 00    	je     417148 <mainprog256_avx+0x734>
  416b98:	40 88 34 18          	mov    BYTE PTR [rax+rbx*1],sil
  416b9c:	48 83 c3 01          	add    rbx,0x1
  416ba0:	4c 89 e1             	mov    rcx,r12
  416ba3:	e8 08 f8 01 00       	call   4363b0 <fgetc>
  416ba8:	83 f8 ff             	cmp    eax,0xffffffff
  416bab:	89 c6                	mov    esi,eax
  416bad:	75 d1                	jne    416b80 <mainprog256_avx+0x16c>
  416baf:	48 85 db             	test   rbx,rbx
  416bb2:	0f 84 26 08 00 00    	je     4173de <mainprog256_avx+0x9ca>
  416bb8:	c6 04 1f 00          	mov    BYTE PTR [rdi+rbx*1],0x0
  416bbc:	48 8d 15 f7 4a 02 00 	lea    rdx,[rip+0x24af7]        # 43b6ba <.rdata+0x35a>
  416bc3:	48 89 f9             	mov    rcx,rdi
  416bc6:	e8 4d f7 01 00       	call   436318 <strstr>
  416bcb:	48 8d 58 11          	lea    rbx,[rax+0x11]
  416bcf:	48 85 c0             	test   rax,rax
  416bd2:	0f 84 b5 08 00 00    	je     41748d <mainprog256_avx+0xa79>
  416bd8:	48 85 db             	test   rbx,rbx
  416bdb:	0f 84 e7 08 00 00    	je     4174c8 <mainprog256_avx+0xab4>
  416be1:	48 89 d9             	mov    rcx,rbx
  416be4:	e8 3f f7 01 00       	call   436328 <strlen>
  416be9:	48 89 da             	mov    rdx,rbx
  416bec:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  416bf0:	48 85 c0             	test   rax,rax
  416bf3:	75 18                	jne    416c0d <mainprog256_avx+0x1f9>
  416bf5:	eb 2f                	jmp    416c26 <mainprog256_avx+0x212>
  416bf7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  416bfe:	00 00 
  416c00:	3c 0d                	cmp    al,0xd
  416c02:	74 16                	je     416c1a <mainprog256_avx+0x206>
  416c04:	48 83 c2 01          	add    rdx,0x1
  416c08:	4c 39 c2             	cmp    rdx,r8
  416c0b:	74 19                	je     416c26 <mainprog256_avx+0x212>
  416c0d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  416c10:	89 c1                	mov    ecx,eax
  416c12:	83 e1 ef             	and    ecx,0xffffffef
  416c15:	80 f9 0a             	cmp    cl,0xa
  416c18:	75 e6                	jne    416c00 <mainprog256_avx+0x1ec>
  416c1a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  416c1d:	48 83 c2 01          	add    rdx,0x1
  416c21:	4c 39 c2             	cmp    rdx,r8
  416c24:	75 e7                	jne    416c0d <mainprog256_avx+0x1f9>
  416c26:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  416c2b:	ba 00 01 00 00       	mov    edx,0x100
  416c30:	b9 20 00 00 00       	mov    ecx,0x20
  416c35:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  416c3c:	e8 d6 8c 01 00       	call   42f917 <calloca>
  416c41:	48 89 d9             	mov    rcx,rbx
  416c44:	48 89 7c 24 68       	mov    QWORD PTR [rsp+0x68],rdi
  416c49:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  416c50:	00 
  416c51:	48 89 06             	mov    QWORD PTR [rsi],rax
  416c54:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  416c5b:	00 
  416c5c:	e8 1e 8d 01 00       	call   42f97f <skipWhiteSpace>
  416c61:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  416c64:	0f 85 32 02 00 00    	jne    416e9c <mainprog256_avx+0x488>
  416c6a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  416c70:	48 83 c0 01          	add    rax,0x1
  416c74:	ba 5d 00 00 00       	mov    edx,0x5d
  416c79:	48 89 c1             	mov    rcx,rax
  416c7c:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  416c81:	e8 b2 f6 01 00       	call   436338 <strchr>
  416c86:	48 85 c0             	test   rax,rax
  416c89:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  416c8e:	0f 84 92 09 00 00    	je     417626 <mainprog256_avx+0xc12>
  416c94:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  416c99:	c6 00 00             	mov    BYTE PTR [rax],0x0
  416c9c:	ba 3c 00 00 00       	mov    edx,0x3c
  416ca1:	48 89 f9             	mov    rcx,rdi
  416ca4:	e8 8f f6 01 00       	call   436338 <strchr>
  416ca9:	48 85 c0             	test   rax,rax
  416cac:	0f 85 ea 01 00 00    	jne    416e9c <mainprog256_avx+0x488>
  416cb2:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  416cb9:	00 00 00 00 00 
  416cbe:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  416cc5:	10 00 00 
  416cc8:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  416ccf:	00 00 00 00 00 
  416cd4:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  416cdb:	00 00 00 00 00 
  416ce0:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  416ce7:	00 00 00 00 00 
  416cec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  416cf0:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  416cf3:	83 f9 2f             	cmp    ecx,0x2f
  416cf6:	41 89 cc             	mov    r12d,ecx
  416cf9:	7e 0f                	jle    416d0a <mainprog256_avx+0x2f6>
  416cfb:	ff 15 fb f8 02 40    	call   QWORD PTR [rip+0x4002f8fb]        # 404465fc <__imp_toupper>
  416d01:	83 f8 31             	cmp    eax,0x31
  416d04:	0f 8e d4 04 00 00    	jle    4171de <mainprog256_avx+0x7ca>
  416d0a:	41 80 fc 2c          	cmp    r12b,0x2c
  416d0e:	0f 86 c0 04 00 00    	jbe    4171d4 <mainprog256_avx+0x7c0>
  416d14:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  416d1b:	00 
  416d1c:	b9 02 00 00 00       	mov    ecx,0x2
  416d21:	48 83 ef 01          	sub    rdi,0x1
  416d25:	45 31 ff             	xor    r15d,r15d
  416d28:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  416d2f:	00 
  416d30:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  416d37:	00 
  416d38:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  416d3f:	00 
  416d40:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  416d47:	00 
  416d48:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  416d4f:	00 
  416d50:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  416d57:	00 
  416d58:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  416d5f:	00 
  416d60:	e8 8f 87 01 00       	call   42f4f4 <highestSetBit64>
  416d65:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  416d6a:	89 c3                	mov    ebx,eax
  416d6c:	77 72                	ja     416de0 <mainprog256_avx+0x3cc>
  416d6e:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  416d71:	80 f9 2c             	cmp    cl,0x2c
  416d74:	89 c8                	mov    eax,ecx
  416d76:	77 18                	ja     416d90 <mainprog256_avx+0x37c>
  416d78:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  416d7f:	10 00 00 
  416d82:	48 0f a3 c2          	bt     rdx,rax
  416d86:	0f 82 24 04 00 00    	jb     4171b0 <mainprog256_avx+0x79c>
  416d8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  416d90:	41 ff d5             	call   r13
  416d93:	46 8d 34 3b          	lea    r14d,[rbx+r15*1]
  416d97:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  416d9b:	83 f8 40             	cmp    eax,0x40
  416d9e:	8d 50 c9             	lea    edx,[rax-0x37]
  416da1:	44 0f 4f e2          	cmovg  r12d,edx
  416da5:	85 db                	test   ebx,ebx
  416da7:	7e 2a                	jle    416dd3 <mainprog256_avx+0x3bf>
  416da9:	41 f6 c4 01          	test   r12b,0x1
  416dad:	74 18                	je     416dc7 <mainprog256_avx+0x3b3>
  416daf:	41 81 ff ff 00 00 00 	cmp    r15d,0xff
  416db6:	0f 8f 34 04 00 00    	jg     4171f0 <mainprog256_avx+0x7dc>
  416dbc:	44 89 fa             	mov    edx,r15d
  416dbf:	48 89 f1             	mov    rcx,rsi
  416dc2:	e8 fb 86 01 00       	call   42f4c2 <setBit>
  416dc7:	41 83 c7 01          	add    r15d,0x1
  416dcb:	41 d1 fc             	sar    r12d,1
  416dce:	45 39 f7             	cmp    r15d,r14d
  416dd1:	75 d6                	jne    416da9 <mainprog256_avx+0x395>
  416dd3:	48 83 ef 01          	sub    rdi,0x1
  416dd7:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  416ddc:	76 90                	jbe    416d6e <mainprog256_avx+0x35a>
  416dde:	66 90                	xchg   ax,ax
  416de0:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  416de5:	41 b8 00 01 00 00    	mov    r8d,0x100
  416deb:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  416dee:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  416df3:	48 63 43 08          	movsxd rax,DWORD PTR [rbx+0x8]
  416df7:	8d 50 01             	lea    edx,[rax+0x1]
  416dfa:	48 c1 e0 05          	shl    rax,0x5
  416dfe:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  416e03:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  416e06:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  416e0d:	00 
  416e0e:	48 89 10             	mov    QWORD PTR [rax],rdx
  416e11:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  416e18:	00 
  416e19:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  416e1d:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  416e24:	00 
  416e25:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  416e29:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  416e30:	00 
  416e31:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  416e35:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  416e38:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  416e3b:	8d 50 01             	lea    edx,[rax+0x1]
  416e3e:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  416e42:	48 63 d2             	movsxd rdx,edx
  416e45:	48 c1 e2 05          	shl    rdx,0x5
  416e49:	e8 fe 8a 01 00       	call   42f94c <realloca>
  416e4e:	48 85 c0             	test   rax,rax
  416e51:	48 89 03             	mov    QWORD PTR [rbx],rax
  416e54:	0f 84 ab 03 00 00    	je     417205 <mainprog256_avx+0x7f1>
  416e5a:	ba 00 01 00 00       	mov    edx,0x100
  416e5f:	48 89 f1             	mov    rcx,rsi
  416e62:	e8 26 87 01 00       	call   42f58d <highestSetBit>
  416e67:	83 c0 01             	add    eax,0x1
  416e6a:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  416e6d:	7e 03                	jle    416e72 <mainprog256_avx+0x45e>
  416e6f:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  416e72:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  416e77:	48 83 c1 01          	add    rcx,0x1
  416e7b:	e8 ff 8a 01 00       	call   42f97f <skipWhiteSpace>
  416e80:	48 89 c1             	mov    rcx,rax
  416e83:	31 c0                	xor    eax,eax
  416e85:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  416e88:	0f 94 c0             	sete   al
  416e8b:	48 01 c1             	add    rcx,rax
  416e8e:	e8 ec 8a 01 00       	call   42f97f <skipWhiteSpace>
  416e93:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  416e96:	0f 84 d4 fd ff ff    	je     416c70 <mainprog256_avx+0x25c>
  416e9c:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  416ea1:	31 db                	xor    ebx,ebx
  416ea3:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  416ea8:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  416eab:	83 f9 3f             	cmp    ecx,0x3f
  416eae:	0f 8e 6a 04 00 00    	jle    41731e <mainprog256_avx+0x90a>
  416eb4:	48 8d 05 1d 47 02 00 	lea    rax,[rip+0x2471d]        # 43b5d8 <.rdata+0x278>
  416ebb:	e9 8f 02 00 00       	jmp    41714f <mainprog256_avx+0x73b>
  416ec0:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  416ec5:	41 b8 08 00 00 00    	mov    r8d,0x8
  416ecb:	48 8d 15 41 47 02 00 	lea    rdx,[rip+0x24741]        # 43b613 <.rdata+0x2b3>
  416ed2:	48 89 f9             	mov    rcx,rdi
  416ed5:	e8 86 f4 01 00       	call   436360 <memcmp>
  416eda:	85 c0                	test   eax,eax
  416edc:	0f 85 08 05 00 00    	jne    4173ea <mainprog256_avx+0x9d6>
  416ee2:	ba 3a 00 00 00       	mov    edx,0x3a
  416ee7:	48 89 f9             	mov    rcx,rdi
  416eea:	e8 49 f4 01 00       	call   436338 <strchr>
  416eef:	48 85 c0             	test   rax,rax
  416ef2:	48 89 c6             	mov    rsi,rax
  416ef5:	0f 84 7e 0f 00 00    	je     417e79 <mainprog256_avx+0x1465>
  416efb:	48 89 f9             	mov    rcx,rdi
  416efe:	31 d2                	xor    edx,edx
  416f00:	41 b8 0a 00 00 00    	mov    r8d,0xa
  416f06:	48 83 c1 08          	add    rcx,0x8
  416f0a:	e8 f9 f3 01 00       	call   436308 <strtoul>
  416f0f:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  416f14:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  416f18:	31 d2                	xor    edx,edx
  416f1a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  416f20:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  416f23:	e8 e0 f3 01 00       	call   436308 <strtoul>
  416f28:	83 f8 02             	cmp    eax,0x2
  416f2b:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  416f2e:	0f 8e be 0c 00 00    	jle    417bf2 <mainprog256_avx+0x11de>
  416f34:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  416f3b:	00 
  416f3c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  416f40:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  416f46:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  416f4b:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  416f50:	0f 85 da fb ff ff    	jne    416b30 <mainprog256_avx+0x11c>
  416f56:	48 8d 35 0a 88 01 00 	lea    rsi,[rip+0x1880a]        # 42f767 <mainprog256_gpu>
  416f5d:	48 39 b4 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],rsi
  416f64:	00 
  416f65:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  416f6a:	0f 84 38 0c 00 00    	je     417ba8 <mainprog256_avx+0x1194>
  416f70:	48 85 db             	test   rbx,rbx
  416f73:	0f 84 f4 0e 00 00    	je     417e6d <mainprog256_avx+0x1459>
  416f79:	8b ac 24 9c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x9c]
  416f80:	85 ed                	test   ebp,ebp
  416f82:	0f 84 06 07 00 00    	je     41768e <mainprog256_avx+0xc7a>
  416f88:	48 83 bc 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],0x0
  416f8f:	00 00 
  416f91:	0f 95 c2             	setne  dl
  416f94:	48 83 bc 24 88 01 00 	cmp    QWORD PTR [rsp+0x188],0x0
  416f9b:	00 00 
  416f9d:	0f 95 c0             	setne  al
  416fa0:	08 c2                	or     dl,al
  416fa2:	74 4a                	je     416fee <mainprog256_avx+0x5da>
  416fa4:	8b bc 24 80 00 00 00 	mov    edi,DWORD PTR [rsp+0x80]
  416fab:	85 ff                	test   edi,edi
  416fad:	74 3f                	je     416fee <mainprog256_avx+0x5da>
  416faf:	48 39 b4 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],rsi
  416fb6:	00 
  416fb7:	0f 84 9c 0e 00 00    	je     417e59 <mainprog256_avx+0x1445>
  416fbd:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  416fc1:	e8 7f 89 01 00       	call   42f945 <freea>
  416fc6:	4c 89 e9             	mov    rcx,r13
  416fc9:	e8 77 89 01 00       	call   42f945 <freea>
  416fce:	4c 8b 8c 24 98 01 00 	mov    r9,QWORD PTR [rsp+0x198]
  416fd5:	00 
  416fd6:	31 d2                	xor    edx,edx
  416fd8:	31 c9                	xor    ecx,ecx
  416fda:	44 8b 84 24 90 01 00 	mov    r8d,DWORD PTR [rsp+0x190]
  416fe1:	00 
  416fe2:	ff 94 24 80 01 00 00 	call   QWORD PTR [rsp+0x180]
  416fe9:	e9 61 01 00 00       	jmp    41714f <mainprog256_avx+0x73b>
  416fee:	8b b4 24 84 00 00 00 	mov    esi,DWORD PTR [rsp+0x84]
  416ff5:	85 f6                	test   esi,esi
  416ff7:	0f 85 dc 08 00 00    	jne    4178d9 <mainprog256_avx+0xec5>
  416ffd:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  417001:	83 f8 18             	cmp    eax,0x18
  417004:	0f 8e 12 07 00 00    	jle    41771c <mainprog256_avx+0xd08>
  41700a:	45 8b 4d 20          	mov    r9d,DWORD PTR [r13+0x20]
  41700e:	45 85 c9             	test   r9d,r9d
  417011:	0f 85 0d 07 00 00    	jne    417724 <mainprog256_avx+0xd10>
  417017:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  41701c:	45 85 c0             	test   r8d,r8d
  41701f:	0f 85 d1 0d 00 00    	jne    417df6 <mainprog256_avx+0x13e2>
  417025:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  417029:	41 c7 45 10 00 00 00 	mov    DWORD PTR [r13+0x10],0x0
  417030:	00 
  417031:	be 0b 00 00 00       	mov    esi,0xb
  417036:	41 c7 45 14 00 00 00 	mov    DWORD PTR [r13+0x14],0x0
  41703d:	00 
  41703e:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  417045:	00 
  417046:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  41704d:	00 
  41704e:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  417052:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  417059:	00 
  41705a:	49 8b 45 10          	mov    rax,QWORD PTR [r13+0x10]
  41705e:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  417065:	00 
  417066:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  41706a:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  417071:	00 
  417072:	49 8b 45 20          	mov    rax,QWORD PTR [r13+0x20]
  417076:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  41707d:	00 
  41707e:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  417082:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  417089:	00 
  41708a:	49 8b 45 30          	mov    rax,QWORD PTR [r13+0x30]
  41708e:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  417095:	06 00 00 00 
  417099:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  4170a0:	06 00 00 00 
  4170a4:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  4170ab:	00 00 04 00 00 
  4170b0:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  4170b7:	00 
  4170b8:	41 83 7d 08 0b       	cmp    DWORD PTR [r13+0x8],0xb
  4170bd:	0f 8e f7 0b 00 00    	jle    417cba <mainprog256_avx+0x12a6>
  4170c3:	48 8d ac 24 c0 00 00 	lea    rbp,[rsp+0xc0]
  4170ca:	00 
  4170cb:	bf 01 00 00 00       	mov    edi,0x1
  4170d0:	eb 53                	jmp    417125 <mainprog256_avx+0x711>
  4170d2:	44 89 f2             	mov    edx,r14d
  4170d5:	49 89 c0             	mov    r8,rax
  4170d8:	48 89 e9             	mov    rcx,rbp
  4170db:	e8 85 e8 ff ff       	call   415965 <timeWeights.constprop.5>
  4170e0:	4c 89 e1             	mov    rcx,r12
  4170e3:	48 89 c3             	mov    rbx,rax
  4170e6:	e8 5a 88 01 00       	call   42f945 <freea>
  4170eb:	e8 0e 88 01 00       	call   42f8fe <queryPerformanceFrequency>
  4170f0:	31 d2                	xor    edx,edx
  4170f2:	48 89 c1             	mov    rcx,rax
  4170f5:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  4170fc:	48 f7 f1             	div    rcx
  4170ff:	83 f8 32             	cmp    eax,0x32
  417102:	0f 8f b2 0b 00 00    	jg     417cba <mainprog256_avx+0x12a6>
  417108:	89 f1                	mov    ecx,esi
  41710a:	48 89 f8             	mov    rax,rdi
  41710d:	83 c6 01             	add    esi,0x1
  417110:	48 d3 e0             	shl    rax,cl
  417113:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  417117:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  41711e:	00 
  41711f:	0f 8d 95 0b 00 00    	jge    417cba <mainprog256_avx+0x12a6>
  417125:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  41712c:	ba 00 01 00 00       	mov    edx,0x100
  417131:	8d 48 01             	lea    ecx,[rax+0x1]
  417134:	48 63 c9             	movsxd rcx,ecx
  417137:	48 c1 e1 03          	shl    rcx,0x3
  41713b:	e8 d7 87 01 00       	call   42f917 <calloca>
  417140:	48 85 c0             	test   rax,rax
  417143:	49 89 c4             	mov    r12,rax
  417146:	75 8a                	jne    4170d2 <mainprog256_avx+0x6be>
  417148:	48 8d 05 72 42 02 00 	lea    rax,[rip+0x24272]        # 43b3c1 <.rdata+0x61>
  41714f:	c5 f8 28 b4 24 00 01 	vmovaps xmm6,XMMWORD PTR [rsp+0x100]
  417156:	00 00 
  417158:	c5 f8 28 bc 24 10 01 	vmovaps xmm7,XMMWORD PTR [rsp+0x110]
  41715f:	00 00 
  417161:	c5 78 28 84 24 20 01 	vmovaps xmm8,XMMWORD PTR [rsp+0x120]
  417168:	00 00 
  41716a:	48 81 c4 38 01 00 00 	add    rsp,0x138
  417171:	5b                   	pop    rbx
  417172:	5e                   	pop    rsi
  417173:	5f                   	pop    rdi
  417174:	5d                   	pop    rbp
  417175:	41 5c                	pop    r12
  417177:	41 5d                	pop    r13
  417179:	41 5e                	pop    r14
  41717b:	41 5f                	pop    r15
  41717d:	c3                   	ret    
  41717e:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  417183:	b9 09 00 00 00       	mov    ecx,0x9
  417188:	48 8d 3d 7b 44 02 00 	lea    rdi,[rip+0x2447b]        # 43b60a <.rdata+0x2aa>
  41718f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  417191:	0f 85 29 fd ff ff    	jne    416ec0 <mainprog256_avx+0x4ac>
  417197:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41719c:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4171a2:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  4171a9:	e9 98 fd ff ff       	jmp    416f46 <mainprog256_avx+0x532>
  4171ae:	66 90                	xchg   ax,ax
  4171b0:	48 83 ef 01          	sub    rdi,0x1
  4171b4:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4171b7:	48 89 d0             	mov    rax,rdx
  4171ba:	48 d3 e8             	shr    rax,cl
  4171bd:	83 e0 01             	and    eax,0x1
  4171c0:	48 83 f0 01          	xor    rax,0x1
  4171c4:	80 f9 2c             	cmp    cl,0x2c
  4171c7:	0f 47 c5             	cmova  eax,ebp
  4171ca:	84 c0                	test   al,al
  4171cc:	0f 85 be fb ff ff    	jne    416d90 <mainprog256_avx+0x37c>
  4171d2:	eb dc                	jmp    4171b0 <mainprog256_avx+0x79c>
  4171d4:	4c 0f a3 e3          	bt     rbx,r12
  4171d8:	0f 83 36 fb ff ff    	jae    416d14 <mainprog256_avx+0x300>
  4171de:	48 83 c7 01          	add    rdi,0x1
  4171e2:	e9 09 fb ff ff       	jmp    416cf0 <mainprog256_avx+0x2dc>
  4171e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4171ee:	00 00 
  4171f0:	48 8d 0d a9 41 02 00 	lea    rcx,[rip+0x241a9]        # 43b3a0 <.rdata+0x40>
  4171f7:	e8 86 86 01 00       	call   42f882 <formatMessage>
  4171fc:	48 85 c0             	test   rax,rax
  4171ff:	0f 84 db fb ff ff    	je     416de0 <mainprog256_avx+0x3cc>
  417205:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  41720a:	48 89 f9             	mov    rcx,rdi
  41720d:	48 89 fb             	mov    rbx,rdi
  417210:	e8 d2 e4 ff ff       	call   4156e7 <findBase>
  417215:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  41721a:	ba 00 01 00 00       	mov    edx,0x100
  41721f:	b9 20 00 00 00       	mov    ecx,0x20
  417224:	41 89 c4             	mov    r12d,eax
  417227:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  41722e:	49 89 f7             	mov    r15,rsi
  417231:	e8 e1 86 01 00       	call   42f917 <calloca>
  417236:	48 89 7c 24 30       	mov    QWORD PTR [rsp+0x30],rdi
  41723b:	4c 8b 6c 24 70       	mov    r13,QWORD PTR [rsp+0x70]
  417240:	48 89 06             	mov    QWORD PTR [rsi],rax
  417243:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  417246:	44 89 64 24 40       	mov    DWORD PTR [rsp+0x40],r12d
  41724b:	89 c2                	mov    edx,eax
  41724d:	83 e2 ef             	and    edx,0xffffffef
  417250:	80 fa 0a             	cmp    dl,0xa
  417253:	0f 84 79 01 00 00    	je     4173d2 <mainprog256_avx+0x9be>
  417259:	3c 0d                	cmp    al,0xd
  41725b:	0f 84 71 01 00 00    	je     4173d2 <mainprog256_avx+0x9be>
  417261:	ba 0a 00 00 00       	mov    edx,0xa
  417266:	48 89 d9             	mov    rcx,rbx
  417269:	e8 ca f0 01 00       	call   436338 <strchr>
  41726e:	48 89 d9             	mov    rcx,rbx
  417271:	48 83 f8 01          	cmp    rax,0x1
  417275:	49 89 c6             	mov    r14,rax
  417278:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  41727c:	e8 fe 86 01 00       	call   42f97f <skipWhiteSpace>
  417281:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  417284:	80 fa 3b             	cmp    dl,0x3b
  417287:	0f 84 2c 01 00 00    	je     4173b9 <mainprog256_avx+0x9a5>
  41728d:	80 fa 23             	cmp    dl,0x23
  417290:	0f 84 23 01 00 00    	je     4173b9 <mainprog256_avx+0x9a5>
  417296:	84 d2                	test   dl,dl
  417298:	0f 84 34 01 00 00    	je     4173d2 <mainprog256_avx+0x9be>
  41729e:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  4172a3:	4c 89 ea             	mov    rdx,r13
  4172a6:	48 89 c1             	mov    rcx,rax
  4172a9:	e8 3f e5 ff ff       	call   4157ed <scanDigits.constprop.10>
  4172ae:	48 85 c0             	test   rax,rax
  4172b1:	0f 85 2e 09 00 00    	jne    417be5 <mainprog256_avx+0x11d1>
  4172b7:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  4172bb:	49 8b 37             	mov    rsi,QWORD PTR [r15]
  4172be:	85 db                	test   ebx,ebx
  4172c0:	7e 75                	jle    417337 <mainprog256_avx+0x923>
  4172c2:	49 89 f4             	mov    r12,rsi
  4172c5:	31 ff                	xor    edi,edi
  4172c7:	eb 12                	jmp    4172db <mainprog256_avx+0x8c7>
  4172c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4172d0:	83 c7 01             	add    edi,0x1
  4172d3:	49 83 c4 20          	add    r12,0x20
  4172d7:	39 df                	cmp    edi,ebx
  4172d9:	74 5c                	je     417337 <mainprog256_avx+0x923>
  4172db:	41 b8 20 00 00 00    	mov    r8d,0x20
  4172e1:	4c 89 e2             	mov    rdx,r12
  4172e4:	4c 89 e9             	mov    rcx,r13
  4172e7:	e8 74 f0 01 00       	call   436360 <memcmp>
  4172ec:	85 c0                	test   eax,eax
  4172ee:	75 e0                	jne    4172d0 <mainprog256_avx+0x8bc>
  4172f0:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  4172f4:	89 fe                	mov    esi,edi
  4172f6:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  4172fb:	8d 56 01             	lea    edx,[rsi+0x1]
  4172fe:	48 8d 0d f7 43 02 00 	lea    rcx,[rip+0x243f7]        # 43b6fc <.rdata+0x39c>
  417305:	e8 78 85 01 00       	call   42f882 <formatMessage>
  41730a:	48 89 c3             	mov    rbx,rax
  41730d:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  417312:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  417315:	83 f9 3f             	cmp    ecx,0x3f
  417318:	0f 8f 96 fb ff ff    	jg     416eb4 <mainprog256_avx+0x4a0>
  41731e:	81 78 0c 00 01 00 00 	cmp    DWORD PTR [rax+0xc],0x100
  417325:	0f 8e 25 01 00 00    	jle    417450 <mainprog256_avx+0xa3c>
  41732b:	48 8d 05 66 42 02 00 	lea    rax,[rip+0x24266]        # 43b598 <.rdata+0x238>
  417332:	e9 18 fe ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  417337:	8d 43 01             	lea    eax,[rbx+0x1]
  41733a:	41 b8 00 01 00 00    	mov    r8d,0x100
  417340:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  417344:	48 63 c3             	movsxd rax,ebx
  417347:	48 c1 e0 05          	shl    rax,0x5
  41734b:	48 01 c6             	add    rsi,rax
  41734e:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  417355:	00 
  417356:	48 89 06             	mov    QWORD PTR [rsi],rax
  417359:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  417360:	00 
  417361:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  417365:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  41736c:	00 
  41736d:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  417371:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  417378:	00 
  417379:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  41737d:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  417381:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  417384:	8d 50 01             	lea    edx,[rax+0x1]
  417387:	48 63 d2             	movsxd rdx,edx
  41738a:	48 c1 e2 05          	shl    rdx,0x5
  41738e:	e8 b9 85 01 00       	call   42f94c <realloca>
  417393:	48 85 c0             	test   rax,rax
  417396:	49 89 07             	mov    QWORD PTR [r15],rax
  417399:	0f 84 69 08 00 00    	je     417c08 <mainprog256_avx+0x11f4>
  41739f:	ba 00 01 00 00       	mov    edx,0x100
  4173a4:	4c 89 e9             	mov    rcx,r13
  4173a7:	e8 e1 81 01 00       	call   42f58d <highestSetBit>
  4173ac:	83 c0 01             	add    eax,0x1
  4173af:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  4173b3:	7e 04                	jle    4173b9 <mainprog256_avx+0x9a5>
  4173b5:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  4173b9:	4d 85 f6             	test   r14,r14
  4173bc:	74 14                	je     4173d2 <mainprog256_avx+0x9be>
  4173be:	4c 89 f3             	mov    rbx,r14
  4173c1:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  4173c4:	89 c2                	mov    edx,eax
  4173c6:	83 e2 ef             	and    edx,0xffffffef
  4173c9:	80 fa 0a             	cmp    dl,0xa
  4173cc:	0f 85 87 fe ff ff    	jne    417259 <mainprog256_avx+0x845>
  4173d2:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  4173d7:	31 db                	xor    ebx,ebx
  4173d9:	e9 2f ff ff ff       	jmp    41730d <mainprog256_avx+0x8f9>
  4173de:	48 8d 05 17 42 02 00 	lea    rax,[rip+0x24217]        # 43b5fc <.rdata+0x29c>
  4173e5:	e9 65 fd ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  4173ea:	48 89 f9             	mov    rcx,rdi
  4173ed:	41 b8 09 00 00 00    	mov    r8d,0x9
  4173f3:	48 8d 15 57 42 02 00 	lea    rdx,[rip+0x24257]        # 43b651 <.rdata+0x2f1>
  4173fa:	e8 61 ef 01 00       	call   436360 <memcmp>
  4173ff:	85 c0                	test   eax,eax
  417401:	0f 84 5f 02 00 00    	je     417666 <mainprog256_avx+0xc52>
  417407:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41740c:	b9 07 00 00 00       	mov    ecx,0x7
  417411:	48 8d 3d 43 42 02 00 	lea    rdi,[rip+0x24243]        # 43b65b <.rdata+0x2fb>
  417418:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41741a:	0f 84 f0 01 00 00    	je     417610 <mainprog256_avx+0xbfc>
  417420:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  417425:	b9 0a 00 00 00       	mov    ecx,0xa
  41742a:	48 8d 3d 31 42 02 00 	lea    rdi,[rip+0x24231]        # 43b662 <.rdata+0x302>
  417431:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  417433:	0f 85 77 02 00 00    	jne    4176b0 <mainprog256_avx+0xc9c>
  417439:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41743e:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417444:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  41744b:	e9 f6 fa ff ff       	jmp    416f46 <mainprog256_avx+0x532>
  417450:	48 89 c2             	mov    rdx,rax
  417453:	b8 01 00 00 00       	mov    eax,0x1
  417458:	48 d3 e0             	shl    rax,cl
  41745b:	48 89 f9             	mov    rcx,rdi
  41745e:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  417462:	e8 29 ef 01 00       	call   436390 <free>
  417467:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41746c:	e8 47 ef 01 00       	call   4363b8 <fclose>
  417471:	48 89 d8             	mov    rax,rbx
  417474:	48 85 c0             	test   rax,rax
  417477:	0f 85 d2 fc ff ff    	jne    41714f <mainprog256_avx+0x73b>
  41747d:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  417482:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417488:	e9 b9 fa ff ff       	jmp    416f46 <mainprog256_avx+0x532>
  41748d:	ba 7c 00 00 00       	mov    edx,0x7c
  417492:	48 89 f9             	mov    rcx,rdi
  417495:	e8 9e ee 01 00       	call   436338 <strchr>
  41749a:	48 8d 58 01          	lea    rbx,[rax+0x1]
  41749e:	48 85 c0             	test   rax,rax
  4174a1:	0f 85 31 f7 ff ff    	jne    416bd8 <mainprog256_avx+0x1c4>
  4174a7:	48 8d 15 1e 42 02 00 	lea    rdx,[rip+0x2421e]        # 43b6cc <.rdata+0x36c>
  4174ae:	48 89 f9             	mov    rcx,rdi
  4174b1:	e8 62 ee 01 00       	call   436318 <strstr>
  4174b6:	48 85 c0             	test   rax,rax
  4174b9:	74 0d                	je     4174c8 <mainprog256_avx+0xab4>
  4174bb:	48 8d 58 12          	lea    rbx,[rax+0x12]
  4174bf:	48 85 db             	test   rbx,rbx
  4174c2:	0f 85 19 f7 ff ff    	jne    416be1 <mainprog256_avx+0x1cd>
  4174c8:	80 3f 5b             	cmp    BYTE PTR [rdi],0x5b
  4174cb:	0f 85 39 fd ff ff    	jne    41720a <mainprog256_avx+0x7f6>
  4174d1:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  4174d8:	00 
  4174d9:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4174df:	48 8d 4f 01          	lea    rcx,[rdi+0x1]
  4174e3:	48 89 f2             	mov    rdx,rsi
  4174e6:	e8 25 ee 01 00       	call   436310 <strtol>
  4174eb:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  4174f2:	00 
  4174f3:	41 89 c6             	mov    r14d,eax
  4174f6:	e8 84 84 01 00       	call   42f97f <skipWhiteSpace>
  4174fb:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4174ff:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  417506:	00 
  417507:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  41750a:	0f 85 fa fc ff ff    	jne    41720a <mainprog256_avx+0x7f6>
  417510:	41 b8 0a 00 00 00    	mov    r8d,0xa
  417516:	48 89 f2             	mov    rdx,rsi
  417519:	e8 f2 ed 01 00       	call   436310 <strtol>
  41751e:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  417525:	00 
  417526:	89 c3                	mov    ebx,eax
  417528:	e8 52 84 01 00       	call   42f97f <skipWhiteSpace>
  41752d:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  417534:	00 
  417535:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  417538:	75 27                	jne    417561 <mainprog256_avx+0xb4d>
  41753a:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41753e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  417544:	48 89 f2             	mov    rdx,rsi
  417547:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  41754e:	00 
  41754f:	e8 bc ed 01 00       	call   436310 <strtol>
  417554:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41755b:	00 
  41755c:	e8 1e 84 01 00       	call   42f97f <skipWhiteSpace>
  417561:	48 8d 48 01          	lea    rcx,[rax+0x1]
  417565:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  41756c:	00 
  41756d:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  417570:	0f 85 94 fc ff ff    	jne    41720a <mainprog256_avx+0x7f6>
  417576:	e8 04 84 01 00       	call   42f97f <skipWhiteSpace>
  41757b:	48 89 c1             	mov    rcx,rax
  41757e:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  417585:	00 
  417586:	e8 5c e1 ff ff       	call   4156e7 <findBase>
  41758b:	4c 8b 7c 24 50       	mov    r15,QWORD PTR [rsp+0x50]
  417590:	48 63 cb             	movsxd rcx,ebx
  417593:	ba 00 01 00 00       	mov    edx,0x100
  417598:	48 c1 e1 05          	shl    rcx,0x5
  41759c:	89 c6                	mov    esi,eax
  41759e:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  4175a2:	45 89 77 0c          	mov    DWORD PTR [r15+0xc],r14d
  4175a6:	e8 6c 83 01 00       	call   42f917 <calloca>
  4175ab:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  4175b0:	41 89 f0             	mov    r8d,esi
  4175b3:	49 89 07             	mov    QWORD PTR [r15],rax
  4175b6:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  4175bd:	00 
  4175be:	e8 2a e2 ff ff       	call   4157ed <scanDigits.constprop.10>
  4175c3:	48 85 c0             	test   rax,rax
  4175c6:	0f 85 3e fc ff ff    	jne    41720a <mainprog256_avx+0x7f6>
  4175cc:	31 f6                	xor    esi,esi
  4175ce:	85 db                	test   ebx,ebx
  4175d0:	0f 8e 01 fe ff ff    	jle    4173d7 <mainprog256_avx+0x9c3>
  4175d6:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4175db:	48 89 f2             	mov    rdx,rsi
  4175de:	41 89 f0             	mov    r8d,esi
  4175e1:	41 b9 00 01 00 00    	mov    r9d,0x100
  4175e7:	48 c1 e2 05          	shl    rdx,0x5
  4175eb:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  4175f0:	48 83 c6 01          	add    rsi,0x1
  4175f4:	48 03 10             	add    rdx,QWORD PTR [rax]
  4175f7:	e8 88 80 01 00       	call   42f684 <shiftLeft>
  4175fc:	39 f3                	cmp    ebx,esi
  4175fe:	7f d6                	jg     4175d6 <mainprog256_avx+0xbc2>
  417600:	31 db                	xor    ebx,ebx
  417602:	e9 06 fd ff ff       	jmp    41730d <mainprog256_avx+0x8f9>
  417607:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41760e:	00 00 
  417610:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  417617:	00 00 00 00 
  41761b:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417621:	e9 20 f9 ff ff       	jmp    416f46 <mainprog256_avx+0x532>
  417626:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41762b:	48 8d 0d ad 40 02 00 	lea    rcx,[rip+0x240ad]        # 43b6df <.rdata+0x37f>
  417632:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  417637:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  41763a:	e8 43 82 01 00       	call   42f882 <formatMessage>
  41763f:	48 85 c0             	test   rax,rax
  417642:	0f 85 c2 fb ff ff    	jne    41720a <mainprog256_avx+0x7f6>
  417648:	31 db                	xor    ebx,ebx
  41764a:	e9 be fc ff ff       	jmp    41730d <mainprog256_avx+0x8f9>
  41764f:	90                   	nop
  417650:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  417655:	48 8d 0d 4c 40 02 00 	lea    rcx,[rip+0x2404c]        # 43b6a8 <.rdata+0x348>
  41765c:	e8 21 82 01 00       	call   42f882 <formatMessage>
  417661:	e9 0e fe ff ff       	jmp    417474 <mainprog256_avx+0xa60>
  417666:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41766b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  417671:	31 d2                	xor    edx,edx
  417673:	48 83 c1 09          	add    rcx,0x9
  417677:	e8 8c ec 01 00       	call   436308 <strtoul>
  41767c:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417682:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  417689:	e9 b8 f8 ff ff       	jmp    416f46 <mainprog256_avx+0x532>
  41768e:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  417695:	00 
  417696:	e8 b2 88 01 00       	call   42ff4d <getNumberOfProcessors>
  41769b:	48 85 c0             	test   rax,rax
  41769e:	0f 85 ab fa ff ff    	jne    41714f <mainprog256_avx+0x73b>
  4176a4:	e9 df f8 ff ff       	jmp    416f88 <mainprog256_avx+0x574>
  4176a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4176b0:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4176b5:	b9 07 00 00 00       	mov    ecx,0x7
  4176ba:	48 8d 3d ab 3f 02 00 	lea    rdi,[rip+0x23fab]        # 43b66c <.rdata+0x30c>
  4176c1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4176c3:	0f 84 f9 01 00 00    	je     4178c2 <mainprog256_avx+0xeae>
  4176c9:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4176ce:	b9 09 00 00 00       	mov    ecx,0x9
  4176d3:	48 8d 3d 99 3f 02 00 	lea    rdi,[rip+0x23f99]        # 43b673 <.rdata+0x313>
  4176da:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4176dc:	0f 84 5e f8 ff ff    	je     416f40 <mainprog256_avx+0x52c>
  4176e2:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4176e7:	b9 09 00 00 00       	mov    ecx,0x9
  4176ec:	48 8d 3d 89 3f 02 00 	lea    rdi,[rip+0x23f89]        # 43b67c <.rdata+0x31c>
  4176f3:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4176f5:	0f 85 1e 05 00 00    	jne    417c19 <mainprog256_avx+0x1205>
  4176fb:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  417702:	01 00 00 00 
  417706:	e9 35 f8 ff ff       	jmp    416f40 <mainprog256_avx+0x52c>
  41770b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  417710:	48 8d 05 e4 3d 02 00 	lea    rax,[rip+0x23de4]        # 43b4fb <.rdata+0x19b>
  417717:	e9 33 fa ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  41771c:	41 c7 45 20 01 00 00 	mov    DWORD PTR [r13+0x20],0x1
  417723:	00 
  417724:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  41772b:	01 00 00 00 
  41772f:	31 d2                	xor    edx,edx
  417731:	31 c9                	xor    ecx,ecx
  417733:	39 c8                	cmp    eax,ecx
  417735:	41 b8 01 00 00 00    	mov    r8d,0x1
  41773b:	0f 4e c8             	cmovle ecx,eax
  41773e:	29 c8                	sub    eax,ecx
  417740:	41 89 4d 10          	mov    DWORD PTR [r13+0x10],ecx
  417744:	39 d0                	cmp    eax,edx
  417746:	0f 4e d0             	cmovle edx,eax
  417749:	4c 89 c0             	mov    rax,r8
  41774c:	48 d3 e0             	shl    rax,cl
  41774f:	48 89 c1             	mov    rcx,rax
  417752:	41 89 55 14          	mov    DWORD PTR [r13+0x14],edx
  417756:	48 8d 05 13 3e 02 00 	lea    rax,[rip+0x23e13]        # 43b570 <.rdata+0x210>
  41775d:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  417764:	0f 87 e5 f9 ff ff    	ja     41714f <mainprog256_avx+0x73b>
  41776a:	89 d1                	mov    ecx,edx
  41776c:	49 d3 e0             	shl    r8,cl
  41776f:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  417776:	0f 87 d3 f9 ff ff    	ja     41714f <mainprog256_avx+0x73b>
  41777c:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  417780:	ba 00 01 00 00       	mov    edx,0x100
  417785:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  41778c:	8d 48 01             	lea    ecx,[rax+0x1]
  41778f:	48 63 c9             	movsxd rcx,ecx
  417792:	48 c1 e1 03          	shl    rcx,0x3
  417796:	e8 7c 81 01 00       	call   42f917 <calloca>
  41779b:	48 85 c0             	test   rax,rax
  41779e:	48 89 c3             	mov    rbx,rax
  4177a1:	0f 84 a1 f9 ff ff    	je     417148 <mainprog256_avx+0x734>
  4177a7:	4c 8d 05 a8 40 02 00 	lea    r8,[rip+0x240a8]        # 43b856 <.rdata+0x4f6>
  4177ae:	41 89 f1             	mov    r9d,esi
  4177b1:	48 8d 15 ab 40 02 00 	lea    rdx,[rip+0x240ab]        # 43b863 <.rdata+0x503>
  4177b8:	48 8d 0d c1 40 02 00 	lea    rcx,[rip+0x240c1]        # 43b880 <.rdata+0x520>
  4177bf:	e8 fc de ff ff       	call   4156c0 <printf>
  4177c4:	49 83 7d 10 00       	cmp    QWORD PTR [r13+0x10],0x0
  4177c9:	74 14                	je     4177df <mainprog256_avx+0xdcb>
  4177cb:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  4177cf:	48 8d 0d cc 40 02 00 	lea    rcx,[rip+0x240cc]        # 43b8a2 <.rdata+0x542>
  4177d6:	45 8b 45 10          	mov    r8d,DWORD PTR [r13+0x10]
  4177da:	e8 e1 de ff ff       	call   4156c0 <printf>
  4177df:	48 8d 0d 67 3f 02 00 	lea    rcx,[rip+0x23f67]        # 43b74d <.rdata+0x3ed>
  4177e6:	e8 d5 de ff ff       	call   4156c0 <printf>
  4177eb:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  4177ef:	48 8d 0d bb 40 02 00 	lea    rcx,[rip+0x240bb]        # 43b8b1 <.rdata+0x551>
  4177f6:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  4177fa:	e8 c1 de ff ff       	call   4156c0 <printf>
  4177ff:	49 8b 4d 30          	mov    rcx,QWORD PTR [r13+0x30]
  417803:	48 85 c9             	test   rcx,rcx
  417806:	74 26                	je     41782e <mainprog256_avx+0xe1a>
  417808:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41780c:	31 d2                	xor    edx,edx
  41780e:	48 f7 f1             	div    rcx
  417811:	48 83 f8 05          	cmp    rax,0x5
  417815:	48 89 c1             	mov    rcx,rax
  417818:	76 14                	jbe    41782e <mainprog256_avx+0xe1a>
  41781a:	e8 67 85 01 00       	call   42fd86 <timeEstimateText>
  41781f:	48 8d 0d 98 40 02 00 	lea    rcx,[rip+0x24098]        # 43b8be <.rdata+0x55e>
  417826:	48 89 c2             	mov    rdx,rax
  417829:	e8 92 de ff ff       	call   4156c0 <printf>
  41782e:	89 f2                	mov    edx,esi
  417830:	49 89 d8             	mov    r8,rbx
  417833:	4c 89 e9             	mov    rcx,r13
  417836:	e8 2a e1 ff ff       	call   415965 <timeWeights.constprop.5>
  41783b:	48 89 c6             	mov    rsi,rax
  41783e:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  417842:	85 c0                	test   eax,eax
  417844:	0f 88 66 05 00 00    	js     417db0 <mainprog256_avx+0x139c>
  41784a:	49 89 de             	mov    r14,rbx
  41784d:	45 31 e4             	xor    r12d,r12d
  417850:	31 ed                	xor    ebp,ebp
  417852:	31 ff                	xor    edi,edi
  417854:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  417857:	4d 85 c0             	test   r8,r8
  41785a:	74 1e                	je     41787a <mainprog256_avx+0xe66>
  41785c:	85 ff                	test   edi,edi
  41785e:	74 05                	je     417865 <mainprog256_avx+0xe51>
  417860:	85 ed                	test   ebp,ebp
  417862:	0f 44 ef             	cmove  ebp,edi
  417865:	89 fa                	mov    edx,edi
  417867:	4d 01 c4             	add    r12,r8
  41786a:	48 8d 0d 69 40 02 00 	lea    rcx,[rip+0x24069]        # 43b8da <.rdata+0x57a>
  417871:	e8 4a de ff ff       	call   4156c0 <printf>
  417876:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  41787a:	83 c7 01             	add    edi,0x1
  41787d:	49 83 c6 08          	add    r14,0x8
  417881:	39 c7                	cmp    edi,eax
  417883:	7e cf                	jle    417854 <mainprog256_avx+0xe40>
  417885:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  417889:	49 39 d4             	cmp    r12,rdx
  41788c:	0f 84 c5 03 00 00    	je     417c57 <mainprog256_avx+0x1243>
  417892:	48 8d 0d 4f 40 02 00 	lea    rcx,[rip+0x2404f]        # 43b8e8 <.rdata+0x588>
  417899:	4d 89 e0             	mov    r8,r12
  41789c:	e8 e1 7f 01 00       	call   42f882 <formatMessage>
  4178a1:	48 85 c0             	test   rax,rax
  4178a4:	0f 85 a5 f8 ff ff    	jne    41714f <mainprog256_avx+0x73b>
  4178aa:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  4178ae:	e8 92 80 01 00       	call   42f945 <freea>
  4178b3:	4c 89 e9             	mov    rcx,r13
  4178b6:	e8 8a 80 01 00       	call   42f945 <freea>
  4178bb:	31 c0                	xor    eax,eax
  4178bd:	e9 8d f8 ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  4178c2:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4178c7:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4178cd:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  4178d4:	e9 6d f6 ff ff       	jmp    416f46 <mainprog256_avx+0x532>
  4178d9:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  4178dd:	48 8d 0d 3c 3e 02 00 	lea    rcx,[rip+0x23e3c]        # 43b720 <.rdata+0x3c0>
  4178e4:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  4178e8:	e8 d3 dd ff ff       	call   4156c0 <printf>
  4178ed:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  4178f1:	85 db                	test   ebx,ebx
  4178f3:	0f 8e c6 00 00 00    	jle    4179bf <mainprog256_avx+0xfab>
  4178f9:	c5 f9 6f 3d af 40 02 	vmovdqa xmm7,XMMWORD PTR [rip+0x240af]        # 43b9b0 <lookupTune.93120+0x50>
  417900:	00 
  417901:	31 f6                	xor    esi,esi
  417903:	31 ff                	xor    edi,edi
  417905:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  41790a:	c5 f9 6f 35 ae 40 02 	vmovdqa xmm6,XMMWORD PTR [rip+0x240ae]        # 43b9c0 <lookupTune.93120+0x60>
  417911:	00 
  417912:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  417916:	83 eb 01             	sub    ebx,0x1
  417919:	78 2a                	js     417945 <mainprog256_avx+0xf31>
  41791b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  417920:	48 89 f1             	mov    rcx,rsi
  417923:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  417927:	89 da                	mov    edx,ebx
  417929:	83 eb 01             	sub    ebx,0x1
  41792c:	e8 ef 7a 01 00       	call   42f420 <extractBit>
  417931:	48 8d 0d 42 3e 02 00 	lea    rcx,[rip+0x23e42]        # 43b77a <.rdata+0x41a>
  417938:	8d 50 30             	lea    edx,[rax+0x30]
  41793b:	e8 80 dd ff ff       	call   4156c0 <printf>
  417940:	83 fb ff             	cmp    ebx,0xffffffff
  417943:	75 db                	jne    417920 <mainprog256_avx+0xf0c>
  417945:	48 8d 0d 31 3e 02 00 	lea    rcx,[rip+0x23e31]        # 43b77d <.rdata+0x41d>
  41794c:	48 89 f0             	mov    rax,rsi
  41794f:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  417953:	83 c7 01             	add    edi,0x1
  417956:	48 83 c6 20          	add    rsi,0x20
  41795a:	c5 f9 6f 08          	vmovdqa xmm1,XMMWORD PTR [rax]
  41795e:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  417963:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  417968:	c5 f1 db cf          	vpand  xmm1,xmm1,xmm7
  41796c:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  417971:	c5 e9 71 d0 04       	vpsrlw xmm2,xmm0,0x4
  417976:	c5 c1 db db          	vpand  xmm3,xmm7,xmm3
  41797a:	c5 f9 db c7          	vpand  xmm0,xmm0,xmm7
  41797e:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  417983:	c5 c1 db d2          	vpand  xmm2,xmm7,xmm2
  417987:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  41798b:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  417990:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  417995:	c5 f9 fc c2          	vpaddb xmm0,xmm0,xmm2
  417999:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  41799d:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  4179a2:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4179a7:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4179ab:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4179b0:	e8 0b dd ff ff       	call   4156c0 <printf>
  4179b5:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  4179b9:	0f 8c 53 ff ff ff    	jl     417912 <mainprog256_avx+0xefe>
  4179bf:	48 8d 0d 87 3d 02 00 	lea    rcx,[rip+0x23d87]        # 43b74d <.rdata+0x3ed>
  4179c6:	e8 f5 dc ff ff       	call   4156c0 <printf>
  4179cb:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  4179cf:	48 8d 0d 7a 3d 02 00 	lea    rcx,[rip+0x23d7a]        # 43b750 <.rdata+0x3f0>
  4179d6:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  4179da:	e8 e1 dc ff ff       	call   4156c0 <printf>
  4179df:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  4179e3:	45 8b 5d 08          	mov    r11d,DWORD PTR [r13+0x8]
  4179e7:	8d 78 06             	lea    edi,[rax+0x6]
  4179ea:	83 c0 03             	add    eax,0x3
  4179ed:	0f 48 c7             	cmovs  eax,edi
  4179f0:	c1 f8 02             	sar    eax,0x2
  4179f3:	45 85 db             	test   r11d,r11d
  4179f6:	89 c7                	mov    edi,eax
  4179f8:	0f 8e d4 00 00 00    	jle    417ad2 <mainprog256_avx+0x10be>
  4179fe:	44 8d 24 85 fc ff ff 	lea    r12d,[rax*4-0x4]
  417a05:	ff 
  417a06:	31 f6                	xor    esi,esi
  417a08:	31 ed                	xor    ebp,ebp
  417a0a:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  417a0f:	c5 f9 6f 3d 99 3f 02 	vmovdqa xmm7,XMMWORD PTR [rip+0x23f99]        # 43b9b0 <lookupTune.93120+0x50>
  417a16:	00 
  417a17:	c5 f9 6f 35 a1 3f 02 	vmovdqa xmm6,XMMWORD PTR [rip+0x23fa1]        # 43b9c0 <lookupTune.93120+0x60>
  417a1e:	00 
  417a1f:	85 ff                	test   edi,edi
  417a21:	7e 35                	jle    417a58 <mainprog256_avx+0x1044>
  417a23:	44 89 e3             	mov    ebx,r12d
  417a26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  417a2d:	00 00 00 
  417a30:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  417a34:	48 89 f1             	mov    rcx,rsi
  417a37:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  417a3b:	89 da                	mov    edx,ebx
  417a3d:	83 eb 04             	sub    ebx,0x4
  417a40:	e8 09 7a 01 00       	call   42f44e <extractBits>
  417a45:	48 8d 0d 92 3d 02 00 	lea    rcx,[rip+0x23d92]        # 43b7de <.rdata+0x47e>
  417a4c:	89 c2                	mov    edx,eax
  417a4e:	e8 6d dc ff ff       	call   4156c0 <printf>
  417a53:	83 fb fc             	cmp    ebx,0xfffffffc
  417a56:	75 d8                	jne    417a30 <mainprog256_avx+0x101c>
  417a58:	48 8d 0d 1e 3d 02 00 	lea    rcx,[rip+0x23d1e]        # 43b77d <.rdata+0x41d>
  417a5f:	48 89 f0             	mov    rax,rsi
  417a62:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  417a66:	83 c5 01             	add    ebp,0x1
  417a69:	48 83 c6 20          	add    rsi,0x20
  417a6d:	c5 f9 6f 08          	vmovdqa xmm1,XMMWORD PTR [rax]
  417a71:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  417a76:	c5 e1 71 d1 04       	vpsrlw xmm3,xmm1,0x4
  417a7b:	c5 f1 db cf          	vpand  xmm1,xmm1,xmm7
  417a7f:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  417a84:	c5 e9 71 d0 04       	vpsrlw xmm2,xmm0,0x4
  417a89:	c5 c1 db db          	vpand  xmm3,xmm7,xmm3
  417a8d:	c5 f9 db c7          	vpand  xmm0,xmm0,xmm7
  417a91:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  417a96:	c5 c1 db d2          	vpand  xmm2,xmm7,xmm2
  417a9a:	c5 f1 fc cb          	vpaddb xmm1,xmm1,xmm3
  417a9e:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  417aa3:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  417aa8:	c5 f9 fc c2          	vpaddb xmm0,xmm0,xmm2
  417aac:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  417ab0:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  417ab5:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  417aba:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  417abe:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  417ac3:	e8 f8 db ff ff       	call   4156c0 <printf>
  417ac8:	41 3b 6d 08          	cmp    ebp,DWORD PTR [r13+0x8]
  417acc:	0f 8c 4d ff ff ff    	jl     417a1f <mainprog256_avx+0x100b>
  417ad2:	48 8d 0d 74 3c 02 00 	lea    rcx,[rip+0x23c74]        # 43b74d <.rdata+0x3ed>
  417ad9:	31 f6                	xor    esi,esi
  417adb:	31 ff                	xor    edi,edi
  417add:	e8 de db ff ff       	call   4156c0 <printf>
  417ae2:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  417ae6:	48 8d 0d 9b 3c 02 00 	lea    rcx,[rip+0x23c9b]        # 43b788 <.rdata+0x428>
  417aed:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  417af1:	e8 ca db ff ff       	call   4156c0 <printf>
  417af6:	48 8d 0d b2 3c 02 00 	lea    rcx,[rip+0x23cb2]        # 43b7af <.rdata+0x44f>
  417afd:	e8 be db ff ff       	call   4156c0 <printf>
  417b02:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  417b06:	48 8d 0d b8 3c 02 00 	lea    rcx,[rip+0x23cb8]        # 43b7c5 <.rdata+0x465>
  417b0d:	e8 ae db ff ff       	call   4156c0 <printf>
  417b12:	45 8b 55 08          	mov    r10d,DWORD PTR [r13+0x8]
  417b16:	45 85 d2             	test   r10d,r10d
  417b19:	7e 6e                	jle    417b89 <mainprog256_avx+0x1175>
  417b1b:	48 8d 0d bf 3c 02 00 	lea    rcx,[rip+0x23cbf]        # 43b7e1 <.rdata+0x481>
  417b22:	e8 99 db ff ff       	call   4156c0 <printf>
  417b27:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  417b2b:	83 eb 01             	sub    ebx,0x1
  417b2e:	78 35                	js     417b65 <mainprog256_avx+0x1151>
  417b30:	48 89 f1             	mov    rcx,rsi
  417b33:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  417b37:	89 da                	mov    edx,ebx
  417b39:	e8 e2 78 01 00       	call   42f420 <extractBit>
  417b3e:	48 8d 0d 35 3c 02 00 	lea    rcx,[rip+0x23c35]        # 43b77a <.rdata+0x41a>
  417b45:	8d 50 30             	lea    edx,[rax+0x30]
  417b48:	e8 73 db ff ff       	call   4156c0 <printf>
  417b4d:	85 db                	test   ebx,ebx
  417b4f:	74 14                	je     417b65 <mainprog256_avx+0x1151>
  417b51:	48 8d 0d 8b 3c 02 00 	lea    rcx,[rip+0x23c8b]        # 43b7e3 <.rdata+0x483>
  417b58:	83 eb 01             	sub    ebx,0x1
  417b5b:	e8 60 db ff ff       	call   4156c0 <printf>
  417b60:	83 fb ff             	cmp    ebx,0xffffffff
  417b63:	75 cb                	jne    417b30 <mainprog256_avx+0x111c>
  417b65:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  417b69:	83 e8 01             	sub    eax,0x1
  417b6c:	39 c7                	cmp    edi,eax
  417b6e:	7d 2a                	jge    417b9a <mainprog256_avx+0x1186>
  417b70:	48 8d 0d 6f 3c 02 00 	lea    rcx,[rip+0x23c6f]        # 43b7e6 <.rdata+0x486>
  417b77:	e8 44 db ff ff       	call   4156c0 <printf>
  417b7c:	83 c7 01             	add    edi,0x1
  417b7f:	48 83 c6 20          	add    rsi,0x20
  417b83:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  417b87:	7c 92                	jl     417b1b <mainprog256_avx+0x1107>
  417b89:	48 8d 0d bd 3b 02 00 	lea    rcx,[rip+0x23bbd]        # 43b74d <.rdata+0x3ed>
  417b90:	e8 2b db ff ff       	call   4156c0 <printf>
  417b95:	e9 63 f4 ff ff       	jmp    416ffd <mainprog256_avx+0x5e9>
  417b9a:	48 8d 0d 49 3c 02 00 	lea    rcx,[rip+0x23c49]        # 43b7ea <.rdata+0x48a>
  417ba1:	e8 1a db ff ff       	call   4156c0 <printf>
  417ba6:	eb d4                	jmp    417b7c <mainprog256_avx+0x1168>
  417ba8:	41 81 7d 0c 00 01 00 	cmp    DWORD PTR [r13+0xc],0x100
  417baf:	00 
  417bb0:	48 8d 05 61 39 02 00 	lea    rax,[rip+0x23961]        # 43b518 <.rdata+0x1b8>
  417bb7:	0f 8f 92 f5 ff ff    	jg     41714f <mainprog256_avx+0x73b>
  417bbd:	44 8b a4 24 a0 01 00 	mov    r12d,DWORD PTR [rsp+0x1a0]
  417bc4:	00 
  417bc5:	45 85 e4             	test   r12d,r12d
  417bc8:	0f 85 a2 f3 ff ff    	jne    416f70 <mainprog256_avx+0x55c>
  417bce:	41 c7 45 1c 01 00 00 	mov    DWORD PTR [r13+0x1c],0x1
  417bd5:	00 
  417bd6:	e9 9e f3 ff ff       	jmp    416f79 <mainprog256_avx+0x565>
  417bdb:	e8 9e 7b 01 00       	call   42f77e <helpScreen>
  417be0:	e9 6a f5 ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  417be5:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  417bea:	48 89 c3             	mov    rbx,rax
  417bed:	e9 1b f7 ff ff       	jmp    41730d <mainprog256_avx+0x8f9>
  417bf2:	48 8d 0d 27 3a 02 00 	lea    rcx,[rip+0x23a27]        # 43b620 <.rdata+0x2c0>
  417bf9:	ba 03 00 00 00       	mov    edx,0x3
  417bfe:	e8 7f 7c 01 00       	call   42f882 <formatMessage>
  417c03:	e9 47 f5 ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  417c08:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  417c0d:	48 8d 1d ad 37 02 00 	lea    rbx,[rip+0x237ad]        # 43b3c1 <.rdata+0x61>
  417c14:	e9 f4 f6 ff ff       	jmp    41730d <mainprog256_avx+0x8f9>
  417c19:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  417c1e:	48 8d 15 60 3a 02 00 	lea    rdx,[rip+0x23a60]        # 43b685 <.rdata+0x325>
  417c25:	41 b8 07 00 00 00    	mov    r8d,0x7
  417c2b:	e8 30 e7 01 00       	call   436360 <memcmp>
  417c30:	89 c2                	mov    edx,eax
  417c32:	48 8d 05 7f 38 02 00 	lea    rax,[rip+0x2387f]        # 43b4b8 <.rdata+0x158>
  417c39:	85 d2                	test   edx,edx
  417c3b:	0f 84 0e f5 ff ff    	je     41714f <mainprog256_avx+0x73b>
  417c41:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  417c46:	48 8d 0d 40 3a 02 00 	lea    rcx,[rip+0x23a40]        # 43b68d <.rdata+0x32d>
  417c4d:	e8 30 7c 01 00       	call   42f882 <formatMessage>
  417c52:	e9 f8 f4 ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  417c57:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  417c5b:	41 89 e9             	mov    r9d,ebp
  417c5e:	89 c2                	mov    edx,eax
  417c60:	48 8d 0d bb 3c 02 00 	lea    rcx,[rip+0x23cbb]        # 43b922 <.rdata+0x5c2>
  417c67:	e8 54 da ff ff       	call   4156c0 <printf>
  417c6c:	e8 8d 7c 01 00       	call   42f8fe <queryPerformanceFrequency>
  417c71:	48 85 f6             	test   rsi,rsi
  417c74:	0f 88 5e 01 00 00    	js     417dd8 <mainprog256_avx+0x13c4>
  417c7a:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  417c7e:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  417c83:	48 85 c0             	test   rax,rax
  417c86:	0f 88 2e 01 00 00    	js     417dba <mainprog256_avx+0x13a6>
  417c8c:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  417c90:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  417c95:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  417c99:	e8 0d 7f 01 00       	call   42fbab <elapsedTimeText>
  417c9e:	48 8d 0d 8b 3c 02 00 	lea    rcx,[rip+0x23c8b]        # 43b930 <.rdata+0x5d0>
  417ca5:	48 89 c2             	mov    rdx,rax
  417ca8:	e8 13 da ff ff       	call   4156c0 <printf>
  417cad:	48 89 d9             	mov    rcx,rbx
  417cb0:	e8 90 7c 01 00       	call   42f945 <freea>
  417cb5:	e9 f0 fb ff ff       	jmp    4178aa <mainprog256_avx+0xe96>
  417cba:	41 8b 4d 1c          	mov    ecx,DWORD PTR [r13+0x1c]
  417cbe:	85 c9                	test   ecx,ecx
  417cc0:	74 0e                	je     417cd0 <mainprog256_avx+0x12bc>
  417cc2:	48 8d 0d 26 3b 02 00 	lea    rcx,[rip+0x23b26]        # 43b7ef <.rdata+0x48f>
  417cc9:	89 f2                	mov    edx,esi
  417ccb:	e8 f0 d9 ff ff       	call   4156c0 <printf>
  417cd0:	89 f1                	mov    ecx,esi
  417cd2:	b8 01 00 00 00       	mov    eax,0x1
  417cd7:	be 01 00 00 00       	mov    esi,0x1
  417cdc:	c5 fb 10 35 ec 3c 02 	vmovsd xmm6,QWORD PTR [rip+0x23cec]        # 43b9d0 <lookupTune.93120+0x70>
  417ce3:	00 
  417ce4:	48 d3 e0             	shl    rax,cl
  417ce7:	31 db                	xor    ebx,ebx
  417ce9:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  417cf0:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  417cf7:	00 
  417cf8:	4c 8d 25 61 3c 02 00 	lea    r12,[rip+0x23c61]        # 43b960 <lookupTune.93120>
  417cff:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  417d06:	00 
  417d07:	4c 89 e5             	mov    rbp,r12
  417d0a:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  417d0f:	eb 10                	jmp    417d21 <mainprog256_avx+0x130d>
  417d11:	83 c6 01             	add    esi,0x1
  417d14:	48 83 c5 08          	add    rbp,0x8
  417d18:	83 fe 0a             	cmp    esi,0xa
  417d1b:	0f 84 e2 00 00 00    	je     417e03 <mainprog256_avx+0x13ef>
  417d21:	8d 46 ff             	lea    eax,[rsi-0x1]
  417d24:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  417d27:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  417d2b:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  417d2e:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  417d35:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  417d3c:	01 d0                	add    eax,edx
  417d3e:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  417d45:	7f ca                	jg     417d11 <mainprog256_avx+0x12fd>
  417d47:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  417d4e:	ba 00 01 00 00       	mov    edx,0x100
  417d53:	8d 48 01             	lea    ecx,[rax+0x1]
  417d56:	48 63 c9             	movsxd rcx,ecx
  417d59:	48 c1 e1 03          	shl    rcx,0x3
  417d5d:	e8 b5 7b 01 00       	call   42f917 <calloca>
  417d62:	48 85 c0             	test   rax,rax
  417d65:	0f 84 dd f3 ff ff    	je     417148 <mainprog256_avx+0x734>
  417d6b:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  417d70:	44 89 f2             	mov    edx,r14d
  417d73:	49 89 c0             	mov    r8,rax
  417d76:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  417d7b:	e8 e5 db ff ff       	call   415965 <timeWeights.constprop.5>
  417d80:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  417d85:	49 89 c7             	mov    r15,rax
  417d88:	4c 89 c9             	mov    rcx,r9
  417d8b:	e8 b5 7b 01 00       	call   42f945 <freea>
  417d90:	41 8b 55 1c          	mov    edx,DWORD PTR [r13+0x1c]
  417d94:	85 d2                	test   edx,edx
  417d96:	0f 85 e9 00 00 00    	jne    417e85 <mainprog256_avx+0x1471>
  417d9c:	49 39 ff             	cmp    r15,rdi
  417d9f:	0f 87 6c ff ff ff    	ja     417d11 <mainprog256_avx+0x12fd>
  417da5:	8d 5e ff             	lea    ebx,[rsi-0x1]
  417da8:	4c 89 ff             	mov    rdi,r15
  417dab:	e9 61 ff ff ff       	jmp    417d11 <mainprog256_avx+0x12fd>
  417db0:	45 31 e4             	xor    r12d,r12d
  417db3:	31 ed                	xor    ebp,ebp
  417db5:	e9 cb fa ff ff       	jmp    417885 <mainprog256_avx+0xe71>
  417dba:	48 89 c2             	mov    rdx,rax
  417dbd:	83 e0 01             	and    eax,0x1
  417dc0:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  417dc4:	48 d1 ea             	shr    rdx,1
  417dc7:	48 09 c2             	or     rdx,rax
  417dca:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  417dcf:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  417dd3:	e9 bd fe ff ff       	jmp    417c95 <mainprog256_avx+0x1281>
  417dd8:	48 89 f2             	mov    rdx,rsi
  417ddb:	83 e6 01             	and    esi,0x1
  417dde:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  417de2:	48 d1 ea             	shr    rdx,1
  417de5:	48 09 f2             	or     rdx,rsi
  417de8:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  417ded:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  417df1:	e9 8d fe ff ff       	jmp    417c83 <mainprog256_avx+0x126f>
  417df6:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  417dfa:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  417dfe:	e9 30 f9 ff ff       	jmp    417733 <mainprog256_avx+0xd1f>
  417e03:	48 63 c3             	movsxd rax,ebx
  417e06:	48 8b b4 24 e8 00 00 	mov    rsi,QWORD PTR [rsp+0xe8]
  417e0d:	00 
  417e0e:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  417e12:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  417e17:	41 89 55 10          	mov    DWORD PTR [r13+0x10],edx
  417e1b:	41 89 45 14          	mov    DWORD PTR [r13+0x14],eax
  417e1f:	e8 da 7a 01 00       	call   42f8fe <queryPerformanceFrequency>
  417e24:	31 d2                	xor    edx,edx
  417e26:	48 0f af c6          	imul   rax,rsi
  417e2a:	48 f7 f7             	div    rdi
  417e2d:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  417e31:	41 8b 45 1c          	mov    eax,DWORD PTR [r13+0x1c]
  417e35:	85 c0                	test   eax,eax
  417e37:	74 0f                	je     417e48 <mainprog256_avx+0x1434>
  417e39:	8d 53 01             	lea    edx,[rbx+0x1]
  417e3c:	48 8d 0d e5 39 02 00 	lea    rcx,[rip+0x239e5]        # 43b828 <.rdata+0x4c8>
  417e43:	e8 78 d8 ff ff       	call   4156c0 <printf>
  417e48:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  417e4c:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  417e50:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  417e54:	e9 da f8 ff ff       	jmp    417733 <mainprog256_avx+0xd1f>
  417e59:	8b 94 24 a0 01 00 00 	mov    edx,DWORD PTR [rsp+0x1a0]
  417e60:	4c 89 e9             	mov    rcx,r13
  417e63:	e8 ff 78 01 00       	call   42f767 <mainprog256_gpu>
  417e68:	e9 e2 f2 ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  417e6d:	48 8d 05 e0 36 02 00 	lea    rax,[rip+0x236e0]        # 43b554 <.rdata+0x1f4>
  417e74:	e9 d6 f2 ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  417e79:	48 8d 05 27 36 02 00 	lea    rax,[rip+0x23627]        # 43b4a7 <.rdata+0x147>
  417e80:	e9 ca f2 ff ff       	jmp    41714f <mainprog256_avx+0x73b>
  417e85:	e8 74 7a 01 00       	call   42f8fe <queryPerformanceFrequency>
  417e8a:	4d 85 ff             	test   r15,r15
  417e8d:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  417e94:	00 
  417e95:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  417e9c:	00 
  417e9d:	78 38                	js     417ed7 <mainprog256_avx+0x14c3>
  417e9f:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  417ea3:	c4 c1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,r15
  417ea8:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  417eac:	48 85 c0             	test   rax,rax
  417eaf:	78 44                	js     417ef5 <mainprog256_avx+0x14e1>
  417eb1:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  417eb5:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  417eba:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  417ebe:	89 f2                	mov    edx,esi
  417ec0:	48 8d 0d 45 39 02 00 	lea    rcx,[rip+0x23945]        # 43b80c <.rdata+0x4ac>
  417ec7:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  417ecd:	e8 ee d7 ff ff       	call   4156c0 <printf>
  417ed2:	e9 c5 fe ff ff       	jmp    417d9c <mainprog256_avx+0x1388>
  417ed7:	4c 89 fa             	mov    rdx,r15
  417eda:	4c 89 f9             	mov    rcx,r15
  417edd:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  417ee1:	48 d1 ea             	shr    rdx,1
  417ee4:	83 e1 01             	and    ecx,0x1
  417ee7:	48 09 ca             	or     rdx,rcx
  417eea:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  417eef:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  417ef3:	eb b3                	jmp    417ea8 <mainprog256_avx+0x1494>
  417ef5:	48 89 c2             	mov    rdx,rax
  417ef8:	83 e0 01             	and    eax,0x1
  417efb:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  417eff:	48 d1 ea             	shr    rdx,1
  417f02:	48 09 c2             	or     rdx,rax
  417f05:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  417f0a:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  417f0e:	eb aa                	jmp    417eba <mainprog256_avx+0x14a6>

0000000000417f10 <printf>:
  417f10:	48 83 ec 38          	sub    rsp,0x38
  417f14:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  417f19:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  417f1e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  417f23:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  417f28:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  417f2d:	e8 3e 97 01 00       	call   431670 <__mingw_vprintf>
  417f32:	48 83 c4 38          	add    rsp,0x38
  417f36:	c3                   	ret    

0000000000417f37 <findBase>:
  417f37:	41 54                	push   r12
  417f39:	55                   	push   rbp
  417f3a:	57                   	push   rdi
  417f3b:	56                   	push   rsi
  417f3c:	53                   	push   rbx
  417f3d:	48 83 ec 20          	sub    rsp,0x20
  417f41:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  417f44:	84 c0                	test   al,al
  417f46:	48 89 ce             	mov    rsi,rcx
  417f49:	0f 84 b6 00 00 00    	je     418005 <findBase+0xce>
  417f4f:	89 c3                	mov    ebx,eax
  417f51:	bd 30 00 00 00       	mov    ebp,0x30
  417f56:	4c 8b 25 27 e6 02 40 	mov    r12,QWORD PTR [rip+0x4002e627]        # 40446584 <__imp_isalnum>
  417f5d:	eb 37                	jmp    417f96 <findBase+0x5f>
  417f5f:	90                   	nop
  417f60:	80 fb 3b             	cmp    bl,0x3b
  417f63:	74 36                	je     417f9b <findBase+0x64>
  417f65:	0f be fb             	movsx  edi,bl
  417f68:	89 f9                	mov    ecx,edi
  417f6a:	41 ff d4             	call   r12
  417f6d:	80 fb 2d             	cmp    bl,0x2d
  417f70:	74 6e                	je     417fe0 <findBase+0xa9>
  417f72:	85 c0                	test   eax,eax
  417f74:	74 6a                	je     417fe0 <findBase+0xa9>
  417f76:	80 fb 2f             	cmp    bl,0x2f
  417f79:	0f 8e 8d 00 00 00    	jle    41800c <findBase+0xd5>
  417f7f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  417f83:	39 fd                	cmp    ebp,edi
  417f85:	0f 4c ef             	cmovl  ebp,edi
  417f88:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  417f8c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  417f90:	84 db                	test   bl,bl
  417f92:	74 21                	je     417fb5 <findBase+0x7e>
  417f94:	89 d8                	mov    eax,ebx
  417f96:	80 fb 23             	cmp    bl,0x23
  417f99:	75 c5                	jne    417f60 <findBase+0x29>
  417f9b:	3c 0a                	cmp    al,0xa
  417f9d:	75 07                	jne    417fa6 <findBase+0x6f>
  417f9f:	eb c4                	jmp    417f65 <findBase+0x2e>
  417fa1:	80 fb 0a             	cmp    bl,0xa
  417fa4:	74 0b                	je     417fb1 <findBase+0x7a>
  417fa6:	48 83 c6 01          	add    rsi,0x1
  417faa:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  417fad:	84 db                	test   bl,bl
  417faf:	75 f0                	jne    417fa1 <findBase+0x6a>
  417fb1:	84 db                	test   bl,bl
  417fb3:	75 b0                	jne    417f65 <findBase+0x2e>
  417fb5:	89 e9                	mov    ecx,ebp
  417fb7:	ff 15 3f e6 02 40    	call   QWORD PTR [rip+0x4002e63f]        # 404465fc <__imp_toupper>
  417fbd:	83 f8 31             	cmp    eax,0x31
  417fc0:	7e 33                	jle    417ff5 <findBase+0xbe>
  417fc2:	83 f8 37             	cmp    eax,0x37
  417fc5:	7e 1e                	jle    417fe5 <findBase+0xae>
  417fc7:	83 f8 46             	cmp    eax,0x46
  417fca:	7f 58                	jg     418024 <findBase+0xed>
  417fcc:	b8 10 00 00 00       	mov    eax,0x10
  417fd1:	48 83 c4 20          	add    rsp,0x20
  417fd5:	5b                   	pop    rbx
  417fd6:	5e                   	pop    rsi
  417fd7:	5f                   	pop    rdi
  417fd8:	5d                   	pop    rbp
  417fd9:	41 5c                	pop    r12
  417fdb:	c3                   	ret    
  417fdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  417fe0:	48 89 f0             	mov    rax,rsi
  417fe3:	eb a3                	jmp    417f88 <findBase+0x51>
  417fe5:	b8 08 00 00 00       	mov    eax,0x8
  417fea:	48 83 c4 20          	add    rsp,0x20
  417fee:	5b                   	pop    rbx
  417fef:	5e                   	pop    rsi
  417ff0:	5f                   	pop    rdi
  417ff1:	5d                   	pop    rbp
  417ff2:	41 5c                	pop    r12
  417ff4:	c3                   	ret    
  417ff5:	b8 02 00 00 00       	mov    eax,0x2
  417ffa:	48 83 c4 20          	add    rsp,0x20
  417ffe:	5b                   	pop    rbx
  417fff:	5e                   	pop    rsi
  418000:	5f                   	pop    rdi
  418001:	5d                   	pop    rbp
  418002:	41 5c                	pop    r12
  418004:	c3                   	ret    
  418005:	bd 30 00 00 00       	mov    ebp,0x30
  41800a:	eb a9                	jmp    417fb5 <findBase+0x7e>
  41800c:	48 8d 0d cd 39 02 00 	lea    rcx,[rip+0x239cd]        # 43b9e0 <.rdata>
  418013:	89 fa                	mov    edx,edi
  418015:	e8 f6 fe ff ff       	call   417f10 <printf>
  41801a:	b9 01 00 00 00       	mov    ecx,0x1
  41801f:	e8 9c e3 01 00       	call   4363c0 <exit>
  418024:	48 8d 0d b5 39 02 00 	lea    rcx,[rip+0x239b5]        # 43b9e0 <.rdata>
  41802b:	89 c2                	mov    edx,eax
  41802d:	e8 de fe ff ff       	call   417f10 <printf>
  418032:	b9 01 00 00 00       	mov    ecx,0x1
  418037:	e8 84 e3 01 00       	call   4363c0 <exit>
  41803c:	90                   	nop

000000000041803d <scanDigits.constprop.11>:
  41803d:	55                   	push   rbp
  41803e:	41 57                	push   r15
  418040:	41 56                	push   r14
  418042:	41 55                	push   r13
  418044:	41 54                	push   r12
  418046:	57                   	push   rdi
  418047:	56                   	push   rsi
  418048:	53                   	push   rbx
  418049:	48 83 ec 38          	sub    rsp,0x38
  41804d:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  418054:	00 
  418055:	49 89 ce             	mov    r14,rcx
  418058:	0f be 09             	movsx  ecx,BYTE PTR [rcx]
  41805b:	48 83 ec 40          	sub    rsp,0x40
  41805f:	49 89 d4             	mov    r12,rdx
  418062:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  418067:	44 89 c3             	mov    ebx,r8d
  41806a:	4c 89 f6             	mov    rsi,r14
  41806d:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  418071:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  418078:	83 f9 2f             	cmp    ecx,0x2f
  41807b:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  418082:	00 
  418083:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  41808a:	00 
  41808b:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  418092:	00 
  418093:	7e 31                	jle    4180c6 <scanDigits.constprop.11+0x89>
  418095:	41 83 f8 10          	cmp    r8d,0x10
  418099:	0f 84 ed 00 00 00    	je     41818c <scanDigits.constprop.11+0x14f>
  41809f:	4c 8b 2d 56 e5 02 40 	mov    r13,QWORD PTR [rip+0x4002e556]        # 404465fc <__imp_toupper>
  4180a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4180ad:	00 00 00 
  4180b0:	41 ff d5             	call   r13
  4180b3:	83 e8 30             	sub    eax,0x30
  4180b6:	39 c3                	cmp    ebx,eax
  4180b8:	7e 0c                	jle    4180c6 <scanDigits.constprop.11+0x89>
  4180ba:	48 83 c6 01          	add    rsi,0x1
  4180be:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4180c1:	83 f9 2f             	cmp    ecx,0x2f
  4180c4:	7f ea                	jg     4180b0 <scanDigits.constprop.11+0x73>
  4180c6:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  4180c9:	48 83 ee 01          	sub    rsi,0x1
  4180cd:	48 63 cb             	movsxd rcx,ebx
  4180d0:	49 89 04 24          	mov    QWORD PTR [r12],rax
  4180d4:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  4180d8:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  4180dd:	48 8b 47 10          	mov    rax,QWORD PTR [rdi+0x10]
  4180e1:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  4180e6:	48 8b 47 18          	mov    rax,QWORD PTR [rdi+0x18]
  4180ea:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  4180ef:	e8 00 74 01 00       	call   42f4f4 <highestSetBit64>
  4180f4:	4c 39 f6             	cmp    rsi,r14
  4180f7:	41 89 c7             	mov    r15d,eax
  4180fa:	72 60                	jb     41815c <scanDigits.constprop.11+0x11f>
  4180fc:	4c 8b 2d f9 e4 02 40 	mov    r13,QWORD PTR [rip+0x4002e4f9]        # 404465fc <__imp_toupper>
  418103:	49 8d 46 ff          	lea    rax,[r14-0x1]
  418107:	31 db                	xor    ebx,ebx
  418109:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  41810d:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  418110:	42 8d 3c 3b          	lea    edi,[rbx+r15*1]
  418114:	41 ff d5             	call   r13
  418117:	8d 48 d0             	lea    ecx,[rax-0x30]
  41811a:	83 f8 40             	cmp    eax,0x40
  41811d:	8d 50 c9             	lea    edx,[rax-0x37]
  418120:	0f 4f ca             	cmovg  ecx,edx
  418123:	45 85 ff             	test   r15d,r15d
  418126:	41 89 ce             	mov    r14d,ecx
  418129:	7e 27                	jle    418152 <scanDigits.constprop.11+0x115>
  41812b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  418130:	41 f6 c6 01          	test   r14b,0x1
  418134:	74 12                	je     418148 <scanDigits.constprop.11+0x10b>
  418136:	81 fb ff 00 00 00    	cmp    ebx,0xff
  41813c:	7f 32                	jg     418170 <scanDigits.constprop.11+0x133>
  41813e:	89 da                	mov    edx,ebx
  418140:	4c 89 e1             	mov    rcx,r12
  418143:	e8 7a 73 01 00       	call   42f4c2 <setBit>
  418148:	83 c3 01             	add    ebx,0x1
  41814b:	41 d1 fe             	sar    r14d,1
  41814e:	39 fb                	cmp    ebx,edi
  418150:	75 de                	jne    418130 <scanDigits.constprop.11+0xf3>
  418152:	48 83 ee 01          	sub    rsi,0x1
  418156:	48 3b 75 a8          	cmp    rsi,QWORD PTR [rbp-0x58]
  41815a:	75 b1                	jne    41810d <scanDigits.constprop.11+0xd0>
  41815c:	31 c0                	xor    eax,eax
  41815e:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  418162:	5b                   	pop    rbx
  418163:	5e                   	pop    rsi
  418164:	5f                   	pop    rdi
  418165:	41 5c                	pop    r12
  418167:	41 5d                	pop    r13
  418169:	41 5e                	pop    r14
  41816b:	41 5f                	pop    r15
  41816d:	5d                   	pop    rbp
  41816e:	c3                   	ret    
  41816f:	90                   	nop
  418170:	48 8d 0d a9 38 02 00 	lea    rcx,[rip+0x238a9]        # 43ba20 <.rdata+0x40>
  418177:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  41817b:	5b                   	pop    rbx
  41817c:	5e                   	pop    rsi
  41817d:	5f                   	pop    rdi
  41817e:	41 5c                	pop    r12
  418180:	41 5d                	pop    r13
  418182:	41 5e                	pop    r14
  418184:	41 5f                	pop    r15
  418186:	5d                   	pop    rbp
  418187:	e9 f6 76 01 00       	jmp    42f882 <formatMessage>
  41818c:	4c 8b 2d 69 e4 02 40 	mov    r13,QWORD PTR [rip+0x4002e469]        # 404465fc <__imp_toupper>
  418193:	4c 89 f6             	mov    rsi,r14
  418196:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41819d:	00 00 00 
  4181a0:	41 ff d5             	call   r13
  4181a3:	83 f8 3f             	cmp    eax,0x3f
  4181a6:	7e 0c                	jle    4181b4 <scanDigits.constprop.11+0x177>
  4181a8:	83 e8 41             	sub    eax,0x41
  4181ab:	83 f8 05             	cmp    eax,0x5
  4181ae:	0f 87 12 ff ff ff    	ja     4180c6 <scanDigits.constprop.11+0x89>
  4181b4:	48 83 c6 01          	add    rsi,0x1
  4181b8:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4181bb:	83 f9 2f             	cmp    ecx,0x2f
  4181be:	7f e0                	jg     4181a0 <scanDigits.constprop.11+0x163>
  4181c0:	e9 01 ff ff ff       	jmp    4180c6 <scanDigits.constprop.11+0x89>

00000000004181c5 <timeWeights.constprop.6>:
  4181c5:	55                   	push   rbp
  4181c6:	41 57                	push   r15
  4181c8:	41 56                	push   r14
  4181ca:	41 55                	push   r13
  4181cc:	41 54                	push   r12
  4181ce:	57                   	push   rdi
  4181cf:	56                   	push   rsi
  4181d0:	53                   	push   rbx
  4181d1:	48 81 ec 98 00 00 00 	sub    rsp,0x98
  4181d8:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4181df:	00 
  4181e0:	c5 f8 29 75 00       	vmovaps XMMWORD PTR [rbp+0x0],xmm6
  4181e5:	48 8b 05 60 e1 02 40 	mov    rax,QWORD PTR [rip+0x4002e160]        # 4044634c <__imp_GetCurrentProcess>
  4181ec:	48 83 ec 40          	sub    rsp,0x40
  4181f0:	49 89 ce             	mov    r14,rcx
  4181f3:	89 d7                	mov    edi,edx
  4181f5:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  4181f9:	48 8d 74 24 4f       	lea    rsi,[rsp+0x4f]
  4181fe:	4c 89 c3             	mov    rbx,r8
  418201:	ff d0                	call   rax
  418203:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  418207:	48 89 c1             	mov    rcx,rax
  41820a:	ff 15 7c e1 02 40    	call   QWORD PTR [rip+0x4002e17c]        # 4044638c <__imp_GetPriorityClass>
  418210:	45 8b 4e 18          	mov    r9d,DWORD PTR [r14+0x18]
  418214:	89 45 d4             	mov    DWORD PTR [rbp-0x2c],eax
  418217:	45 85 c9             	test   r9d,r9d
  41821a:	0f 85 e5 04 00 00    	jne    418705 <timeWeights.constprop.6+0x540>
  418220:	e8 c0 76 01 00       	call   42f8e5 <queryPerformanceCounter>
  418225:	45 8b 46 20          	mov    r8d,DWORD PTR [r14+0x20]
  418229:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  41822d:	45 85 c0             	test   r8d,r8d
  418230:	0f 85 1a 04 00 00    	jne    418650 <timeWeights.constprop.6+0x48b>
  418236:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  41823a:	41 bf 01 00 00 00    	mov    r15d,0x1
  418240:	ba 00 01 00 00       	mov    edx,0x100
  418245:	45 89 fc             	mov    r12d,r15d
  418248:	49 8b 46 28          	mov    rax,QWORD PTR [r14+0x28]
  41824c:	41 d3 e4             	shl    r12d,cl
  41824f:	41 8b 4e 14          	mov    ecx,DWORD PTR [r14+0x14]
  418253:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  418257:	41 d3 e7             	shl    r15d,cl
  41825a:	48 8b 0d 2f 7f 02 00 	mov    rcx,QWORD PTR [rip+0x27f2f]        # 440190 <.refptr.codewordLookup0>
  418261:	e8 ff 76 01 00       	call   42f965 <alignAddress>
  418266:	48 8b 0d 33 7f 02 00 	mov    rcx,QWORD PTR [rip+0x27f33]        # 4401a0 <.refptr.codewordLookup1>
  41826d:	ba 00 01 00 00       	mov    edx,0x100
  418272:	49 89 c5             	mov    r13,rax
  418275:	e8 eb 76 01 00       	call   42f965 <alignAddress>
  41827a:	45 85 e4             	test   r12d,r12d
  41827d:	49 89 c0             	mov    r8,rax
  418280:	0f 8e d0 00 00 00    	jle    418356 <timeWeights.constprop.6+0x191>
  418286:	41 b9 01 00 00 00    	mov    r9d,0x1
  41828c:	48 c7 06 00 00 00 00 	mov    QWORD PTR [rsi],0x0
  418293:	48 c7 46 08 00 00 00 	mov    QWORD PTR [rsi+0x8],0x0
  41829a:	00 
  41829b:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  41829f:	45 39 cc             	cmp    r12d,r9d
  4182a2:	48 c7 46 10 00 00 00 	mov    QWORD PTR [rsi+0x10],0x0
  4182a9:	00 
  4182aa:	48 c7 46 18 00 00 00 	mov    QWORD PTR [rsi+0x18],0x0
  4182b1:	00 
  4182b2:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  4182b9:	00 
  4182ba:	49 c7 45 08 00 00 00 	mov    QWORD PTR [r13+0x8],0x0
  4182c1:	00 
  4182c2:	49 c7 45 10 00 00 00 	mov    QWORD PTR [r13+0x10],0x0
  4182c9:	00 
  4182ca:	49 c7 45 18 00 00 00 	mov    QWORD PTR [r13+0x18],0x0
  4182d1:	00 
  4182d2:	0f 8e 7e 00 00 00    	jle    418356 <timeWeights.constprop.6+0x191>
  4182d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4182df:	00 
  4182e0:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  4182e3:	48 c7 06 00 00 00 00 	mov    QWORD PTR [rsi],0x0
  4182ea:	4c 89 c8             	mov    rax,r9
  4182ed:	48 c7 46 08 00 00 00 	mov    QWORD PTR [rsi+0x8],0x0
  4182f4:	00 
  4182f5:	48 c7 46 10 00 00 00 	mov    QWORD PTR [rsi+0x10],0x0
  4182fc:	00 
  4182fd:	48 c7 46 18 00 00 00 	mov    QWORD PTR [rsi+0x18],0x0
  418304:	00 
  418305:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41830c:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  418313:	00 
  418314:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  41831b:	00 
  41831c:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  418323:	00 
  418324:	66 90                	xchg   ax,ax
  418326:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41832d:	00 00 00 
  418330:	a8 01                	test   al,0x1
  418332:	74 0c                	je     418340 <timeWeights.constprop.6+0x17b>
  418334:	c5 fd 6f 01          	vmovdqa ymm0,YMMWORD PTR [rcx]
  418338:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  41833c:	c5 fd 7f 01          	vmovdqa YMMWORD PTR [rcx],ymm0
  418340:	48 83 c2 20          	add    rdx,0x20
  418344:	48 d1 e8             	shr    rax,1
  418347:	75 e7                	jne    418330 <timeWeights.constprop.6+0x16b>
  418349:	49 83 c1 01          	add    r9,0x1
  41834d:	48 83 c1 20          	add    rcx,0x20
  418351:	45 39 cc             	cmp    r12d,r9d
  418354:	7f 8a                	jg     4182e0 <timeWeights.constprop.6+0x11b>
  418356:	45 85 ff             	test   r15d,r15d
  418359:	0f 8e eb 00 00 00    	jle    41844a <timeWeights.constprop.6+0x285>
  41835f:	48 c7 06 00 00 00 00 	mov    QWORD PTR [rsi],0x0
  418366:	49 8d 50 20          	lea    rdx,[r8+0x20]
  41836a:	45 31 c9             	xor    r9d,r9d
  41836d:	41 83 c1 01          	add    r9d,0x1
  418371:	48 c7 46 08 00 00 00 	mov    QWORD PTR [rsi+0x8],0x0
  418378:	00 
  418379:	45 39 cf             	cmp    r15d,r9d
  41837c:	48 c7 46 10 00 00 00 	mov    QWORD PTR [rsi+0x10],0x0
  418383:	00 
  418384:	48 c7 46 18 00 00 00 	mov    QWORD PTR [rsi+0x18],0x0
  41838b:	00 
  41838c:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  418393:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41839a:	00 
  41839b:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  4183a2:	00 
  4183a3:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  4183aa:	00 
  4183ab:	0f 84 99 00 00 00    	je     41844a <timeWeights.constprop.6+0x285>
  4183b1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4183b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4183bd:	00 00 00 
  4183c0:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  4183c4:	44 89 c8             	mov    eax,r9d
  4183c7:	48 c7 06 00 00 00 00 	mov    QWORD PTR [rsi],0x0
  4183ce:	48 c7 46 08 00 00 00 	mov    QWORD PTR [rsi+0x8],0x0
  4183d5:	00 
  4183d6:	48 c7 46 10 00 00 00 	mov    QWORD PTR [rsi+0x10],0x0
  4183dd:	00 
  4183de:	48 c7 46 18 00 00 00 	mov    QWORD PTR [rsi+0x18],0x0
  4183e5:	00 
  4183e6:	d3 e0                	shl    eax,cl
  4183e8:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  4183eb:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  4183f2:	48 98                	cdqe   
  4183f4:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  4183fb:	00 
  4183fc:	48 85 c0             	test   rax,rax
  4183ff:	48 c7 42 10 00 00 00 	mov    QWORD PTR [rdx+0x10],0x0
  418406:	00 
  418407:	48 c7 42 18 00 00 00 	mov    QWORD PTR [rdx+0x18],0x0
  41840e:	00 
  41840f:	74 28                	je     418439 <timeWeights.constprop.6+0x274>
  418411:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  418416:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41841d:	00 00 00 
  418420:	a8 01                	test   al,0x1
  418422:	74 0c                	je     418430 <timeWeights.constprop.6+0x26b>
  418424:	c5 fd 6f 01          	vmovdqa ymm0,YMMWORD PTR [rcx]
  418428:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  41842c:	c5 fd 7f 02          	vmovdqa YMMWORD PTR [rdx],ymm0
  418430:	48 83 c1 20          	add    rcx,0x20
  418434:	48 d1 e8             	shr    rax,1
  418437:	75 e7                	jne    418420 <timeWeights.constprop.6+0x25b>
  418439:	41 83 c1 01          	add    r9d,0x1
  41843d:	48 83 c2 20          	add    rdx,0x20
  418441:	45 39 cf             	cmp    r15d,r9d
  418444:	0f 85 76 ff ff ff    	jne    4183c0 <timeWeights.constprop.6+0x1fb>
  41844a:	83 ff 01             	cmp    edi,0x1
  41844d:	0f 84 d7 02 00 00    	je     41872a <timeWeights.constprop.6+0x565>
  418453:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  418457:	48 63 cf             	movsxd rcx,edi
  41845a:	31 d2                	xor    edx,edx
  41845c:	4c 89 45 c8          	mov    QWORD PTR [rbp-0x38],r8
  418460:	48 f7 f1             	div    rcx
  418463:	48 c1 e8 04          	shr    rax,0x4
  418467:	48 89 c1             	mov    rcx,rax
  41846a:	c5 f8 77             	vzeroupper 
  41846d:	e8 82 70 01 00       	call   42f4f4 <highestSetBit64>
  418472:	45 8b 5e 10          	mov    r11d,DWORD PTR [r14+0x10]
  418476:	48 8d 35 dd 35 02 00 	lea    rsi,[rip+0x235dd]        # 43ba5a <.rdata+0x7a>
  41847d:	41 89 c1             	mov    r9d,eax
  418480:	4c 8b 45 c8          	mov    r8,QWORD PTR [rbp-0x38]
  418484:	43 8d 04 1b          	lea    eax,[r11+r11*1]
  418488:	41 3b 46 08          	cmp    eax,DWORD PTR [r14+0x8]
  41848c:	7e 4c                	jle    4184da <timeWeights.constprop.6+0x315>
  41848e:	e8 52 74 01 00       	call   42f8e5 <queryPerformanceCounter>
  418493:	41 8b 56 18          	mov    edx,DWORD PTR [r14+0x18]
  418497:	48 2b 45 e0          	sub    rax,QWORD PTR [rbp-0x20]
  41849b:	85 d2                	test   edx,edx
  41849d:	48 89 c3             	mov    rbx,rax
  4184a0:	0f 84 f0 05 00 00    	je     418a96 <timeWeights.constprop.6+0x8d1>
  4184a6:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  4184aa:	ff d0                	call   rax
  4184ac:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
  4184af:	48 89 c1             	mov    rcx,rax
  4184b2:	ff 15 5c df 02 40    	call   QWORD PTR [rip+0x4002df5c]        # 40446414 <__imp_SetPriorityClass>
  4184b8:	48 85 f6             	test   rsi,rsi
  4184bb:	0f 85 d5 05 00 00    	jne    418a96 <timeWeights.constprop.6+0x8d1>
  4184c1:	c5 f8 28 75 00       	vmovaps xmm6,XMMWORD PTR [rbp+0x0]
  4184c6:	48 89 d8             	mov    rax,rbx
  4184c9:	48 8d 65 18          	lea    rsp,[rbp+0x18]
  4184cd:	5b                   	pop    rbx
  4184ce:	5e                   	pop    rsi
  4184cf:	5f                   	pop    rdi
  4184d0:	41 5c                	pop    r12
  4184d2:	41 5d                	pop    r13
  4184d4:	41 5e                	pop    r14
  4184d6:	41 5f                	pop    r15
  4184d8:	5d                   	pop    rbp
  4184d9:	c3                   	ret    
  4184da:	41 8b 46 14          	mov    eax,DWORD PTR [r14+0x14]
  4184de:	ba 58 00 00 00       	mov    edx,0x58
  4184e3:	b9 01 00 00 00       	mov    ecx,0x1
  4184e8:	44 89 5d bc          	mov    DWORD PTR [rbp-0x44],r11d
  4184ec:	44 89 4d d0          	mov    DWORD PTR [rbp-0x30],r9d
  4184f0:	4c 89 45 c0          	mov    QWORD PTR [rbp-0x40],r8
  4184f4:	89 45 c8             	mov    DWORD PTR [rbp-0x38],eax
  4184f7:	e8 cc de 01 00       	call   4363c8 <calloc>
  4184fc:	48 85 c0             	test   rax,rax
  4184ff:	48 89 c6             	mov    rsi,rax
  418502:	0f 84 16 02 00 00    	je     41871e <timeWeights.constprop.6+0x559>
  418508:	44 8b 4d d0          	mov    r9d,DWORD PTR [rbp-0x30]
  41850c:	4c 89 30             	mov    QWORD PTR [rax],r14
  41850f:	44 8b 5d bc          	mov    r11d,DWORD PTR [rbp-0x44]
  418513:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  418517:	44 03 5d c8          	add    r11d,DWORD PTR [rbp-0x38]
  41851b:	4c 8b 45 c0          	mov    r8,QWORD PTR [rbp-0x40]
  41851f:	45 39 cb             	cmp    r11d,r9d
  418522:	45 0f 4c d9          	cmovl  r11d,r9d
  418526:	45 31 c9             	xor    r9d,r9d
  418529:	31 d2                	xor    edx,edx
  41852b:	31 c9                	xor    ecx,ecx
  41852d:	44 89 58 10          	mov    DWORD PTR [rax+0x10],r11d
  418531:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  418535:	4c 89 46 38          	mov    QWORD PTR [rsi+0x38],r8
  418539:	45 31 c0             	xor    r8d,r8d
  41853c:	4c 89 6e 30          	mov    QWORD PTR [rsi+0x30],r13
  418540:	44 89 66 40          	mov    DWORD PTR [rsi+0x40],r12d
  418544:	48 89 46 28          	mov    QWORD PTR [rsi+0x28],rax
  418548:	44 89 7e 44          	mov    DWORD PTR [rsi+0x44],r15d
  41854c:	c7 46 48 00 01 00 00 	mov    DWORD PTR [rsi+0x48],0x100
  418553:	89 7e 50             	mov    DWORD PTR [rsi+0x50],edi
  418556:	ff 15 d0 dd 02 40    	call   QWORD PTR [rip+0x4002ddd0]        # 4044632c <__IAT_start__>
  41855c:	48 85 c0             	test   rax,rax
  41855f:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  418563:	0f 84 0f 05 00 00    	je     418a78 <timeWeights.constprop.6+0x8b3>
  418569:	85 ff                	test   edi,edi
  41856b:	0f 8e bc 04 00 00    	jle    418a2d <timeWeights.constprop.6+0x868>
  418571:	48 8d 5d f0          	lea    rbx,[rbp-0x10]
  418575:	45 31 ed             	xor    r13d,r13d
  418578:	41 bc 01 00 00 00    	mov    r12d,0x1
  41857e:	eb 2d                	jmp    4185ad <timeWeights.constprop.6+0x3e8>
  418580:	45 31 c0             	xor    r8d,r8d
  418583:	48 89 da             	mov    rdx,rbx
  418586:	48 89 c1             	mov    rcx,rax
  418589:	ff 15 8d de 02 40    	call   QWORD PTR [rip+0x4002de8d]        # 4044641c <__imp_SetThreadGroupAffinity>
  41858f:	85 c0                	test   eax,eax
  418591:	0f 84 c3 04 00 00    	je     418a5a <timeWeights.constprop.6+0x895>
  418597:	41 83 c5 01          	add    r13d,0x1
  41859b:	4c 89 f9             	mov    rcx,r15
  41859e:	ff 15 40 de 02 40    	call   QWORD PTR [rip+0x4002de40]        # 404463e4 <__imp_ResumeThread>
  4185a4:	44 39 ef             	cmp    edi,r13d
  4185a7:	0f 84 7c 04 00 00    	je     418a29 <timeWeights.constprop.6+0x864>
  4185ad:	44 89 e8             	mov    eax,r13d
  4185b0:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  4185b7:	00 
  4185b8:	49 89 f1             	mov    r9,rsi
  4185bb:	c1 f8 1f             	sar    eax,0x1f
  4185be:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4185c5:	00 
  4185c6:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4185cd:	00 00 
  4185cf:	c1 e8 1a             	shr    eax,0x1a
  4185d2:	41 8d 4c 05 00       	lea    ecx,[r13+rax*1+0x0]
  4185d7:	4c 8d 05 05 05 00 00 	lea    r8,[rip+0x505]        # 418ae3 <workerThreadEntry>
  4185de:	83 e1 3f             	and    ecx,0x3f
  4185e1:	29 c1                	sub    ecx,eax
  4185e3:	4c 89 e0             	mov    rax,r12
  4185e6:	48 d3 e0             	shl    rax,cl
  4185e9:	45 85 ed             	test   r13d,r13d
  4185ec:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  4185f0:	41 8d 45 3f          	lea    eax,[r13+0x3f]
  4185f4:	41 0f 49 c5          	cmovns eax,r13d
  4185f8:	31 d2                	xor    edx,edx
  4185fa:	31 c9                	xor    ecx,ecx
  4185fc:	c1 f8 06             	sar    eax,0x6
  4185ff:	66 89 45 f8          	mov    WORD PTR [rbp-0x8],ax
  418603:	ff 15 e3 de 02 40    	call   QWORD PTR [rip+0x4002dee3]        # 404464ec <__imp__beginthreadex>
  418609:	48 85 c0             	test   rax,rax
  41860c:	49 89 c7             	mov    r15,rax
  41860f:	0f 85 6b ff ff ff    	jne    418580 <timeWeights.constprop.6+0x3bb>
  418615:	31 c9                	xor    ecx,ecx
  418617:	e8 d0 73 01 00       	call   42f9ec <winErrorText>
  41861c:	48 8d 0d 57 34 02 00 	lea    rcx,[rip+0x23457]        # 43ba7a <.rdata+0x9a>
  418623:	48 89 c2             	mov    rdx,rax
  418626:	e8 57 72 01 00       	call   42f882 <formatMessage>
  41862b:	48 89 c6             	mov    rsi,rax
  41862e:	e8 b2 72 01 00       	call   42f8e5 <queryPerformanceCounter>
  418633:	41 8b 4e 18          	mov    ecx,DWORD PTR [r14+0x18]
  418637:	48 2b 45 e0          	sub    rax,QWORD PTR [rbp-0x20]
  41863b:	85 c9                	test   ecx,ecx
  41863d:	48 89 c3             	mov    rbx,rax
  418640:	0f 84 72 fe ff ff    	je     4184b8 <timeWeights.constprop.6+0x2f3>
  418646:	e9 5b fe ff ff       	jmp    4184a6 <timeWeights.constprop.6+0x2e1>
  41864b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  418650:	41 8b 4e 08          	mov    ecx,DWORD PTR [r14+0x8]
  418654:	41 b8 01 00 00 00    	mov    r8d,0x1
  41865a:	49 d3 e0             	shl    r8,cl
  41865d:	4d 85 c0             	test   r8,r8
  418660:	0f 84 80 00 00 00    	je     4186e6 <timeWeights.constprop.6+0x521>
  418666:	c5 fd 6f 25 d2 39 02 	vmovdqa ymm4,YMMWORD PTR [rip+0x239d2]        # 43c040 <lookupTune.93115+0x60>
  41866d:	00 
  41866e:	31 c9                	xor    ecx,ecx
  418670:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  418674:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  418678:	c5 fd 6f 1d e0 39 02 	vmovdqa ymm3,YMMWORD PTR [rip+0x239e0]        # 43c060 <lookupTune.93115+0x80>
  41867f:	00 
  418680:	c5 ed 71 d0 04       	vpsrlw ymm2,ymm0,0x4
  418685:	c5 fd db c4          	vpand  ymm0,ymm0,ymm4
  418689:	c4 e2 65 00 c8       	vpshufb ymm1,ymm3,ymm0
  41868e:	48 83 c1 01          	add    rcx,0x1
  418692:	c5 dd db c2          	vpand  ymm0,ymm4,ymm2
  418696:	c4 e2 65 00 c0       	vpshufb ymm0,ymm3,ymm0
  41869b:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  41869f:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  4186a3:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4186a9:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4186ad:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4186b2:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4186b6:	c5 f9 7e c0          	vmovd  eax,xmm0
  4186ba:	48 98                	cdqe   
  4186bc:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4186c1:	49 39 c8             	cmp    r8,rcx
  4186c4:	74 1d                	je     4186e3 <timeWeights.constprop.6+0x51e>
  4186c6:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  4186c9:	48 89 c8             	mov    rax,rcx
  4186cc:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  4186d0:	a8 01                	test   al,0x1
  4186d2:	74 04                	je     4186d8 <timeWeights.constprop.6+0x513>
  4186d4:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  4186d8:	48 83 c2 20          	add    rdx,0x20
  4186dc:	48 d1 e8             	shr    rax,1
  4186df:	75 ef                	jne    4186d0 <timeWeights.constprop.6+0x50b>
  4186e1:	eb 9d                	jmp    418680 <timeWeights.constprop.6+0x4bb>
  4186e3:	c5 f8 77             	vzeroupper 
  4186e6:	e8 fa 71 01 00       	call   42f8e5 <queryPerformanceCounter>
  4186eb:	48 2b 45 e0          	sub    rax,QWORD PTR [rbp-0x20]
  4186ef:	48 89 c3             	mov    rbx,rax
  4186f2:	41 8b 46 18          	mov    eax,DWORD PTR [r14+0x18]
  4186f6:	85 c0                	test   eax,eax
  4186f8:	0f 84 c3 fd ff ff    	je     4184c1 <timeWeights.constprop.6+0x2fc>
  4186fe:	31 f6                	xor    esi,esi
  418700:	e9 a1 fd ff ff       	jmp    4184a6 <timeWeights.constprop.6+0x2e1>
  418705:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  418709:	ff d0                	call   rax
  41870b:	ba 00 80 00 00       	mov    edx,0x8000
  418710:	48 89 c1             	mov    rcx,rax
  418713:	ff 15 fb dc 02 40    	call   QWORD PTR [rip+0x4002dcfb]        # 40446414 <__imp_SetPriorityClass>
  418719:	e9 02 fb ff ff       	jmp    418220 <timeWeights.constprop.6+0x5b>
  41871e:	48 8d 35 1c 33 02 00 	lea    rsi,[rip+0x2331c]        # 43ba41 <.rdata+0x61>
  418725:	e9 64 fd ff ff       	jmp    41848e <timeWeights.constprop.6+0x2c9>
  41872a:	48 83 7d e8 00       	cmp    QWORD PTR [rbp-0x18],0x0
  41872f:	4d 8b 16             	mov    r10,QWORD PTR [r14]
  418732:	74 af                	je     4186e3 <timeWeights.constprop.6+0x51e>
  418734:	45 8d 5f ff          	lea    r11d,[r15-0x1]
  418738:	44 89 e7             	mov    edi,r12d
  41873b:	c5 fd 6f 1d fd 38 02 	vmovdqa ymm3,YMMWORD PTR [rip+0x238fd]        # 43c040 <lookupTune.93115+0x60>
  418742:	00 
  418743:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418747:	41 0f af ff          	imul   edi,r15d
  41874b:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  418750:	49 83 c3 01          	add    r11,0x1
  418754:	c5 fd 6f 15 04 39 02 	vmovdqa ymm2,YMMWORD PTR [rip+0x23904]        # 43c060 <lookupTune.93115+0x80>
  41875b:	00 
  41875c:	c1 e8 03             	shr    eax,0x3
  41875f:	49 c1 e3 05          	shl    r11,0x5
  418763:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  418767:	48 c1 e0 08          	shl    rax,0x8
  41876b:	4d 01 c3             	add    r11,r8
  41876e:	49 8d 8c 05 20 01 00 	lea    rcx,[r13+rax*1+0x120]
  418775:	00 
  418776:	48 63 ff             	movsxd rdi,edi
  418779:	48 89 fe             	mov    rsi,rdi
  41877c:	45 85 ff             	test   r15d,r15d
  41877f:	4d 89 c1             	mov    r9,r8
  418782:	0f 8e 68 02 00 00    	jle    4189f0 <timeWeights.constprop.6+0x82b>
  418788:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41878f:	00 
  418790:	c4 c1 4d ef 21       	vpxor  ymm4,ymm6,YMMWORD PTR [r9]
  418795:	49 8d 45 20          	lea    rax,[r13+0x20]
  418799:	45 85 e4             	test   r12d,r12d
  41879c:	0f 8e 41 02 00 00    	jle    4189e3 <timeWeights.constprop.6+0x81e>
  4187a2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4187a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4187ad:	00 00 00 
  4187b0:	c5 dd ef 40 e0       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x20]
  4187b5:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  4187ba:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  4187be:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  4187c3:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  4187c7:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  4187cc:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  4187d0:	48 05 00 01 00 00    	add    rax,0x100
  4187d6:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  4187da:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4187e0:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4187e4:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4187e9:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4187ed:	c5 f9 7e c2          	vmovd  edx,xmm0
  4187f1:	48 63 d2             	movsxd rdx,edx
  4187f4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4187f9:	c5 dd ef 80 00 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x100]
  418800:	ff 
  418801:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418806:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  41880a:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  41880e:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418813:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418818:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  41881c:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418820:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418826:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41882a:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  41882f:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418833:	c5 f9 7e c2          	vmovd  edx,xmm0
  418837:	48 63 d2             	movsxd rdx,edx
  41883a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41883f:	c5 dd ef 80 20 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0xe0]
  418846:	ff 
  418847:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  41884c:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418850:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418854:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418859:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  41885e:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418862:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418866:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  41886c:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418870:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418875:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418879:	c5 f9 7e c2          	vmovd  edx,xmm0
  41887d:	48 63 d2             	movsxd rdx,edx
  418880:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418885:	c5 dd ef 80 40 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0xc0]
  41888c:	ff 
  41888d:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418892:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418896:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  41889a:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  41889f:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  4188a4:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  4188a8:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  4188ac:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4188b2:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4188b6:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4188bb:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4188bf:	c5 f9 7e c2          	vmovd  edx,xmm0
  4188c3:	48 63 d2             	movsxd rdx,edx
  4188c6:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4188cb:	c5 dd ef 80 60 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0xa0]
  4188d2:	ff 
  4188d3:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  4188d8:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  4188dc:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  4188e0:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  4188e5:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  4188ea:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  4188ee:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  4188f2:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4188f8:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4188fc:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418901:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418905:	c5 f9 7e c2          	vmovd  edx,xmm0
  418909:	48 63 d2             	movsxd rdx,edx
  41890c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418911:	c5 dd ef 40 80       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x80]
  418916:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  41891b:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  41891f:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418923:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418928:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  41892d:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418931:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418935:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  41893b:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41893f:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418944:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418948:	c5 f9 7e c2          	vmovd  edx,xmm0
  41894c:	48 63 d2             	movsxd rdx,edx
  41894f:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418954:	c5 dd ef 40 a0       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x60]
  418959:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  41895e:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418962:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418966:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  41896b:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418970:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418974:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418978:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  41897e:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418982:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418987:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41898b:	c5 f9 7e c2          	vmovd  edx,xmm0
  41898f:	48 63 d2             	movsxd rdx,edx
  418992:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418997:	c5 dd ef 40 c0       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x40]
  41899c:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  4189a1:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  4189a5:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  4189a9:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  4189ae:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  4189b3:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  4189b7:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  4189bb:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4189c1:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4189c5:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4189ca:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4189ce:	c5 f9 7e c2          	vmovd  edx,xmm0
  4189d2:	48 63 d2             	movsxd rdx,edx
  4189d5:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4189da:	48 39 c8             	cmp    rax,rcx
  4189dd:	0f 85 cd fd ff ff    	jne    4187b0 <timeWeights.constprop.6+0x5eb>
  4189e3:	49 83 c1 20          	add    r9,0x20
  4189e7:	4d 39 d9             	cmp    r9,r11
  4189ea:	0f 85 a0 fd ff ff    	jne    418790 <timeWeights.constprop.6+0x5cb>
  4189f0:	48 39 75 e8          	cmp    QWORD PTR [rbp-0x18],rsi
  4189f4:	0f 86 e9 fc ff ff    	jbe    4186e3 <timeWeights.constprop.6+0x51e>
  4189fa:	48 85 f6             	test   rsi,rsi
  4189fd:	0f 84 d7 00 00 00    	je     418ada <timeWeights.constprop.6+0x915>
  418a03:	4c 89 d2             	mov    rdx,r10
  418a06:	48 89 f0             	mov    rax,rsi
  418a09:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418a0d:	0f 1f 00             	nop    DWORD PTR [rax]
  418a10:	a8 01                	test   al,0x1
  418a12:	74 04                	je     418a18 <timeWeights.constprop.6+0x853>
  418a14:	c5 cd ef 32          	vpxor  ymm6,ymm6,YMMWORD PTR [rdx]
  418a18:	48 83 c2 20          	add    rdx,0x20
  418a1c:	48 d1 e8             	shr    rax,1
  418a1f:	75 ef                	jne    418a10 <timeWeights.constprop.6+0x84b>
  418a21:	48 01 fe             	add    rsi,rdi
  418a24:	e9 53 fd ff ff       	jmp    41877c <timeWeights.constprop.6+0x5b7>
  418a29:	48 8b 46 08          	mov    rax,QWORD PTR [rsi+0x8]
  418a2d:	ba ff ff ff ff       	mov    edx,0xffffffff
  418a32:	48 89 c1             	mov    rcx,rax
  418a35:	ff 15 21 da 02 40    	call   QWORD PTR [rip+0x4002da21]        # 4044645c <__imp_WaitForSingleObject>
  418a3b:	83 f8 ff             	cmp    eax,0xffffffff
  418a3e:	74 7c                	je     418abc <timeWeights.constprop.6+0x8f7>
  418a40:	85 c0                	test   eax,eax
  418a42:	74 6b                	je     418aaf <timeWeights.constprop.6+0x8ea>
  418a44:	48 8d 0d 75 30 02 00 	lea    rcx,[rip+0x23075]        # 43bac0 <.rdata+0xe0>
  418a4b:	89 c2                	mov    edx,eax
  418a4d:	e8 30 6e 01 00       	call   42f882 <formatMessage>
  418a52:	48 89 c6             	mov    rsi,rax
  418a55:	e9 d4 fb ff ff       	jmp    41862e <timeWeights.constprop.6+0x469>
  418a5a:	31 c9                	xor    ecx,ecx
  418a5c:	e8 8b 6f 01 00       	call   42f9ec <winErrorText>
  418a61:	48 8d 0d 25 30 02 00 	lea    rcx,[rip+0x23025]        # 43ba8d <.rdata+0xad>
  418a68:	48 89 c2             	mov    rdx,rax
  418a6b:	e8 12 6e 01 00       	call   42f882 <formatMessage>
  418a70:	48 89 c6             	mov    rsi,rax
  418a73:	e9 b6 fb ff ff       	jmp    41862e <timeWeights.constprop.6+0x469>
  418a78:	31 c9                	xor    ecx,ecx
  418a7a:	e8 6d 6f 01 00       	call   42f9ec <winErrorText>
  418a7f:	48 8d 0d e4 2f 02 00 	lea    rcx,[rip+0x22fe4]        # 43ba6a <.rdata+0x8a>
  418a86:	48 89 c2             	mov    rdx,rax
  418a89:	e8 f4 6d 01 00       	call   42f882 <formatMessage>
  418a8e:	48 89 c6             	mov    rsi,rax
  418a91:	e9 98 fb ff ff       	jmp    41862e <timeWeights.constprop.6+0x469>
  418a96:	48 8d 0d 3c 30 02 00 	lea    rcx,[rip+0x2303c]        # 43bad9 <.rdata+0xf9>
  418a9d:	48 89 f2             	mov    rdx,rsi
  418aa0:	e8 6b f4 ff ff       	call   417f10 <printf>
  418aa5:	b9 01 00 00 00       	mov    ecx,0x1
  418aaa:	e8 11 d9 01 00       	call   4363c0 <exit>
  418aaf:	48 89 f1             	mov    rcx,rsi
  418ab2:	e8 d9 d8 01 00       	call   436390 <free>
  418ab7:	e9 2a fc ff ff       	jmp    4186e6 <timeWeights.constprop.6+0x521>
  418abc:	31 c9                	xor    ecx,ecx
  418abe:	e8 29 6f 01 00       	call   42f9ec <winErrorText>
  418ac3:	48 8d 0d de 2f 02 00 	lea    rcx,[rip+0x22fde]        # 43baa8 <.rdata+0xc8>
  418aca:	48 89 c2             	mov    rdx,rax
  418acd:	e8 b0 6d 01 00       	call   42f882 <formatMessage>
  418ad2:	48 89 c6             	mov    rsi,rax
  418ad5:	e9 54 fb ff ff       	jmp    41862e <timeWeights.constprop.6+0x469>
  418ada:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418ade:	e9 3e ff ff ff       	jmp    418a21 <timeWeights.constprop.6+0x85c>

0000000000418ae3 <workerThreadEntry>:
  418ae3:	41 57                	push   r15
  418ae5:	41 56                	push   r14
  418ae7:	41 55                	push   r13
  418ae9:	41 54                	push   r12
  418aeb:	55                   	push   rbp
  418aec:	57                   	push   rdi
  418aed:	56                   	push   rsi
  418aee:	53                   	push   rbx
  418aef:	48 81 ec 68 09 00 00 	sub    rsp,0x968
  418af6:	c5 f8 29 b4 24 50 09 	vmovaps XMMWORD PTR [rsp+0x950],xmm6
  418afd:	00 00 
  418aff:	ba 00 01 00 00       	mov    edx,0x100
  418b04:	48 89 cf             	mov    rdi,rcx
  418b07:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  418b0c:	e8 54 6e 01 00       	call   42f965 <alignAddress>
  418b11:	41 b8 08 08 00 00    	mov    r8d,0x808
  418b17:	31 d2                	xor    edx,edx
  418b19:	48 89 c1             	mov    rcx,rax
  418b1c:	48 89 c3             	mov    rbx,rax
  418b1f:	e8 2c d8 01 00       	call   436350 <memset>
  418b24:	48 8b 47 18          	mov    rax,QWORD PTR [rdi+0x18]
  418b28:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  418b2c:	8b 4f 10             	mov    ecx,DWORD PTR [rdi+0x10]
  418b2f:	44 8b 7f 44          	mov    r15d,DWORD PTR [rdi+0x44]
  418b33:	44 8b 57 40          	mov    r10d,DWORD PTR [rdi+0x40]
  418b37:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  418b3c:	b8 01 00 00 00       	mov    eax,0x1
  418b41:	4c 8b 27             	mov    r12,QWORD PTR [rdi]
  418b44:	48 d3 e0             	shl    rax,cl
  418b47:	4c 8b 5f 30          	mov    r11,QWORD PTR [rdi+0x30]
  418b4b:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  418b50:	44 89 f8             	mov    eax,r15d
  418b53:	4c 8b 6f 38          	mov    r13,QWORD PTR [rdi+0x38]
  418b57:	41 0f af c2          	imul   eax,r10d
  418b5b:	45 8d 4f ff          	lea    r9d,[r15-0x1]
  418b5f:	c5 fd 6f 1d d9 34 02 	vmovdqa ymm3,YMMWORD PTR [rip+0x234d9]        # 43c040 <lookupTune.93115+0x60>
  418b66:	00 
  418b67:	4d 8b 34 24          	mov    r14,QWORD PTR [r12]
  418b6b:	49 83 c1 01          	add    r9,0x1
  418b6f:	c5 fd 6f 15 e9 34 02 	vmovdqa ymm2,YMMWORD PTR [rip+0x234e9]        # 43c060 <lookupTune.93115+0x80>
  418b76:	00 
  418b77:	49 c1 e1 05          	shl    r9,0x5
  418b7b:	48 98                	cdqe   
  418b7d:	4d 01 e9             	add    r9,r13
  418b80:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  418b85:	41 8d 42 ff          	lea    eax,[r10-0x1]
  418b89:	c1 e8 03             	shr    eax,0x3
  418b8c:	48 c1 e0 08          	shl    rax,0x8
  418b90:	49 8d 8c 03 20 01 00 	lea    rcx,[r11+rax*1+0x120]
  418b97:	00 
  418b98:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  418b9c:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  418ba0:	0f 83 25 03 00 00    	jae    418ecb <workerThreadEntry+0x3e8>
  418ba6:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  418bab:	48 89 c5             	mov    rbp,rax
  418bae:	f0 48 0f c1 6f 20    	lock xadd QWORD PTR [rdi+0x20],rbp
  418bb4:	48 01 c5             	add    rbp,rax
  418bb7:	48 89 ee             	mov    rsi,rbp
  418bba:	48 29 c6             	sub    rsi,rax
  418bbd:	48 39 f5             	cmp    rbp,rsi
  418bc0:	0f 86 be 02 00 00    	jbe    418e84 <workerThreadEntry+0x3a1>
  418bc6:	48 89 bc 24 b0 09 00 	mov    QWORD PTR [rsp+0x9b0],rdi
  418bcd:	00 
  418bce:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  418bd3:	48 85 f6             	test   rsi,rsi
  418bd6:	0f 84 57 03 00 00    	je     418f33 <workerThreadEntry+0x450>
  418bdc:	4c 89 f2             	mov    rdx,r14
  418bdf:	48 89 f0             	mov    rax,rsi
  418be2:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418be6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  418bed:	00 00 00 
  418bf0:	a8 01                	test   al,0x1
  418bf2:	74 04                	je     418bf8 <workerThreadEntry+0x115>
  418bf4:	c5 cd ef 32          	vpxor  ymm6,ymm6,YMMWORD PTR [rdx]
  418bf8:	48 83 c2 20          	add    rdx,0x20
  418bfc:	48 d1 e8             	shr    rax,1
  418bff:	75 ef                	jne    418bf0 <workerThreadEntry+0x10d>
  418c01:	45 85 ff             	test   r15d,r15d
  418c04:	4d 89 e8             	mov    r8,r13
  418c07:	0f 8e 63 02 00 00    	jle    418e70 <workerThreadEntry+0x38d>
  418c0d:	0f 1f 00             	nop    DWORD PTR [rax]
  418c10:	c4 c1 4d ef 20       	vpxor  ymm4,ymm6,YMMWORD PTR [r8]
  418c15:	49 8d 43 20          	lea    rax,[r11+0x20]
  418c19:	45 85 d2             	test   r10d,r10d
  418c1c:	0f 8e 41 02 00 00    	jle    418e63 <workerThreadEntry+0x380>
  418c22:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  418c26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  418c2d:	00 00 00 
  418c30:	c5 dd ef 40 e0       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x20]
  418c35:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418c3a:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418c3e:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418c43:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418c47:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418c4c:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418c50:	48 05 00 01 00 00    	add    rax,0x100
  418c56:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418c5a:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418c60:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418c64:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418c69:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418c6d:	c5 f9 7e c2          	vmovd  edx,xmm0
  418c71:	48 63 d2             	movsxd rdx,edx
  418c74:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418c79:	c5 dd ef 80 00 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x100]
  418c80:	ff 
  418c81:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418c86:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418c8a:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418c8e:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418c93:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418c98:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418c9c:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418ca0:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418ca6:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418caa:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418caf:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418cb3:	c5 f9 7e c2          	vmovd  edx,xmm0
  418cb7:	48 63 d2             	movsxd rdx,edx
  418cba:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418cbf:	c5 dd ef 80 20 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0xe0]
  418cc6:	ff 
  418cc7:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418ccc:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418cd0:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418cd4:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418cd9:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418cde:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418ce2:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418ce6:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418cec:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418cf0:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418cf5:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418cf9:	c5 f9 7e c2          	vmovd  edx,xmm0
  418cfd:	48 63 d2             	movsxd rdx,edx
  418d00:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418d05:	c5 dd ef 80 40 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0xc0]
  418d0c:	ff 
  418d0d:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418d12:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418d16:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418d1a:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418d1f:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418d24:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418d28:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418d2c:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418d32:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418d36:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418d3b:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418d3f:	c5 f9 7e c2          	vmovd  edx,xmm0
  418d43:	48 63 d2             	movsxd rdx,edx
  418d46:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418d4b:	c5 dd ef 80 60 ff ff 	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0xa0]
  418d52:	ff 
  418d53:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418d58:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418d5c:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418d60:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418d65:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418d6a:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418d6e:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418d72:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418d78:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418d7c:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418d81:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418d85:	c5 f9 7e c2          	vmovd  edx,xmm0
  418d89:	48 63 d2             	movsxd rdx,edx
  418d8c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418d91:	c5 dd ef 40 80       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x80]
  418d96:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418d9b:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418d9f:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418da3:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418da8:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418dad:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418db1:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418db5:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418dbb:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418dbf:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418dc4:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418dc8:	c5 f9 7e c2          	vmovd  edx,xmm0
  418dcc:	48 63 d2             	movsxd rdx,edx
  418dcf:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418dd4:	c5 dd ef 40 a0       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x60]
  418dd9:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418dde:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418de2:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418de6:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418deb:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418df0:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418df4:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418df8:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418dfe:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418e02:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418e07:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418e0b:	c5 f9 7e c2          	vmovd  edx,xmm0
  418e0f:	48 63 d2             	movsxd rdx,edx
  418e12:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418e17:	c5 dd ef 40 c0       	vpxor  ymm0,ymm4,YMMWORD PTR [rax-0x40]
  418e1c:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  418e21:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  418e25:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  418e29:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  418e2e:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  418e33:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  418e37:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  418e3b:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418e41:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418e45:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418e4a:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418e4e:	c5 f9 7e c2          	vmovd  edx,xmm0
  418e52:	48 63 d2             	movsxd rdx,edx
  418e55:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418e5a:	48 39 c8             	cmp    rax,rcx
  418e5d:	0f 85 cd fd ff ff    	jne    418c30 <workerThreadEntry+0x14d>
  418e63:	49 83 c0 20          	add    r8,0x20
  418e67:	4d 39 c8             	cmp    r8,r9
  418e6a:	0f 85 a0 fd ff ff    	jne    418c10 <workerThreadEntry+0x12d>
  418e70:	48 01 fe             	add    rsi,rdi
  418e73:	48 39 f5             	cmp    rbp,rsi
  418e76:	0f 87 57 fd ff ff    	ja     418bd3 <workerThreadEntry+0xf0>
  418e7c:	48 8b bc 24 b0 09 00 	mov    rdi,QWORD PTR [rsp+0x9b0]
  418e83:	00 
  418e84:	41 8b 74 24 0c       	mov    esi,DWORD PTR [r12+0xc]
  418e89:	45 31 c0             	xor    r8d,r8d
  418e8c:	48 89 da             	mov    rdx,rbx
  418e8f:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  418e94:	85 f6                	test   esi,esi
  418e96:	0f 88 fc fc ff ff    	js     418b98 <workerThreadEntry+0xb5>
  418e9c:	48 8b 32             	mov    rsi,QWORD PTR [rdx]
  418e9f:	f0 48 01 30          	lock add QWORD PTR [rax],rsi
  418ea3:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  418eaa:	41 83 c0 01          	add    r8d,0x1
  418eae:	48 83 c2 08          	add    rdx,0x8
  418eb2:	48 83 c0 08          	add    rax,0x8
  418eb6:	45 3b 44 24 0c       	cmp    r8d,DWORD PTR [r12+0xc]
  418ebb:	7e df                	jle    418e9c <workerThreadEntry+0x3b9>
  418ebd:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  418ec1:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  418ec5:	0f 82 db fc ff ff    	jb     418ba6 <workerThreadEntry+0xc3>
  418ecb:	f0 83 47 4c 01       	lock add DWORD PTR [rdi+0x4c],0x1
  418ed0:	8b 47 50             	mov    eax,DWORD PTR [rdi+0x50]
  418ed3:	39 47 4c             	cmp    DWORD PTR [rdi+0x4c],eax
  418ed6:	75 64                	jne    418f3c <workerThreadEntry+0x459>
  418ed8:	48 8b 4f 08          	mov    rcx,QWORD PTR [rdi+0x8]
  418edc:	c5 f8 77             	vzeroupper 
  418edf:	ff 15 27 d5 02 40    	call   QWORD PTR [rip+0x4002d527]        # 4044640c <__imp_SetEvent>
  418ee5:	85 c0                	test   eax,eax
  418ee7:	75 2b                	jne    418f14 <workerThreadEntry+0x431>
  418ee9:	31 c9                	xor    ecx,ecx
  418eeb:	e8 fc 6a 01 00       	call   42f9ec <winErrorText>
  418ef0:	48 8d 0d e6 2b 02 00 	lea    rcx,[rip+0x22be6]        # 43badd <.rdata+0xfd>
  418ef7:	48 89 c2             	mov    rdx,rax
  418efa:	e8 83 69 01 00       	call   42f882 <formatMessage>
  418eff:	48 85 c0             	test   rax,rax
  418f02:	74 10                	je     418f14 <workerThreadEntry+0x431>
  418f04:	48 8d 0d ce 2b 02 00 	lea    rcx,[rip+0x22bce]        # 43bad9 <.rdata+0xf9>
  418f0b:	48 89 c2             	mov    rdx,rax
  418f0e:	e8 fd ef ff ff       	call   417f10 <printf>
  418f13:	90                   	nop
  418f14:	c5 f8 28 b4 24 50 09 	vmovaps xmm6,XMMWORD PTR [rsp+0x950]
  418f1b:	00 00 
  418f1d:	31 c0                	xor    eax,eax
  418f1f:	48 81 c4 68 09 00 00 	add    rsp,0x968
  418f26:	5b                   	pop    rbx
  418f27:	5e                   	pop    rsi
  418f28:	5f                   	pop    rdi
  418f29:	5d                   	pop    rbp
  418f2a:	41 5c                	pop    r12
  418f2c:	41 5d                	pop    r13
  418f2e:	41 5e                	pop    r14
  418f30:	41 5f                	pop    r15
  418f32:	c3                   	ret    
  418f33:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418f37:	e9 c5 fc ff ff       	jmp    418c01 <workerThreadEntry+0x11e>
  418f3c:	c5 f8 77             	vzeroupper 
  418f3f:	eb d3                	jmp    418f14 <workerThreadEntry+0x431>

0000000000418f41 <mainprog256_avx2>:
  418f41:	55                   	push   rbp
  418f42:	41 57                	push   r15
  418f44:	41 56                	push   r14
  418f46:	41 55                	push   r13
  418f48:	41 54                	push   r12
  418f4a:	57                   	push   rdi
  418f4b:	56                   	push   rsi
  418f4c:	53                   	push   rbx
  418f4d:	48 81 ec 38 01 00 00 	sub    rsp,0x138
  418f54:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  418f5b:	00 
  418f5c:	c5 f8 29 b5 a0 00 00 	vmovaps XMMWORD PTR [rbp+0xa0],xmm6
  418f63:	00 
  418f64:	48 83 ec 60          	sub    rsp,0x60
  418f68:	48 89 8d 00 01 00 00 	mov    QWORD PTR [rbp+0x100],rcx
  418f6f:	b9 38 00 00 00       	mov    ecx,0x38
  418f74:	48 89 95 08 01 00 00 	mov    QWORD PTR [rbp+0x108],rdx
  418f7b:	48 8d 5c 24 4f       	lea    rbx,[rsp+0x4f]
  418f80:	ba 00 01 00 00       	mov    edx,0x100
  418f85:	44 89 85 10 01 00 00 	mov    DWORD PTR [rbp+0x110],r8d
  418f8c:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  418f90:	4c 89 8d 18 01 00 00 	mov    QWORD PTR [rbp+0x118],r9
  418f97:	c7 45 5c 00 00 00 00 	mov    DWORD PTR [rbp+0x5c],0x0
  418f9e:	e8 74 69 01 00       	call   42f917 <calloca>
  418fa3:	48 85 c0             	test   rax,rax
  418fa6:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  418faa:	0f 84 1c 06 00 00    	je     4195cc <mainprog256_avx2+0x68b>
  418fb0:	83 bd 10 01 00 00 01 	cmp    DWORD PTR [rbp+0x110],0x1
  418fb7:	0f 84 41 10 00 00    	je     419ffe <mainprog256_avx2+0x10bd>
  418fbd:	48 63 85 10 01 00 00 	movsxd rax,DWORD PTR [rbp+0x110]
  418fc4:	45 31 e4             	xor    r12d,r12d
  418fc7:	c7 45 b4 00 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x0
  418fce:	41 bf 01 00 00 00    	mov    r15d,0x1
  418fd4:	48 8b 95 18 01 00 00 	mov    rdx,QWORD PTR [rbp+0x118]
  418fdb:	c7 45 b8 01 00 00 00 	mov    DWORD PTR [rbp-0x48],0x1
  418fe2:	c7 45 bc 00 00 00 00 	mov    DWORD PTR [rbp-0x44],0x0
  418fe9:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  418fed:	48 89 55 f8          	mov    QWORD PTR [rbp-0x8],rdx
  418ff1:	8b 95 10 01 00 00    	mov    edx,DWORD PTR [rbp+0x110]
  418ff7:	83 ea 01             	sub    edx,0x1
  418ffa:	48 29 d0             	sub    rax,rdx
  418ffd:	48 8b 95 18 01 00 00 	mov    rdx,QWORD PTR [rbp+0x118]
  419004:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  419008:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  41900c:	48 8d 45 60          	lea    rax,[rbp+0x60]
  419010:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  419014:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  419018:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  41901c:	48 8b 05 d9 d5 02 40 	mov    rax,QWORD PTR [rip+0x4002d5d9]        # 404465fc <__imp_toupper>
  419023:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  419027:	0f 84 e6 03 00 00    	je     419413 <mainprog256_avx2+0x4d2>
  41902d:	0f 1f 00             	nop    DWORD PTR [rax]
  419030:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
  419034:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  419038:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  41903c:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  41903f:	84 c0                	test   al,al
  419041:	0f 84 b9 03 00 00    	je     419400 <mainprog256_avx2+0x4bf>
  419047:	3c 2d                	cmp    al,0x2d
  419049:	0f 84 a0 05 00 00    	je     4195ef <mainprog256_avx2+0x6ae>
  41904f:	4d 85 e4             	test   r12,r12
  419052:	0f 85 a8 0a 00 00    	jne    419b00 <mainprog256_avx2+0xbbf>
  419058:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  41905c:	48 8d 15 c2 2c 02 00 	lea    rdx,[rip+0x22cc2]        # 43bd25 <.rdata+0x345>
  419063:	e8 40 d3 01 00       	call   4363a8 <fopen>
  419068:	48 85 c0             	test   rax,rax
  41906b:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  41906f:	0f 84 df 09 00 00    	je     419a54 <mainprog256_avx2+0xb13>
  419075:	31 f6                	xor    esi,esi
  419077:	31 ff                	xor    edi,edi
  419079:	49 89 c5             	mov    r13,rax
  41907c:	eb 22                	jmp    4190a0 <mainprog256_avx2+0x15f>
  41907e:	66 90                	xchg   ax,ax
  419080:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  419084:	48 89 f9             	mov    rcx,rdi
  419087:	e8 bc d2 01 00       	call   436348 <realloc>
  41908c:	48 85 c0             	test   rax,rax
  41908f:	48 89 c7             	mov    rdi,rax
  419092:	0f 84 34 05 00 00    	je     4195cc <mainprog256_avx2+0x68b>
  419098:	44 88 24 30          	mov    BYTE PTR [rax+rsi*1],r12b
  41909c:	48 83 c6 01          	add    rsi,0x1
  4190a0:	4c 89 e9             	mov    rcx,r13
  4190a3:	e8 08 d3 01 00       	call   4363b0 <fgetc>
  4190a8:	83 f8 ff             	cmp    eax,0xffffffff
  4190ab:	41 89 c4             	mov    r12d,eax
  4190ae:	75 d0                	jne    419080 <mainprog256_avx2+0x13f>
  4190b0:	48 85 f6             	test   rsi,rsi
  4190b3:	48 89 7d c8          	mov    QWORD PTR [rbp-0x38],rdi
  4190b7:	0f 84 60 07 00 00    	je     41981d <mainprog256_avx2+0x8dc>
  4190bd:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  4190c1:	48 8d 15 72 2c 02 00 	lea    rdx,[rip+0x22c72]        # 43bd3a <.rdata+0x35a>
  4190c8:	48 89 f9             	mov    rcx,rdi
  4190cb:	e8 48 d2 01 00       	call   436318 <strstr>
  4190d0:	48 8d 70 11          	lea    rsi,[rax+0x11]
  4190d4:	48 85 c0             	test   rax,rax
  4190d7:	0f 84 e9 07 00 00    	je     4198c6 <mainprog256_avx2+0x985>
  4190dd:	48 85 f6             	test   rsi,rsi
  4190e0:	0f 84 1c 08 00 00    	je     419902 <mainprog256_avx2+0x9c1>
  4190e6:	48 89 f1             	mov    rcx,rsi
  4190e9:	e8 3a d2 01 00       	call   436328 <strlen>
  4190ee:	48 89 f2             	mov    rdx,rsi
  4190f1:	4c 8d 04 06          	lea    r8,[rsi+rax*1]
  4190f5:	48 85 c0             	test   rax,rax
  4190f8:	75 13                	jne    41910d <mainprog256_avx2+0x1cc>
  4190fa:	eb 2a                	jmp    419126 <mainprog256_avx2+0x1e5>
  4190fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  419100:	3c 0d                	cmp    al,0xd
  419102:	74 16                	je     41911a <mainprog256_avx2+0x1d9>
  419104:	48 83 c2 01          	add    rdx,0x1
  419108:	4c 39 c2             	cmp    rdx,r8
  41910b:	74 19                	je     419126 <mainprog256_avx2+0x1e5>
  41910d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  419110:	89 c1                	mov    ecx,eax
  419112:	83 e1 ef             	and    ecx,0xffffffef
  419115:	80 f9 0a             	cmp    cl,0xa
  419118:	75 e6                	jne    419100 <mainprog256_avx2+0x1bf>
  41911a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  41911d:	48 83 c2 01          	add    rdx,0x1
  419121:	4c 39 c2             	cmp    rdx,r8
  419124:	75 e7                	jne    41910d <mainprog256_avx2+0x1cc>
  419126:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  41912a:	ba 00 01 00 00       	mov    edx,0x100
  41912f:	b9 20 00 00 00       	mov    ecx,0x20
  419134:	c7 47 08 00 00 00 00 	mov    DWORD PTR [rdi+0x8],0x0
  41913b:	e8 d7 67 01 00       	call   42f917 <calloca>
  419140:	48 89 f1             	mov    rcx,rsi
  419143:	48 89 07             	mov    QWORD PTR [rdi],rax
  419146:	48 8d 43 20          	lea    rax,[rbx+0x20]
  41914a:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41914e:	e8 2c 68 01 00       	call   42f97f <skipWhiteSpace>
  419153:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  419156:	0f 85 0c 02 00 00    	jne    419368 <mainprog256_avx2+0x427>
  41915c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  419160:	48 83 c0 01          	add    rax,0x1
  419164:	ba 5d 00 00 00       	mov    edx,0x5d
  419169:	48 89 c1             	mov    rcx,rax
  41916c:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  419170:	e8 c3 d1 01 00       	call   436338 <strchr>
  419175:	48 85 c0             	test   rax,rax
  419178:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  41917c:	0f 84 af 08 00 00    	je     419a31 <mainprog256_avx2+0xaf0>
  419182:	4c 8b 65 10          	mov    r12,QWORD PTR [rbp+0x10]
  419186:	c6 00 00             	mov    BYTE PTR [rax],0x0
  419189:	ba 3c 00 00 00       	mov    edx,0x3c
  41918e:	4c 89 e1             	mov    rcx,r12
  419191:	e8 a2 d1 01 00       	call   436338 <strchr>
  419196:	48 85 c0             	test   rax,rax
  419199:	0f 85 c9 01 00 00    	jne    419368 <mainprog256_avx2+0x427>
  41919f:	48 c7 03 00 00 00 00 	mov    QWORD PTR [rbx],0x0
  4191a6:	48 be 00 02 00 00 01 	movabs rsi,0x100100000200
  4191ad:	10 00 00 
  4191b0:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  4191b7:	00 
  4191b8:	48 c7 43 10 00 00 00 	mov    QWORD PTR [rbx+0x10],0x0
  4191bf:	00 
  4191c0:	48 c7 43 18 00 00 00 	mov    QWORD PTR [rbx+0x18],0x0
  4191c7:	00 
  4191c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4191cf:	00 
  4191d0:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  4191d5:	83 f9 2f             	cmp    ecx,0x2f
  4191d8:	89 cf                	mov    edi,ecx
  4191da:	7e 0f                	jle    4191eb <mainprog256_avx2+0x2aa>
  4191dc:	ff 15 1a d4 02 40    	call   QWORD PTR [rip+0x4002d41a]        # 404465fc <__imp_toupper>
  4191e2:	83 f8 31             	cmp    eax,0x31
  4191e5:	0f 8e 6f 04 00 00    	jle    41965a <mainprog256_avx2+0x719>
  4191eb:	40 80 ff 2c          	cmp    dil,0x2c
  4191ef:	0f 86 5b 04 00 00    	jbe    419650 <mainprog256_avx2+0x70f>
  4191f5:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4191f8:	b9 02 00 00 00       	mov    ecx,0x2
  4191fd:	49 83 ec 01          	sub    r12,0x1
  419201:	45 31 f6             	xor    r14d,r14d
  419204:	48 89 43 20          	mov    QWORD PTR [rbx+0x20],rax
  419208:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  41920c:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  419210:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  419214:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  419218:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  41921c:	48 89 43 38          	mov    QWORD PTR [rbx+0x38],rax
  419220:	e8 cf 62 01 00       	call   42f4f4 <highestSetBit64>
  419225:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  419229:	89 c6                	mov    esi,eax
  41922b:	0f 87 8f 00 00 00    	ja     4192c0 <mainprog256_avx2+0x37f>
  419231:	48 8b 7d 08          	mov    rdi,QWORD PTR [rbp+0x8]
  419235:	48 89 5d 00          	mov    QWORD PTR [rbp+0x0],rbx
  419239:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  41923e:	80 f9 2c             	cmp    cl,0x2c
  419241:	89 c8                	mov    eax,ecx
  419243:	77 1b                	ja     419260 <mainprog256_avx2+0x31f>
  419245:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  41924c:	10 00 00 
  41924f:	48 0f a3 c2          	bt     rdx,rax
  419253:	0f 82 c7 03 00 00    	jb     419620 <mainprog256_avx2+0x6df>
  419259:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  419260:	48 8b 45 30          	mov    rax,QWORD PTR [rbp+0x30]
  419264:	42 8d 1c 36          	lea    ebx,[rsi+r14*1]
  419268:	ff d0                	call   rax
  41926a:	8d 48 d0             	lea    ecx,[rax-0x30]
  41926d:	83 f8 40             	cmp    eax,0x40
  419270:	8d 50 c9             	lea    edx,[rax-0x37]
  419273:	0f 4f ca             	cmovg  ecx,edx
  419276:	85 f6                	test   esi,esi
  419278:	41 89 cd             	mov    r13d,ecx
  41927b:	7e 2a                	jle    4192a7 <mainprog256_avx2+0x366>
  41927d:	41 f6 c5 01          	test   r13b,0x1
  419281:	74 18                	je     41929b <mainprog256_avx2+0x35a>
  419283:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  41928a:	0f 8f d3 03 00 00    	jg     419663 <mainprog256_avx2+0x722>
  419290:	44 89 f2             	mov    edx,r14d
  419293:	48 89 f9             	mov    rcx,rdi
  419296:	e8 27 62 01 00       	call   42f4c2 <setBit>
  41929b:	41 83 c6 01          	add    r14d,0x1
  41929f:	41 d1 fd             	sar    r13d,1
  4192a2:	41 39 de             	cmp    r14d,ebx
  4192a5:	75 d6                	jne    41927d <mainprog256_avx2+0x33c>
  4192a7:	49 83 ec 01          	sub    r12,0x1
  4192ab:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  4192af:	76 88                	jbe    419239 <mainprog256_avx2+0x2f8>
  4192b1:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  4192b5:	90                   	nop
  4192b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4192bd:	00 00 00 
  4192c0:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  4192c4:	41 b8 00 01 00 00    	mov    r8d,0x100
  4192ca:	48 8b 06             	mov    rax,QWORD PTR [rsi]
  4192cd:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  4192d1:	48 63 46 08          	movsxd rax,DWORD PTR [rsi+0x8]
  4192d5:	8d 50 01             	lea    edx,[rax+0x1]
  4192d8:	48 c1 e0 05          	shl    rax,0x5
  4192dc:	48 03 45 10          	add    rax,QWORD PTR [rbp+0x10]
  4192e0:	89 56 08             	mov    DWORD PTR [rsi+0x8],edx
  4192e3:	48 8b 53 20          	mov    rdx,QWORD PTR [rbx+0x20]
  4192e7:	48 89 10             	mov    QWORD PTR [rax],rdx
  4192ea:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  4192ee:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  4192f2:	48 8b 53 30          	mov    rdx,QWORD PTR [rbx+0x30]
  4192f6:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  4192fa:	48 8b 53 38          	mov    rdx,QWORD PTR [rbx+0x38]
  4192fe:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  419302:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  419305:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  419308:	8d 50 01             	lea    edx,[rax+0x1]
  41930b:	89 45 10             	mov    DWORD PTR [rbp+0x10],eax
  41930e:	48 63 d2             	movsxd rdx,edx
  419311:	48 c1 e2 05          	shl    rdx,0x5
  419315:	e8 32 66 01 00       	call   42f94c <realloca>
  41931a:	48 85 c0             	test   rax,rax
  41931d:	48 89 06             	mov    QWORD PTR [rsi],rax
  419320:	0f 84 56 03 00 00    	je     41967c <mainprog256_avx2+0x73b>
  419326:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41932a:	ba 00 01 00 00       	mov    edx,0x100
  41932f:	e8 59 62 01 00       	call   42f58d <highestSetBit>
  419334:	83 c0 01             	add    eax,0x1
  419337:	3b 46 0c             	cmp    eax,DWORD PTR [rsi+0xc]
  41933a:	7e 03                	jle    41933f <mainprog256_avx2+0x3fe>
  41933c:	89 46 0c             	mov    DWORD PTR [rsi+0xc],eax
  41933f:	48 8b 4d f0          	mov    rcx,QWORD PTR [rbp-0x10]
  419343:	48 83 c1 01          	add    rcx,0x1
  419347:	e8 33 66 01 00       	call   42f97f <skipWhiteSpace>
  41934c:	48 89 c1             	mov    rcx,rax
  41934f:	31 c0                	xor    eax,eax
  419351:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  419354:	0f 94 c0             	sete   al
  419357:	48 01 c1             	add    rcx,rax
  41935a:	e8 20 66 01 00       	call   42f97f <skipWhiteSpace>
  41935f:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  419362:	0f 84 f8 fd ff ff    	je     419160 <mainprog256_avx2+0x21f>
  419368:	31 f6                	xor    esi,esi
  41936a:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41936e:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  419371:	83 f9 3f             	cmp    ecx,0x3f
  419374:	0f 8e 04 04 00 00    	jle    41977e <mainprog256_avx2+0x83d>
  41937a:	48 8d 05 d7 28 02 00 	lea    rax,[rip+0x228d7]        # 43bc58 <.rdata+0x278>
  419381:	e9 4d 02 00 00       	jmp    4195d3 <mainprog256_avx2+0x692>
  419386:	48 8b 7d e0          	mov    rdi,QWORD PTR [rbp-0x20]
  41938a:	41 b8 08 00 00 00    	mov    r8d,0x8
  419390:	48 8d 15 fc 28 02 00 	lea    rdx,[rip+0x228fc]        # 43bc93 <.rdata+0x2b3>
  419397:	48 89 f9             	mov    rcx,rdi
  41939a:	e8 c1 cf 01 00       	call   436360 <memcmp>
  41939f:	85 c0                	test   eax,eax
  4193a1:	0f 85 82 04 00 00    	jne    419829 <mainprog256_avx2+0x8e8>
  4193a7:	ba 3a 00 00 00       	mov    edx,0x3a
  4193ac:	48 89 f9             	mov    rcx,rdi
  4193af:	e8 84 cf 01 00       	call   436338 <strchr>
  4193b4:	48 85 c0             	test   rax,rax
  4193b7:	48 89 c6             	mov    rsi,rax
  4193ba:	0f 84 c5 0e 00 00    	je     41a285 <mainprog256_avx2+0x1344>
  4193c0:	48 89 f9             	mov    rcx,rdi
  4193c3:	31 d2                	xor    edx,edx
  4193c5:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4193cb:	48 83 c1 08          	add    rcx,0x8
  4193cf:	e8 34 cf 01 00       	call   436308 <strtoul>
  4193d4:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  4193d8:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4193dc:	31 d2                	xor    edx,edx
  4193de:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4193e4:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  4193e7:	e8 1c cf 01 00       	call   436308 <strtoul>
  4193ec:	83 f8 02             	cmp    eax,0x2
  4193ef:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  4193f2:	0f 8e 18 0c 00 00    	jle    41a010 <mainprog256_avx2+0x10cf>
  4193f8:	c7 45 bc 01 00 00 00 	mov    DWORD PTR [rbp-0x44],0x1
  4193ff:	90                   	nop
  419400:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  419405:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  419409:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  41940d:	0f 85 1d fc ff ff    	jne    419030 <mainprog256_avx2+0xef>
  419413:	48 8d 1d 4d 63 01 00 	lea    rbx,[rip+0x1634d]        # 42f767 <mainprog256_gpu>
  41941a:	48 39 9d 00 01 00 00 	cmp    QWORD PTR [rbp+0x100],rbx
  419421:	0f 84 a3 0b 00 00    	je     419fca <mainprog256_avx2+0x1089>
  419427:	4d 85 e4             	test   r12,r12
  41942a:	0f 84 49 0e 00 00    	je     41a279 <mainprog256_avx2+0x1338>
  419430:	44 8b 65 5c          	mov    r12d,DWORD PTR [rbp+0x5c]
  419434:	45 85 e4             	test   r12d,r12d
  419437:	0f 84 4e 06 00 00    	je     419a8b <mainprog256_avx2+0xb4a>
  41943d:	48 83 bd 00 01 00 00 	cmp    QWORD PTR [rbp+0x100],0x0
  419444:	00 
  419445:	0f 95 c2             	setne  dl
  419448:	48 83 bd 08 01 00 00 	cmp    QWORD PTR [rbp+0x108],0x0
  41944f:	00 
  419450:	0f 95 c0             	setne  al
  419453:	08 c2                	or     dl,al
  419455:	74 45                	je     41949c <mainprog256_avx2+0x55b>
  419457:	8b 7d b8             	mov    edi,DWORD PTR [rbp-0x48]
  41945a:	85 ff                	test   edi,edi
  41945c:	74 3e                	je     41949c <mainprog256_avx2+0x55b>
  41945e:	48 39 9d 00 01 00 00 	cmp    QWORD PTR [rbp+0x100],rbx
  419465:	0f 84 fa 0d 00 00    	je     41a265 <mainprog256_avx2+0x1324>
  41946b:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  41946f:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  419472:	e8 ce 64 01 00       	call   42f945 <freea>
  419477:	48 89 d9             	mov    rcx,rbx
  41947a:	e8 c6 64 01 00       	call   42f945 <freea>
  41947f:	4c 8b 8d 18 01 00 00 	mov    r9,QWORD PTR [rbp+0x118]
  419486:	31 d2                	xor    edx,edx
  419488:	31 c9                	xor    ecx,ecx
  41948a:	44 8b 85 10 01 00 00 	mov    r8d,DWORD PTR [rbp+0x110]
  419491:	ff 95 00 01 00 00    	call   QWORD PTR [rbp+0x100]
  419497:	e9 37 01 00 00       	jmp    4195d3 <mainprog256_avx2+0x692>
  41949c:	8b 75 b4             	mov    esi,DWORD PTR [rbp-0x4c]
  41949f:	85 f6                	test   esi,esi
  4194a1:	0f 85 3e 08 00 00    	jne    419ce5 <mainprog256_avx2+0xda4>
  4194a7:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  4194ab:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  4194ae:	83 f8 18             	cmp    eax,0x18
  4194b1:	0f 8e 55 06 00 00    	jle    419b0c <mainprog256_avx2+0xbcb>
  4194b7:	44 8b 4a 20          	mov    r9d,DWORD PTR [rdx+0x20]
  4194bb:	45 85 c9             	test   r9d,r9d
  4194be:	0f 85 4f 06 00 00    	jne    419b13 <mainprog256_avx2+0xbd2>
  4194c4:	44 8b 45 bc          	mov    r8d,DWORD PTR [rbp-0x44]
  4194c8:	45 85 c0             	test   r8d,r8d
  4194cb:	0f 85 2e 0d 00 00    	jne    41a1ff <mainprog256_avx2+0x12be>
  4194d1:	8b 45 5c             	mov    eax,DWORD PTR [rbp+0x5c]
  4194d4:	c7 42 10 00 00 00 00 	mov    DWORD PTR [rdx+0x10],0x0
  4194db:	be 0b 00 00 00       	mov    esi,0xb
  4194e0:	c7 42 14 00 00 00 00 	mov    DWORD PTR [rdx+0x14],0x0
  4194e7:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  4194ea:	48 8b 02             	mov    rax,QWORD PTR [rdx]
  4194ed:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  4194f1:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  4194f5:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  4194f9:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  4194fd:	48 89 45 70          	mov    QWORD PTR [rbp+0x70],rax
  419501:	48 8b 42 18          	mov    rax,QWORD PTR [rdx+0x18]
  419505:	48 89 45 78          	mov    QWORD PTR [rbp+0x78],rax
  419509:	48 8b 42 20          	mov    rax,QWORD PTR [rdx+0x20]
  41950d:	48 89 85 80 00 00 00 	mov    QWORD PTR [rbp+0x80],rax
  419514:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  419518:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  41951f:	48 8b 42 30          	mov    rax,QWORD PTR [rdx+0x30]
  419523:	c7 45 70 06 00 00 00 	mov    DWORD PTR [rbp+0x70],0x6
  41952a:	c7 45 74 06 00 00 00 	mov    DWORD PTR [rbp+0x74],0x6
  419531:	48 c7 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],0x400
  419538:	00 04 00 00 
  41953c:	48 89 85 90 00 00 00 	mov    QWORD PTR [rbp+0x90],rax
  419543:	83 7a 08 0b          	cmp    DWORD PTR [rdx+0x8],0xb
  419547:	0f 8e 88 0b 00 00    	jle    41a0d5 <mainprog256_avx2+0x1194>
  41954d:	4c 8d 65 60          	lea    r12,[rbp+0x60]
  419551:	bf 01 00 00 00       	mov    edi,0x1
  419556:	eb 55                	jmp    4195ad <mainprog256_avx2+0x66c>
  419558:	8b 55 30             	mov    edx,DWORD PTR [rbp+0x30]
  41955b:	49 89 c0             	mov    r8,rax
  41955e:	4c 89 e1             	mov    rcx,r12
  419561:	e8 5f ec ff ff       	call   4181c5 <timeWeights.constprop.6>
  419566:	4c 89 e9             	mov    rcx,r13
  419569:	48 89 c3             	mov    rbx,rax
  41956c:	e8 d4 63 01 00       	call   42f945 <freea>
  419571:	e8 88 63 01 00       	call   42f8fe <queryPerformanceFrequency>
  419576:	31 d2                	xor    edx,edx
  419578:	48 89 c1             	mov    rcx,rax
  41957b:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  419582:	48 f7 f1             	div    rcx
  419585:	83 f8 32             	cmp    eax,0x32
  419588:	0f 8f 47 0b 00 00    	jg     41a0d5 <mainprog256_avx2+0x1194>
  41958e:	89 f1                	mov    ecx,esi
  419590:	48 89 f8             	mov    rax,rdi
  419593:	83 c6 01             	add    esi,0x1
  419596:	48 d3 e0             	shl    rax,cl
  419599:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  4195a0:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  4195a4:	3b 70 08             	cmp    esi,DWORD PTR [rax+0x8]
  4195a7:	0f 8d 28 0b 00 00    	jge    41a0d5 <mainprog256_avx2+0x1194>
  4195ad:	8b 45 6c             	mov    eax,DWORD PTR [rbp+0x6c]
  4195b0:	ba 00 01 00 00       	mov    edx,0x100
  4195b5:	8d 48 01             	lea    ecx,[rax+0x1]
  4195b8:	48 63 c9             	movsxd rcx,ecx
  4195bb:	48 c1 e1 03          	shl    rcx,0x3
  4195bf:	e8 53 63 01 00       	call   42f917 <calloca>
  4195c4:	48 85 c0             	test   rax,rax
  4195c7:	49 89 c5             	mov    r13,rax
  4195ca:	75 8c                	jne    419558 <mainprog256_avx2+0x617>
  4195cc:	48 8d 05 6e 24 02 00 	lea    rax,[rip+0x2246e]        # 43ba41 <.rdata+0x61>
  4195d3:	c5 f8 28 b5 a0 00 00 	vmovaps xmm6,XMMWORD PTR [rbp+0xa0]
  4195da:	00 
  4195db:	48 8d a5 b8 00 00 00 	lea    rsp,[rbp+0xb8]
  4195e2:	5b                   	pop    rbx
  4195e3:	5e                   	pop    rsi
  4195e4:	5f                   	pop    rdi
  4195e5:	41 5c                	pop    r12
  4195e7:	41 5d                	pop    r13
  4195e9:	41 5e                	pop    r14
  4195eb:	41 5f                	pop    r15
  4195ed:	5d                   	pop    rbp
  4195ee:	c3                   	ret    
  4195ef:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  4195f3:	b9 09 00 00 00       	mov    ecx,0x9
  4195f8:	48 8d 3d 8b 26 02 00 	lea    rdi,[rip+0x2268b]        # 43bc8a <.rdata+0x2aa>
  4195ff:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419601:	0f 85 7f fd ff ff    	jne    419386 <mainprog256_avx2+0x445>
  419607:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41960b:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  419610:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  419617:	e9 e9 fd ff ff       	jmp    419405 <mainprog256_avx2+0x4c4>
  41961c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  419620:	49 83 ec 01          	sub    r12,0x1
  419624:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  419629:	48 89 d0             	mov    rax,rdx
  41962c:	48 d3 e8             	shr    rax,cl
  41962f:	83 e0 01             	and    eax,0x1
  419632:	48 83 f0 01          	xor    rax,0x1
  419636:	80 f9 2c             	cmp    cl,0x2c
  419639:	41 0f 47 c7          	cmova  eax,r15d
  41963d:	84 c0                	test   al,al
  41963f:	0f 85 1b fc ff ff    	jne    419260 <mainprog256_avx2+0x31f>
  419645:	eb d9                	jmp    419620 <mainprog256_avx2+0x6df>
  419647:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41964e:	00 00 
  419650:	48 0f a3 fe          	bt     rsi,rdi
  419654:	0f 83 9b fb ff ff    	jae    4191f5 <mainprog256_avx2+0x2b4>
  41965a:	49 83 c4 01          	add    r12,0x1
  41965e:	e9 6d fb ff ff       	jmp    4191d0 <mainprog256_avx2+0x28f>
  419663:	48 8d 0d b6 23 02 00 	lea    rcx,[rip+0x223b6]        # 43ba20 <.rdata+0x40>
  41966a:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  41966e:	e8 0f 62 01 00       	call   42f882 <formatMessage>
  419673:	48 85 c0             	test   rax,rax
  419676:	0f 84 44 fc ff ff    	je     4192c0 <mainprog256_avx2+0x37f>
  41967c:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  419680:	48 89 f1             	mov    rcx,rsi
  419683:	e8 af e8 ff ff       	call   417f37 <findBase>
  419688:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  41968c:	ba 00 01 00 00       	mov    edx,0x100
  419691:	b9 20 00 00 00       	mov    ecx,0x20
  419696:	41 89 c4             	mov    r12d,eax
  419699:	c7 47 08 00 00 00 00 	mov    DWORD PTR [rdi+0x8],0x0
  4196a0:	49 89 fe             	mov    r14,rdi
  4196a3:	e8 6f 62 01 00       	call   42f917 <calloca>
  4196a8:	44 89 65 08          	mov    DWORD PTR [rbp+0x8],r12d
  4196ac:	48 89 07             	mov    QWORD PTR [rdi],rax
  4196af:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  4196b2:	89 c2                	mov    edx,eax
  4196b4:	83 e2 ef             	and    edx,0xffffffef
  4196b7:	80 fa 0a             	cmp    dl,0xa
  4196ba:	0f 84 a8 fc ff ff    	je     419368 <mainprog256_avx2+0x427>
  4196c0:	3c 0d                	cmp    al,0xd
  4196c2:	0f 84 a0 fc ff ff    	je     419368 <mainprog256_avx2+0x427>
  4196c8:	ba 0a 00 00 00       	mov    edx,0xa
  4196cd:	48 89 f1             	mov    rcx,rsi
  4196d0:	e8 63 cc 01 00       	call   436338 <strchr>
  4196d5:	48 89 f1             	mov    rcx,rsi
  4196d8:	48 83 f8 01          	cmp    rax,0x1
  4196dc:	49 89 c5             	mov    r13,rax
  4196df:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  4196e3:	e8 97 62 01 00       	call   42f97f <skipWhiteSpace>
  4196e8:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4196eb:	80 fa 3b             	cmp    dl,0x3b
  4196ee:	0f 84 18 01 00 00    	je     41980c <mainprog256_avx2+0x8cb>
  4196f4:	80 fa 23             	cmp    dl,0x23
  4196f7:	0f 84 0f 01 00 00    	je     41980c <mainprog256_avx2+0x8cb>
  4196fd:	84 d2                	test   dl,dl
  4196ff:	0f 84 63 fc ff ff    	je     419368 <mainprog256_avx2+0x427>
  419705:	44 8b 45 08          	mov    r8d,DWORD PTR [rbp+0x8]
  419709:	48 89 da             	mov    rdx,rbx
  41970c:	48 89 c1             	mov    rcx,rax
  41970f:	e8 29 e9 ff ff       	call   41803d <scanDigits.constprop.11>
  419714:	48 85 c0             	test   rax,rax
  419717:	0f 85 eb 08 00 00    	jne    41a008 <mainprog256_avx2+0x10c7>
  41971d:	41 8b 76 08          	mov    esi,DWORD PTR [r14+0x8]
  419721:	49 8b 06             	mov    rax,QWORD PTR [r14]
  419724:	85 f6                	test   esi,esi
  419726:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41972a:	7e 6b                	jle    419797 <mainprog256_avx2+0x856>
  41972c:	48 89 c7             	mov    rdi,rax
  41972f:	45 31 e4             	xor    r12d,r12d
  419732:	eb 0d                	jmp    419741 <mainprog256_avx2+0x800>
  419734:	41 83 c4 01          	add    r12d,0x1
  419738:	48 83 c7 20          	add    rdi,0x20
  41973c:	41 39 f4             	cmp    r12d,esi
  41973f:	74 56                	je     419797 <mainprog256_avx2+0x856>
  419741:	41 b8 20 00 00 00    	mov    r8d,0x20
  419747:	48 89 fa             	mov    rdx,rdi
  41974a:	48 89 d9             	mov    rcx,rbx
  41974d:	e8 0e cc 01 00       	call   436360 <memcmp>
  419752:	85 c0                	test   eax,eax
  419754:	75 de                	jne    419734 <mainprog256_avx2+0x7f3>
  419756:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  41975a:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  41975f:	48 8d 0d 16 26 02 00 	lea    rcx,[rip+0x22616]        # 43bd7c <.rdata+0x39c>
  419766:	e8 17 61 01 00       	call   42f882 <formatMessage>
  41976b:	48 89 c6             	mov    rsi,rax
  41976e:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  419772:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  419775:	83 f9 3f             	cmp    ecx,0x3f
  419778:	0f 8f fc fb ff ff    	jg     41937a <mainprog256_avx2+0x439>
  41977e:	81 78 0c 00 01 00 00 	cmp    DWORD PTR [rax+0xc],0x100
  419785:	0f 8e 00 01 00 00    	jle    41988b <mainprog256_avx2+0x94a>
  41978b:	48 8d 05 86 24 02 00 	lea    rax,[rip+0x22486]        # 43bc18 <.rdata+0x238>
  419792:	e9 3c fe ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  419797:	48 8b 7d 10          	mov    rdi,QWORD PTR [rbp+0x10]
  41979b:	8d 46 01             	lea    eax,[rsi+0x1]
  41979e:	41 b8 00 01 00 00    	mov    r8d,0x100
  4197a4:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  4197a8:	48 63 c6             	movsxd rax,esi
  4197ab:	48 c1 e0 05          	shl    rax,0x5
  4197af:	48 01 c7             	add    rdi,rax
  4197b2:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4197b5:	48 89 07             	mov    QWORD PTR [rdi],rax
  4197b8:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  4197bc:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  4197c0:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  4197c4:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  4197c8:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  4197cc:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  4197d0:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  4197d4:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  4197d7:	8d 50 01             	lea    edx,[rax+0x1]
  4197da:	48 63 d2             	movsxd rdx,edx
  4197dd:	48 c1 e2 05          	shl    rdx,0x5
  4197e1:	e8 66 61 01 00       	call   42f94c <realloca>
  4197e6:	48 85 c0             	test   rax,rax
  4197e9:	49 89 06             	mov    QWORD PTR [r14],rax
  4197ec:	0f 84 34 08 00 00    	je     41a026 <mainprog256_avx2+0x10e5>
  4197f2:	ba 00 01 00 00       	mov    edx,0x100
  4197f7:	48 89 d9             	mov    rcx,rbx
  4197fa:	e8 8e 5d 01 00       	call   42f58d <highestSetBit>
  4197ff:	83 c0 01             	add    eax,0x1
  419802:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  419806:	7e 04                	jle    41980c <mainprog256_avx2+0x8cb>
  419808:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  41980c:	4d 85 ed             	test   r13,r13
  41980f:	0f 84 53 fb ff ff    	je     419368 <mainprog256_avx2+0x427>
  419815:	4c 89 ee             	mov    rsi,r13
  419818:	e9 92 fe ff ff       	jmp    4196af <mainprog256_avx2+0x76e>
  41981d:	48 8d 05 58 24 02 00 	lea    rax,[rip+0x22458]        # 43bc7c <.rdata+0x29c>
  419824:	e9 aa fd ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  419829:	48 89 f9             	mov    rcx,rdi
  41982c:	41 b8 09 00 00 00    	mov    r8d,0x9
  419832:	48 8d 15 98 24 02 00 	lea    rdx,[rip+0x22498]        # 43bcd1 <.rdata+0x2f1>
  419839:	e8 22 cb 01 00       	call   436360 <memcmp>
  41983e:	85 c0                	test   eax,eax
  419840:	0f 84 23 02 00 00    	je     419a69 <mainprog256_avx2+0xb28>
  419846:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  41984a:	b9 07 00 00 00       	mov    ecx,0x7
  41984f:	48 8d 3d 85 24 02 00 	lea    rdi,[rip+0x22485]        # 43bcdb <.rdata+0x2fb>
  419856:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419858:	0f 84 c2 01 00 00    	je     419a20 <mainprog256_avx2+0xadf>
  41985e:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  419862:	b9 0a 00 00 00       	mov    ecx,0xa
  419867:	48 8d 3d 74 24 02 00 	lea    rdi,[rip+0x22474]        # 43bce2 <.rdata+0x302>
  41986e:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419870:	0f 85 2c 02 00 00    	jne    419aa2 <mainprog256_avx2+0xb61>
  419876:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41987a:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41987f:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  419886:	e9 7a fb ff ff       	jmp    419405 <mainprog256_avx2+0x4c4>
  41988b:	48 89 c2             	mov    rdx,rax
  41988e:	b8 01 00 00 00       	mov    eax,0x1
  419893:	48 d3 e0             	shl    rax,cl
  419896:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  41989a:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  41989e:	e8 ed ca 01 00       	call   436390 <free>
  4198a3:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  4198a7:	e8 0c cb 01 00       	call   4363b8 <fclose>
  4198ac:	48 89 f0             	mov    rax,rsi
  4198af:	48 85 c0             	test   rax,rax
  4198b2:	0f 85 1b fd ff ff    	jne    4195d3 <mainprog256_avx2+0x692>
  4198b8:	4c 8b 65 e0          	mov    r12,QWORD PTR [rbp-0x20]
  4198bc:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  4198c1:	e9 3f fb ff ff       	jmp    419405 <mainprog256_avx2+0x4c4>
  4198c6:	48 89 f9             	mov    rcx,rdi
  4198c9:	ba 7c 00 00 00       	mov    edx,0x7c
  4198ce:	e8 65 ca 01 00       	call   436338 <strchr>
  4198d3:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4198d7:	48 85 c0             	test   rax,rax
  4198da:	0f 85 fd f7 ff ff    	jne    4190dd <mainprog256_avx2+0x19c>
  4198e0:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  4198e4:	48 8d 15 61 24 02 00 	lea    rdx,[rip+0x22461]        # 43bd4c <.rdata+0x36c>
  4198eb:	e8 28 ca 01 00       	call   436318 <strstr>
  4198f0:	48 85 c0             	test   rax,rax
  4198f3:	74 0d                	je     419902 <mainprog256_avx2+0x9c1>
  4198f5:	48 8d 70 12          	lea    rsi,[rax+0x12]
  4198f9:	48 85 f6             	test   rsi,rsi
  4198fc:	0f 85 e4 f7 ff ff    	jne    4190e6 <mainprog256_avx2+0x1a5>
  419902:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  419906:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  419909:	0f 85 6d fd ff ff    	jne    41967c <mainprog256_avx2+0x73b>
  41990f:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  419913:	48 8d 48 01          	lea    rcx,[rax+0x1]
  419917:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41991d:	e8 ee c9 01 00       	call   436310 <strtol>
  419922:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  419926:	89 c7                	mov    edi,eax
  419928:	e8 52 60 01 00       	call   42f97f <skipWhiteSpace>
  41992d:	48 8d 48 01          	lea    rcx,[rax+0x1]
  419931:	48 89 4d 60          	mov    QWORD PTR [rbp+0x60],rcx
  419935:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  419938:	0f 85 3e fd ff ff    	jne    41967c <mainprog256_avx2+0x73b>
  41993e:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  419942:	41 b8 0a 00 00 00    	mov    r8d,0xa
  419948:	e8 c3 c9 01 00       	call   436310 <strtol>
  41994d:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  419951:	89 c6                	mov    esi,eax
  419953:	e8 27 60 01 00       	call   42f97f <skipWhiteSpace>
  419958:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  41995c:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  41995f:	75 20                	jne    419981 <mainprog256_avx2+0xa40>
  419961:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  419965:	48 8d 48 01          	lea    rcx,[rax+0x1]
  419969:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41996f:	48 89 4d 60          	mov    QWORD PTR [rbp+0x60],rcx
  419973:	e8 98 c9 01 00       	call   436310 <strtol>
  419978:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  41997c:	e8 fe 5f 01 00       	call   42f97f <skipWhiteSpace>
  419981:	48 8d 48 01          	lea    rcx,[rax+0x1]
  419985:	48 89 4d 60          	mov    QWORD PTR [rbp+0x60],rcx
  419989:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  41998c:	0f 85 ea fc ff ff    	jne    41967c <mainprog256_avx2+0x73b>
  419992:	e8 e8 5f 01 00       	call   42f97f <skipWhiteSpace>
  419997:	48 89 c1             	mov    rcx,rax
  41999a:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  41999e:	e8 94 e5 ff ff       	call   417f37 <findBase>
  4199a3:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  4199a7:	48 63 ce             	movsxd rcx,esi
  4199aa:	ba 00 01 00 00       	mov    edx,0x100
  4199af:	48 c1 e1 05          	shl    rcx,0x5
  4199b3:	41 89 c4             	mov    r12d,eax
  4199b6:	41 89 76 08          	mov    DWORD PTR [r14+0x8],esi
  4199ba:	41 89 7e 0c          	mov    DWORD PTR [r14+0xc],edi
  4199be:	e8 54 5f 01 00       	call   42f917 <calloca>
  4199c3:	45 89 e0             	mov    r8d,r12d
  4199c6:	48 89 da             	mov    rdx,rbx
  4199c9:	49 89 06             	mov    QWORD PTR [r14],rax
  4199cc:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  4199d0:	e8 68 e6 ff ff       	call   41803d <scanDigits.constprop.11>
  4199d5:	48 85 c0             	test   rax,rax
  4199d8:	0f 85 9e fc ff ff    	jne    41967c <mainprog256_avx2+0x73b>
  4199de:	31 ff                	xor    edi,edi
  4199e0:	85 f6                	test   esi,esi
  4199e2:	0f 8e 80 f9 ff ff    	jle    419368 <mainprog256_avx2+0x427>
  4199e8:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  4199ec:	48 89 fa             	mov    rdx,rdi
  4199ef:	41 89 f8             	mov    r8d,edi
  4199f2:	41 b9 00 01 00 00    	mov    r9d,0x100
  4199f8:	48 c1 e2 05          	shl    rdx,0x5
  4199fc:	48 89 d9             	mov    rcx,rbx
  4199ff:	48 83 c7 01          	add    rdi,0x1
  419a03:	48 03 10             	add    rdx,QWORD PTR [rax]
  419a06:	e8 79 5c 01 00       	call   42f684 <shiftLeft>
  419a0b:	39 fe                	cmp    esi,edi
  419a0d:	7f d9                	jg     4199e8 <mainprog256_avx2+0xaa7>
  419a0f:	31 f6                	xor    esi,esi
  419a11:	e9 54 f9 ff ff       	jmp    41936a <mainprog256_avx2+0x429>
  419a16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  419a1d:	00 00 00 
  419a20:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  419a25:	c7 45 b8 00 00 00 00 	mov    DWORD PTR [rbp-0x48],0x0
  419a2c:	e9 d4 f9 ff ff       	jmp    419405 <mainprog256_avx2+0x4c4>
  419a31:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  419a35:	48 8d 0d 23 23 02 00 	lea    rcx,[rip+0x22323]        # 43bd5f <.rdata+0x37f>
  419a3c:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  419a3f:	e8 3e 5e 01 00       	call   42f882 <formatMessage>
  419a44:	48 85 c0             	test   rax,rax
  419a47:	0f 85 2f fc ff ff    	jne    41967c <mainprog256_avx2+0x73b>
  419a4d:	31 f6                	xor    esi,esi
  419a4f:	e9 16 f9 ff ff       	jmp    41936a <mainprog256_avx2+0x429>
  419a54:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  419a58:	48 8d 0d c9 22 02 00 	lea    rcx,[rip+0x222c9]        # 43bd28 <.rdata+0x348>
  419a5f:	e8 1e 5e 01 00       	call   42f882 <formatMessage>
  419a64:	e9 46 fe ff ff       	jmp    4198af <mainprog256_avx2+0x96e>
  419a69:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  419a6d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  419a73:	31 d2                	xor    edx,edx
  419a75:	48 83 c1 09          	add    rcx,0x9
  419a79:	e8 8a c8 01 00       	call   436308 <strtoul>
  419a7e:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  419a83:	89 45 5c             	mov    DWORD PTR [rbp+0x5c],eax
  419a86:	e9 7a f9 ff ff       	jmp    419405 <mainprog256_avx2+0x4c4>
  419a8b:	48 8d 4d 5c          	lea    rcx,[rbp+0x5c]
  419a8f:	e8 b9 64 01 00       	call   42ff4d <getNumberOfProcessors>
  419a94:	48 85 c0             	test   rax,rax
  419a97:	0f 85 36 fb ff ff    	jne    4195d3 <mainprog256_avx2+0x692>
  419a9d:	e9 9b f9 ff ff       	jmp    41943d <mainprog256_avx2+0x4fc>
  419aa2:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  419aa6:	b9 07 00 00 00       	mov    ecx,0x7
  419aab:	48 8d 3d 3a 22 02 00 	lea    rdi,[rip+0x2223a]        # 43bcec <.rdata+0x30c>
  419ab2:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419ab4:	0f 84 16 02 00 00    	je     419cd0 <mainprog256_avx2+0xd8f>
  419aba:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  419abe:	b9 09 00 00 00       	mov    ecx,0x9
  419ac3:	48 8d 3d 29 22 02 00 	lea    rdi,[rip+0x22229]        # 43bcf3 <.rdata+0x313>
  419aca:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419acc:	0f 84 2e f9 ff ff    	je     419400 <mainprog256_avx2+0x4bf>
  419ad2:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  419ad6:	b9 09 00 00 00       	mov    ecx,0x9
  419adb:	48 8d 3d 1a 22 02 00 	lea    rdi,[rip+0x2221a]        # 43bcfc <.rdata+0x31c>
  419ae2:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419ae4:	0f 85 48 05 00 00    	jne    41a032 <mainprog256_avx2+0x10f1>
  419aea:	c7 45 b4 01 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x1
  419af1:	e9 0a f9 ff ff       	jmp    419400 <mainprog256_avx2+0x4bf>
  419af6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  419afd:	00 00 00 
  419b00:	48 8d 05 74 20 02 00 	lea    rax,[rip+0x22074]        # 43bb7b <.rdata+0x19b>
  419b07:	e9 c7 fa ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  419b0c:	c7 42 20 01 00 00 00 	mov    DWORD PTR [rdx+0x20],0x1
  419b13:	c7 45 5c 01 00 00 00 	mov    DWORD PTR [rbp+0x5c],0x1
  419b1a:	31 d2                	xor    edx,edx
  419b1c:	31 c9                	xor    ecx,ecx
  419b1e:	39 c8                	cmp    eax,ecx
  419b20:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  419b24:	41 b8 01 00 00 00    	mov    r8d,0x1
  419b2a:	0f 4e c8             	cmovle ecx,eax
  419b2d:	29 c8                	sub    eax,ecx
  419b2f:	39 d0                	cmp    eax,edx
  419b31:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  419b34:	0f 4e d0             	cmovle edx,eax
  419b37:	4c 89 c0             	mov    rax,r8
  419b3a:	48 d3 e0             	shl    rax,cl
  419b3d:	48 89 c1             	mov    rcx,rax
  419b40:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  419b43:	48 8d 05 a6 20 02 00 	lea    rax,[rip+0x220a6]        # 43bbf0 <.rdata+0x210>
  419b4a:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  419b51:	0f 87 7c fa ff ff    	ja     4195d3 <mainprog256_avx2+0x692>
  419b57:	89 d1                	mov    ecx,edx
  419b59:	49 d3 e0             	shl    r8,cl
  419b5c:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  419b63:	0f 87 6a fa ff ff    	ja     4195d3 <mainprog256_avx2+0x692>
  419b69:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  419b6c:	ba 00 01 00 00       	mov    edx,0x100
  419b71:	48 89 df             	mov    rdi,rbx
  419b74:	8b 75 5c             	mov    esi,DWORD PTR [rbp+0x5c]
  419b77:	8d 48 01             	lea    ecx,[rax+0x1]
  419b7a:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  419b7d:	48 63 c9             	movsxd rcx,ecx
  419b80:	48 c1 e1 03          	shl    rcx,0x3
  419b84:	e8 8e 5d 01 00       	call   42f917 <calloca>
  419b89:	48 85 c0             	test   rax,rax
  419b8c:	48 89 c3             	mov    rbx,rax
  419b8f:	0f 84 37 fa ff ff    	je     4195cc <mainprog256_avx2+0x68b>
  419b95:	4c 8d 05 3a 23 02 00 	lea    r8,[rip+0x2233a]        # 43bed6 <.rdata+0x4f6>
  419b9c:	41 89 f1             	mov    r9d,esi
  419b9f:	48 8d 15 3e 23 02 00 	lea    rdx,[rip+0x2233e]        # 43bee4 <.rdata+0x504>
  419ba6:	48 8d 0d 53 23 02 00 	lea    rcx,[rip+0x22353]        # 43bf00 <.rdata+0x520>
  419bad:	e8 5e e3 ff ff       	call   417f10 <printf>
  419bb2:	48 83 7f 10 00       	cmp    QWORD PTR [rdi+0x10],0x0
  419bb7:	74 17                	je     419bd0 <mainprog256_avx2+0xc8f>
  419bb9:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  419bbd:	48 8d 0d 5e 23 02 00 	lea    rcx,[rip+0x2235e]        # 43bf22 <.rdata+0x542>
  419bc4:	8b 50 14             	mov    edx,DWORD PTR [rax+0x14]
  419bc7:	44 8b 40 10          	mov    r8d,DWORD PTR [rax+0x10]
  419bcb:	e8 40 e3 ff ff       	call   417f10 <printf>
  419bd0:	48 8d 0d f6 21 02 00 	lea    rcx,[rip+0x221f6]        # 43bdcd <.rdata+0x3ed>
  419bd7:	e8 34 e3 ff ff       	call   417f10 <printf>
  419bdc:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  419be0:	48 8d 0d 4a 23 02 00 	lea    rcx,[rip+0x2234a]        # 43bf31 <.rdata+0x551>
  419be7:	8b 57 0c             	mov    edx,DWORD PTR [rdi+0xc]
  419bea:	44 8b 47 08          	mov    r8d,DWORD PTR [rdi+0x8]
  419bee:	e8 1d e3 ff ff       	call   417f10 <printf>
  419bf3:	48 8b 4f 30          	mov    rcx,QWORD PTR [rdi+0x30]
  419bf7:	48 85 c9             	test   rcx,rcx
  419bfa:	74 26                	je     419c22 <mainprog256_avx2+0xce1>
  419bfc:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  419c00:	31 d2                	xor    edx,edx
  419c02:	48 f7 f1             	div    rcx
  419c05:	48 83 f8 05          	cmp    rax,0x5
  419c09:	48 89 c1             	mov    rcx,rax
  419c0c:	76 14                	jbe    419c22 <mainprog256_avx2+0xce1>
  419c0e:	e8 73 61 01 00       	call   42fd86 <timeEstimateText>
  419c13:	48 8d 0d 24 23 02 00 	lea    rcx,[rip+0x22324]        # 43bf3e <.rdata+0x55e>
  419c1a:	48 89 c2             	mov    rdx,rax
  419c1d:	e8 ee e2 ff ff       	call   417f10 <printf>
  419c22:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  419c26:	89 f2                	mov    edx,esi
  419c28:	49 89 d8             	mov    r8,rbx
  419c2b:	48 89 f9             	mov    rcx,rdi
  419c2e:	e8 92 e5 ff ff       	call   4181c5 <timeWeights.constprop.6>
  419c33:	48 89 c6             	mov    rsi,rax
  419c36:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  419c39:	85 c0                	test   eax,eax
  419c3b:	0f 88 77 05 00 00    	js     41a1b8 <mainprog256_avx2+0x1277>
  419c41:	49 89 de             	mov    r14,rbx
  419c44:	45 31 ed             	xor    r13d,r13d
  419c47:	45 31 e4             	xor    r12d,r12d
  419c4a:	31 ff                	xor    edi,edi
  419c4c:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  419c4f:	4d 85 c0             	test   r8,r8
  419c52:	74 23                	je     419c77 <mainprog256_avx2+0xd36>
  419c54:	85 ff                	test   edi,edi
  419c56:	74 07                	je     419c5f <mainprog256_avx2+0xd1e>
  419c58:	45 85 e4             	test   r12d,r12d
  419c5b:	44 0f 44 e7          	cmove  r12d,edi
  419c5f:	89 fa                	mov    edx,edi
  419c61:	4d 01 c5             	add    r13,r8
  419c64:	48 8d 0d ef 22 02 00 	lea    rcx,[rip+0x222ef]        # 43bf5a <.rdata+0x57a>
  419c6b:	e8 a0 e2 ff ff       	call   417f10 <printf>
  419c70:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  419c74:	8b 40 0c             	mov    eax,DWORD PTR [rax+0xc]
  419c77:	83 c7 01             	add    edi,0x1
  419c7a:	49 83 c6 08          	add    r14,0x8
  419c7e:	39 c7                	cmp    edi,eax
  419c80:	7e ca                	jle    419c4c <mainprog256_avx2+0xd0b>
  419c82:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  419c86:	48 8b 52 28          	mov    rdx,QWORD PTR [rdx+0x28]
  419c8a:	49 39 d5             	cmp    r13,rdx
  419c8d:	0f 84 db 03 00 00    	je     41a06e <mainprog256_avx2+0x112d>
  419c93:	48 8d 0d ce 22 02 00 	lea    rcx,[rip+0x222ce]        # 43bf68 <.rdata+0x588>
  419c9a:	4d 89 e8             	mov    r8,r13
  419c9d:	e8 e0 5b 01 00       	call   42f882 <formatMessage>
  419ca2:	48 85 c0             	test   rax,rax
  419ca5:	0f 85 28 f9 ff ff    	jne    4195d3 <mainprog256_avx2+0x692>
  419cab:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  419caf:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  419cb2:	e8 8e 5c 01 00       	call   42f945 <freea>
  419cb7:	48 89 d9             	mov    rcx,rbx
  419cba:	e8 86 5c 01 00       	call   42f945 <freea>
  419cbf:	31 c0                	xor    eax,eax
  419cc1:	e9 0d f9 ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  419cc6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  419ccd:	00 00 00 
  419cd0:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  419cd4:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  419cd9:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  419ce0:	e9 20 f7 ff ff       	jmp    419405 <mainprog256_avx2+0x4c4>
  419ce5:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  419ce9:	48 8d 0d b0 20 02 00 	lea    rcx,[rip+0x220b0]        # 43bda0 <.rdata+0x3c0>
  419cf0:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  419cf3:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  419cf7:	e8 14 e2 ff ff       	call   417f10 <printf>
  419cfc:	8b 5b 08             	mov    ebx,DWORD PTR [rbx+0x8]
  419cff:	85 db                	test   ebx,ebx
  419d01:	0f 8e cc 00 00 00    	jle    419dd3 <mainprog256_avx2+0xe92>
  419d07:	c5 fd 6f 15 31 23 02 	vmovdqa ymm2,YMMWORD PTR [rip+0x22331]        # 43c040 <lookupTune.93115+0x60>
  419d0e:	00 
  419d0f:	31 f6                	xor    esi,esi
  419d11:	31 ff                	xor    edi,edi
  419d13:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  419d17:	c5 fe 7f 55 30       	vmovdqu YMMWORD PTR [rbp+0x30],ymm2
  419d1c:	c5 fd 6f 15 3c 23 02 	vmovdqa ymm2,YMMWORD PTR [rip+0x2233c]        # 43c060 <lookupTune.93115+0x80>
  419d23:	00 
  419d24:	c5 fe 7f 55 10       	vmovdqu YMMWORD PTR [rbp+0x10],ymm2
  419d29:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  419d2e:	83 eb 01             	sub    ebx,0x1
  419d31:	78 32                	js     419d65 <mainprog256_avx2+0xe24>
  419d33:	c5 f8 77             	vzeroupper 
  419d36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  419d3d:	00 00 00 
  419d40:	48 89 f1             	mov    rcx,rsi
  419d43:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  419d47:	89 da                	mov    edx,ebx
  419d49:	83 eb 01             	sub    ebx,0x1
  419d4c:	e8 cf 56 01 00       	call   42f420 <extractBit>
  419d51:	48 8d 0d a2 20 02 00 	lea    rcx,[rip+0x220a2]        # 43bdfa <.rdata+0x41a>
  419d58:	8d 50 30             	lea    edx,[rax+0x30]
  419d5b:	e8 b0 e1 ff ff       	call   417f10 <printf>
  419d60:	83 fb ff             	cmp    ebx,0xffffffff
  419d63:	75 db                	jne    419d40 <mainprog256_avx2+0xdff>
  419d65:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  419d69:	48 8d 0d 8d 20 02 00 	lea    rcx,[rip+0x2208d]        # 43bdfd <.rdata+0x41d>
  419d70:	c5 fe 6f 5d 30       	vmovdqu ymm3,YMMWORD PTR [rbp+0x30]
  419d75:	c5 fe 6f 65 10       	vmovdqu ymm4,YMMWORD PTR [rbp+0x10]
  419d7a:	c5 fd 6f 04 30       	vmovdqa ymm0,YMMWORD PTR [rax+rsi*1]
  419d7f:	c5 ed 71 d0 04       	vpsrlw ymm2,ymm0,0x4
  419d84:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  419d88:	c4 e2 5d 00 c8       	vpshufb ymm1,ymm4,ymm0
  419d8d:	c5 ed db c3          	vpand  ymm0,ymm2,ymm3
  419d91:	c4 e2 5d 00 c0       	vpshufb ymm0,ymm4,ymm0
  419d96:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  419d9a:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  419d9e:	c5 fd f6 c3          	vpsadbw ymm0,ymm0,ymm3
  419da2:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  419da8:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  419dac:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  419db1:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  419db5:	c5 f9 7e c2          	vmovd  edx,xmm0
  419db9:	c5 f8 77             	vzeroupper 
  419dbc:	e8 4f e1 ff ff       	call   417f10 <printf>
  419dc1:	83 c7 01             	add    edi,0x1
  419dc4:	48 83 c6 20          	add    rsi,0x20
  419dc8:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  419dcd:	0f 8c 56 ff ff ff    	jl     419d29 <mainprog256_avx2+0xde8>
  419dd3:	48 8d 0d f3 1f 02 00 	lea    rcx,[rip+0x21ff3]        # 43bdcd <.rdata+0x3ed>
  419dda:	e8 31 e1 ff ff       	call   417f10 <printf>
  419ddf:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  419de3:	48 8d 0d e6 1f 02 00 	lea    rcx,[rip+0x21fe6]        # 43bdd0 <.rdata+0x3f0>
  419dea:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  419ded:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  419df1:	e8 1a e1 ff ff       	call   417f10 <printf>
  419df6:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  419df9:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  419dfd:	8d 78 06             	lea    edi,[rax+0x6]
  419e00:	83 c0 03             	add    eax,0x3
  419e03:	0f 48 c7             	cmovs  eax,edi
  419e06:	c1 f8 02             	sar    eax,0x2
  419e09:	45 85 db             	test   r11d,r11d
  419e0c:	89 c7                	mov    edi,eax
  419e0e:	0f 8e cd 00 00 00    	jle    419ee1 <mainprog256_avx2+0xfa0>
  419e14:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  419e18:	31 f6                	xor    esi,esi
  419e1a:	45 31 e4             	xor    r12d,r12d
  419e1d:	c5 fd 6f 25 1b 22 02 	vmovdqa ymm4,YMMWORD PTR [rip+0x2221b]        # 43c040 <lookupTune.93115+0x60>
  419e24:	00 
  419e25:	44 8d 2c bd fc ff ff 	lea    r13d,[rdi*4-0x4]
  419e2c:	ff 
  419e2d:	c5 fd 6f 2d 2b 22 02 	vmovdqa ymm5,YMMWORD PTR [rip+0x2222b]        # 43c060 <lookupTune.93115+0x80>
  419e34:	00 
  419e35:	c5 fe 7f 65 30       	vmovdqu YMMWORD PTR [rbp+0x30],ymm4
  419e3a:	c5 fe 7f 6d 10       	vmovdqu YMMWORD PTR [rbp+0x10],ymm5
  419e3f:	85 ff                	test   edi,edi
  419e41:	7e 34                	jle    419e77 <mainprog256_avx2+0xf36>
  419e43:	44 89 eb             	mov    ebx,r13d
  419e46:	c5 f8 77             	vzeroupper 
  419e49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  419e50:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  419e54:	48 89 f1             	mov    rcx,rsi
  419e57:	49 03 0e             	add    rcx,QWORD PTR [r14]
  419e5a:	89 da                	mov    edx,ebx
  419e5c:	83 eb 04             	sub    ebx,0x4
  419e5f:	e8 ea 55 01 00       	call   42f44e <extractBits>
  419e64:	48 8d 0d f3 1f 02 00 	lea    rcx,[rip+0x21ff3]        # 43be5e <.rdata+0x47e>
  419e6b:	89 c2                	mov    edx,eax
  419e6d:	e8 9e e0 ff ff       	call   417f10 <printf>
  419e72:	83 fb fc             	cmp    ebx,0xfffffffc
  419e75:	75 d9                	jne    419e50 <mainprog256_avx2+0xf0f>
  419e77:	49 8b 06             	mov    rax,QWORD PTR [r14]
  419e7a:	48 8d 0d 7c 1f 02 00 	lea    rcx,[rip+0x21f7c]        # 43bdfd <.rdata+0x41d>
  419e81:	41 83 c4 01          	add    r12d,0x1
  419e85:	c5 fe 6f 6d 30       	vmovdqu ymm5,YMMWORD PTR [rbp+0x30]
  419e8a:	c5 fe 6f 75 10       	vmovdqu ymm6,YMMWORD PTR [rbp+0x10]
  419e8f:	c5 fd 6f 04 30       	vmovdqa ymm0,YMMWORD PTR [rax+rsi*1]
  419e94:	48 83 c6 20          	add    rsi,0x20
  419e98:	c5 ed 71 d0 04       	vpsrlw ymm2,ymm0,0x4
  419e9d:	c5 fd db c5          	vpand  ymm0,ymm0,ymm5
  419ea1:	c4 e2 4d 00 c8       	vpshufb ymm1,ymm6,ymm0
  419ea6:	c5 ed db c5          	vpand  ymm0,ymm2,ymm5
  419eaa:	c4 e2 4d 00 c0       	vpshufb ymm0,ymm6,ymm0
  419eaf:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  419eb3:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  419eb7:	c5 fd f6 c2          	vpsadbw ymm0,ymm0,ymm2
  419ebb:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  419ec1:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  419ec5:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  419eca:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  419ece:	c5 f9 7e c2          	vmovd  edx,xmm0
  419ed2:	e8 39 e0 ff ff       	call   417f10 <printf>
  419ed7:	45 3b 66 08          	cmp    r12d,DWORD PTR [r14+0x8]
  419edb:	0f 8c 5e ff ff ff    	jl     419e3f <mainprog256_avx2+0xefe>
  419ee1:	48 8d 0d e5 1e 02 00 	lea    rcx,[rip+0x21ee5]        # 43bdcd <.rdata+0x3ed>
  419ee8:	31 f6                	xor    esi,esi
  419eea:	31 ff                	xor    edi,edi
  419eec:	e8 1f e0 ff ff       	call   417f10 <printf>
  419ef1:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  419ef5:	48 8d 0d 0c 1f 02 00 	lea    rcx,[rip+0x21f0c]        # 43be08 <.rdata+0x428>
  419efc:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  419eff:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  419f03:	e8 08 e0 ff ff       	call   417f10 <printf>
  419f08:	48 8d 0d 20 1f 02 00 	lea    rcx,[rip+0x21f20]        # 43be2f <.rdata+0x44f>
  419f0f:	e8 fc df ff ff       	call   417f10 <printf>
  419f14:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  419f17:	48 8d 0d 27 1f 02 00 	lea    rcx,[rip+0x21f27]        # 43be45 <.rdata+0x465>
  419f1e:	e8 ed df ff ff       	call   417f10 <printf>
  419f23:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  419f27:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  419f2b:	45 85 d2             	test   r10d,r10d
  419f2e:	7e 7b                	jle    419fab <mainprog256_avx2+0x106a>
  419f30:	48 8d 0d 2a 1f 02 00 	lea    rcx,[rip+0x21f2a]        # 43be61 <.rdata+0x481>
  419f37:	e8 d4 df ff ff       	call   417f10 <printf>
  419f3c:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  419f41:	83 eb 01             	sub    ebx,0x1
  419f44:	78 3f                	js     419f85 <mainprog256_avx2+0x1044>
  419f46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  419f4d:	00 00 00 
  419f50:	48 89 f1             	mov    rcx,rsi
  419f53:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  419f57:	89 da                	mov    edx,ebx
  419f59:	e8 c2 54 01 00       	call   42f420 <extractBit>
  419f5e:	48 8d 0d 95 1e 02 00 	lea    rcx,[rip+0x21e95]        # 43bdfa <.rdata+0x41a>
  419f65:	8d 50 30             	lea    edx,[rax+0x30]
  419f68:	e8 a3 df ff ff       	call   417f10 <printf>
  419f6d:	85 db                	test   ebx,ebx
  419f6f:	74 14                	je     419f85 <mainprog256_avx2+0x1044>
  419f71:	48 8d 0d eb 1e 02 00 	lea    rcx,[rip+0x21eeb]        # 43be63 <.rdata+0x483>
  419f78:	83 eb 01             	sub    ebx,0x1
  419f7b:	e8 90 df ff ff       	call   417f10 <printf>
  419f80:	83 fb ff             	cmp    ebx,0xffffffff
  419f83:	75 cb                	jne    419f50 <mainprog256_avx2+0x100f>
  419f85:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  419f8a:	83 e8 01             	sub    eax,0x1
  419f8d:	39 c7                	cmp    edi,eax
  419f8f:	7d 2b                	jge    419fbc <mainprog256_avx2+0x107b>
  419f91:	48 8d 0d ce 1e 02 00 	lea    rcx,[rip+0x21ece]        # 43be66 <.rdata+0x486>
  419f98:	e8 73 df ff ff       	call   417f10 <printf>
  419f9d:	83 c7 01             	add    edi,0x1
  419fa0:	48 83 c6 20          	add    rsi,0x20
  419fa4:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  419fa9:	7c 85                	jl     419f30 <mainprog256_avx2+0xfef>
  419fab:	48 8d 0d 1b 1e 02 00 	lea    rcx,[rip+0x21e1b]        # 43bdcd <.rdata+0x3ed>
  419fb2:	e8 59 df ff ff       	call   417f10 <printf>
  419fb7:	e9 eb f4 ff ff       	jmp    4194a7 <mainprog256_avx2+0x566>
  419fbc:	48 8d 0d a7 1e 02 00 	lea    rcx,[rip+0x21ea7]        # 43be6a <.rdata+0x48a>
  419fc3:	e8 48 df ff ff       	call   417f10 <printf>
  419fc8:	eb d3                	jmp    419f9d <mainprog256_avx2+0x105c>
  419fca:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  419fce:	48 8d 05 c3 1b 02 00 	lea    rax,[rip+0x21bc3]        # 43bb98 <.rdata+0x1b8>
  419fd5:	81 7a 0c 00 01 00 00 	cmp    DWORD PTR [rdx+0xc],0x100
  419fdc:	0f 8f f1 f5 ff ff    	jg     4195d3 <mainprog256_avx2+0x692>
  419fe2:	44 8b ad 20 01 00 00 	mov    r13d,DWORD PTR [rbp+0x120]
  419fe9:	45 85 ed             	test   r13d,r13d
  419fec:	0f 85 35 f4 ff ff    	jne    419427 <mainprog256_avx2+0x4e6>
  419ff2:	c7 42 1c 01 00 00 00 	mov    DWORD PTR [rdx+0x1c],0x1
  419ff9:	e9 32 f4 ff ff       	jmp    419430 <mainprog256_avx2+0x4ef>
  419ffe:	e8 7b 57 01 00       	call   42f77e <helpScreen>
  41a003:	e9 cb f5 ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  41a008:	48 89 c6             	mov    rsi,rax
  41a00b:	e9 5e f7 ff ff       	jmp    41976e <mainprog256_avx2+0x82d>
  41a010:	48 8d 0d 89 1c 02 00 	lea    rcx,[rip+0x21c89]        # 43bca0 <.rdata+0x2c0>
  41a017:	ba 03 00 00 00       	mov    edx,0x3
  41a01c:	e8 61 58 01 00       	call   42f882 <formatMessage>
  41a021:	e9 ad f5 ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  41a026:	48 8d 35 14 1a 02 00 	lea    rsi,[rip+0x21a14]        # 43ba41 <.rdata+0x61>
  41a02d:	e9 3c f7 ff ff       	jmp    41976e <mainprog256_avx2+0x82d>
  41a032:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  41a036:	48 8d 15 c8 1c 02 00 	lea    rdx,[rip+0x21cc8]        # 43bd05 <.rdata+0x325>
  41a03d:	41 b8 07 00 00 00    	mov    r8d,0x7
  41a043:	e8 18 c3 01 00       	call   436360 <memcmp>
  41a048:	89 c2                	mov    edx,eax
  41a04a:	48 8d 05 e7 1a 02 00 	lea    rax,[rip+0x21ae7]        # 43bb38 <.rdata+0x158>
  41a051:	85 d2                	test   edx,edx
  41a053:	0f 84 7a f5 ff ff    	je     4195d3 <mainprog256_avx2+0x692>
  41a059:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  41a05d:	48 8d 0d a9 1c 02 00 	lea    rcx,[rip+0x21ca9]        # 43bd0d <.rdata+0x32d>
  41a064:	e8 19 58 01 00       	call   42f882 <formatMessage>
  41a069:	e9 65 f5 ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  41a06e:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  41a072:	48 8d 0d 29 1f 02 00 	lea    rcx,[rip+0x21f29]        # 43bfa2 <.rdata+0x5c2>
  41a079:	45 89 e1             	mov    r9d,r12d
  41a07c:	44 8b 42 08          	mov    r8d,DWORD PTR [rdx+0x8]
  41a080:	89 c2                	mov    edx,eax
  41a082:	e8 89 de ff ff       	call   417f10 <printf>
  41a087:	e8 72 58 01 00       	call   42f8fe <queryPerformanceFrequency>
  41a08c:	48 85 f6             	test   rsi,rsi
  41a08f:	0f 88 4c 01 00 00    	js     41a1e1 <mainprog256_avx2+0x12a0>
  41a095:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41a099:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  41a09e:	48 85 c0             	test   rax,rax
  41a0a1:	0f 88 1c 01 00 00    	js     41a1c3 <mainprog256_avx2+0x1282>
  41a0a7:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  41a0ab:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  41a0b0:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  41a0b4:	e8 f2 5a 01 00       	call   42fbab <elapsedTimeText>
  41a0b9:	48 8d 0d f0 1e 02 00 	lea    rcx,[rip+0x21ef0]        # 43bfb0 <.rdata+0x5d0>
  41a0c0:	48 89 c2             	mov    rdx,rax
  41a0c3:	e8 48 de ff ff       	call   417f10 <printf>
  41a0c8:	48 89 d9             	mov    rcx,rbx
  41a0cb:	e8 75 58 01 00       	call   42f945 <freea>
  41a0d0:	e9 d6 fb ff ff       	jmp    419cab <mainprog256_avx2+0xd6a>
  41a0d5:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41a0d9:	8b 48 1c             	mov    ecx,DWORD PTR [rax+0x1c]
  41a0dc:	85 c9                	test   ecx,ecx
  41a0de:	74 0e                	je     41a0ee <mainprog256_avx2+0x11ad>
  41a0e0:	48 8d 0d 88 1d 02 00 	lea    rcx,[rip+0x21d88]        # 43be6f <.rdata+0x48f>
  41a0e7:	89 f2                	mov    edx,esi
  41a0e9:	e8 22 de ff ff       	call   417f10 <printf>
  41a0ee:	89 f1                	mov    ecx,esi
  41a0f0:	b8 01 00 00 00       	mov    eax,0x1
  41a0f5:	be 01 00 00 00       	mov    esi,0x1
  41a0fa:	c5 fb 10 35 7e 1f 02 	vmovsd xmm6,QWORD PTR [rip+0x21f7e]        # 43c080 <lookupTune.93115+0xa0>
  41a101:	00 
  41a102:	48 d3 e0             	shl    rax,cl
  41a105:	31 db                	xor    ebx,ebx
  41a107:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  41a10e:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  41a115:	4c 8d 2d c4 1e 02 00 	lea    r13,[rip+0x21ec4]        # 43bfe0 <lookupTune.93115>
  41a11c:	48 8d 45 60          	lea    rax,[rbp+0x60]
  41a120:	4d 89 ec             	mov    r12,r13
  41a123:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41a127:	eb 17                	jmp    41a140 <mainprog256_avx2+0x11ff>
  41a129:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41a130:	83 c6 01             	add    esi,0x1
  41a133:	49 83 c4 08          	add    r12,0x8
  41a137:	83 fe 0a             	cmp    esi,0xa
  41a13a:	0f 84 ca 00 00 00    	je     41a20a <mainprog256_avx2+0x12c9>
  41a140:	8d 46 ff             	lea    eax,[rsi-0x1]
  41a143:	41 8b 14 24          	mov    edx,DWORD PTR [r12]
  41a147:	89 45 08             	mov    DWORD PTR [rbp+0x8],eax
  41a14a:	41 8b 44 24 04       	mov    eax,DWORD PTR [r12+0x4]
  41a14f:	89 55 70             	mov    DWORD PTR [rbp+0x70],edx
  41a152:	89 45 74             	mov    DWORD PTR [rbp+0x74],eax
  41a155:	01 d0                	add    eax,edx
  41a157:	3b 45 68             	cmp    eax,DWORD PTR [rbp+0x68]
  41a15a:	7f d4                	jg     41a130 <mainprog256_avx2+0x11ef>
  41a15c:	8b 45 6c             	mov    eax,DWORD PTR [rbp+0x6c]
  41a15f:	ba 00 01 00 00       	mov    edx,0x100
  41a164:	8d 48 01             	lea    ecx,[rax+0x1]
  41a167:	48 63 c9             	movsxd rcx,ecx
  41a16a:	48 c1 e1 03          	shl    rcx,0x3
  41a16e:	e8 a4 57 01 00       	call   42f917 <calloca>
  41a173:	48 85 c0             	test   rax,rax
  41a176:	49 89 c6             	mov    r14,rax
  41a179:	0f 84 4d f4 ff ff    	je     4195cc <mainprog256_avx2+0x68b>
  41a17f:	8b 55 30             	mov    edx,DWORD PTR [rbp+0x30]
  41a182:	49 89 c0             	mov    r8,rax
  41a185:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  41a189:	e8 37 e0 ff ff       	call   4181c5 <timeWeights.constprop.6>
  41a18e:	4c 89 f1             	mov    rcx,r14
  41a191:	49 89 c7             	mov    r15,rax
  41a194:	e8 ac 57 01 00       	call   42f945 <freea>
  41a199:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41a19d:	8b 50 1c             	mov    edx,DWORD PTR [rax+0x1c]
  41a1a0:	85 d2                	test   edx,edx
  41a1a2:	0f 85 e9 00 00 00    	jne    41a291 <mainprog256_avx2+0x1350>
  41a1a8:	4c 39 ff             	cmp    rdi,r15
  41a1ab:	72 83                	jb     41a130 <mainprog256_avx2+0x11ef>
  41a1ad:	8d 5e ff             	lea    ebx,[rsi-0x1]
  41a1b0:	4c 89 ff             	mov    rdi,r15
  41a1b3:	e9 78 ff ff ff       	jmp    41a130 <mainprog256_avx2+0x11ef>
  41a1b8:	45 31 ed             	xor    r13d,r13d
  41a1bb:	45 31 e4             	xor    r12d,r12d
  41a1be:	e9 bf fa ff ff       	jmp    419c82 <mainprog256_avx2+0xd41>
  41a1c3:	48 89 c2             	mov    rdx,rax
  41a1c6:	83 e0 01             	and    eax,0x1
  41a1c9:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  41a1cd:	48 d1 ea             	shr    rdx,1
  41a1d0:	48 09 c2             	or     rdx,rax
  41a1d3:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  41a1d8:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  41a1dc:	e9 cf fe ff ff       	jmp    41a0b0 <mainprog256_avx2+0x116f>
  41a1e1:	48 89 f2             	mov    rdx,rsi
  41a1e4:	83 e6 01             	and    esi,0x1
  41a1e7:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41a1eb:	48 d1 ea             	shr    rdx,1
  41a1ee:	48 09 f2             	or     rdx,rsi
  41a1f1:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41a1f6:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41a1fa:	e9 9f fe ff ff       	jmp    41a09e <mainprog256_avx2+0x115d>
  41a1ff:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  41a202:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  41a205:	e9 14 f9 ff ff       	jmp    419b1e <mainprog256_avx2+0xbdd>
  41a20a:	48 63 c3             	movsxd rax,ebx
  41a20d:	4c 8b 7d e8          	mov    r15,QWORD PTR [rbp-0x18]
  41a211:	41 8b 54 c5 00       	mov    edx,DWORD PTR [r13+rax*8+0x0]
  41a216:	41 8b 44 c5 04       	mov    eax,DWORD PTR [r13+rax*8+0x4]
  41a21b:	48 8b b5 88 00 00 00 	mov    rsi,QWORD PTR [rbp+0x88]
  41a222:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  41a226:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  41a22a:	e8 cf 56 01 00       	call   42f8fe <queryPerformanceFrequency>
  41a22f:	31 d2                	xor    edx,edx
  41a231:	48 0f af c6          	imul   rax,rsi
  41a235:	48 f7 f7             	div    rdi
  41a238:	49 89 47 30          	mov    QWORD PTR [r15+0x30],rax
  41a23c:	41 8b 47 1c          	mov    eax,DWORD PTR [r15+0x1c]
  41a240:	85 c0                	test   eax,eax
  41a242:	74 0f                	je     41a253 <mainprog256_avx2+0x1312>
  41a244:	8d 53 01             	lea    edx,[rbx+0x1]
  41a247:	48 8d 0d 5a 1c 02 00 	lea    rcx,[rip+0x21c5a]        # 43bea8 <.rdata+0x4c8>
  41a24e:	e8 bd dc ff ff       	call   417f10 <printf>
  41a253:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  41a257:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  41a25a:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  41a25d:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  41a260:	e9 b9 f8 ff ff       	jmp    419b1e <mainprog256_avx2+0xbdd>
  41a265:	8b 95 20 01 00 00    	mov    edx,DWORD PTR [rbp+0x120]
  41a26b:	48 8b 4d e8          	mov    rcx,QWORD PTR [rbp-0x18]
  41a26f:	e8 f3 54 01 00       	call   42f767 <mainprog256_gpu>
  41a274:	e9 5a f3 ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  41a279:	48 8d 05 54 19 02 00 	lea    rax,[rip+0x21954]        # 43bbd4 <.rdata+0x1f4>
  41a280:	e9 4e f3 ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  41a285:	48 8d 05 9b 18 02 00 	lea    rax,[rip+0x2189b]        # 43bb27 <.rdata+0x147>
  41a28c:	e9 42 f3 ff ff       	jmp    4195d3 <mainprog256_avx2+0x692>
  41a291:	e8 68 56 01 00       	call   42f8fe <queryPerformanceFrequency>
  41a296:	4d 85 ff             	test   r15,r15
  41a299:	44 8b 4d 70          	mov    r9d,DWORD PTR [rbp+0x70]
  41a29d:	44 8b 45 74          	mov    r8d,DWORD PTR [rbp+0x74]
  41a2a1:	78 38                	js     41a2db <mainprog256_avx2+0x139a>
  41a2a3:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41a2a7:	c4 c1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,r15
  41a2ac:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  41a2b0:	48 85 c0             	test   rax,rax
  41a2b3:	78 44                	js     41a2f9 <mainprog256_avx2+0x13b8>
  41a2b5:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41a2b9:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41a2be:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41a2c2:	89 f2                	mov    edx,esi
  41a2c4:	48 8d 0d c1 1b 02 00 	lea    rcx,[rip+0x21bc1]        # 43be8c <.rdata+0x4ac>
  41a2cb:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  41a2d1:	e8 3a dc ff ff       	call   417f10 <printf>
  41a2d6:	e9 cd fe ff ff       	jmp    41a1a8 <mainprog256_avx2+0x1267>
  41a2db:	4c 89 fa             	mov    rdx,r15
  41a2de:	4c 89 f9             	mov    rcx,r15
  41a2e1:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41a2e5:	48 d1 ea             	shr    rdx,1
  41a2e8:	83 e1 01             	and    ecx,0x1
  41a2eb:	48 09 ca             	or     rdx,rcx
  41a2ee:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41a2f3:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41a2f7:	eb b3                	jmp    41a2ac <mainprog256_avx2+0x136b>
  41a2f9:	48 89 c2             	mov    rdx,rax
  41a2fc:	83 e0 01             	and    eax,0x1
  41a2ff:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41a303:	48 d1 ea             	shr    rdx,1
  41a306:	48 09 c2             	or     rdx,rax
  41a309:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41a30e:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41a312:	eb aa                	jmp    41a2be <mainprog256_avx2+0x137d>
  41a314:	90                   	nop
  41a315:	90                   	nop
  41a316:	90                   	nop
  41a317:	90                   	nop
  41a318:	90                   	nop
  41a319:	90                   	nop
  41a31a:	90                   	nop
  41a31b:	90                   	nop
  41a31c:	90                   	nop
  41a31d:	90                   	nop
  41a31e:	90                   	nop
  41a31f:	90                   	nop

000000000041a320 <printf>:
  41a320:	48 83 ec 38          	sub    rsp,0x38
  41a324:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41a329:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41a32e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41a333:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41a338:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41a33d:	e8 2e 73 01 00       	call   431670 <__mingw_vprintf>
  41a342:	48 83 c4 38          	add    rsp,0x38
  41a346:	c3                   	ret    

000000000041a347 <findBase>:
  41a347:	41 54                	push   r12
  41a349:	55                   	push   rbp
  41a34a:	57                   	push   rdi
  41a34b:	56                   	push   rsi
  41a34c:	53                   	push   rbx
  41a34d:	48 83 ec 20          	sub    rsp,0x20
  41a351:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  41a354:	84 c0                	test   al,al
  41a356:	48 89 ce             	mov    rsi,rcx
  41a359:	0f 84 b6 00 00 00    	je     41a415 <findBase+0xce>
  41a35f:	89 c3                	mov    ebx,eax
  41a361:	bd 30 00 00 00       	mov    ebp,0x30
  41a366:	4c 8b 25 17 c2 02 40 	mov    r12,QWORD PTR [rip+0x4002c217]        # 40446584 <__imp_isalnum>
  41a36d:	eb 37                	jmp    41a3a6 <findBase+0x5f>
  41a36f:	90                   	nop
  41a370:	80 fb 3b             	cmp    bl,0x3b
  41a373:	74 36                	je     41a3ab <findBase+0x64>
  41a375:	0f be fb             	movsx  edi,bl
  41a378:	89 f9                	mov    ecx,edi
  41a37a:	41 ff d4             	call   r12
  41a37d:	80 fb 2d             	cmp    bl,0x2d
  41a380:	74 6e                	je     41a3f0 <findBase+0xa9>
  41a382:	85 c0                	test   eax,eax
  41a384:	74 6a                	je     41a3f0 <findBase+0xa9>
  41a386:	80 fb 2f             	cmp    bl,0x2f
  41a389:	0f 8e 8d 00 00 00    	jle    41a41c <findBase+0xd5>
  41a38f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  41a393:	39 fd                	cmp    ebp,edi
  41a395:	0f 4c ef             	cmovl  ebp,edi
  41a398:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  41a39c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  41a3a0:	84 db                	test   bl,bl
  41a3a2:	74 21                	je     41a3c5 <findBase+0x7e>
  41a3a4:	89 d8                	mov    eax,ebx
  41a3a6:	80 fb 23             	cmp    bl,0x23
  41a3a9:	75 c5                	jne    41a370 <findBase+0x29>
  41a3ab:	3c 0a                	cmp    al,0xa
  41a3ad:	75 07                	jne    41a3b6 <findBase+0x6f>
  41a3af:	eb c4                	jmp    41a375 <findBase+0x2e>
  41a3b1:	80 fb 0a             	cmp    bl,0xa
  41a3b4:	74 0b                	je     41a3c1 <findBase+0x7a>
  41a3b6:	48 83 c6 01          	add    rsi,0x1
  41a3ba:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  41a3bd:	84 db                	test   bl,bl
  41a3bf:	75 f0                	jne    41a3b1 <findBase+0x6a>
  41a3c1:	84 db                	test   bl,bl
  41a3c3:	75 b0                	jne    41a375 <findBase+0x2e>
  41a3c5:	89 e9                	mov    ecx,ebp
  41a3c7:	ff 15 2f c2 02 40    	call   QWORD PTR [rip+0x4002c22f]        # 404465fc <__imp_toupper>
  41a3cd:	83 f8 31             	cmp    eax,0x31
  41a3d0:	7e 33                	jle    41a405 <findBase+0xbe>
  41a3d2:	83 f8 37             	cmp    eax,0x37
  41a3d5:	7e 1e                	jle    41a3f5 <findBase+0xae>
  41a3d7:	83 f8 46             	cmp    eax,0x46
  41a3da:	7f 58                	jg     41a434 <findBase+0xed>
  41a3dc:	b8 10 00 00 00       	mov    eax,0x10
  41a3e1:	48 83 c4 20          	add    rsp,0x20
  41a3e5:	5b                   	pop    rbx
  41a3e6:	5e                   	pop    rsi
  41a3e7:	5f                   	pop    rdi
  41a3e8:	5d                   	pop    rbp
  41a3e9:	41 5c                	pop    r12
  41a3eb:	c3                   	ret    
  41a3ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41a3f0:	48 89 f0             	mov    rax,rsi
  41a3f3:	eb a3                	jmp    41a398 <findBase+0x51>
  41a3f5:	b8 08 00 00 00       	mov    eax,0x8
  41a3fa:	48 83 c4 20          	add    rsp,0x20
  41a3fe:	5b                   	pop    rbx
  41a3ff:	5e                   	pop    rsi
  41a400:	5f                   	pop    rdi
  41a401:	5d                   	pop    rbp
  41a402:	41 5c                	pop    r12
  41a404:	c3                   	ret    
  41a405:	b8 02 00 00 00       	mov    eax,0x2
  41a40a:	48 83 c4 20          	add    rsp,0x20
  41a40e:	5b                   	pop    rbx
  41a40f:	5e                   	pop    rsi
  41a410:	5f                   	pop    rdi
  41a411:	5d                   	pop    rbp
  41a412:	41 5c                	pop    r12
  41a414:	c3                   	ret    
  41a415:	bd 30 00 00 00       	mov    ebp,0x30
  41a41a:	eb a9                	jmp    41a3c5 <findBase+0x7e>
  41a41c:	48 8d 0d 7d 1c 02 00 	lea    rcx,[rip+0x21c7d]        # 43c0a0 <.rdata>
  41a423:	89 fa                	mov    edx,edi
  41a425:	e8 f6 fe ff ff       	call   41a320 <printf>
  41a42a:	b9 01 00 00 00       	mov    ecx,0x1
  41a42f:	e8 8c bf 01 00       	call   4363c0 <exit>
  41a434:	48 8d 0d 65 1c 02 00 	lea    rcx,[rip+0x21c65]        # 43c0a0 <.rdata>
  41a43b:	89 c2                	mov    edx,eax
  41a43d:	e8 de fe ff ff       	call   41a320 <printf>
  41a442:	b9 01 00 00 00       	mov    ecx,0x1
  41a447:	e8 74 bf 01 00       	call   4363c0 <exit>
  41a44c:	90                   	nop

000000000041a44d <scanDigits.constprop.11>:
  41a44d:	41 57                	push   r15
  41a44f:	41 56                	push   r14
  41a451:	41 55                	push   r13
  41a453:	41 54                	push   r12
  41a455:	55                   	push   rbp
  41a456:	57                   	push   rdi
  41a457:	56                   	push   rsi
  41a458:	53                   	push   rbx
  41a459:	48 83 ec 48          	sub    rsp,0x48
  41a45d:	49 89 cd             	mov    r13,rcx
  41a460:	0f be 09             	movsx  ecx,BYTE PTR [rcx]
  41a463:	48 89 d5             	mov    rbp,rdx
  41a466:	44 89 c6             	mov    esi,r8d
  41a469:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  41a470:	00 00 
  41a472:	4c 89 eb             	mov    rbx,r13
  41a475:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41a47c:	00 00 
  41a47e:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  41a485:	00 00 
  41a487:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  41a48e:	00 00 
  41a490:	83 f9 2f             	cmp    ecx,0x2f
  41a493:	7e 31                	jle    41a4c6 <scanDigits.constprop.11+0x79>
  41a495:	41 83 f8 10          	cmp    r8d,0x10
  41a499:	0f 84 ed 00 00 00    	je     41a58c <scanDigits.constprop.11+0x13f>
  41a49f:	4c 8b 25 56 c1 02 40 	mov    r12,QWORD PTR [rip+0x4002c156]        # 404465fc <__imp_toupper>
  41a4a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41a4ad:	00 00 00 
  41a4b0:	41 ff d4             	call   r12
  41a4b3:	83 e8 30             	sub    eax,0x30
  41a4b6:	39 c6                	cmp    esi,eax
  41a4b8:	7e 0c                	jle    41a4c6 <scanDigits.constprop.11+0x79>
  41a4ba:	48 83 c3 01          	add    rbx,0x1
  41a4be:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41a4c1:	83 f9 2f             	cmp    ecx,0x2f
  41a4c4:	7f ea                	jg     41a4b0 <scanDigits.constprop.11+0x63>
  41a4c6:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  41a4cb:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  41a4cf:	48 63 ce             	movsxd rcx,esi
  41a4d2:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  41a4d6:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41a4db:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41a4df:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  41a4e4:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41a4e8:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41a4ed:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  41a4f1:	e8 fe 4f 01 00       	call   42f4f4 <highestSetBit64>
  41a4f6:	4c 39 ef             	cmp    rdi,r13
  41a4f9:	41 89 c6             	mov    r14d,eax
  41a4fc:	72 5d                	jb     41a55b <scanDigits.constprop.11+0x10e>
  41a4fe:	4c 8b 25 f7 c0 02 40 	mov    r12,QWORD PTR [rip+0x4002c0f7]        # 404465fc <__imp_toupper>
  41a505:	49 83 ed 01          	sub    r13,0x1
  41a509:	31 db                	xor    ebx,ebx
  41a50b:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41a50e:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  41a512:	41 ff d4             	call   r12
  41a515:	8d 70 d0             	lea    esi,[rax-0x30]
  41a518:	83 f8 40             	cmp    eax,0x40
  41a51b:	8d 50 c9             	lea    edx,[rax-0x37]
  41a51e:	0f 4f f2             	cmovg  esi,edx
  41a521:	45 85 f6             	test   r14d,r14d
  41a524:	7e 2c                	jle    41a552 <scanDigits.constprop.11+0x105>
  41a526:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41a52d:	00 00 00 
  41a530:	40 f6 c6 01          	test   sil,0x1
  41a534:	74 12                	je     41a548 <scanDigits.constprop.11+0xfb>
  41a536:	81 fb ff 00 00 00    	cmp    ebx,0xff
  41a53c:	7f 32                	jg     41a570 <scanDigits.constprop.11+0x123>
  41a53e:	89 da                	mov    edx,ebx
  41a540:	48 89 e9             	mov    rcx,rbp
  41a543:	e8 7a 4f 01 00       	call   42f4c2 <setBit>
  41a548:	83 c3 01             	add    ebx,0x1
  41a54b:	d1 fe                	sar    esi,1
  41a54d:	44 39 fb             	cmp    ebx,r15d
  41a550:	75 de                	jne    41a530 <scanDigits.constprop.11+0xe3>
  41a552:	48 83 ef 01          	sub    rdi,0x1
  41a556:	4c 39 ef             	cmp    rdi,r13
  41a559:	75 b0                	jne    41a50b <scanDigits.constprop.11+0xbe>
  41a55b:	31 c0                	xor    eax,eax
  41a55d:	48 83 c4 48          	add    rsp,0x48
  41a561:	5b                   	pop    rbx
  41a562:	5e                   	pop    rsi
  41a563:	5f                   	pop    rdi
  41a564:	5d                   	pop    rbp
  41a565:	41 5c                	pop    r12
  41a567:	41 5d                	pop    r13
  41a569:	41 5e                	pop    r14
  41a56b:	41 5f                	pop    r15
  41a56d:	c3                   	ret    
  41a56e:	66 90                	xchg   ax,ax
  41a570:	48 8d 0d 69 1b 02 00 	lea    rcx,[rip+0x21b69]        # 43c0e0 <.rdata+0x40>
  41a577:	48 83 c4 48          	add    rsp,0x48
  41a57b:	5b                   	pop    rbx
  41a57c:	5e                   	pop    rsi
  41a57d:	5f                   	pop    rdi
  41a57e:	5d                   	pop    rbp
  41a57f:	41 5c                	pop    r12
  41a581:	41 5d                	pop    r13
  41a583:	41 5e                	pop    r14
  41a585:	41 5f                	pop    r15
  41a587:	e9 f6 52 01 00       	jmp    42f882 <formatMessage>
  41a58c:	4c 8b 25 69 c0 02 40 	mov    r12,QWORD PTR [rip+0x4002c069]        # 404465fc <__imp_toupper>
  41a593:	4c 89 eb             	mov    rbx,r13
  41a596:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41a59d:	00 00 00 
  41a5a0:	41 ff d4             	call   r12
  41a5a3:	83 f8 3f             	cmp    eax,0x3f
  41a5a6:	7e 0c                	jle    41a5b4 <scanDigits.constprop.11+0x167>
  41a5a8:	83 e8 41             	sub    eax,0x41
  41a5ab:	83 f8 05             	cmp    eax,0x5
  41a5ae:	0f 87 12 ff ff ff    	ja     41a4c6 <scanDigits.constprop.11+0x79>
  41a5b4:	48 83 c3 01          	add    rbx,0x1
  41a5b8:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41a5bb:	83 f9 2f             	cmp    ecx,0x2f
  41a5be:	7f e0                	jg     41a5a0 <scanDigits.constprop.11+0x153>
  41a5c0:	e9 01 ff ff ff       	jmp    41a4c6 <scanDigits.constprop.11+0x79>

000000000041a5c5 <timeWeights.constprop.6>:
  41a5c5:	41 57                	push   r15
  41a5c7:	41 56                	push   r14
  41a5c9:	41 55                	push   r13
  41a5cb:	41 54                	push   r12
  41a5cd:	55                   	push   rbp
  41a5ce:	57                   	push   rdi
  41a5cf:	56                   	push   rsi
  41a5d0:	53                   	push   rbx
  41a5d1:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  41a5d8:	48 8b 05 6d bd 02 40 	mov    rax,QWORD PTR [rip+0x4002bd6d]        # 4044634c <__imp_GetCurrentProcess>
  41a5df:	48 89 ce             	mov    rsi,rcx
  41a5e2:	41 89 d5             	mov    r13d,edx
  41a5e5:	4c 89 c3             	mov    rbx,r8
  41a5e8:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41a5ed:	ff d0                	call   rax
  41a5ef:	48 89 c1             	mov    rcx,rax
  41a5f2:	ff 15 94 bd 02 40    	call   QWORD PTR [rip+0x4002bd94]        # 4044638c <__imp_GetPriorityClass>
  41a5f8:	44 8b 4e 18          	mov    r9d,DWORD PTR [rsi+0x18]
  41a5fc:	89 44 24 58          	mov    DWORD PTR [rsp+0x58],eax
  41a600:	45 85 c9             	test   r9d,r9d
  41a603:	0f 85 a7 03 00 00    	jne    41a9b0 <timeWeights.constprop.6+0x3eb>
  41a609:	e8 d7 52 01 00       	call   42f8e5 <queryPerformanceCounter>
  41a60e:	44 8b 46 20          	mov    r8d,DWORD PTR [rsi+0x20]
  41a612:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41a617:	45 85 c0             	test   r8d,r8d
  41a61a:	0f 85 cb 02 00 00    	jne    41a8eb <timeWeights.constprop.6+0x326>
  41a620:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41a623:	41 bc 01 00 00 00    	mov    r12d,0x1
  41a629:	ba 00 01 00 00       	mov    edx,0x100
  41a62e:	44 89 e7             	mov    edi,r12d
  41a631:	48 8b 46 28          	mov    rax,QWORD PTR [rsi+0x28]
  41a635:	d3 e7                	shl    edi,cl
  41a637:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  41a63a:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41a63f:	41 d3 e4             	shl    r12d,cl
  41a642:	48 8b 0d 47 5b 02 00 	mov    rcx,QWORD PTR [rip+0x25b47]        # 440190 <.refptr.codewordLookup0>
  41a649:	e8 17 53 01 00       	call   42f965 <alignAddress>
  41a64e:	48 8b 0d 4b 5b 02 00 	mov    rcx,QWORD PTR [rip+0x25b4b]        # 4401a0 <.refptr.codewordLookup1>
  41a655:	ba 00 01 00 00       	mov    edx,0x100
  41a65a:	48 89 c5             	mov    rbp,rax
  41a65d:	e8 03 53 01 00       	call   42f965 <alignAddress>
  41a662:	85 ff                	test   edi,edi
  41a664:	49 89 c0             	mov    r8,rax
  41a667:	0f 8e ea 00 00 00    	jle    41a757 <timeWeights.constprop.6+0x192>
  41a66d:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  41a674:	00 00 
  41a676:	41 b9 01 00 00 00    	mov    r9d,0x1
  41a67c:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41a683:	00 00 
  41a685:	48 8d 4d 20          	lea    rcx,[rbp+0x20]
  41a689:	44 39 cf             	cmp    edi,r9d
  41a68c:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41a693:	00 00 
  41a695:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41a69c:	00 00 
  41a69e:	48 c7 45 00 00 00 00 	mov    QWORD PTR [rbp+0x0],0x0
  41a6a5:	00 
  41a6a6:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  41a6ab:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41a6af:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  41a6b4:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41a6b8:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  41a6bd:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  41a6c1:	0f 8e 90 00 00 00    	jle    41a757 <timeWeights.constprop.6+0x192>
  41a6c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41a6ce:	00 00 
  41a6d0:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  41a6d7:	00 00 
  41a6d9:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  41a6dc:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41a6e3:	00 00 
  41a6e5:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41a6ec:	00 00 
  41a6ee:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41a6f5:	00 00 
  41a6f7:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41a6fe:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  41a703:	48 89 41 08          	mov    QWORD PTR [rcx+0x8],rax
  41a707:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  41a70c:	48 89 41 10          	mov    QWORD PTR [rcx+0x10],rax
  41a710:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  41a715:	48 89 41 18          	mov    QWORD PTR [rcx+0x18],rax
  41a719:	4c 89 c8             	mov    rax,r9
  41a71c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41a720:	a8 01                	test   al,0x1
  41a722:	74 19                	je     41a73d <timeWeights.constprop.6+0x178>
  41a724:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  41a728:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  41a72c:	0f 29 01             	movaps XMMWORD PTR [rcx],xmm0
  41a72f:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  41a734:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  41a739:	0f 29 41 10          	movaps XMMWORD PTR [rcx+0x10],xmm0
  41a73d:	48 83 c2 20          	add    rdx,0x20
  41a741:	48 d1 e8             	shr    rax,1
  41a744:	75 da                	jne    41a720 <timeWeights.constprop.6+0x15b>
  41a746:	49 83 c1 01          	add    r9,0x1
  41a74a:	48 83 c1 20          	add    rcx,0x20
  41a74e:	44 39 cf             	cmp    edi,r9d
  41a751:	0f 8f 79 ff ff ff    	jg     41a6d0 <timeWeights.constprop.6+0x10b>
  41a757:	45 85 e4             	test   r12d,r12d
  41a75a:	0f 8e f7 00 00 00    	jle    41a857 <timeWeights.constprop.6+0x292>
  41a760:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  41a767:	00 00 
  41a769:	49 8d 50 20          	lea    rdx,[r8+0x20]
  41a76d:	45 31 c9             	xor    r9d,r9d
  41a770:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41a777:	00 00 
  41a779:	41 83 c1 01          	add    r9d,0x1
  41a77d:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41a784:	00 00 
  41a786:	45 39 cc             	cmp    r12d,r9d
  41a789:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41a790:	00 00 
  41a792:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  41a799:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  41a79e:	49 89 40 08          	mov    QWORD PTR [r8+0x8],rax
  41a7a2:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  41a7a7:	49 89 40 10          	mov    QWORD PTR [r8+0x10],rax
  41a7ab:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  41a7b0:	49 89 40 18          	mov    QWORD PTR [r8+0x18],rax
  41a7b4:	0f 84 9d 00 00 00    	je     41a857 <timeWeights.constprop.6+0x292>
  41a7ba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41a7c0:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  41a7c7:	00 00 
  41a7c9:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41a7cc:	44 89 c8             	mov    eax,r9d
  41a7cf:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41a7d6:	00 00 
  41a7d8:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41a7df:	00 00 
  41a7e1:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41a7e8:	00 00 
  41a7ea:	d3 e0                	shl    eax,cl
  41a7ec:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  41a7ef:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  41a7f6:	4c 8b 54 24 68       	mov    r10,QWORD PTR [rsp+0x68]
  41a7fb:	48 98                	cdqe   
  41a7fd:	48 85 c0             	test   rax,rax
  41a800:	4c 89 52 08          	mov    QWORD PTR [rdx+0x8],r10
  41a804:	4c 8b 54 24 70       	mov    r10,QWORD PTR [rsp+0x70]
  41a809:	4c 89 52 10          	mov    QWORD PTR [rdx+0x10],r10
  41a80d:	4c 8b 54 24 78       	mov    r10,QWORD PTR [rsp+0x78]
  41a812:	4c 89 52 18          	mov    QWORD PTR [rdx+0x18],r10
  41a816:	74 2e                	je     41a846 <timeWeights.constprop.6+0x281>
  41a818:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41a81f:	00 
  41a820:	a8 01                	test   al,0x1
  41a822:	74 19                	je     41a83d <timeWeights.constprop.6+0x278>
  41a824:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  41a828:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  41a82c:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  41a82f:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  41a834:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41a839:	0f 29 42 10          	movaps XMMWORD PTR [rdx+0x10],xmm0
  41a83d:	48 83 c1 20          	add    rcx,0x20
  41a841:	48 d1 e8             	shr    rax,1
  41a844:	75 da                	jne    41a820 <timeWeights.constprop.6+0x25b>
  41a846:	41 83 c1 01          	add    r9d,0x1
  41a84a:	48 83 c2 20          	add    rdx,0x20
  41a84e:	45 39 cc             	cmp    r12d,r9d
  41a851:	0f 85 69 ff ff ff    	jne    41a7c0 <timeWeights.constprop.6+0x1fb>
  41a857:	41 83 fd 01          	cmp    r13d,0x1
  41a85b:	0f 84 ef 02 00 00    	je     41ab50 <timeWeights.constprop.6+0x58b>
  41a861:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  41a866:	49 63 cd             	movsxd rcx,r13d
  41a869:	31 d2                	xor    edx,edx
  41a86b:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  41a870:	4c 8d 35 a3 18 02 00 	lea    r14,[rip+0x218a3]        # 43c11a <.rdata+0x7a>
  41a877:	48 f7 f1             	div    rcx
  41a87a:	48 c1 e8 04          	shr    rax,0x4
  41a87e:	48 89 c1             	mov    rcx,rax
  41a881:	e8 6e 4c 01 00       	call   42f4f4 <highestSetBit64>
  41a886:	44 8b 4e 10          	mov    r9d,DWORD PTR [rsi+0x10]
  41a88a:	41 89 c7             	mov    r15d,eax
  41a88d:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  41a892:	43 8d 04 09          	lea    eax,[r9+r9*1]
  41a896:	3b 46 08             	cmp    eax,DWORD PTR [rsi+0x8]
  41a899:	0f 8e 2b 01 00 00    	jle    41a9ca <timeWeights.constprop.6+0x405>
  41a89f:	e8 41 50 01 00       	call   42f8e5 <queryPerformanceCounter>
  41a8a4:	8b 56 18             	mov    edx,DWORD PTR [rsi+0x18]
  41a8a7:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  41a8ac:	85 d2                	test   edx,edx
  41a8ae:	48 89 c3             	mov    rbx,rax
  41a8b1:	0f 84 c2 06 00 00    	je     41af79 <timeWeights.constprop.6+0x9b4>
  41a8b7:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41a8bc:	ff d0                	call   rax
  41a8be:	8b 54 24 58          	mov    edx,DWORD PTR [rsp+0x58]
  41a8c2:	48 89 c1             	mov    rcx,rax
  41a8c5:	ff 15 49 bb 02 40    	call   QWORD PTR [rip+0x4002bb49]        # 40446414 <__imp_SetPriorityClass>
  41a8cb:	4d 85 f6             	test   r14,r14
  41a8ce:	0f 85 a5 06 00 00    	jne    41af79 <timeWeights.constprop.6+0x9b4>
  41a8d4:	48 89 d8             	mov    rax,rbx
  41a8d7:	48 81 c4 88 00 00 00 	add    rsp,0x88
  41a8de:	5b                   	pop    rbx
  41a8df:	5e                   	pop    rsi
  41a8e0:	5f                   	pop    rdi
  41a8e1:	5d                   	pop    rbp
  41a8e2:	41 5c                	pop    r12
  41a8e4:	41 5d                	pop    r13
  41a8e6:	41 5e                	pop    r14
  41a8e8:	41 5f                	pop    r15
  41a8ea:	c3                   	ret    
  41a8eb:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  41a8ee:	41 b9 01 00 00 00    	mov    r9d,0x1
  41a8f4:	45 31 c0             	xor    r8d,r8d
  41a8f7:	66 0f ef c0          	pxor   xmm0,xmm0
  41a8fb:	66 0f 6f c8          	movdqa xmm1,xmm0
  41a8ff:	49 d3 e1             	shl    r9,cl
  41a902:	4d 85 c9             	test   r9,r9
  41a905:	0f 84 85 00 00 00    	je     41a990 <timeWeights.constprop.6+0x3cb>
  41a90b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41a910:	66 48 0f 7e c9       	movq   rcx,xmm1
  41a915:	66 48 0f 7e c2       	movq   rdx,xmm0
  41a91a:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41a91f:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41a924:	f3 4c 0f b8 d1       	popcnt r10,rcx
  41a929:	66 48 0f 7e c0       	movq   rax,xmm0
  41a92e:	66 48 0f 7e c9       	movq   rcx,xmm1
  41a933:	49 83 c0 01          	add    r8,0x1
  41a937:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41a93c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41a941:	f3 48 0f b8 c0       	popcnt rax,rax
  41a946:	44 01 d1             	add    ecx,r10d
  41a949:	01 d0                	add    eax,edx
  41a94b:	01 c8                	add    eax,ecx
  41a94d:	48 98                	cdqe   
  41a94f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41a954:	4d 39 c1             	cmp    r9,r8
  41a957:	74 37                	je     41a990 <timeWeights.constprop.6+0x3cb>
  41a959:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  41a95c:	66 0f ef c0          	pxor   xmm0,xmm0
  41a960:	4c 89 c0             	mov    rax,r8
  41a963:	66 0f 6f c8          	movdqa xmm1,xmm0
  41a967:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41a96e:	00 00 
  41a970:	a8 01                	test   al,0x1
  41a972:	74 09                	je     41a97d <timeWeights.constprop.6+0x3b8>
  41a974:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41a978:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41a97d:	48 83 c2 20          	add    rdx,0x20
  41a981:	48 d1 e8             	shr    rax,1
  41a984:	75 ea                	jne    41a970 <timeWeights.constprop.6+0x3ab>
  41a986:	eb 88                	jmp    41a910 <timeWeights.constprop.6+0x34b>
  41a988:	48 8b b4 24 d0 00 00 	mov    rsi,QWORD PTR [rsp+0xd0]
  41a98f:	00 
  41a990:	e8 50 4f 01 00       	call   42f8e5 <queryPerformanceCounter>
  41a995:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  41a99a:	48 89 c3             	mov    rbx,rax
  41a99d:	8b 46 18             	mov    eax,DWORD PTR [rsi+0x18]
  41a9a0:	85 c0                	test   eax,eax
  41a9a2:	0f 84 2c ff ff ff    	je     41a8d4 <timeWeights.constprop.6+0x30f>
  41a9a8:	45 31 f6             	xor    r14d,r14d
  41a9ab:	e9 07 ff ff ff       	jmp    41a8b7 <timeWeights.constprop.6+0x2f2>
  41a9b0:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41a9b5:	ff d0                	call   rax
  41a9b7:	ba 00 80 00 00       	mov    edx,0x8000
  41a9bc:	48 89 c1             	mov    rcx,rax
  41a9bf:	ff 15 4f ba 02 40    	call   QWORD PTR [rip+0x4002ba4f]        # 40446414 <__imp_SetPriorityClass>
  41a9c5:	e9 3f fc ff ff       	jmp    41a609 <timeWeights.constprop.6+0x44>
  41a9ca:	8b 46 14             	mov    eax,DWORD PTR [rsi+0x14]
  41a9cd:	ba 58 00 00 00       	mov    edx,0x58
  41a9d2:	b9 01 00 00 00       	mov    ecx,0x1
  41a9d7:	44 89 4c 24 5c       	mov    DWORD PTR [rsp+0x5c],r9d
  41a9dc:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41a9e1:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  41a9e5:	e8 de b9 01 00       	call   4363c8 <calloc>
  41a9ea:	48 85 c0             	test   rax,rax
  41a9ed:	49 89 c6             	mov    r14,rax
  41a9f0:	0f 84 0a 05 00 00    	je     41af00 <timeWeights.constprop.6+0x93b>
  41a9f6:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  41a9fb:	48 89 30             	mov    QWORD PTR [rax],rsi
  41a9fe:	44 03 4c 24 48       	add    r9d,DWORD PTR [rsp+0x48]
  41aa03:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  41aa07:	4c 8b 44 24 50       	mov    r8,QWORD PTR [rsp+0x50]
  41aa0c:	45 39 f9             	cmp    r9d,r15d
  41aa0f:	45 0f 4c cf          	cmovl  r9d,r15d
  41aa13:	31 d2                	xor    edx,edx
  41aa15:	31 c9                	xor    ecx,ecx
  41aa17:	44 89 48 10          	mov    DWORD PTR [rax+0x10],r9d
  41aa1b:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  41aa20:	45 31 c9             	xor    r9d,r9d
  41aa23:	4d 89 46 38          	mov    QWORD PTR [r14+0x38],r8
  41aa27:	45 31 c0             	xor    r8d,r8d
  41aa2a:	49 89 6e 30          	mov    QWORD PTR [r14+0x30],rbp
  41aa2e:	41 89 7e 40          	mov    DWORD PTR [r14+0x40],edi
  41aa32:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  41aa36:	45 89 66 44          	mov    DWORD PTR [r14+0x44],r12d
  41aa3a:	41 c7 46 48 00 01 00 	mov    DWORD PTR [r14+0x48],0x100
  41aa41:	00 
  41aa42:	45 89 6e 50          	mov    DWORD PTR [r14+0x50],r13d
  41aa46:	ff 15 e0 b8 02 40    	call   QWORD PTR [rip+0x4002b8e0]        # 4044632c <__IAT_start__>
  41aa4c:	48 85 c0             	test   rax,rax
  41aa4f:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  41aa53:	0f 84 02 05 00 00    	je     41af5b <timeWeights.constprop.6+0x996>
  41aa59:	45 85 ed             	test   r13d,r13d
  41aa5c:	0f 8e ae 04 00 00    	jle    41af10 <timeWeights.constprop.6+0x94b>
  41aa62:	48 8d 5c 24 60       	lea    rbx,[rsp+0x60]
  41aa67:	45 31 ff             	xor    r15d,r15d
  41aa6a:	4c 8b 25 7b ba 02 40 	mov    r12,QWORD PTR [rip+0x4002ba7b]        # 404464ec <__imp__beginthreadex>
  41aa71:	48 8b 3d a4 b9 02 40 	mov    rdi,QWORD PTR [rip+0x4002b9a4]        # 4044641c <__imp_SetThreadGroupAffinity>
  41aa78:	eb 2f                	jmp    41aaa9 <timeWeights.constprop.6+0x4e4>
  41aa7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41aa80:	45 31 c0             	xor    r8d,r8d
  41aa83:	48 89 da             	mov    rdx,rbx
  41aa86:	48 89 c1             	mov    rcx,rax
  41aa89:	ff d7                	call   rdi
  41aa8b:	85 c0                	test   eax,eax
  41aa8d:	0f 84 aa 04 00 00    	je     41af3d <timeWeights.constprop.6+0x978>
  41aa93:	41 83 c7 01          	add    r15d,0x1
  41aa97:	48 89 e9             	mov    rcx,rbp
  41aa9a:	ff 15 44 b9 02 40    	call   QWORD PTR [rip+0x4002b944]        # 404463e4 <__imp_ResumeThread>
  41aaa0:	45 39 fd             	cmp    r13d,r15d
  41aaa3:	0f 84 63 04 00 00    	je     41af0c <timeWeights.constprop.6+0x947>
  41aaa9:	44 89 f8             	mov    eax,r15d
  41aaac:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  41aab3:	00 
  41aab4:	4d 89 f1             	mov    r9,r14
  41aab7:	c1 f8 1f             	sar    eax,0x1f
  41aaba:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41aac1:	00 
  41aac2:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41aac9:	00 00 
  41aacb:	c1 e8 1a             	shr    eax,0x1a
  41aace:	41 8d 0c 07          	lea    ecx,[r15+rax*1]
  41aad2:	4c 8d 05 f1 04 00 00 	lea    r8,[rip+0x4f1]        # 41afca <workerThreadEntry>
  41aad9:	83 e1 3f             	and    ecx,0x3f
  41aadc:	29 c1                	sub    ecx,eax
  41aade:	b8 01 00 00 00       	mov    eax,0x1
  41aae3:	48 d3 e0             	shl    rax,cl
  41aae6:	45 85 ff             	test   r15d,r15d
  41aae9:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41aaee:	41 8d 47 3f          	lea    eax,[r15+0x3f]
  41aaf2:	41 0f 49 c7          	cmovns eax,r15d
  41aaf6:	31 d2                	xor    edx,edx
  41aaf8:	31 c9                	xor    ecx,ecx
  41aafa:	c1 f8 06             	sar    eax,0x6
  41aafd:	66 89 44 24 68       	mov    WORD PTR [rsp+0x68],ax
  41ab02:	41 ff d4             	call   r12
  41ab05:	48 85 c0             	test   rax,rax
  41ab08:	48 89 c5             	mov    rbp,rax
  41ab0b:	0f 85 6f ff ff ff    	jne    41aa80 <timeWeights.constprop.6+0x4bb>
  41ab11:	31 c9                	xor    ecx,ecx
  41ab13:	e8 d4 4e 01 00       	call   42f9ec <winErrorText>
  41ab18:	48 8d 0d 1b 16 02 00 	lea    rcx,[rip+0x2161b]        # 43c13a <.rdata+0x9a>
  41ab1f:	48 89 c2             	mov    rdx,rax
  41ab22:	e8 5b 4d 01 00       	call   42f882 <formatMessage>
  41ab27:	49 89 c6             	mov    r14,rax
  41ab2a:	e8 b6 4d 01 00       	call   42f8e5 <queryPerformanceCounter>
  41ab2f:	8b 4e 18             	mov    ecx,DWORD PTR [rsi+0x18]
  41ab32:	48 2b 44 24 30       	sub    rax,QWORD PTR [rsp+0x30]
  41ab37:	85 c9                	test   ecx,ecx
  41ab39:	48 89 c3             	mov    rbx,rax
  41ab3c:	0f 84 89 fd ff ff    	je     41a8cb <timeWeights.constprop.6+0x306>
  41ab42:	e9 70 fd ff ff       	jmp    41a8b7 <timeWeights.constprop.6+0x2f2>
  41ab47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41ab4e:	00 00 
  41ab50:	48 8b 06             	mov    rax,QWORD PTR [rsi]
  41ab53:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  41ab59:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41ab5e:	0f 84 2c fe ff ff    	je     41a990 <timeWeights.constprop.6+0x3cb>
  41ab64:	89 f8                	mov    eax,edi
  41ab66:	48 89 b4 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rsi
  41ab6d:	00 
  41ab6e:	66 0f ef ed          	pxor   xmm5,xmm5
  41ab72:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41ab77:	41 0f af c4          	imul   eax,r12d
  41ab7b:	45 8d 54 24 ff       	lea    r10d,[r12-0x1]
  41ab80:	66 0f 6f e5          	movdqa xmm4,xmm5
  41ab84:	49 83 c2 01          	add    r10,0x1
  41ab88:	49 c1 e2 05          	shl    r10,0x5
  41ab8c:	48 98                	cdqe   
  41ab8e:	4d 01 c2             	add    r10,r8
  41ab91:	49 89 c3             	mov    r11,rax
  41ab94:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  41ab99:	8d 47 ff             	lea    eax,[rdi-0x1]
  41ab9c:	c1 e8 03             	shr    eax,0x3
  41ab9f:	48 c1 e0 08          	shl    rax,0x8
  41aba3:	48 8d 8c 05 10 01 00 	lea    rcx,[rbp+rax*1+0x110]
  41abaa:	00 
  41abab:	45 85 e4             	test   r12d,r12d
  41abae:	4d 89 c1             	mov    r9,r8
  41abb1:	0f 8e 03 03 00 00    	jle    41aeba <timeWeights.constprop.6+0x8f5>
  41abb7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41abbe:	00 00 
  41abc0:	66 41 0f 6f 09       	movdqa xmm1,XMMWORD PTR [r9]
  41abc5:	4c 8d 6d 10          	lea    r13,[rbp+0x10]
  41abc9:	85 ff                	test   edi,edi
  41abcb:	66 41 0f 6f 41 10    	movdqa xmm0,XMMWORD PTR [r9+0x10]
  41abd1:	66 0f ef cc          	pxor   xmm1,xmm4
  41abd5:	66 0f ef c5          	pxor   xmm0,xmm5
  41abd9:	0f 8e ce 02 00 00    	jle    41aead <timeWeights.constprop.6+0x8e8>
  41abdf:	90                   	nop
  41abe0:	66 41 0f 6f 5d f0    	movdqa xmm3,XMMWORD PTR [r13-0x10]
  41abe6:	66 41 0f 6f 55 00    	movdqa xmm2,XMMWORD PTR [r13+0x0]
  41abec:	66 0f ef d9          	pxor   xmm3,xmm1
  41abf0:	66 49 0f 7e de       	movq   r14,xmm3
  41abf5:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41abfa:	66 0f ef d0          	pxor   xmm2,xmm0
  41abfe:	66 48 0f 7e d0       	movq   rax,xmm2
  41ac03:	f3 4d 0f b8 fe       	popcnt r15,r14
  41ac08:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ac0d:	f3 48 0f b8 d0       	popcnt rdx,rax
  41ac12:	66 49 0f 7e de       	movq   r14,xmm3
  41ac17:	66 48 0f 7e d0       	movq   rax,xmm2
  41ac1c:	f3 4d 0f b8 f6       	popcnt r14,r14
  41ac21:	f3 48 0f b8 c0       	popcnt rax,rax
  41ac26:	45 01 fe             	add    r14d,r15d
  41ac29:	01 d0                	add    eax,edx
  41ac2b:	44 01 f0             	add    eax,r14d
  41ac2e:	48 98                	cdqe   
  41ac30:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41ac35:	66 41 0f 6f 5d 10    	movdqa xmm3,XMMWORD PTR [r13+0x10]
  41ac3b:	66 41 0f 6f 55 20    	movdqa xmm2,XMMWORD PTR [r13+0x20]
  41ac41:	66 0f ef d9          	pxor   xmm3,xmm1
  41ac45:	66 49 0f 7e de       	movq   r14,xmm3
  41ac4a:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ac4f:	66 0f ef d0          	pxor   xmm2,xmm0
  41ac53:	66 48 0f 7e d0       	movq   rax,xmm2
  41ac58:	f3 4d 0f b8 fe       	popcnt r15,r14
  41ac5d:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ac62:	f3 48 0f b8 d0       	popcnt rdx,rax
  41ac67:	66 49 0f 7e de       	movq   r14,xmm3
  41ac6c:	66 48 0f 7e d0       	movq   rax,xmm2
  41ac71:	f3 4d 0f b8 f6       	popcnt r14,r14
  41ac76:	f3 48 0f b8 c0       	popcnt rax,rax
  41ac7b:	45 01 fe             	add    r14d,r15d
  41ac7e:	01 d0                	add    eax,edx
  41ac80:	44 01 f0             	add    eax,r14d
  41ac83:	48 98                	cdqe   
  41ac85:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41ac8a:	66 41 0f 6f 5d 30    	movdqa xmm3,XMMWORD PTR [r13+0x30]
  41ac90:	66 41 0f 6f 55 40    	movdqa xmm2,XMMWORD PTR [r13+0x40]
  41ac96:	66 0f ef d9          	pxor   xmm3,xmm1
  41ac9a:	66 49 0f 7e de       	movq   r14,xmm3
  41ac9f:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41aca4:	66 0f ef d0          	pxor   xmm2,xmm0
  41aca8:	66 48 0f 7e d0       	movq   rax,xmm2
  41acad:	f3 4d 0f b8 fe       	popcnt r15,r14
  41acb2:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41acb7:	f3 48 0f b8 d0       	popcnt rdx,rax
  41acbc:	66 49 0f 7e de       	movq   r14,xmm3
  41acc1:	66 48 0f 7e d0       	movq   rax,xmm2
  41acc6:	f3 4d 0f b8 f6       	popcnt r14,r14
  41accb:	f3 48 0f b8 c0       	popcnt rax,rax
  41acd0:	45 01 fe             	add    r14d,r15d
  41acd3:	01 d0                	add    eax,edx
  41acd5:	44 01 f0             	add    eax,r14d
  41acd8:	48 98                	cdqe   
  41acda:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41acdf:	66 41 0f 6f 5d 50    	movdqa xmm3,XMMWORD PTR [r13+0x50]
  41ace5:	66 41 0f 6f 55 60    	movdqa xmm2,XMMWORD PTR [r13+0x60]
  41aceb:	66 0f ef d9          	pxor   xmm3,xmm1
  41acef:	66 49 0f 7e de       	movq   r14,xmm3
  41acf4:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41acf9:	66 0f ef d0          	pxor   xmm2,xmm0
  41acfd:	66 48 0f 7e d0       	movq   rax,xmm2
  41ad02:	f3 4d 0f b8 fe       	popcnt r15,r14
  41ad07:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ad0c:	f3 48 0f b8 d0       	popcnt rdx,rax
  41ad11:	66 49 0f 7e de       	movq   r14,xmm3
  41ad16:	66 48 0f 7e d0       	movq   rax,xmm2
  41ad1b:	f3 4d 0f b8 f6       	popcnt r14,r14
  41ad20:	f3 48 0f b8 c0       	popcnt rax,rax
  41ad25:	45 01 fe             	add    r14d,r15d
  41ad28:	01 d0                	add    eax,edx
  41ad2a:	44 01 f0             	add    eax,r14d
  41ad2d:	48 98                	cdqe   
  41ad2f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41ad34:	66 41 0f 6f 5d 70    	movdqa xmm3,XMMWORD PTR [r13+0x70]
  41ad3a:	66 41 0f 6f 95 80 00 	movdqa xmm2,XMMWORD PTR [r13+0x80]
  41ad41:	00 00 
  41ad43:	66 0f ef d9          	pxor   xmm3,xmm1
  41ad47:	66 49 0f 7e de       	movq   r14,xmm3
  41ad4c:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ad51:	66 0f ef d0          	pxor   xmm2,xmm0
  41ad55:	66 48 0f 7e d0       	movq   rax,xmm2
  41ad5a:	f3 4d 0f b8 fe       	popcnt r15,r14
  41ad5f:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ad64:	f3 48 0f b8 d0       	popcnt rdx,rax
  41ad69:	66 49 0f 7e de       	movq   r14,xmm3
  41ad6e:	66 48 0f 7e d0       	movq   rax,xmm2
  41ad73:	f3 4d 0f b8 f6       	popcnt r14,r14
  41ad78:	f3 48 0f b8 c0       	popcnt rax,rax
  41ad7d:	45 01 fe             	add    r14d,r15d
  41ad80:	01 d0                	add    eax,edx
  41ad82:	44 01 f0             	add    eax,r14d
  41ad85:	48 98                	cdqe   
  41ad87:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41ad8c:	66 41 0f 6f 9d 90 00 	movdqa xmm3,XMMWORD PTR [r13+0x90]
  41ad93:	00 00 
  41ad95:	66 41 0f 6f 95 a0 00 	movdqa xmm2,XMMWORD PTR [r13+0xa0]
  41ad9c:	00 00 
  41ad9e:	66 0f ef d9          	pxor   xmm3,xmm1
  41ada2:	66 49 0f 7e de       	movq   r14,xmm3
  41ada7:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41adac:	66 0f ef d0          	pxor   xmm2,xmm0
  41adb0:	66 48 0f 7e d0       	movq   rax,xmm2
  41adb5:	f3 4d 0f b8 fe       	popcnt r15,r14
  41adba:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41adbf:	f3 48 0f b8 d0       	popcnt rdx,rax
  41adc4:	66 49 0f 7e de       	movq   r14,xmm3
  41adc9:	66 48 0f 7e d0       	movq   rax,xmm2
  41adce:	f3 4d 0f b8 f6       	popcnt r14,r14
  41add3:	f3 48 0f b8 c0       	popcnt rax,rax
  41add8:	45 01 fe             	add    r14d,r15d
  41addb:	01 d0                	add    eax,edx
  41addd:	44 01 f0             	add    eax,r14d
  41ade0:	48 98                	cdqe   
  41ade2:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41ade7:	66 41 0f 6f 9d b0 00 	movdqa xmm3,XMMWORD PTR [r13+0xb0]
  41adee:	00 00 
  41adf0:	66 41 0f 6f 95 c0 00 	movdqa xmm2,XMMWORD PTR [r13+0xc0]
  41adf7:	00 00 
  41adf9:	66 0f ef d9          	pxor   xmm3,xmm1
  41adfd:	66 49 0f 7e de       	movq   r14,xmm3
  41ae02:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ae07:	66 0f ef d0          	pxor   xmm2,xmm0
  41ae0b:	66 48 0f 7e d0       	movq   rax,xmm2
  41ae10:	f3 4d 0f b8 fe       	popcnt r15,r14
  41ae15:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ae1a:	f3 48 0f b8 d0       	popcnt rdx,rax
  41ae1f:	66 49 0f 7e de       	movq   r14,xmm3
  41ae24:	66 48 0f 7e d0       	movq   rax,xmm2
  41ae29:	f3 4d 0f b8 f6       	popcnt r14,r14
  41ae2e:	f3 48 0f b8 c0       	popcnt rax,rax
  41ae33:	45 01 fe             	add    r14d,r15d
  41ae36:	01 d0                	add    eax,edx
  41ae38:	44 01 f0             	add    eax,r14d
  41ae3b:	48 98                	cdqe   
  41ae3d:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41ae42:	66 41 0f 6f 9d d0 00 	movdqa xmm3,XMMWORD PTR [r13+0xd0]
  41ae49:	00 00 
  41ae4b:	66 41 0f 6f 95 e0 00 	movdqa xmm2,XMMWORD PTR [r13+0xe0]
  41ae52:	00 00 
  41ae54:	66 0f ef d9          	pxor   xmm3,xmm1
  41ae58:	66 49 0f 7e de       	movq   r14,xmm3
  41ae5d:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ae62:	66 0f ef d0          	pxor   xmm2,xmm0
  41ae66:	66 48 0f 7e d0       	movq   rax,xmm2
  41ae6b:	f3 4d 0f b8 fe       	popcnt r15,r14
  41ae70:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ae75:	f3 48 0f b8 d0       	popcnt rdx,rax
  41ae7a:	66 49 0f 7e de       	movq   r14,xmm3
  41ae7f:	66 48 0f 7e d0       	movq   rax,xmm2
  41ae84:	f3 4d 0f b8 f6       	popcnt r14,r14
  41ae89:	f3 48 0f b8 c0       	popcnt rax,rax
  41ae8e:	45 01 fe             	add    r14d,r15d
  41ae91:	01 d0                	add    eax,edx
  41ae93:	44 01 f0             	add    eax,r14d
  41ae96:	48 98                	cdqe   
  41ae98:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41ae9d:	49 81 c5 00 01 00 00 	add    r13,0x100
  41aea4:	4c 39 e9             	cmp    rcx,r13
  41aea7:	0f 85 33 fd ff ff    	jne    41abe0 <timeWeights.constprop.6+0x61b>
  41aead:	49 83 c1 20          	add    r9,0x20
  41aeb1:	4d 39 d1             	cmp    r9,r10
  41aeb4:	0f 85 06 fd ff ff    	jne    41abc0 <timeWeights.constprop.6+0x5fb>
  41aeba:	4c 39 de             	cmp    rsi,r11
  41aebd:	0f 86 c5 fa ff ff    	jbe    41a988 <timeWeights.constprop.6+0x3c3>
  41aec3:	4d 85 db             	test   r11,r11
  41aec6:	0f 84 f1 00 00 00    	je     41afbd <timeWeights.constprop.6+0x9f8>
  41aecc:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41aed1:	66 0f ef ed          	pxor   xmm5,xmm5
  41aed5:	4c 89 d8             	mov    rax,r11
  41aed8:	66 0f 6f e5          	movdqa xmm4,xmm5
  41aedc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41aee0:	a8 01                	test   al,0x1
  41aee2:	74 09                	je     41aeed <timeWeights.constprop.6+0x928>
  41aee4:	66 0f ef 22          	pxor   xmm4,XMMWORD PTR [rdx]
  41aee8:	66 0f ef 6a 10       	pxor   xmm5,XMMWORD PTR [rdx+0x10]
  41aeed:	48 83 c2 20          	add    rdx,0x20
  41aef1:	48 d1 e8             	shr    rax,1
  41aef4:	75 ea                	jne    41aee0 <timeWeights.constprop.6+0x91b>
  41aef6:	4c 03 5c 24 50       	add    r11,QWORD PTR [rsp+0x50]
  41aefb:	e9 ab fc ff ff       	jmp    41abab <timeWeights.constprop.6+0x5e6>
  41af00:	4c 8d 35 fa 11 02 00 	lea    r14,[rip+0x211fa]        # 43c101 <.rdata+0x61>
  41af07:	e9 93 f9 ff ff       	jmp    41a89f <timeWeights.constprop.6+0x2da>
  41af0c:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  41af10:	ba ff ff ff ff       	mov    edx,0xffffffff
  41af15:	48 89 c1             	mov    rcx,rax
  41af18:	ff 15 3e b5 02 40    	call   QWORD PTR [rip+0x4002b53e]        # 4044645c <__imp_WaitForSingleObject>
  41af1e:	83 f8 ff             	cmp    eax,0xffffffff
  41af21:	74 7c                	je     41af9f <timeWeights.constprop.6+0x9da>
  41af23:	85 c0                	test   eax,eax
  41af25:	74 6b                	je     41af92 <timeWeights.constprop.6+0x9cd>
  41af27:	48 8d 0d 52 12 02 00 	lea    rcx,[rip+0x21252]        # 43c180 <.rdata+0xe0>
  41af2e:	89 c2                	mov    edx,eax
  41af30:	e8 4d 49 01 00       	call   42f882 <formatMessage>
  41af35:	49 89 c6             	mov    r14,rax
  41af38:	e9 ed fb ff ff       	jmp    41ab2a <timeWeights.constprop.6+0x565>
  41af3d:	31 c9                	xor    ecx,ecx
  41af3f:	e8 a8 4a 01 00       	call   42f9ec <winErrorText>
  41af44:	48 8d 0d 02 12 02 00 	lea    rcx,[rip+0x21202]        # 43c14d <.rdata+0xad>
  41af4b:	48 89 c2             	mov    rdx,rax
  41af4e:	e8 2f 49 01 00       	call   42f882 <formatMessage>
  41af53:	49 89 c6             	mov    r14,rax
  41af56:	e9 cf fb ff ff       	jmp    41ab2a <timeWeights.constprop.6+0x565>
  41af5b:	31 c9                	xor    ecx,ecx
  41af5d:	e8 8a 4a 01 00       	call   42f9ec <winErrorText>
  41af62:	48 8d 0d c1 11 02 00 	lea    rcx,[rip+0x211c1]        # 43c12a <.rdata+0x8a>
  41af69:	48 89 c2             	mov    rdx,rax
  41af6c:	e8 11 49 01 00       	call   42f882 <formatMessage>
  41af71:	49 89 c6             	mov    r14,rax
  41af74:	e9 b1 fb ff ff       	jmp    41ab2a <timeWeights.constprop.6+0x565>
  41af79:	48 8d 0d 19 12 02 00 	lea    rcx,[rip+0x21219]        # 43c199 <.rdata+0xf9>
  41af80:	4c 89 f2             	mov    rdx,r14
  41af83:	e8 98 f3 ff ff       	call   41a320 <printf>
  41af88:	b9 01 00 00 00       	mov    ecx,0x1
  41af8d:	e8 2e b4 01 00       	call   4363c0 <exit>
  41af92:	4c 89 f1             	mov    rcx,r14
  41af95:	e8 f6 b3 01 00       	call   436390 <free>
  41af9a:	e9 f1 f9 ff ff       	jmp    41a990 <timeWeights.constprop.6+0x3cb>
  41af9f:	31 c9                	xor    ecx,ecx
  41afa1:	e8 46 4a 01 00       	call   42f9ec <winErrorText>
  41afa6:	48 8d 0d bb 11 02 00 	lea    rcx,[rip+0x211bb]        # 43c168 <.rdata+0xc8>
  41afad:	48 89 c2             	mov    rdx,rax
  41afb0:	e8 cd 48 01 00       	call   42f882 <formatMessage>
  41afb5:	49 89 c6             	mov    r14,rax
  41afb8:	e9 6d fb ff ff       	jmp    41ab2a <timeWeights.constprop.6+0x565>
  41afbd:	66 0f ef ed          	pxor   xmm5,xmm5
  41afc1:	66 0f 6f e5          	movdqa xmm4,xmm5
  41afc5:	e9 2c ff ff ff       	jmp    41aef6 <timeWeights.constprop.6+0x931>

000000000041afca <workerThreadEntry>:
  41afca:	41 57                	push   r15
  41afcc:	41 56                	push   r14
  41afce:	41 55                	push   r13
  41afd0:	41 54                	push   r12
  41afd2:	55                   	push   rbp
  41afd3:	57                   	push   rdi
  41afd4:	56                   	push   rsi
  41afd5:	53                   	push   rbx
  41afd6:	48 81 ec 68 09 00 00 	sub    rsp,0x968
  41afdd:	ba 00 01 00 00       	mov    edx,0x100
  41afe2:	48 89 ce             	mov    rsi,rcx
  41afe5:	48 8d 4c 24 50       	lea    rcx,[rsp+0x50]
  41afea:	e8 76 49 01 00       	call   42f965 <alignAddress>
  41afef:	31 d2                	xor    edx,edx
  41aff1:	41 b8 08 08 00 00    	mov    r8d,0x808
  41aff7:	48 89 c1             	mov    rcx,rax
  41affa:	48 89 c3             	mov    rbx,rax
  41affd:	e8 4e b3 01 00       	call   436350 <memset>
  41b002:	48 8b 2e             	mov    rbp,QWORD PTR [rsi]
  41b005:	48 89 b4 24 b0 09 00 	mov    QWORD PTR [rsp+0x9b0],rsi
  41b00c:	00 
  41b00d:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41b010:	44 8b 66 44          	mov    r12d,DWORD PTR [rsi+0x44]
  41b014:	44 8b 56 40          	mov    r10d,DWORD PTR [rsi+0x40]
  41b018:	48 8b 45 00          	mov    rax,QWORD PTR [rbp+0x0]
  41b01c:	4c 8b 5e 30          	mov    r11,QWORD PTR [rsi+0x30]
  41b020:	45 8d 4c 24 ff       	lea    r9d,[r12-0x1]
  41b025:	49 83 c1 01          	add    r9,0x1
  41b029:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41b02e:	48 8b 46 38          	mov    rax,QWORD PTR [rsi+0x38]
  41b032:	49 c1 e1 05          	shl    r9,0x5
  41b036:	48 89 c7             	mov    rdi,rax
  41b039:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  41b03e:	48 8b 46 18          	mov    rax,QWORD PTR [rsi+0x18]
  41b042:	49 01 f9             	add    r9,rdi
  41b045:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41b04a:	b8 01 00 00 00       	mov    eax,0x1
  41b04f:	48 d3 e0             	shl    rax,cl
  41b052:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41b057:	44 89 e0             	mov    eax,r12d
  41b05a:	41 0f af c2          	imul   eax,r10d
  41b05e:	48 98                	cdqe   
  41b060:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  41b065:	41 8d 42 ff          	lea    eax,[r10-0x1]
  41b069:	c1 e8 03             	shr    eax,0x3
  41b06c:	48 c1 e0 08          	shl    rax,0x8
  41b070:	49 8d 8c 03 10 01 00 	lea    rcx,[r11+rax*1+0x110]
  41b077:	00 
  41b078:	48 89 f0             	mov    rax,rsi
  41b07b:	48 8b 78 28          	mov    rdi,QWORD PTR [rax+0x28]
  41b07f:	48 89 c6             	mov    rsi,rax
  41b082:	48 39 78 20          	cmp    QWORD PTR [rax+0x20],rdi
  41b086:	0f 83 cc 03 00 00    	jae    41b458 <workerThreadEntry+0x48e>
  41b08c:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  41b091:	48 89 c7             	mov    rdi,rax
  41b094:	f0 48 0f c1 7e 20    	lock xadd QWORD PTR [rsi+0x20],rdi
  41b09a:	48 01 c7             	add    rdi,rax
  41b09d:	48 89 fe             	mov    rsi,rdi
  41b0a0:	48 29 c6             	sub    rsi,rax
  41b0a3:	48 39 f7             	cmp    rdi,rsi
  41b0a6:	0f 86 61 03 00 00    	jbe    41b40d <workerThreadEntry+0x443>
  41b0ac:	48 89 6c 24 48       	mov    QWORD PTR [rsp+0x48],rbp
  41b0b1:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  41b0b6:	48 85 f6             	test   rsi,rsi
  41b0b9:	0f 84 f4 03 00 00    	je     41b4b3 <workerThreadEntry+0x4e9>
  41b0bf:	66 0f ef e4          	pxor   xmm4,xmm4
  41b0c3:	48 89 ea             	mov    rdx,rbp
  41b0c6:	48 89 f0             	mov    rax,rsi
  41b0c9:	66 0f 6f ec          	movdqa xmm5,xmm4
  41b0cd:	0f 1f 00             	nop    DWORD PTR [rax]
  41b0d0:	a8 01                	test   al,0x1
  41b0d2:	74 09                	je     41b0dd <workerThreadEntry+0x113>
  41b0d4:	66 0f ef 2a          	pxor   xmm5,XMMWORD PTR [rdx]
  41b0d8:	66 0f ef 62 10       	pxor   xmm4,XMMWORD PTR [rdx+0x10]
  41b0dd:	48 83 c2 20          	add    rdx,0x20
  41b0e1:	48 d1 e8             	shr    rax,1
  41b0e4:	75 ea                	jne    41b0d0 <workerThreadEntry+0x106>
  41b0e6:	45 85 e4             	test   r12d,r12d
  41b0e9:	4c 8b 44 24 20       	mov    r8,QWORD PTR [rsp+0x20]
  41b0ee:	0f 8e 06 03 00 00    	jle    41b3fa <workerThreadEntry+0x430>
  41b0f4:	66 90                	xchg   ax,ax
  41b0f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41b0fd:	00 00 00 
  41b100:	66 41 0f 6f 08       	movdqa xmm1,XMMWORD PTR [r8]
  41b105:	4d 8d 6b 10          	lea    r13,[r11+0x10]
  41b109:	45 85 d2             	test   r10d,r10d
  41b10c:	66 41 0f 6f 40 10    	movdqa xmm0,XMMWORD PTR [r8+0x10]
  41b112:	66 0f ef cd          	pxor   xmm1,xmm5
  41b116:	66 0f ef c4          	pxor   xmm0,xmm4
  41b11a:	0f 8e cd 02 00 00    	jle    41b3ed <workerThreadEntry+0x423>
  41b120:	66 41 0f 6f 5d f0    	movdqa xmm3,XMMWORD PTR [r13-0x10]
  41b126:	66 41 0f 6f 55 00    	movdqa xmm2,XMMWORD PTR [r13+0x0]
  41b12c:	66 0f ef d9          	pxor   xmm3,xmm1
  41b130:	66 49 0f 7e de       	movq   r14,xmm3
  41b135:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b13a:	66 0f ef d0          	pxor   xmm2,xmm0
  41b13e:	66 48 0f 7e d0       	movq   rax,xmm2
  41b143:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b148:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b14d:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b152:	66 49 0f 7e de       	movq   r14,xmm3
  41b157:	66 48 0f 7e d0       	movq   rax,xmm2
  41b15c:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b161:	f3 48 0f b8 c0       	popcnt rax,rax
  41b166:	45 01 fe             	add    r14d,r15d
  41b169:	01 d0                	add    eax,edx
  41b16b:	44 01 f0             	add    eax,r14d
  41b16e:	48 98                	cdqe   
  41b170:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b175:	66 41 0f 6f 5d 10    	movdqa xmm3,XMMWORD PTR [r13+0x10]
  41b17b:	66 41 0f 6f 55 20    	movdqa xmm2,XMMWORD PTR [r13+0x20]
  41b181:	66 0f ef d9          	pxor   xmm3,xmm1
  41b185:	66 49 0f 7e de       	movq   r14,xmm3
  41b18a:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b18f:	66 0f ef d0          	pxor   xmm2,xmm0
  41b193:	66 48 0f 7e d0       	movq   rax,xmm2
  41b198:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b19d:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b1a2:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b1a7:	66 49 0f 7e de       	movq   r14,xmm3
  41b1ac:	66 48 0f 7e d0       	movq   rax,xmm2
  41b1b1:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b1b6:	f3 48 0f b8 c0       	popcnt rax,rax
  41b1bb:	45 01 fe             	add    r14d,r15d
  41b1be:	01 d0                	add    eax,edx
  41b1c0:	44 01 f0             	add    eax,r14d
  41b1c3:	48 98                	cdqe   
  41b1c5:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b1ca:	66 41 0f 6f 5d 30    	movdqa xmm3,XMMWORD PTR [r13+0x30]
  41b1d0:	66 41 0f 6f 55 40    	movdqa xmm2,XMMWORD PTR [r13+0x40]
  41b1d6:	66 0f ef d9          	pxor   xmm3,xmm1
  41b1da:	66 49 0f 7e de       	movq   r14,xmm3
  41b1df:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b1e4:	66 0f ef d0          	pxor   xmm2,xmm0
  41b1e8:	66 48 0f 7e d0       	movq   rax,xmm2
  41b1ed:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b1f2:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b1f7:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b1fc:	66 49 0f 7e de       	movq   r14,xmm3
  41b201:	66 48 0f 7e d0       	movq   rax,xmm2
  41b206:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b20b:	f3 48 0f b8 c0       	popcnt rax,rax
  41b210:	45 01 fe             	add    r14d,r15d
  41b213:	01 d0                	add    eax,edx
  41b215:	44 01 f0             	add    eax,r14d
  41b218:	48 98                	cdqe   
  41b21a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b21f:	66 41 0f 6f 5d 50    	movdqa xmm3,XMMWORD PTR [r13+0x50]
  41b225:	66 41 0f 6f 55 60    	movdqa xmm2,XMMWORD PTR [r13+0x60]
  41b22b:	66 0f ef d9          	pxor   xmm3,xmm1
  41b22f:	66 49 0f 7e de       	movq   r14,xmm3
  41b234:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b239:	66 0f ef d0          	pxor   xmm2,xmm0
  41b23d:	66 48 0f 7e d0       	movq   rax,xmm2
  41b242:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b247:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b24c:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b251:	66 49 0f 7e de       	movq   r14,xmm3
  41b256:	66 48 0f 7e d0       	movq   rax,xmm2
  41b25b:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b260:	f3 48 0f b8 c0       	popcnt rax,rax
  41b265:	45 01 fe             	add    r14d,r15d
  41b268:	01 d0                	add    eax,edx
  41b26a:	44 01 f0             	add    eax,r14d
  41b26d:	48 98                	cdqe   
  41b26f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b274:	66 41 0f 6f 5d 70    	movdqa xmm3,XMMWORD PTR [r13+0x70]
  41b27a:	66 41 0f 6f 95 80 00 	movdqa xmm2,XMMWORD PTR [r13+0x80]
  41b281:	00 00 
  41b283:	66 0f ef d9          	pxor   xmm3,xmm1
  41b287:	66 49 0f 7e de       	movq   r14,xmm3
  41b28c:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b291:	66 0f ef d0          	pxor   xmm2,xmm0
  41b295:	66 48 0f 7e d0       	movq   rax,xmm2
  41b29a:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b29f:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b2a4:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b2a9:	66 49 0f 7e de       	movq   r14,xmm3
  41b2ae:	66 48 0f 7e d0       	movq   rax,xmm2
  41b2b3:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b2b8:	f3 48 0f b8 c0       	popcnt rax,rax
  41b2bd:	45 01 fe             	add    r14d,r15d
  41b2c0:	01 d0                	add    eax,edx
  41b2c2:	44 01 f0             	add    eax,r14d
  41b2c5:	48 98                	cdqe   
  41b2c7:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b2cc:	66 41 0f 6f 9d 90 00 	movdqa xmm3,XMMWORD PTR [r13+0x90]
  41b2d3:	00 00 
  41b2d5:	66 41 0f 6f 95 a0 00 	movdqa xmm2,XMMWORD PTR [r13+0xa0]
  41b2dc:	00 00 
  41b2de:	66 0f ef d9          	pxor   xmm3,xmm1
  41b2e2:	66 49 0f 7e de       	movq   r14,xmm3
  41b2e7:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b2ec:	66 0f ef d0          	pxor   xmm2,xmm0
  41b2f0:	66 48 0f 7e d0       	movq   rax,xmm2
  41b2f5:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b2fa:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b2ff:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b304:	66 49 0f 7e de       	movq   r14,xmm3
  41b309:	66 48 0f 7e d0       	movq   rax,xmm2
  41b30e:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b313:	f3 48 0f b8 c0       	popcnt rax,rax
  41b318:	45 01 fe             	add    r14d,r15d
  41b31b:	01 d0                	add    eax,edx
  41b31d:	44 01 f0             	add    eax,r14d
  41b320:	48 98                	cdqe   
  41b322:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b327:	66 41 0f 6f 9d b0 00 	movdqa xmm3,XMMWORD PTR [r13+0xb0]
  41b32e:	00 00 
  41b330:	66 41 0f 6f 95 c0 00 	movdqa xmm2,XMMWORD PTR [r13+0xc0]
  41b337:	00 00 
  41b339:	66 0f ef d9          	pxor   xmm3,xmm1
  41b33d:	66 49 0f 7e de       	movq   r14,xmm3
  41b342:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b347:	66 0f ef d0          	pxor   xmm2,xmm0
  41b34b:	66 48 0f 7e d0       	movq   rax,xmm2
  41b350:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b355:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b35a:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b35f:	66 49 0f 7e de       	movq   r14,xmm3
  41b364:	66 48 0f 7e d0       	movq   rax,xmm2
  41b369:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b36e:	f3 48 0f b8 c0       	popcnt rax,rax
  41b373:	45 01 fe             	add    r14d,r15d
  41b376:	01 d0                	add    eax,edx
  41b378:	44 01 f0             	add    eax,r14d
  41b37b:	48 98                	cdqe   
  41b37d:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b382:	66 41 0f 6f 9d d0 00 	movdqa xmm3,XMMWORD PTR [r13+0xd0]
  41b389:	00 00 
  41b38b:	66 41 0f 6f 95 e0 00 	movdqa xmm2,XMMWORD PTR [r13+0xe0]
  41b392:	00 00 
  41b394:	66 0f ef d9          	pxor   xmm3,xmm1
  41b398:	66 49 0f 7e de       	movq   r14,xmm3
  41b39d:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b3a2:	66 0f ef d0          	pxor   xmm2,xmm0
  41b3a6:	66 48 0f 7e d0       	movq   rax,xmm2
  41b3ab:	f3 4d 0f b8 fe       	popcnt r15,r14
  41b3b0:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b3b5:	f3 48 0f b8 d0       	popcnt rdx,rax
  41b3ba:	66 49 0f 7e de       	movq   r14,xmm3
  41b3bf:	66 48 0f 7e d0       	movq   rax,xmm2
  41b3c4:	f3 4d 0f b8 f6       	popcnt r14,r14
  41b3c9:	f3 48 0f b8 c0       	popcnt rax,rax
  41b3ce:	45 01 fe             	add    r14d,r15d
  41b3d1:	01 d0                	add    eax,edx
  41b3d3:	44 01 f0             	add    eax,r14d
  41b3d6:	48 98                	cdqe   
  41b3d8:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41b3dd:	49 81 c5 00 01 00 00 	add    r13,0x100
  41b3e4:	49 39 cd             	cmp    r13,rcx
  41b3e7:	0f 85 33 fd ff ff    	jne    41b120 <workerThreadEntry+0x156>
  41b3ed:	49 83 c0 20          	add    r8,0x20
  41b3f1:	4d 39 c8             	cmp    r8,r9
  41b3f4:	0f 85 06 fd ff ff    	jne    41b100 <workerThreadEntry+0x136>
  41b3fa:	48 03 74 24 28       	add    rsi,QWORD PTR [rsp+0x28]
  41b3ff:	48 39 f7             	cmp    rdi,rsi
  41b402:	0f 87 ae fc ff ff    	ja     41b0b6 <workerThreadEntry+0xec>
  41b408:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  41b40d:	8b 75 0c             	mov    esi,DWORD PTR [rbp+0xc]
  41b410:	45 31 c0             	xor    r8d,r8d
  41b413:	48 89 da             	mov    rdx,rbx
  41b416:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41b41b:	85 f6                	test   esi,esi
  41b41d:	78 20                	js     41b43f <workerThreadEntry+0x475>
  41b41f:	48 8b 32             	mov    rsi,QWORD PTR [rdx]
  41b422:	f0 48 01 30          	lock add QWORD PTR [rax],rsi
  41b426:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  41b42d:	41 83 c0 01          	add    r8d,0x1
  41b431:	48 83 c2 08          	add    rdx,0x8
  41b435:	48 83 c0 08          	add    rax,0x8
  41b439:	44 3b 45 0c          	cmp    r8d,DWORD PTR [rbp+0xc]
  41b43d:	7e e0                	jle    41b41f <workerThreadEntry+0x455>
  41b43f:	48 8b 84 24 b0 09 00 	mov    rax,QWORD PTR [rsp+0x9b0]
  41b446:	00 
  41b447:	48 8b 78 28          	mov    rdi,QWORD PTR [rax+0x28]
  41b44b:	48 89 c6             	mov    rsi,rax
  41b44e:	48 39 78 20          	cmp    QWORD PTR [rax+0x20],rdi
  41b452:	0f 82 34 fc ff ff    	jb     41b08c <workerThreadEntry+0xc2>
  41b458:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  41b45d:	8b 40 50             	mov    eax,DWORD PTR [rax+0x50]
  41b460:	39 46 4c             	cmp    DWORD PTR [rsi+0x4c],eax
  41b463:	75 38                	jne    41b49d <workerThreadEntry+0x4d3>
  41b465:	48 8b 4e 08          	mov    rcx,QWORD PTR [rsi+0x8]
  41b469:	ff 15 9d af 02 40    	call   QWORD PTR [rip+0x4002af9d]        # 4044640c <__imp_SetEvent>
  41b46f:	85 c0                	test   eax,eax
  41b471:	75 2a                	jne    41b49d <workerThreadEntry+0x4d3>
  41b473:	31 c9                	xor    ecx,ecx
  41b475:	e8 72 45 01 00       	call   42f9ec <winErrorText>
  41b47a:	48 8d 0d 1c 0d 02 00 	lea    rcx,[rip+0x20d1c]        # 43c19d <.rdata+0xfd>
  41b481:	48 89 c2             	mov    rdx,rax
  41b484:	e8 f9 43 01 00       	call   42f882 <formatMessage>
  41b489:	48 85 c0             	test   rax,rax
  41b48c:	74 0f                	je     41b49d <workerThreadEntry+0x4d3>
  41b48e:	48 8d 0d 04 0d 02 00 	lea    rcx,[rip+0x20d04]        # 43c199 <.rdata+0xf9>
  41b495:	48 89 c2             	mov    rdx,rax
  41b498:	e8 83 ee ff ff       	call   41a320 <printf>
  41b49d:	31 c0                	xor    eax,eax
  41b49f:	48 81 c4 68 09 00 00 	add    rsp,0x968
  41b4a6:	5b                   	pop    rbx
  41b4a7:	5e                   	pop    rsi
  41b4a8:	5f                   	pop    rdi
  41b4a9:	5d                   	pop    rbp
  41b4aa:	41 5c                	pop    r12
  41b4ac:	41 5d                	pop    r13
  41b4ae:	41 5e                	pop    r14
  41b4b0:	41 5f                	pop    r15
  41b4b2:	c3                   	ret    
  41b4b3:	66 0f ef e4          	pxor   xmm4,xmm4
  41b4b7:	66 0f 6f ec          	movdqa xmm5,xmm4
  41b4bb:	e9 26 fc ff ff       	jmp    41b0e6 <workerThreadEntry+0x11c>

000000000041b4c0 <mainprog256_xmmpop>:
  41b4c0:	41 57                	push   r15
  41b4c2:	41 56                	push   r14
  41b4c4:	41 55                	push   r13
  41b4c6:	41 54                	push   r12
  41b4c8:	55                   	push   rbp
  41b4c9:	57                   	push   rdi
  41b4ca:	56                   	push   rsi
  41b4cb:	53                   	push   rbx
  41b4cc:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  41b4d3:	0f 29 b4 24 00 01 00 	movaps XMMWORD PTR [rsp+0x100],xmm6
  41b4da:	00 
  41b4db:	48 89 8c 24 60 01 00 	mov    QWORD PTR [rsp+0x160],rcx
  41b4e2:	00 
  41b4e3:	b9 38 00 00 00       	mov    ecx,0x38
  41b4e8:	48 89 94 24 68 01 00 	mov    QWORD PTR [rsp+0x168],rdx
  41b4ef:	00 
  41b4f0:	ba 00 01 00 00       	mov    edx,0x100
  41b4f5:	44 89 84 24 70 01 00 	mov    DWORD PTR [rsp+0x170],r8d
  41b4fc:	00 
  41b4fd:	4c 89 8c 24 78 01 00 	mov    QWORD PTR [rsp+0x178],r9
  41b504:	00 
  41b505:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  41b50c:	00 00 00 00 
  41b510:	e8 02 44 01 00       	call   42f917 <calloca>
  41b515:	48 85 c0             	test   rax,rax
  41b518:	49 89 c5             	mov    r13,rax
  41b51b:	0f 84 b7 06 00 00    	je     41bbd8 <mainprog256_xmmpop+0x718>
  41b521:	83 bc 24 70 01 00 00 	cmp    DWORD PTR [rsp+0x170],0x1
  41b528:	01 
  41b529:	0f 84 dc 10 00 00    	je     41c60b <mainprog256_xmmpop+0x114b>
  41b52f:	48 63 84 24 70 01 00 	movsxd rax,DWORD PTR [rsp+0x170]
  41b536:	00 
  41b537:	31 db                	xor    ebx,ebx
  41b539:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  41b540:	00 00 00 00 
  41b544:	bd 01 00 00 00       	mov    ebp,0x1
  41b549:	48 8b b4 24 78 01 00 	mov    rsi,QWORD PTR [rsp+0x178]
  41b550:	00 
  41b551:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  41b558:	00 
  41b559:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  41b560:	01 00 00 00 
  41b564:	4c 89 6c 24 50       	mov    QWORD PTR [rsp+0x50],r13
  41b569:	48 8d 14 c6          	lea    rdx,[rsi+rax*8]
  41b56d:	8b b4 24 70 01 00 00 	mov    esi,DWORD PTR [rsp+0x170]
  41b574:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  41b579:	8d 56 ff             	lea    edx,[rsi-0x1]
  41b57c:	48 29 d0             	sub    rax,rdx
  41b57f:	48 8b 94 24 78 01 00 	mov    rdx,QWORD PTR [rsp+0x178]
  41b586:	00 
  41b587:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  41b58b:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41b590:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  41b597:	00 
  41b598:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  41b59d:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  41b5a2:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  41b5a7:	48 8b 05 4e b0 02 40 	mov    rax,QWORD PTR [rip+0x4002b04e]        # 404465fc <__imp_toupper>
  41b5ae:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  41b5b5:	00 
  41b5b6:	0f 84 2a 04 00 00    	je     41b9e6 <mainprog256_xmmpop+0x526>
  41b5bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41b5c0:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41b5c5:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  41b5c9:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41b5ce:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  41b5d1:	84 c0                	test   al,al
  41b5d3:	0f 84 f7 03 00 00    	je     41b9d0 <mainprog256_xmmpop+0x510>
  41b5d9:	3c 2d                	cmp    al,0x2d
  41b5db:	0f 84 1a 06 00 00    	je     41bbfb <mainprog256_xmmpop+0x73b>
  41b5e1:	48 85 db             	test   rbx,rbx
  41b5e4:	0f 85 a6 0b 00 00    	jne    41c190 <mainprog256_xmmpop+0xcd0>
  41b5ea:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41b5ef:	48 8d 15 ef 0d 02 00 	lea    rdx,[rip+0x20def]        # 43c3e5 <.rdata+0x345>
  41b5f6:	e8 ad ad 01 00       	call   4363a8 <fopen>
  41b5fb:	48 85 c0             	test   rax,rax
  41b5fe:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41b603:	0f 84 c7 0a 00 00    	je     41c0d0 <mainprog256_xmmpop+0xc10>
  41b609:	31 ff                	xor    edi,edi
  41b60b:	49 89 c4             	mov    r12,rax
  41b60e:	eb 20                	jmp    41b630 <mainprog256_xmmpop+0x170>
  41b610:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  41b614:	48 89 f9             	mov    rcx,rdi
  41b617:	e8 2c ad 01 00       	call   436348 <realloc>
  41b61c:	48 85 c0             	test   rax,rax
  41b61f:	48 89 c7             	mov    rdi,rax
  41b622:	0f 84 b0 05 00 00    	je     41bbd8 <mainprog256_xmmpop+0x718>
  41b628:	40 88 34 18          	mov    BYTE PTR [rax+rbx*1],sil
  41b62c:	48 83 c3 01          	add    rbx,0x1
  41b630:	4c 89 e1             	mov    rcx,r12
  41b633:	e8 78 ad 01 00       	call   4363b0 <fgetc>
  41b638:	83 f8 ff             	cmp    eax,0xffffffff
  41b63b:	89 c6                	mov    esi,eax
  41b63d:	75 d1                	jne    41b610 <mainprog256_xmmpop+0x150>
  41b63f:	48 85 db             	test   rbx,rbx
  41b642:	0f 84 16 08 00 00    	je     41be5e <mainprog256_xmmpop+0x99e>
  41b648:	c6 04 1f 00          	mov    BYTE PTR [rdi+rbx*1],0x0
  41b64c:	48 8d 15 a7 0d 02 00 	lea    rdx,[rip+0x20da7]        # 43c3fa <.rdata+0x35a>
  41b653:	48 89 f9             	mov    rcx,rdi
  41b656:	e8 bd ac 01 00       	call   436318 <strstr>
  41b65b:	48 8d 58 11          	lea    rbx,[rax+0x11]
  41b65f:	48 85 c0             	test   rax,rax
  41b662:	0f 84 a5 08 00 00    	je     41bf0d <mainprog256_xmmpop+0xa4d>
  41b668:	48 85 db             	test   rbx,rbx
  41b66b:	0f 84 d7 08 00 00    	je     41bf48 <mainprog256_xmmpop+0xa88>
  41b671:	48 89 d9             	mov    rcx,rbx
  41b674:	e8 af ac 01 00       	call   436328 <strlen>
  41b679:	48 89 da             	mov    rdx,rbx
  41b67c:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  41b680:	48 85 c0             	test   rax,rax
  41b683:	75 18                	jne    41b69d <mainprog256_xmmpop+0x1dd>
  41b685:	eb 2f                	jmp    41b6b6 <mainprog256_xmmpop+0x1f6>
  41b687:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41b68e:	00 00 
  41b690:	3c 0d                	cmp    al,0xd
  41b692:	74 16                	je     41b6aa <mainprog256_xmmpop+0x1ea>
  41b694:	48 83 c2 01          	add    rdx,0x1
  41b698:	4c 39 c2             	cmp    rdx,r8
  41b69b:	74 19                	je     41b6b6 <mainprog256_xmmpop+0x1f6>
  41b69d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  41b6a0:	89 c1                	mov    ecx,eax
  41b6a2:	83 e1 ef             	and    ecx,0xffffffef
  41b6a5:	80 f9 0a             	cmp    cl,0xa
  41b6a8:	75 e6                	jne    41b690 <mainprog256_xmmpop+0x1d0>
  41b6aa:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  41b6ad:	48 83 c2 01          	add    rdx,0x1
  41b6b1:	4c 39 c2             	cmp    rdx,r8
  41b6b4:	75 e7                	jne    41b69d <mainprog256_xmmpop+0x1dd>
  41b6b6:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  41b6bb:	ba 00 01 00 00       	mov    edx,0x100
  41b6c0:	b9 20 00 00 00       	mov    ecx,0x20
  41b6c5:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  41b6cc:	e8 46 42 01 00       	call   42f917 <calloca>
  41b6d1:	48 89 d9             	mov    rcx,rbx
  41b6d4:	48 89 7c 24 68       	mov    QWORD PTR [rsp+0x68],rdi
  41b6d9:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  41b6e0:	00 
  41b6e1:	48 89 06             	mov    QWORD PTR [rsi],rax
  41b6e4:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  41b6eb:	00 
  41b6ec:	e8 8e 42 01 00       	call   42f97f <skipWhiteSpace>
  41b6f1:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41b6f4:	0f 85 32 02 00 00    	jne    41b92c <mainprog256_xmmpop+0x46c>
  41b6fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41b700:	48 83 c0 01          	add    rax,0x1
  41b704:	ba 5d 00 00 00       	mov    edx,0x5d
  41b709:	48 89 c1             	mov    rcx,rax
  41b70c:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41b711:	e8 22 ac 01 00       	call   436338 <strchr>
  41b716:	48 85 c0             	test   rax,rax
  41b719:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41b71e:	0f 84 82 09 00 00    	je     41c0a6 <mainprog256_xmmpop+0xbe6>
  41b724:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41b729:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41b72c:	ba 3c 00 00 00       	mov    edx,0x3c
  41b731:	48 89 f9             	mov    rcx,rdi
  41b734:	e8 ff ab 01 00       	call   436338 <strchr>
  41b739:	48 85 c0             	test   rax,rax
  41b73c:	0f 85 ea 01 00 00    	jne    41b92c <mainprog256_xmmpop+0x46c>
  41b742:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  41b749:	00 00 00 00 00 
  41b74e:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  41b755:	10 00 00 
  41b758:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  41b75f:	00 00 00 00 00 
  41b764:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  41b76b:	00 00 00 00 00 
  41b770:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  41b777:	00 00 00 00 00 
  41b77c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41b780:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41b783:	83 f9 2f             	cmp    ecx,0x2f
  41b786:	41 89 cc             	mov    r12d,ecx
  41b789:	7e 0f                	jle    41b79a <mainprog256_xmmpop+0x2da>
  41b78b:	ff 15 6b ae 02 40    	call   QWORD PTR [rip+0x4002ae6b]        # 404465fc <__imp_toupper>
  41b791:	83 f8 31             	cmp    eax,0x31
  41b794:	0f 8e c4 04 00 00    	jle    41bc5e <mainprog256_xmmpop+0x79e>
  41b79a:	41 80 fc 2c          	cmp    r12b,0x2c
  41b79e:	0f 86 b0 04 00 00    	jbe    41bc54 <mainprog256_xmmpop+0x794>
  41b7a4:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  41b7ab:	00 
  41b7ac:	b9 02 00 00 00       	mov    ecx,0x2
  41b7b1:	48 83 ef 01          	sub    rdi,0x1
  41b7b5:	45 31 ff             	xor    r15d,r15d
  41b7b8:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  41b7bf:	00 
  41b7c0:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  41b7c7:	00 
  41b7c8:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  41b7cf:	00 
  41b7d0:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  41b7d7:	00 
  41b7d8:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  41b7df:	00 
  41b7e0:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  41b7e7:	00 
  41b7e8:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  41b7ef:	00 
  41b7f0:	e8 ff 3c 01 00       	call   42f4f4 <highestSetBit64>
  41b7f5:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  41b7fa:	89 c3                	mov    ebx,eax
  41b7fc:	77 72                	ja     41b870 <mainprog256_xmmpop+0x3b0>
  41b7fe:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41b801:	80 f9 2c             	cmp    cl,0x2c
  41b804:	89 c8                	mov    eax,ecx
  41b806:	77 18                	ja     41b820 <mainprog256_xmmpop+0x360>
  41b808:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  41b80f:	10 00 00 
  41b812:	48 0f a3 c2          	bt     rdx,rax
  41b816:	0f 82 14 04 00 00    	jb     41bc30 <mainprog256_xmmpop+0x770>
  41b81c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41b820:	41 ff d5             	call   r13
  41b823:	46 8d 34 3b          	lea    r14d,[rbx+r15*1]
  41b827:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  41b82b:	83 f8 40             	cmp    eax,0x40
  41b82e:	8d 50 c9             	lea    edx,[rax-0x37]
  41b831:	44 0f 4f e2          	cmovg  r12d,edx
  41b835:	85 db                	test   ebx,ebx
  41b837:	7e 2a                	jle    41b863 <mainprog256_xmmpop+0x3a3>
  41b839:	41 f6 c4 01          	test   r12b,0x1
  41b83d:	74 18                	je     41b857 <mainprog256_xmmpop+0x397>
  41b83f:	41 81 ff ff 00 00 00 	cmp    r15d,0xff
  41b846:	0f 8f 24 04 00 00    	jg     41bc70 <mainprog256_xmmpop+0x7b0>
  41b84c:	44 89 fa             	mov    edx,r15d
  41b84f:	48 89 f1             	mov    rcx,rsi
  41b852:	e8 6b 3c 01 00       	call   42f4c2 <setBit>
  41b857:	41 83 c7 01          	add    r15d,0x1
  41b85b:	41 d1 fc             	sar    r12d,1
  41b85e:	45 39 f7             	cmp    r15d,r14d
  41b861:	75 d6                	jne    41b839 <mainprog256_xmmpop+0x379>
  41b863:	48 83 ef 01          	sub    rdi,0x1
  41b867:	48 39 7c 24 30       	cmp    QWORD PTR [rsp+0x30],rdi
  41b86c:	76 90                	jbe    41b7fe <mainprog256_xmmpop+0x33e>
  41b86e:	66 90                	xchg   ax,ax
  41b870:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  41b875:	41 b8 00 01 00 00    	mov    r8d,0x100
  41b87b:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  41b87e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41b883:	48 63 43 08          	movsxd rax,DWORD PTR [rbx+0x8]
  41b887:	8d 50 01             	lea    edx,[rax+0x1]
  41b88a:	48 c1 e0 05          	shl    rax,0x5
  41b88e:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  41b893:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  41b896:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  41b89d:	00 
  41b89e:	48 89 10             	mov    QWORD PTR [rax],rdx
  41b8a1:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  41b8a8:	00 
  41b8a9:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  41b8ad:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  41b8b4:	00 
  41b8b5:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  41b8b9:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  41b8c0:	00 
  41b8c1:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  41b8c5:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  41b8c8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41b8cb:	8d 50 01             	lea    edx,[rax+0x1]
  41b8ce:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  41b8d2:	48 63 d2             	movsxd rdx,edx
  41b8d5:	48 c1 e2 05          	shl    rdx,0x5
  41b8d9:	e8 6e 40 01 00       	call   42f94c <realloca>
  41b8de:	48 85 c0             	test   rax,rax
  41b8e1:	48 89 03             	mov    QWORD PTR [rbx],rax
  41b8e4:	0f 84 9b 03 00 00    	je     41bc85 <mainprog256_xmmpop+0x7c5>
  41b8ea:	ba 00 01 00 00       	mov    edx,0x100
  41b8ef:	48 89 f1             	mov    rcx,rsi
  41b8f2:	e8 96 3c 01 00       	call   42f58d <highestSetBit>
  41b8f7:	83 c0 01             	add    eax,0x1
  41b8fa:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  41b8fd:	7e 03                	jle    41b902 <mainprog256_xmmpop+0x442>
  41b8ff:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  41b902:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41b907:	48 83 c1 01          	add    rcx,0x1
  41b90b:	e8 6f 40 01 00       	call   42f97f <skipWhiteSpace>
  41b910:	48 89 c1             	mov    rcx,rax
  41b913:	31 c0                	xor    eax,eax
  41b915:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  41b918:	0f 94 c0             	sete   al
  41b91b:	48 01 c1             	add    rcx,rax
  41b91e:	e8 5c 40 01 00       	call   42f97f <skipWhiteSpace>
  41b923:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41b926:	0f 84 d4 fd ff ff    	je     41b700 <mainprog256_xmmpop+0x240>
  41b92c:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41b931:	31 db                	xor    ebx,ebx
  41b933:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  41b938:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  41b93b:	83 f9 3f             	cmp    ecx,0x3f
  41b93e:	0f 8e 5a 04 00 00    	jle    41bd9e <mainprog256_xmmpop+0x8de>
  41b944:	48 8d 05 cd 09 02 00 	lea    rax,[rip+0x209cd]        # 43c318 <.rdata+0x278>
  41b94b:	e9 8f 02 00 00       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41b950:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  41b955:	41 b8 08 00 00 00    	mov    r8d,0x8
  41b95b:	48 8d 15 f1 09 02 00 	lea    rdx,[rip+0x209f1]        # 43c353 <.rdata+0x2b3>
  41b962:	48 89 f9             	mov    rcx,rdi
  41b965:	e8 f6 a9 01 00       	call   436360 <memcmp>
  41b96a:	85 c0                	test   eax,eax
  41b96c:	0f 85 f8 04 00 00    	jne    41be6a <mainprog256_xmmpop+0x9aa>
  41b972:	ba 3a 00 00 00       	mov    edx,0x3a
  41b977:	48 89 f9             	mov    rcx,rdi
  41b97a:	e8 b9 a9 01 00       	call   436338 <strchr>
  41b97f:	48 85 c0             	test   rax,rax
  41b982:	48 89 c6             	mov    rsi,rax
  41b985:	0f 84 1e 0f 00 00    	je     41c8a9 <mainprog256_xmmpop+0x13e9>
  41b98b:	48 89 f9             	mov    rcx,rdi
  41b98e:	31 d2                	xor    edx,edx
  41b990:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41b996:	48 83 c1 08          	add    rcx,0x8
  41b99a:	e8 69 a9 01 00       	call   436308 <strtoul>
  41b99f:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  41b9a4:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41b9a8:	31 d2                	xor    edx,edx
  41b9aa:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41b9b0:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  41b9b3:	e8 50 a9 01 00       	call   436308 <strtoul>
  41b9b8:	83 f8 02             	cmp    eax,0x2
  41b9bb:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  41b9be:	0f 8e 5e 0c 00 00    	jle    41c622 <mainprog256_xmmpop+0x1162>
  41b9c4:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  41b9cb:	00 
  41b9cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41b9d0:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41b9d6:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  41b9db:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  41b9e0:	0f 85 da fb ff ff    	jne    41b5c0 <mainprog256_xmmpop+0x100>
  41b9e6:	48 8d 35 7a 3d 01 00 	lea    rsi,[rip+0x13d7a]        # 42f767 <mainprog256_gpu>
  41b9ed:	48 39 b4 24 60 01 00 	cmp    QWORD PTR [rsp+0x160],rsi
  41b9f4:	00 
  41b9f5:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  41b9fa:	0f 84 d8 0b 00 00    	je     41c5d8 <mainprog256_xmmpop+0x1118>
  41ba00:	48 85 db             	test   rbx,rbx
  41ba03:	0f 84 94 0e 00 00    	je     41c89d <mainprog256_xmmpop+0x13dd>
  41ba09:	8b ac 24 9c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x9c]
  41ba10:	85 ed                	test   ebp,ebp
  41ba12:	0f 84 f6 06 00 00    	je     41c10e <mainprog256_xmmpop+0xc4e>
  41ba18:	48 83 bc 24 60 01 00 	cmp    QWORD PTR [rsp+0x160],0x0
  41ba1f:	00 00 
  41ba21:	0f 95 c2             	setne  dl
  41ba24:	48 83 bc 24 68 01 00 	cmp    QWORD PTR [rsp+0x168],0x0
  41ba2b:	00 00 
  41ba2d:	0f 95 c0             	setne  al
  41ba30:	08 c2                	or     dl,al
  41ba32:	74 4a                	je     41ba7e <mainprog256_xmmpop+0x5be>
  41ba34:	8b bc 24 80 00 00 00 	mov    edi,DWORD PTR [rsp+0x80]
  41ba3b:	85 ff                	test   edi,edi
  41ba3d:	74 3f                	je     41ba7e <mainprog256_xmmpop+0x5be>
  41ba3f:	48 39 b4 24 60 01 00 	cmp    QWORD PTR [rsp+0x160],rsi
  41ba46:	00 
  41ba47:	0f 84 3c 0e 00 00    	je     41c889 <mainprog256_xmmpop+0x13c9>
  41ba4d:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  41ba51:	e8 ef 3e 01 00       	call   42f945 <freea>
  41ba56:	4c 89 e9             	mov    rcx,r13
  41ba59:	e8 e7 3e 01 00       	call   42f945 <freea>
  41ba5e:	4c 8b 8c 24 78 01 00 	mov    r9,QWORD PTR [rsp+0x178]
  41ba65:	00 
  41ba66:	31 d2                	xor    edx,edx
  41ba68:	31 c9                	xor    ecx,ecx
  41ba6a:	44 8b 84 24 70 01 00 	mov    r8d,DWORD PTR [rsp+0x170]
  41ba71:	00 
  41ba72:	ff 94 24 60 01 00 00 	call   QWORD PTR [rsp+0x160]
  41ba79:	e9 61 01 00 00       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41ba7e:	8b b4 24 84 00 00 00 	mov    esi,DWORD PTR [rsp+0x84]
  41ba85:	85 f6                	test   esi,esi
  41ba87:	0f 85 cc 08 00 00    	jne    41c359 <mainprog256_xmmpop+0xe99>
  41ba8d:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  41ba91:	83 f8 18             	cmp    eax,0x18
  41ba94:	0f 8e 02 07 00 00    	jle    41c19c <mainprog256_xmmpop+0xcdc>
  41ba9a:	45 8b 4d 20          	mov    r9d,DWORD PTR [r13+0x20]
  41ba9e:	45 85 c9             	test   r9d,r9d
  41baa1:	0f 85 fd 06 00 00    	jne    41c1a4 <mainprog256_xmmpop+0xce4>
  41baa7:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  41baac:	45 85 c0             	test   r8d,r8d
  41baaf:	0f 85 71 0d 00 00    	jne    41c826 <mainprog256_xmmpop+0x1366>
  41bab5:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  41bab9:	41 c7 45 10 00 00 00 	mov    DWORD PTR [r13+0x10],0x0
  41bac0:	00 
  41bac1:	be 0b 00 00 00       	mov    esi,0xb
  41bac6:	41 c7 45 14 00 00 00 	mov    DWORD PTR [r13+0x14],0x0
  41bacd:	00 
  41bace:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  41bad5:	00 
  41bad6:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  41badd:	00 
  41bade:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  41bae2:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  41bae9:	00 
  41baea:	49 8b 45 10          	mov    rax,QWORD PTR [r13+0x10]
  41baee:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  41baf5:	00 
  41baf6:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  41bafa:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  41bb01:	00 
  41bb02:	49 8b 45 20          	mov    rax,QWORD PTR [r13+0x20]
  41bb06:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  41bb0d:	00 
  41bb0e:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41bb12:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  41bb19:	00 
  41bb1a:	49 8b 45 30          	mov    rax,QWORD PTR [r13+0x30]
  41bb1e:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  41bb25:	06 00 00 00 
  41bb29:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  41bb30:	06 00 00 00 
  41bb34:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  41bb3b:	00 00 04 00 00 
  41bb40:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  41bb47:	00 
  41bb48:	41 83 7d 08 0b       	cmp    DWORD PTR [r13+0x8],0xb
  41bb4d:	0f 8e 97 0b 00 00    	jle    41c6ea <mainprog256_xmmpop+0x122a>
  41bb53:	48 8d ac 24 c0 00 00 	lea    rbp,[rsp+0xc0]
  41bb5a:	00 
  41bb5b:	bf 01 00 00 00       	mov    edi,0x1
  41bb60:	eb 53                	jmp    41bbb5 <mainprog256_xmmpop+0x6f5>
  41bb62:	44 89 f2             	mov    edx,r14d
  41bb65:	49 89 c0             	mov    r8,rax
  41bb68:	48 89 e9             	mov    rcx,rbp
  41bb6b:	e8 55 ea ff ff       	call   41a5c5 <timeWeights.constprop.6>
  41bb70:	4c 89 e1             	mov    rcx,r12
  41bb73:	48 89 c3             	mov    rbx,rax
  41bb76:	e8 ca 3d 01 00       	call   42f945 <freea>
  41bb7b:	e8 7e 3d 01 00       	call   42f8fe <queryPerformanceFrequency>
  41bb80:	31 d2                	xor    edx,edx
  41bb82:	48 89 c1             	mov    rcx,rax
  41bb85:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  41bb8c:	48 f7 f1             	div    rcx
  41bb8f:	83 f8 32             	cmp    eax,0x32
  41bb92:	0f 8f 52 0b 00 00    	jg     41c6ea <mainprog256_xmmpop+0x122a>
  41bb98:	89 f1                	mov    ecx,esi
  41bb9a:	48 89 f8             	mov    rax,rdi
  41bb9d:	83 c6 01             	add    esi,0x1
  41bba0:	48 d3 e0             	shl    rax,cl
  41bba3:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  41bba7:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  41bbae:	00 
  41bbaf:	0f 8d 35 0b 00 00    	jge    41c6ea <mainprog256_xmmpop+0x122a>
  41bbb5:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  41bbbc:	ba 00 01 00 00       	mov    edx,0x100
  41bbc1:	8d 48 01             	lea    ecx,[rax+0x1]
  41bbc4:	48 63 c9             	movsxd rcx,ecx
  41bbc7:	48 c1 e1 03          	shl    rcx,0x3
  41bbcb:	e8 47 3d 01 00       	call   42f917 <calloca>
  41bbd0:	48 85 c0             	test   rax,rax
  41bbd3:	49 89 c4             	mov    r12,rax
  41bbd6:	75 8a                	jne    41bb62 <mainprog256_xmmpop+0x6a2>
  41bbd8:	48 8d 05 22 05 02 00 	lea    rax,[rip+0x20522]        # 43c101 <.rdata+0x61>
  41bbdf:	0f 28 b4 24 00 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x100]
  41bbe6:	00 
  41bbe7:	48 81 c4 18 01 00 00 	add    rsp,0x118
  41bbee:	5b                   	pop    rbx
  41bbef:	5e                   	pop    rsi
  41bbf0:	5f                   	pop    rdi
  41bbf1:	5d                   	pop    rbp
  41bbf2:	41 5c                	pop    r12
  41bbf4:	41 5d                	pop    r13
  41bbf6:	41 5e                	pop    r14
  41bbf8:	41 5f                	pop    r15
  41bbfa:	c3                   	ret    
  41bbfb:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41bc00:	b9 09 00 00 00       	mov    ecx,0x9
  41bc05:	48 8d 3d 3e 07 02 00 	lea    rdi,[rip+0x2073e]        # 43c34a <.rdata+0x2aa>
  41bc0c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41bc0e:	0f 85 3c fd ff ff    	jne    41b950 <mainprog256_xmmpop+0x490>
  41bc14:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41bc19:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41bc1f:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  41bc26:	e9 ab fd ff ff       	jmp    41b9d6 <mainprog256_xmmpop+0x516>
  41bc2b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41bc30:	48 83 ef 01          	sub    rdi,0x1
  41bc34:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41bc37:	48 89 d0             	mov    rax,rdx
  41bc3a:	48 d3 e8             	shr    rax,cl
  41bc3d:	83 e0 01             	and    eax,0x1
  41bc40:	48 83 f0 01          	xor    rax,0x1
  41bc44:	80 f9 2c             	cmp    cl,0x2c
  41bc47:	0f 47 c5             	cmova  eax,ebp
  41bc4a:	84 c0                	test   al,al
  41bc4c:	0f 85 ce fb ff ff    	jne    41b820 <mainprog256_xmmpop+0x360>
  41bc52:	eb dc                	jmp    41bc30 <mainprog256_xmmpop+0x770>
  41bc54:	4c 0f a3 e3          	bt     rbx,r12
  41bc58:	0f 83 46 fb ff ff    	jae    41b7a4 <mainprog256_xmmpop+0x2e4>
  41bc5e:	48 83 c7 01          	add    rdi,0x1
  41bc62:	e9 19 fb ff ff       	jmp    41b780 <mainprog256_xmmpop+0x2c0>
  41bc67:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41bc6e:	00 00 
  41bc70:	48 8d 0d 69 04 02 00 	lea    rcx,[rip+0x20469]        # 43c0e0 <.rdata+0x40>
  41bc77:	e8 06 3c 01 00       	call   42f882 <formatMessage>
  41bc7c:	48 85 c0             	test   rax,rax
  41bc7f:	0f 84 eb fb ff ff    	je     41b870 <mainprog256_xmmpop+0x3b0>
  41bc85:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  41bc8a:	48 89 f9             	mov    rcx,rdi
  41bc8d:	48 89 fb             	mov    rbx,rdi
  41bc90:	e8 b2 e6 ff ff       	call   41a347 <findBase>
  41bc95:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  41bc9a:	ba 00 01 00 00       	mov    edx,0x100
  41bc9f:	b9 20 00 00 00       	mov    ecx,0x20
  41bca4:	41 89 c4             	mov    r12d,eax
  41bca7:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  41bcae:	49 89 f7             	mov    r15,rsi
  41bcb1:	e8 61 3c 01 00       	call   42f917 <calloca>
  41bcb6:	48 89 7c 24 30       	mov    QWORD PTR [rsp+0x30],rdi
  41bcbb:	4c 8b 6c 24 70       	mov    r13,QWORD PTR [rsp+0x70]
  41bcc0:	48 89 06             	mov    QWORD PTR [rsi],rax
  41bcc3:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  41bcc6:	44 89 64 24 40       	mov    DWORD PTR [rsp+0x40],r12d
  41bccb:	89 c2                	mov    edx,eax
  41bccd:	83 e2 ef             	and    edx,0xffffffef
  41bcd0:	80 fa 0a             	cmp    dl,0xa
  41bcd3:	0f 84 79 01 00 00    	je     41be52 <mainprog256_xmmpop+0x992>
  41bcd9:	3c 0d                	cmp    al,0xd
  41bcdb:	0f 84 71 01 00 00    	je     41be52 <mainprog256_xmmpop+0x992>
  41bce1:	ba 0a 00 00 00       	mov    edx,0xa
  41bce6:	48 89 d9             	mov    rcx,rbx
  41bce9:	e8 4a a6 01 00       	call   436338 <strchr>
  41bcee:	48 89 d9             	mov    rcx,rbx
  41bcf1:	48 83 f8 01          	cmp    rax,0x1
  41bcf5:	49 89 c6             	mov    r14,rax
  41bcf8:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  41bcfc:	e8 7e 3c 01 00       	call   42f97f <skipWhiteSpace>
  41bd01:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41bd04:	80 fa 3b             	cmp    dl,0x3b
  41bd07:	0f 84 2c 01 00 00    	je     41be39 <mainprog256_xmmpop+0x979>
  41bd0d:	80 fa 23             	cmp    dl,0x23
  41bd10:	0f 84 23 01 00 00    	je     41be39 <mainprog256_xmmpop+0x979>
  41bd16:	84 d2                	test   dl,dl
  41bd18:	0f 84 34 01 00 00    	je     41be52 <mainprog256_xmmpop+0x992>
  41bd1e:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  41bd23:	4c 89 ea             	mov    rdx,r13
  41bd26:	48 89 c1             	mov    rcx,rax
  41bd29:	e8 1f e7 ff ff       	call   41a44d <scanDigits.constprop.11>
  41bd2e:	48 85 c0             	test   rax,rax
  41bd31:	0f 85 de 08 00 00    	jne    41c615 <mainprog256_xmmpop+0x1155>
  41bd37:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  41bd3b:	49 8b 37             	mov    rsi,QWORD PTR [r15]
  41bd3e:	85 db                	test   ebx,ebx
  41bd40:	7e 75                	jle    41bdb7 <mainprog256_xmmpop+0x8f7>
  41bd42:	49 89 f4             	mov    r12,rsi
  41bd45:	31 ff                	xor    edi,edi
  41bd47:	eb 12                	jmp    41bd5b <mainprog256_xmmpop+0x89b>
  41bd49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41bd50:	83 c7 01             	add    edi,0x1
  41bd53:	49 83 c4 20          	add    r12,0x20
  41bd57:	39 df                	cmp    edi,ebx
  41bd59:	74 5c                	je     41bdb7 <mainprog256_xmmpop+0x8f7>
  41bd5b:	41 b8 20 00 00 00    	mov    r8d,0x20
  41bd61:	4c 89 e2             	mov    rdx,r12
  41bd64:	4c 89 e9             	mov    rcx,r13
  41bd67:	e8 f4 a5 01 00       	call   436360 <memcmp>
  41bd6c:	85 c0                	test   eax,eax
  41bd6e:	75 e0                	jne    41bd50 <mainprog256_xmmpop+0x890>
  41bd70:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  41bd74:	89 fe                	mov    esi,edi
  41bd76:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41bd7b:	8d 56 01             	lea    edx,[rsi+0x1]
  41bd7e:	48 8d 0d b7 06 02 00 	lea    rcx,[rip+0x206b7]        # 43c43c <.rdata+0x39c>
  41bd85:	e8 f8 3a 01 00       	call   42f882 <formatMessage>
  41bd8a:	48 89 c3             	mov    rbx,rax
  41bd8d:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41bd92:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  41bd95:	83 f9 3f             	cmp    ecx,0x3f
  41bd98:	0f 8f a6 fb ff ff    	jg     41b944 <mainprog256_xmmpop+0x484>
  41bd9e:	81 78 0c 00 01 00 00 	cmp    DWORD PTR [rax+0xc],0x100
  41bda5:	0f 8e 25 01 00 00    	jle    41bed0 <mainprog256_xmmpop+0xa10>
  41bdab:	48 8d 05 26 05 02 00 	lea    rax,[rip+0x20526]        # 43c2d8 <.rdata+0x238>
  41bdb2:	e9 28 fe ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41bdb7:	8d 43 01             	lea    eax,[rbx+0x1]
  41bdba:	41 b8 00 01 00 00    	mov    r8d,0x100
  41bdc0:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  41bdc4:	48 63 c3             	movsxd rax,ebx
  41bdc7:	48 c1 e0 05          	shl    rax,0x5
  41bdcb:	48 01 c6             	add    rsi,rax
  41bdce:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  41bdd5:	00 
  41bdd6:	48 89 06             	mov    QWORD PTR [rsi],rax
  41bdd9:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  41bde0:	00 
  41bde1:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  41bde5:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  41bdec:	00 
  41bded:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  41bdf1:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  41bdf8:	00 
  41bdf9:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  41bdfd:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  41be01:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41be04:	8d 50 01             	lea    edx,[rax+0x1]
  41be07:	48 63 d2             	movsxd rdx,edx
  41be0a:	48 c1 e2 05          	shl    rdx,0x5
  41be0e:	e8 39 3b 01 00       	call   42f94c <realloca>
  41be13:	48 85 c0             	test   rax,rax
  41be16:	49 89 07             	mov    QWORD PTR [r15],rax
  41be19:	0f 84 19 08 00 00    	je     41c638 <mainprog256_xmmpop+0x1178>
  41be1f:	ba 00 01 00 00       	mov    edx,0x100
  41be24:	4c 89 e9             	mov    rcx,r13
  41be27:	e8 61 37 01 00       	call   42f58d <highestSetBit>
  41be2c:	83 c0 01             	add    eax,0x1
  41be2f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  41be33:	7e 04                	jle    41be39 <mainprog256_xmmpop+0x979>
  41be35:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  41be39:	4d 85 f6             	test   r14,r14
  41be3c:	74 14                	je     41be52 <mainprog256_xmmpop+0x992>
  41be3e:	4c 89 f3             	mov    rbx,r14
  41be41:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  41be44:	89 c2                	mov    edx,eax
  41be46:	83 e2 ef             	and    edx,0xffffffef
  41be49:	80 fa 0a             	cmp    dl,0xa
  41be4c:	0f 85 87 fe ff ff    	jne    41bcd9 <mainprog256_xmmpop+0x819>
  41be52:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41be57:	31 db                	xor    ebx,ebx
  41be59:	e9 2f ff ff ff       	jmp    41bd8d <mainprog256_xmmpop+0x8cd>
  41be5e:	48 8d 05 d7 04 02 00 	lea    rax,[rip+0x204d7]        # 43c33c <.rdata+0x29c>
  41be65:	e9 75 fd ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41be6a:	48 89 f9             	mov    rcx,rdi
  41be6d:	41 b8 09 00 00 00    	mov    r8d,0x9
  41be73:	48 8d 15 17 05 02 00 	lea    rdx,[rip+0x20517]        # 43c391 <.rdata+0x2f1>
  41be7a:	e8 e1 a4 01 00       	call   436360 <memcmp>
  41be7f:	85 c0                	test   eax,eax
  41be81:	0f 84 5f 02 00 00    	je     41c0e6 <mainprog256_xmmpop+0xc26>
  41be87:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41be8c:	b9 07 00 00 00       	mov    ecx,0x7
  41be91:	48 8d 3d 03 05 02 00 	lea    rdi,[rip+0x20503]        # 43c39b <.rdata+0x2fb>
  41be98:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41be9a:	0f 84 f0 01 00 00    	je     41c090 <mainprog256_xmmpop+0xbd0>
  41bea0:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41bea5:	b9 0a 00 00 00       	mov    ecx,0xa
  41beaa:	48 8d 3d f1 04 02 00 	lea    rdi,[rip+0x204f1]        # 43c3a2 <.rdata+0x302>
  41beb1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41beb3:	0f 85 77 02 00 00    	jne    41c130 <mainprog256_xmmpop+0xc70>
  41beb9:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41bebe:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41bec4:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  41becb:	e9 06 fb ff ff       	jmp    41b9d6 <mainprog256_xmmpop+0x516>
  41bed0:	48 89 c6             	mov    rsi,rax
  41bed3:	b8 01 00 00 00       	mov    eax,0x1
  41bed8:	48 d3 e0             	shl    rax,cl
  41bedb:	48 89 f9             	mov    rcx,rdi
  41bede:	48 89 46 28          	mov    QWORD PTR [rsi+0x28],rax
  41bee2:	e8 a9 a4 01 00       	call   436390 <free>
  41bee7:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41beec:	e8 c7 a4 01 00       	call   4363b8 <fclose>
  41bef1:	48 89 d8             	mov    rax,rbx
  41bef4:	48 85 c0             	test   rax,rax
  41bef7:	0f 85 e2 fc ff ff    	jne    41bbdf <mainprog256_xmmpop+0x71f>
  41befd:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  41bf02:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41bf08:	e9 c9 fa ff ff       	jmp    41b9d6 <mainprog256_xmmpop+0x516>
  41bf0d:	ba 7c 00 00 00       	mov    edx,0x7c
  41bf12:	48 89 f9             	mov    rcx,rdi
  41bf15:	e8 1e a4 01 00       	call   436338 <strchr>
  41bf1a:	48 8d 58 01          	lea    rbx,[rax+0x1]
  41bf1e:	48 85 c0             	test   rax,rax
  41bf21:	0f 85 41 f7 ff ff    	jne    41b668 <mainprog256_xmmpop+0x1a8>
  41bf27:	48 8d 15 de 04 02 00 	lea    rdx,[rip+0x204de]        # 43c40c <.rdata+0x36c>
  41bf2e:	48 89 f9             	mov    rcx,rdi
  41bf31:	e8 e2 a3 01 00       	call   436318 <strstr>
  41bf36:	48 85 c0             	test   rax,rax
  41bf39:	74 0d                	je     41bf48 <mainprog256_xmmpop+0xa88>
  41bf3b:	48 8d 58 12          	lea    rbx,[rax+0x12]
  41bf3f:	48 85 db             	test   rbx,rbx
  41bf42:	0f 85 29 f7 ff ff    	jne    41b671 <mainprog256_xmmpop+0x1b1>
  41bf48:	80 3f 5b             	cmp    BYTE PTR [rdi],0x5b
  41bf4b:	0f 85 39 fd ff ff    	jne    41bc8a <mainprog256_xmmpop+0x7ca>
  41bf51:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  41bf58:	00 
  41bf59:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41bf5f:	48 8d 4f 01          	lea    rcx,[rdi+0x1]
  41bf63:	48 89 f2             	mov    rdx,rsi
  41bf66:	e8 a5 a3 01 00       	call   436310 <strtol>
  41bf6b:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41bf72:	00 
  41bf73:	41 89 c6             	mov    r14d,eax
  41bf76:	e8 04 3a 01 00       	call   42f97f <skipWhiteSpace>
  41bf7b:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41bf7f:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  41bf86:	00 
  41bf87:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  41bf8a:	0f 85 fa fc ff ff    	jne    41bc8a <mainprog256_xmmpop+0x7ca>
  41bf90:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41bf96:	48 89 f2             	mov    rdx,rsi
  41bf99:	e8 72 a3 01 00       	call   436310 <strtol>
  41bf9e:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41bfa5:	00 
  41bfa6:	89 c3                	mov    ebx,eax
  41bfa8:	e8 d2 39 01 00       	call   42f97f <skipWhiteSpace>
  41bfad:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  41bfb4:	00 
  41bfb5:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  41bfb8:	75 27                	jne    41bfe1 <mainprog256_xmmpop+0xb21>
  41bfba:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41bfbe:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41bfc4:	48 89 f2             	mov    rdx,rsi
  41bfc7:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  41bfce:	00 
  41bfcf:	e8 3c a3 01 00       	call   436310 <strtol>
  41bfd4:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41bfdb:	00 
  41bfdc:	e8 9e 39 01 00       	call   42f97f <skipWhiteSpace>
  41bfe1:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41bfe5:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  41bfec:	00 
  41bfed:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  41bff0:	0f 85 94 fc ff ff    	jne    41bc8a <mainprog256_xmmpop+0x7ca>
  41bff6:	e8 84 39 01 00       	call   42f97f <skipWhiteSpace>
  41bffb:	48 89 c1             	mov    rcx,rax
  41bffe:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  41c005:	00 
  41c006:	e8 3c e3 ff ff       	call   41a347 <findBase>
  41c00b:	4c 8b 7c 24 50       	mov    r15,QWORD PTR [rsp+0x50]
  41c010:	48 63 cb             	movsxd rcx,ebx
  41c013:	ba 00 01 00 00       	mov    edx,0x100
  41c018:	48 c1 e1 05          	shl    rcx,0x5
  41c01c:	89 c6                	mov    esi,eax
  41c01e:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  41c022:	45 89 77 0c          	mov    DWORD PTR [r15+0xc],r14d
  41c026:	e8 ec 38 01 00       	call   42f917 <calloca>
  41c02b:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  41c030:	41 89 f0             	mov    r8d,esi
  41c033:	49 89 07             	mov    QWORD PTR [r15],rax
  41c036:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41c03d:	00 
  41c03e:	e8 0a e4 ff ff       	call   41a44d <scanDigits.constprop.11>
  41c043:	48 85 c0             	test   rax,rax
  41c046:	0f 85 3e fc ff ff    	jne    41bc8a <mainprog256_xmmpop+0x7ca>
  41c04c:	31 f6                	xor    esi,esi
  41c04e:	85 db                	test   ebx,ebx
  41c050:	0f 8e 01 fe ff ff    	jle    41be57 <mainprog256_xmmpop+0x997>
  41c056:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41c05b:	48 89 f2             	mov    rdx,rsi
  41c05e:	41 89 f0             	mov    r8d,esi
  41c061:	41 b9 00 01 00 00    	mov    r9d,0x100
  41c067:	48 c1 e2 05          	shl    rdx,0x5
  41c06b:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  41c070:	48 83 c6 01          	add    rsi,0x1
  41c074:	48 03 10             	add    rdx,QWORD PTR [rax]
  41c077:	e8 08 36 01 00       	call   42f684 <shiftLeft>
  41c07c:	39 f3                	cmp    ebx,esi
  41c07e:	7f d6                	jg     41c056 <mainprog256_xmmpop+0xb96>
  41c080:	31 db                	xor    ebx,ebx
  41c082:	e9 06 fd ff ff       	jmp    41bd8d <mainprog256_xmmpop+0x8cd>
  41c087:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41c08e:	00 00 
  41c090:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  41c097:	00 00 00 00 
  41c09b:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41c0a1:	e9 30 f9 ff ff       	jmp    41b9d6 <mainprog256_xmmpop+0x516>
  41c0a6:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41c0ab:	48 8d 0d 6d 03 02 00 	lea    rcx,[rip+0x2036d]        # 43c41f <.rdata+0x37f>
  41c0b2:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  41c0b7:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  41c0ba:	e8 c3 37 01 00       	call   42f882 <formatMessage>
  41c0bf:	48 85 c0             	test   rax,rax
  41c0c2:	0f 85 c2 fb ff ff    	jne    41bc8a <mainprog256_xmmpop+0x7ca>
  41c0c8:	31 db                	xor    ebx,ebx
  41c0ca:	e9 be fc ff ff       	jmp    41bd8d <mainprog256_xmmpop+0x8cd>
  41c0cf:	90                   	nop
  41c0d0:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41c0d5:	48 8d 0d 0c 03 02 00 	lea    rcx,[rip+0x2030c]        # 43c3e8 <.rdata+0x348>
  41c0dc:	e8 a1 37 01 00       	call   42f882 <formatMessage>
  41c0e1:	e9 0e fe ff ff       	jmp    41bef4 <mainprog256_xmmpop+0xa34>
  41c0e6:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41c0eb:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41c0f1:	31 d2                	xor    edx,edx
  41c0f3:	48 83 c1 09          	add    rcx,0x9
  41c0f7:	e8 0c a2 01 00       	call   436308 <strtoul>
  41c0fc:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41c102:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  41c109:	e9 c8 f8 ff ff       	jmp    41b9d6 <mainprog256_xmmpop+0x516>
  41c10e:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  41c115:	00 
  41c116:	e8 32 3e 01 00       	call   42ff4d <getNumberOfProcessors>
  41c11b:	48 85 c0             	test   rax,rax
  41c11e:	0f 85 bb fa ff ff    	jne    41bbdf <mainprog256_xmmpop+0x71f>
  41c124:	e9 ef f8 ff ff       	jmp    41ba18 <mainprog256_xmmpop+0x558>
  41c129:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41c130:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41c135:	b9 07 00 00 00       	mov    ecx,0x7
  41c13a:	48 8d 3d 6b 02 02 00 	lea    rdi,[rip+0x2026b]        # 43c3ac <.rdata+0x30c>
  41c141:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41c143:	0f 84 f9 01 00 00    	je     41c342 <mainprog256_xmmpop+0xe82>
  41c149:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41c14e:	b9 09 00 00 00       	mov    ecx,0x9
  41c153:	48 8d 3d 59 02 02 00 	lea    rdi,[rip+0x20259]        # 43c3b3 <.rdata+0x313>
  41c15a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41c15c:	0f 84 6e f8 ff ff    	je     41b9d0 <mainprog256_xmmpop+0x510>
  41c162:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41c167:	b9 09 00 00 00       	mov    ecx,0x9
  41c16c:	48 8d 3d 49 02 02 00 	lea    rdi,[rip+0x20249]        # 43c3bc <.rdata+0x31c>
  41c173:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41c175:	0f 85 ce 04 00 00    	jne    41c649 <mainprog256_xmmpop+0x1189>
  41c17b:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  41c182:	01 00 00 00 
  41c186:	e9 45 f8 ff ff       	jmp    41b9d0 <mainprog256_xmmpop+0x510>
  41c18b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41c190:	48 8d 05 a4 00 02 00 	lea    rax,[rip+0x200a4]        # 43c23b <.rdata+0x19b>
  41c197:	e9 43 fa ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c19c:	41 c7 45 20 01 00 00 	mov    DWORD PTR [r13+0x20],0x1
  41c1a3:	00 
  41c1a4:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  41c1ab:	01 00 00 00 
  41c1af:	31 d2                	xor    edx,edx
  41c1b1:	31 c9                	xor    ecx,ecx
  41c1b3:	39 c8                	cmp    eax,ecx
  41c1b5:	41 b8 01 00 00 00    	mov    r8d,0x1
  41c1bb:	0f 4e c8             	cmovle ecx,eax
  41c1be:	29 c8                	sub    eax,ecx
  41c1c0:	41 89 4d 10          	mov    DWORD PTR [r13+0x10],ecx
  41c1c4:	39 d0                	cmp    eax,edx
  41c1c6:	0f 4e d0             	cmovle edx,eax
  41c1c9:	4c 89 c0             	mov    rax,r8
  41c1cc:	48 d3 e0             	shl    rax,cl
  41c1cf:	48 89 c1             	mov    rcx,rax
  41c1d2:	41 89 55 14          	mov    DWORD PTR [r13+0x14],edx
  41c1d6:	48 8d 05 d3 00 02 00 	lea    rax,[rip+0x200d3]        # 43c2b0 <.rdata+0x210>
  41c1dd:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  41c1e4:	0f 87 f5 f9 ff ff    	ja     41bbdf <mainprog256_xmmpop+0x71f>
  41c1ea:	89 d1                	mov    ecx,edx
  41c1ec:	49 d3 e0             	shl    r8,cl
  41c1ef:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  41c1f6:	0f 87 e3 f9 ff ff    	ja     41bbdf <mainprog256_xmmpop+0x71f>
  41c1fc:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  41c200:	ba 00 01 00 00       	mov    edx,0x100
  41c205:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  41c20c:	8d 48 01             	lea    ecx,[rax+0x1]
  41c20f:	48 63 c9             	movsxd rcx,ecx
  41c212:	48 c1 e1 03          	shl    rcx,0x3
  41c216:	e8 fc 36 01 00       	call   42f917 <calloca>
  41c21b:	48 85 c0             	test   rax,rax
  41c21e:	48 89 c3             	mov    rbx,rax
  41c221:	0f 84 b1 f9 ff ff    	je     41bbd8 <mainprog256_xmmpop+0x718>
  41c227:	4c 8d 05 68 03 02 00 	lea    r8,[rip+0x20368]        # 43c596 <.rdata+0x4f6>
  41c22e:	41 89 f1             	mov    r9d,esi
  41c231:	48 8d 15 69 03 02 00 	lea    rdx,[rip+0x20369]        # 43c5a1 <.rdata+0x501>
  41c238:	48 8d 0d 81 03 02 00 	lea    rcx,[rip+0x20381]        # 43c5c0 <.rdata+0x520>
  41c23f:	e8 dc e0 ff ff       	call   41a320 <printf>
  41c244:	49 83 7d 10 00       	cmp    QWORD PTR [r13+0x10],0x0
  41c249:	74 14                	je     41c25f <mainprog256_xmmpop+0xd9f>
  41c24b:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  41c24f:	48 8d 0d 8c 03 02 00 	lea    rcx,[rip+0x2038c]        # 43c5e2 <.rdata+0x542>
  41c256:	45 8b 45 10          	mov    r8d,DWORD PTR [r13+0x10]
  41c25a:	e8 c1 e0 ff ff       	call   41a320 <printf>
  41c25f:	48 8d 0d 27 02 02 00 	lea    rcx,[rip+0x20227]        # 43c48d <.rdata+0x3ed>
  41c266:	e8 b5 e0 ff ff       	call   41a320 <printf>
  41c26b:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41c26f:	48 8d 0d 7b 03 02 00 	lea    rcx,[rip+0x2037b]        # 43c5f1 <.rdata+0x551>
  41c276:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41c27a:	e8 a1 e0 ff ff       	call   41a320 <printf>
  41c27f:	49 8b 4d 30          	mov    rcx,QWORD PTR [r13+0x30]
  41c283:	48 85 c9             	test   rcx,rcx
  41c286:	74 26                	je     41c2ae <mainprog256_xmmpop+0xdee>
  41c288:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41c28c:	31 d2                	xor    edx,edx
  41c28e:	48 f7 f1             	div    rcx
  41c291:	48 83 f8 05          	cmp    rax,0x5
  41c295:	48 89 c1             	mov    rcx,rax
  41c298:	76 14                	jbe    41c2ae <mainprog256_xmmpop+0xdee>
  41c29a:	e8 e7 3a 01 00       	call   42fd86 <timeEstimateText>
  41c29f:	48 8d 0d 58 03 02 00 	lea    rcx,[rip+0x20358]        # 43c5fe <.rdata+0x55e>
  41c2a6:	48 89 c2             	mov    rdx,rax
  41c2a9:	e8 72 e0 ff ff       	call   41a320 <printf>
  41c2ae:	89 f2                	mov    edx,esi
  41c2b0:	49 89 d8             	mov    r8,rbx
  41c2b3:	4c 89 e9             	mov    rcx,r13
  41c2b6:	e8 0a e3 ff ff       	call   41a5c5 <timeWeights.constprop.6>
  41c2bb:	48 89 c6             	mov    rsi,rax
  41c2be:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  41c2c2:	85 c0                	test   eax,eax
  41c2c4:	0f 88 16 05 00 00    	js     41c7e0 <mainprog256_xmmpop+0x1320>
  41c2ca:	49 89 de             	mov    r14,rbx
  41c2cd:	45 31 e4             	xor    r12d,r12d
  41c2d0:	31 ed                	xor    ebp,ebp
  41c2d2:	31 ff                	xor    edi,edi
  41c2d4:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  41c2d7:	4d 85 c0             	test   r8,r8
  41c2da:	74 1e                	je     41c2fa <mainprog256_xmmpop+0xe3a>
  41c2dc:	85 ff                	test   edi,edi
  41c2de:	74 05                	je     41c2e5 <mainprog256_xmmpop+0xe25>
  41c2e0:	85 ed                	test   ebp,ebp
  41c2e2:	0f 44 ef             	cmove  ebp,edi
  41c2e5:	89 fa                	mov    edx,edi
  41c2e7:	4d 01 c4             	add    r12,r8
  41c2ea:	48 8d 0d 29 03 02 00 	lea    rcx,[rip+0x20329]        # 43c61a <.rdata+0x57a>
  41c2f1:	e8 2a e0 ff ff       	call   41a320 <printf>
  41c2f6:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  41c2fa:	83 c7 01             	add    edi,0x1
  41c2fd:	49 83 c6 08          	add    r14,0x8
  41c301:	39 c7                	cmp    edi,eax
  41c303:	7e cf                	jle    41c2d4 <mainprog256_xmmpop+0xe14>
  41c305:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  41c309:	4c 39 e2             	cmp    rdx,r12
  41c30c:	0f 84 75 03 00 00    	je     41c687 <mainprog256_xmmpop+0x11c7>
  41c312:	48 8d 0d 0f 03 02 00 	lea    rcx,[rip+0x2030f]        # 43c628 <.rdata+0x588>
  41c319:	4d 89 e0             	mov    r8,r12
  41c31c:	e8 61 35 01 00       	call   42f882 <formatMessage>
  41c321:	48 85 c0             	test   rax,rax
  41c324:	0f 85 b5 f8 ff ff    	jne    41bbdf <mainprog256_xmmpop+0x71f>
  41c32a:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  41c32e:	e8 12 36 01 00       	call   42f945 <freea>
  41c333:	4c 89 e9             	mov    rcx,r13
  41c336:	e8 0a 36 01 00       	call   42f945 <freea>
  41c33b:	31 c0                	xor    eax,eax
  41c33d:	e9 9d f8 ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c342:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41c347:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41c34d:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  41c354:	e9 7d f6 ff ff       	jmp    41b9d6 <mainprog256_xmmpop+0x516>
  41c359:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41c35d:	48 8d 0d fc 00 02 00 	lea    rcx,[rip+0x200fc]        # 43c460 <.rdata+0x3c0>
  41c364:	31 f6                	xor    esi,esi
  41c366:	31 ff                	xor    edi,edi
  41c368:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41c36c:	e8 af df ff ff       	call   41a320 <printf>
  41c371:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  41c375:	85 db                	test   ebx,ebx
  41c377:	0f 8e 9e 00 00 00    	jle    41c41b <mainprog256_xmmpop+0xf5b>
  41c37d:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  41c381:	83 eb 01             	sub    ebx,0x1
  41c384:	78 2f                	js     41c3b5 <mainprog256_xmmpop+0xef5>
  41c386:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41c38d:	00 00 00 
  41c390:	48 89 f1             	mov    rcx,rsi
  41c393:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  41c397:	89 da                	mov    edx,ebx
  41c399:	83 eb 01             	sub    ebx,0x1
  41c39c:	e8 7f 30 01 00       	call   42f420 <extractBit>
  41c3a1:	48 8d 0d 12 01 02 00 	lea    rcx,[rip+0x20112]        # 43c4ba <.rdata+0x41a>
  41c3a8:	8d 50 30             	lea    edx,[rax+0x30]
  41c3ab:	e8 70 df ff ff       	call   41a320 <printf>
  41c3b0:	83 fb ff             	cmp    ebx,0xffffffff
  41c3b3:	75 db                	jne    41c390 <mainprog256_xmmpop+0xed0>
  41c3b5:	48 89 f0             	mov    rax,rsi
  41c3b8:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  41c3bc:	83 c7 01             	add    edi,0x1
  41c3bf:	48 83 c6 20          	add    rsi,0x20
  41c3c3:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  41c3c7:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  41c3cc:	66 48 0f 7e ca       	movq   rdx,xmm1
  41c3d1:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41c3d6:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41c3db:	66 48 0f 7e c0       	movq   rax,xmm0
  41c3e0:	66 48 0f 7e ca       	movq   rdx,xmm1
  41c3e5:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41c3ea:	66 49 0f 7e c0       	movq   r8,xmm0
  41c3ef:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41c3f4:	f3 48 0f b8 c0       	popcnt rax,rax
  41c3f9:	01 ca                	add    edx,ecx
  41c3fb:	f3 4d 0f b8 c0       	popcnt r8,r8
  41c400:	48 8d 0d b6 00 02 00 	lea    rcx,[rip+0x200b6]        # 43c4bd <.rdata+0x41d>
  41c407:	44 01 c0             	add    eax,r8d
  41c40a:	01 c2                	add    edx,eax
  41c40c:	e8 0f df ff ff       	call   41a320 <printf>
  41c411:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  41c415:	0f 8c 62 ff ff ff    	jl     41c37d <mainprog256_xmmpop+0xebd>
  41c41b:	48 8d 0d 6b 00 02 00 	lea    rcx,[rip+0x2006b]        # 43c48d <.rdata+0x3ed>
  41c422:	e8 f9 de ff ff       	call   41a320 <printf>
  41c427:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41c42b:	48 8d 0d 5e 00 02 00 	lea    rcx,[rip+0x2005e]        # 43c490 <.rdata+0x3f0>
  41c432:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41c436:	e8 e5 de ff ff       	call   41a320 <printf>
  41c43b:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  41c43f:	45 8b 5d 08          	mov    r11d,DWORD PTR [r13+0x8]
  41c443:	8d 78 06             	lea    edi,[rax+0x6]
  41c446:	83 c0 03             	add    eax,0x3
  41c449:	0f 48 c7             	cmovs  eax,edi
  41c44c:	c1 f8 02             	sar    eax,0x2
  41c44f:	45 85 db             	test   r11d,r11d
  41c452:	89 c7                	mov    edi,eax
  41c454:	0f 8e a4 00 00 00    	jle    41c4fe <mainprog256_xmmpop+0x103e>
  41c45a:	44 8d 24 85 fc ff ff 	lea    r12d,[rax*4-0x4]
  41c461:	ff 
  41c462:	31 f6                	xor    esi,esi
  41c464:	31 ed                	xor    ebp,ebp
  41c466:	85 ff                	test   edi,edi
  41c468:	7e 2e                	jle    41c498 <mainprog256_xmmpop+0xfd8>
  41c46a:	44 89 e3             	mov    ebx,r12d
  41c46d:	0f 1f 00             	nop    DWORD PTR [rax]
  41c470:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  41c474:	48 89 f1             	mov    rcx,rsi
  41c477:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  41c47b:	89 da                	mov    edx,ebx
  41c47d:	83 eb 04             	sub    ebx,0x4
  41c480:	e8 c9 2f 01 00       	call   42f44e <extractBits>
  41c485:	48 8d 0d 92 00 02 00 	lea    rcx,[rip+0x20092]        # 43c51e <.rdata+0x47e>
  41c48c:	89 c2                	mov    edx,eax
  41c48e:	e8 8d de ff ff       	call   41a320 <printf>
  41c493:	83 fb fc             	cmp    ebx,0xfffffffc
  41c496:	75 d8                	jne    41c470 <mainprog256_xmmpop+0xfb0>
  41c498:	48 89 f0             	mov    rax,rsi
  41c49b:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  41c49f:	83 c5 01             	add    ebp,0x1
  41c4a2:	48 83 c6 20          	add    rsi,0x20
  41c4a6:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  41c4aa:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  41c4af:	66 48 0f 7e ca       	movq   rdx,xmm1
  41c4b4:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41c4b9:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41c4be:	66 48 0f 7e c0       	movq   rax,xmm0
  41c4c3:	66 48 0f 7e ca       	movq   rdx,xmm1
  41c4c8:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41c4cd:	66 49 0f 7e c0       	movq   r8,xmm0
  41c4d2:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41c4d7:	f3 48 0f b8 c0       	popcnt rax,rax
  41c4dc:	01 ca                	add    edx,ecx
  41c4de:	f3 4d 0f b8 c0       	popcnt r8,r8
  41c4e3:	48 8d 0d d3 ff 01 00 	lea    rcx,[rip+0x1ffd3]        # 43c4bd <.rdata+0x41d>
  41c4ea:	44 01 c0             	add    eax,r8d
  41c4ed:	01 c2                	add    edx,eax
  41c4ef:	e8 2c de ff ff       	call   41a320 <printf>
  41c4f4:	41 3b 6d 08          	cmp    ebp,DWORD PTR [r13+0x8]
  41c4f8:	0f 8c 68 ff ff ff    	jl     41c466 <mainprog256_xmmpop+0xfa6>
  41c4fe:	48 8d 0d 88 ff 01 00 	lea    rcx,[rip+0x1ff88]        # 43c48d <.rdata+0x3ed>
  41c505:	31 f6                	xor    esi,esi
  41c507:	31 ff                	xor    edi,edi
  41c509:	e8 12 de ff ff       	call   41a320 <printf>
  41c50e:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41c512:	48 8d 0d af ff 01 00 	lea    rcx,[rip+0x1ffaf]        # 43c4c8 <.rdata+0x428>
  41c519:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41c51d:	e8 fe dd ff ff       	call   41a320 <printf>
  41c522:	48 8d 0d c6 ff 01 00 	lea    rcx,[rip+0x1ffc6]        # 43c4ef <.rdata+0x44f>
  41c529:	e8 f2 dd ff ff       	call   41a320 <printf>
  41c52e:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  41c532:	48 8d 0d cc ff 01 00 	lea    rcx,[rip+0x1ffcc]        # 43c505 <.rdata+0x465>
  41c539:	e8 e2 dd ff ff       	call   41a320 <printf>
  41c53e:	45 8b 55 08          	mov    r10d,DWORD PTR [r13+0x8]
  41c542:	45 85 d2             	test   r10d,r10d
  41c545:	7e 72                	jle    41c5b9 <mainprog256_xmmpop+0x10f9>
  41c547:	48 8d 0d d3 ff 01 00 	lea    rcx,[rip+0x1ffd3]        # 43c521 <.rdata+0x481>
  41c54e:	e8 cd dd ff ff       	call   41a320 <printf>
  41c553:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  41c557:	83 eb 01             	sub    ebx,0x1
  41c55a:	78 39                	js     41c595 <mainprog256_xmmpop+0x10d5>
  41c55c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41c560:	48 89 f1             	mov    rcx,rsi
  41c563:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  41c567:	89 da                	mov    edx,ebx
  41c569:	e8 b2 2e 01 00       	call   42f420 <extractBit>
  41c56e:	48 8d 0d 45 ff 01 00 	lea    rcx,[rip+0x1ff45]        # 43c4ba <.rdata+0x41a>
  41c575:	8d 50 30             	lea    edx,[rax+0x30]
  41c578:	e8 a3 dd ff ff       	call   41a320 <printf>
  41c57d:	85 db                	test   ebx,ebx
  41c57f:	74 14                	je     41c595 <mainprog256_xmmpop+0x10d5>
  41c581:	48 8d 0d 9b ff 01 00 	lea    rcx,[rip+0x1ff9b]        # 43c523 <.rdata+0x483>
  41c588:	83 eb 01             	sub    ebx,0x1
  41c58b:	e8 90 dd ff ff       	call   41a320 <printf>
  41c590:	83 fb ff             	cmp    ebx,0xffffffff
  41c593:	75 cb                	jne    41c560 <mainprog256_xmmpop+0x10a0>
  41c595:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  41c599:	83 e8 01             	sub    eax,0x1
  41c59c:	39 c7                	cmp    edi,eax
  41c59e:	7d 2a                	jge    41c5ca <mainprog256_xmmpop+0x110a>
  41c5a0:	48 8d 0d 7f ff 01 00 	lea    rcx,[rip+0x1ff7f]        # 43c526 <.rdata+0x486>
  41c5a7:	e8 74 dd ff ff       	call   41a320 <printf>
  41c5ac:	83 c7 01             	add    edi,0x1
  41c5af:	48 83 c6 20          	add    rsi,0x20
  41c5b3:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  41c5b7:	7c 8e                	jl     41c547 <mainprog256_xmmpop+0x1087>
  41c5b9:	48 8d 0d cd fe 01 00 	lea    rcx,[rip+0x1fecd]        # 43c48d <.rdata+0x3ed>
  41c5c0:	e8 5b dd ff ff       	call   41a320 <printf>
  41c5c5:	e9 c3 f4 ff ff       	jmp    41ba8d <mainprog256_xmmpop+0x5cd>
  41c5ca:	48 8d 0d 59 ff 01 00 	lea    rcx,[rip+0x1ff59]        # 43c52a <.rdata+0x48a>
  41c5d1:	e8 4a dd ff ff       	call   41a320 <printf>
  41c5d6:	eb d4                	jmp    41c5ac <mainprog256_xmmpop+0x10ec>
  41c5d8:	41 81 7d 0c 00 01 00 	cmp    DWORD PTR [r13+0xc],0x100
  41c5df:	00 
  41c5e0:	48 8d 05 71 fc 01 00 	lea    rax,[rip+0x1fc71]        # 43c258 <.rdata+0x1b8>
  41c5e7:	0f 8f f2 f5 ff ff    	jg     41bbdf <mainprog256_xmmpop+0x71f>
  41c5ed:	44 8b a4 24 80 01 00 	mov    r12d,DWORD PTR [rsp+0x180]
  41c5f4:	00 
  41c5f5:	45 85 e4             	test   r12d,r12d
  41c5f8:	0f 85 02 f4 ff ff    	jne    41ba00 <mainprog256_xmmpop+0x540>
  41c5fe:	41 c7 45 1c 01 00 00 	mov    DWORD PTR [r13+0x1c],0x1
  41c605:	00 
  41c606:	e9 fe f3 ff ff       	jmp    41ba09 <mainprog256_xmmpop+0x549>
  41c60b:	e8 6e 31 01 00       	call   42f77e <helpScreen>
  41c610:	e9 ca f5 ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c615:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41c61a:	48 89 c3             	mov    rbx,rax
  41c61d:	e9 6b f7 ff ff       	jmp    41bd8d <mainprog256_xmmpop+0x8cd>
  41c622:	48 8d 0d 37 fd 01 00 	lea    rcx,[rip+0x1fd37]        # 43c360 <.rdata+0x2c0>
  41c629:	ba 03 00 00 00       	mov    edx,0x3
  41c62e:	e8 4f 32 01 00       	call   42f882 <formatMessage>
  41c633:	e9 a7 f5 ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c638:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  41c63d:	48 8d 1d bd fa 01 00 	lea    rbx,[rip+0x1fabd]        # 43c101 <.rdata+0x61>
  41c644:	e9 44 f7 ff ff       	jmp    41bd8d <mainprog256_xmmpop+0x8cd>
  41c649:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41c64e:	48 8d 15 70 fd 01 00 	lea    rdx,[rip+0x1fd70]        # 43c3c5 <.rdata+0x325>
  41c655:	41 b8 07 00 00 00    	mov    r8d,0x7
  41c65b:	e8 00 9d 01 00       	call   436360 <memcmp>
  41c660:	89 c2                	mov    edx,eax
  41c662:	48 8d 05 8f fb 01 00 	lea    rax,[rip+0x1fb8f]        # 43c1f8 <.rdata+0x158>
  41c669:	85 d2                	test   edx,edx
  41c66b:	0f 84 6e f5 ff ff    	je     41bbdf <mainprog256_xmmpop+0x71f>
  41c671:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41c676:	48 8d 0d 50 fd 01 00 	lea    rcx,[rip+0x1fd50]        # 43c3cd <.rdata+0x32d>
  41c67d:	e8 00 32 01 00       	call   42f882 <formatMessage>
  41c682:	e9 58 f5 ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c687:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  41c68b:	41 89 e9             	mov    r9d,ebp
  41c68e:	89 c2                	mov    edx,eax
  41c690:	48 8d 0d cb ff 01 00 	lea    rcx,[rip+0x1ffcb]        # 43c662 <.rdata+0x5c2>
  41c697:	e8 84 dc ff ff       	call   41a320 <printf>
  41c69c:	e8 5d 32 01 00       	call   42f8fe <queryPerformanceFrequency>
  41c6a1:	48 85 f6             	test   rsi,rsi
  41c6a4:	0f 88 5e 01 00 00    	js     41c808 <mainprog256_xmmpop+0x1348>
  41c6aa:	66 0f ef c0          	pxor   xmm0,xmm0
  41c6ae:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  41c6b3:	48 85 c0             	test   rax,rax
  41c6b6:	0f 88 2e 01 00 00    	js     41c7ea <mainprog256_xmmpop+0x132a>
  41c6bc:	66 0f ef c9          	pxor   xmm1,xmm1
  41c6c0:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  41c6c5:	f2 0f 5e c1          	divsd  xmm0,xmm1
  41c6c9:	e8 dd 34 01 00       	call   42fbab <elapsedTimeText>
  41c6ce:	48 8d 0d 9b ff 01 00 	lea    rcx,[rip+0x1ff9b]        # 43c670 <.rdata+0x5d0>
  41c6d5:	48 89 c2             	mov    rdx,rax
  41c6d8:	e8 43 dc ff ff       	call   41a320 <printf>
  41c6dd:	48 89 d9             	mov    rcx,rbx
  41c6e0:	e8 60 32 01 00       	call   42f945 <freea>
  41c6e5:	e9 40 fc ff ff       	jmp    41c32a <mainprog256_xmmpop+0xe6a>
  41c6ea:	41 8b 4d 1c          	mov    ecx,DWORD PTR [r13+0x1c]
  41c6ee:	85 c9                	test   ecx,ecx
  41c6f0:	74 0e                	je     41c700 <mainprog256_xmmpop+0x1240>
  41c6f2:	48 8d 0d 36 fe 01 00 	lea    rcx,[rip+0x1fe36]        # 43c52f <.rdata+0x48f>
  41c6f9:	89 f2                	mov    edx,esi
  41c6fb:	e8 20 dc ff ff       	call   41a320 <printf>
  41c700:	89 f1                	mov    ecx,esi
  41c702:	b8 01 00 00 00       	mov    eax,0x1
  41c707:	be 01 00 00 00       	mov    esi,0x1
  41c70c:	f2 0f 10 35 d4 ff 01 	movsd  xmm6,QWORD PTR [rip+0x1ffd4]        # 43c6e8 <lookupTune.93102+0x48>
  41c713:	00 
  41c714:	48 d3 e0             	shl    rax,cl
  41c717:	31 db                	xor    ebx,ebx
  41c719:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  41c720:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  41c727:	00 
  41c728:	4c 8d 25 71 ff 01 00 	lea    r12,[rip+0x1ff71]        # 43c6a0 <lookupTune.93102>
  41c72f:	48 8d 84 24 c0 00 00 	lea    rax,[rsp+0xc0]
  41c736:	00 
  41c737:	4c 89 e5             	mov    rbp,r12
  41c73a:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41c73f:	eb 10                	jmp    41c751 <mainprog256_xmmpop+0x1291>
  41c741:	83 c6 01             	add    esi,0x1
  41c744:	48 83 c5 08          	add    rbp,0x8
  41c748:	83 fe 0a             	cmp    esi,0xa
  41c74b:	0f 84 e2 00 00 00    	je     41c833 <mainprog256_xmmpop+0x1373>
  41c751:	8d 46 ff             	lea    eax,[rsi-0x1]
  41c754:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  41c757:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  41c75b:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  41c75e:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  41c765:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  41c76c:	01 d0                	add    eax,edx
  41c76e:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  41c775:	7f ca                	jg     41c741 <mainprog256_xmmpop+0x1281>
  41c777:	8b 84 24 cc 00 00 00 	mov    eax,DWORD PTR [rsp+0xcc]
  41c77e:	ba 00 01 00 00       	mov    edx,0x100
  41c783:	8d 48 01             	lea    ecx,[rax+0x1]
  41c786:	48 63 c9             	movsxd rcx,ecx
  41c789:	48 c1 e1 03          	shl    rcx,0x3
  41c78d:	e8 85 31 01 00       	call   42f917 <calloca>
  41c792:	48 85 c0             	test   rax,rax
  41c795:	0f 84 3d f4 ff ff    	je     41bbd8 <mainprog256_xmmpop+0x718>
  41c79b:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  41c7a0:	44 89 f2             	mov    edx,r14d
  41c7a3:	49 89 c0             	mov    r8,rax
  41c7a6:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41c7ab:	e8 15 de ff ff       	call   41a5c5 <timeWeights.constprop.6>
  41c7b0:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  41c7b5:	49 89 c7             	mov    r15,rax
  41c7b8:	4c 89 c9             	mov    rcx,r9
  41c7bb:	e8 85 31 01 00       	call   42f945 <freea>
  41c7c0:	41 8b 55 1c          	mov    edx,DWORD PTR [r13+0x1c]
  41c7c4:	85 d2                	test   edx,edx
  41c7c6:	0f 85 e9 00 00 00    	jne    41c8b5 <mainprog256_xmmpop+0x13f5>
  41c7cc:	49 39 ff             	cmp    r15,rdi
  41c7cf:	0f 87 6c ff ff ff    	ja     41c741 <mainprog256_xmmpop+0x1281>
  41c7d5:	8d 5e ff             	lea    ebx,[rsi-0x1]
  41c7d8:	4c 89 ff             	mov    rdi,r15
  41c7db:	e9 61 ff ff ff       	jmp    41c741 <mainprog256_xmmpop+0x1281>
  41c7e0:	45 31 e4             	xor    r12d,r12d
  41c7e3:	31 ed                	xor    ebp,ebp
  41c7e5:	e9 1b fb ff ff       	jmp    41c305 <mainprog256_xmmpop+0xe45>
  41c7ea:	48 89 c2             	mov    rdx,rax
  41c7ed:	83 e0 01             	and    eax,0x1
  41c7f0:	66 0f ef c9          	pxor   xmm1,xmm1
  41c7f4:	48 d1 ea             	shr    rdx,1
  41c7f7:	48 09 c2             	or     rdx,rax
  41c7fa:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  41c7ff:	f2 0f 58 c9          	addsd  xmm1,xmm1
  41c803:	e9 bd fe ff ff       	jmp    41c6c5 <mainprog256_xmmpop+0x1205>
  41c808:	48 89 f2             	mov    rdx,rsi
  41c80b:	83 e6 01             	and    esi,0x1
  41c80e:	66 0f ef c0          	pxor   xmm0,xmm0
  41c812:	48 d1 ea             	shr    rdx,1
  41c815:	48 09 f2             	or     rdx,rsi
  41c818:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41c81d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41c821:	e9 8d fe ff ff       	jmp    41c6b3 <mainprog256_xmmpop+0x11f3>
  41c826:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41c82a:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  41c82e:	e9 80 f9 ff ff       	jmp    41c1b3 <mainprog256_xmmpop+0xcf3>
  41c833:	48 63 c3             	movsxd rax,ebx
  41c836:	48 8b b4 24 e8 00 00 	mov    rsi,QWORD PTR [rsp+0xe8]
  41c83d:	00 
  41c83e:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  41c842:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  41c847:	41 89 55 10          	mov    DWORD PTR [r13+0x10],edx
  41c84b:	41 89 45 14          	mov    DWORD PTR [r13+0x14],eax
  41c84f:	e8 aa 30 01 00       	call   42f8fe <queryPerformanceFrequency>
  41c854:	31 d2                	xor    edx,edx
  41c856:	48 0f af c6          	imul   rax,rsi
  41c85a:	48 f7 f7             	div    rdi
  41c85d:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  41c861:	41 8b 45 1c          	mov    eax,DWORD PTR [r13+0x1c]
  41c865:	85 c0                	test   eax,eax
  41c867:	74 0f                	je     41c878 <mainprog256_xmmpop+0x13b8>
  41c869:	8d 53 01             	lea    edx,[rbx+0x1]
  41c86c:	48 8d 0d f5 fc 01 00 	lea    rcx,[rip+0x1fcf5]        # 43c568 <.rdata+0x4c8>
  41c873:	e8 a8 da ff ff       	call   41a320 <printf>
  41c878:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  41c87c:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41c880:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  41c884:	e9 2a f9 ff ff       	jmp    41c1b3 <mainprog256_xmmpop+0xcf3>
  41c889:	8b 94 24 80 01 00 00 	mov    edx,DWORD PTR [rsp+0x180]
  41c890:	4c 89 e9             	mov    rcx,r13
  41c893:	e8 cf 2e 01 00       	call   42f767 <mainprog256_gpu>
  41c898:	e9 42 f3 ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c89d:	48 8d 05 f0 f9 01 00 	lea    rax,[rip+0x1f9f0]        # 43c294 <.rdata+0x1f4>
  41c8a4:	e9 36 f3 ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c8a9:	48 8d 05 37 f9 01 00 	lea    rax,[rip+0x1f937]        # 43c1e7 <.rdata+0x147>
  41c8b0:	e9 2a f3 ff ff       	jmp    41bbdf <mainprog256_xmmpop+0x71f>
  41c8b5:	e8 44 30 01 00       	call   42f8fe <queryPerformanceFrequency>
  41c8ba:	4d 85 ff             	test   r15,r15
  41c8bd:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  41c8c4:	00 
  41c8c5:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  41c8cc:	00 
  41c8cd:	78 3c                	js     41c90b <mainprog256_xmmpop+0x144b>
  41c8cf:	66 0f ef c0          	pxor   xmm0,xmm0
  41c8d3:	f2 49 0f 2a c7       	cvtsi2sd xmm0,r15
  41c8d8:	66 0f 28 c8          	movapd xmm1,xmm0
  41c8dc:	48 85 c0             	test   rax,rax
  41c8df:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  41c8e3:	78 44                	js     41c929 <mainprog256_xmmpop+0x1469>
  41c8e5:	66 0f ef c0          	pxor   xmm0,xmm0
  41c8e9:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  41c8ee:	f2 0f 5e c8          	divsd  xmm1,xmm0
  41c8f2:	89 f2                	mov    edx,esi
  41c8f4:	48 8d 0d 51 fc 01 00 	lea    rcx,[rip+0x1fc51]        # 43c54c <.rdata+0x4ac>
  41c8fb:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  41c901:	e8 1a da ff ff       	call   41a320 <printf>
  41c906:	e9 c1 fe ff ff       	jmp    41c7cc <mainprog256_xmmpop+0x130c>
  41c90b:	4c 89 fa             	mov    rdx,r15
  41c90e:	4c 89 f9             	mov    rcx,r15
  41c911:	66 0f ef c0          	pxor   xmm0,xmm0
  41c915:	48 d1 ea             	shr    rdx,1
  41c918:	83 e1 01             	and    ecx,0x1
  41c91b:	48 09 ca             	or     rdx,rcx
  41c91e:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41c923:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41c927:	eb af                	jmp    41c8d8 <mainprog256_xmmpop+0x1418>
  41c929:	48 89 c2             	mov    rdx,rax
  41c92c:	83 e0 01             	and    eax,0x1
  41c92f:	66 0f ef c0          	pxor   xmm0,xmm0
  41c933:	48 d1 ea             	shr    rdx,1
  41c936:	48 09 c2             	or     rdx,rax
  41c939:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41c93e:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41c942:	eb aa                	jmp    41c8ee <mainprog256_xmmpop+0x142e>
  41c944:	90                   	nop
  41c945:	90                   	nop
  41c946:	90                   	nop
  41c947:	90                   	nop
  41c948:	90                   	nop
  41c949:	90                   	nop
  41c94a:	90                   	nop
  41c94b:	90                   	nop
  41c94c:	90                   	nop
  41c94d:	90                   	nop
  41c94e:	90                   	nop
  41c94f:	90                   	nop

000000000041c950 <printf>:
  41c950:	48 83 ec 38          	sub    rsp,0x38
  41c954:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41c959:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41c95e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41c963:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41c968:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41c96d:	e8 fe 4c 01 00       	call   431670 <__mingw_vprintf>
  41c972:	48 83 c4 38          	add    rsp,0x38
  41c976:	c3                   	ret    

000000000041c977 <findBase>:
  41c977:	41 54                	push   r12
  41c979:	55                   	push   rbp
  41c97a:	57                   	push   rdi
  41c97b:	56                   	push   rsi
  41c97c:	53                   	push   rbx
  41c97d:	48 83 ec 20          	sub    rsp,0x20
  41c981:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  41c984:	84 c0                	test   al,al
  41c986:	48 89 ce             	mov    rsi,rcx
  41c989:	0f 84 b6 00 00 00    	je     41ca45 <findBase+0xce>
  41c98f:	89 c3                	mov    ebx,eax
  41c991:	bd 30 00 00 00       	mov    ebp,0x30
  41c996:	4c 8b 25 e7 9b 02 40 	mov    r12,QWORD PTR [rip+0x40029be7]        # 40446584 <__imp_isalnum>
  41c99d:	eb 37                	jmp    41c9d6 <findBase+0x5f>
  41c99f:	90                   	nop
  41c9a0:	80 fb 3b             	cmp    bl,0x3b
  41c9a3:	74 36                	je     41c9db <findBase+0x64>
  41c9a5:	0f be fb             	movsx  edi,bl
  41c9a8:	89 f9                	mov    ecx,edi
  41c9aa:	41 ff d4             	call   r12
  41c9ad:	80 fb 2d             	cmp    bl,0x2d
  41c9b0:	74 6e                	je     41ca20 <findBase+0xa9>
  41c9b2:	85 c0                	test   eax,eax
  41c9b4:	74 6a                	je     41ca20 <findBase+0xa9>
  41c9b6:	80 fb 2f             	cmp    bl,0x2f
  41c9b9:	0f 8e 8d 00 00 00    	jle    41ca4c <findBase+0xd5>
  41c9bf:	48 8d 46 01          	lea    rax,[rsi+0x1]
  41c9c3:	39 fd                	cmp    ebp,edi
  41c9c5:	0f 4c ef             	cmovl  ebp,edi
  41c9c8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  41c9cc:	48 8d 70 01          	lea    rsi,[rax+0x1]
  41c9d0:	84 db                	test   bl,bl
  41c9d2:	74 21                	je     41c9f5 <findBase+0x7e>
  41c9d4:	89 d8                	mov    eax,ebx
  41c9d6:	80 fb 23             	cmp    bl,0x23
  41c9d9:	75 c5                	jne    41c9a0 <findBase+0x29>
  41c9db:	3c 0a                	cmp    al,0xa
  41c9dd:	75 07                	jne    41c9e6 <findBase+0x6f>
  41c9df:	eb c4                	jmp    41c9a5 <findBase+0x2e>
  41c9e1:	80 fb 0a             	cmp    bl,0xa
  41c9e4:	74 0b                	je     41c9f1 <findBase+0x7a>
  41c9e6:	48 83 c6 01          	add    rsi,0x1
  41c9ea:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  41c9ed:	84 db                	test   bl,bl
  41c9ef:	75 f0                	jne    41c9e1 <findBase+0x6a>
  41c9f1:	84 db                	test   bl,bl
  41c9f3:	75 b0                	jne    41c9a5 <findBase+0x2e>
  41c9f5:	89 e9                	mov    ecx,ebp
  41c9f7:	ff 15 ff 9b 02 40    	call   QWORD PTR [rip+0x40029bff]        # 404465fc <__imp_toupper>
  41c9fd:	83 f8 31             	cmp    eax,0x31
  41ca00:	7e 33                	jle    41ca35 <findBase+0xbe>
  41ca02:	83 f8 37             	cmp    eax,0x37
  41ca05:	7e 1e                	jle    41ca25 <findBase+0xae>
  41ca07:	83 f8 46             	cmp    eax,0x46
  41ca0a:	7f 58                	jg     41ca64 <findBase+0xed>
  41ca0c:	b8 10 00 00 00       	mov    eax,0x10
  41ca11:	48 83 c4 20          	add    rsp,0x20
  41ca15:	5b                   	pop    rbx
  41ca16:	5e                   	pop    rsi
  41ca17:	5f                   	pop    rdi
  41ca18:	5d                   	pop    rbp
  41ca19:	41 5c                	pop    r12
  41ca1b:	c3                   	ret    
  41ca1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41ca20:	48 89 f0             	mov    rax,rsi
  41ca23:	eb a3                	jmp    41c9c8 <findBase+0x51>
  41ca25:	b8 08 00 00 00       	mov    eax,0x8
  41ca2a:	48 83 c4 20          	add    rsp,0x20
  41ca2e:	5b                   	pop    rbx
  41ca2f:	5e                   	pop    rsi
  41ca30:	5f                   	pop    rdi
  41ca31:	5d                   	pop    rbp
  41ca32:	41 5c                	pop    r12
  41ca34:	c3                   	ret    
  41ca35:	b8 02 00 00 00       	mov    eax,0x2
  41ca3a:	48 83 c4 20          	add    rsp,0x20
  41ca3e:	5b                   	pop    rbx
  41ca3f:	5e                   	pop    rsi
  41ca40:	5f                   	pop    rdi
  41ca41:	5d                   	pop    rbp
  41ca42:	41 5c                	pop    r12
  41ca44:	c3                   	ret    
  41ca45:	bd 30 00 00 00       	mov    ebp,0x30
  41ca4a:	eb a9                	jmp    41c9f5 <findBase+0x7e>
  41ca4c:	48 8d 0d ad fc 01 00 	lea    rcx,[rip+0x1fcad]        # 43c700 <.rdata>
  41ca53:	89 fa                	mov    edx,edi
  41ca55:	e8 f6 fe ff ff       	call   41c950 <printf>
  41ca5a:	b9 01 00 00 00       	mov    ecx,0x1
  41ca5f:	e8 5c 99 01 00       	call   4363c0 <exit>
  41ca64:	48 8d 0d 95 fc 01 00 	lea    rcx,[rip+0x1fc95]        # 43c700 <.rdata>
  41ca6b:	89 c2                	mov    edx,eax
  41ca6d:	e8 de fe ff ff       	call   41c950 <printf>
  41ca72:	b9 01 00 00 00       	mov    ecx,0x1
  41ca77:	e8 44 99 01 00       	call   4363c0 <exit>
  41ca7c:	90                   	nop

000000000041ca7d <scanDigits.constprop.11>:
  41ca7d:	55                   	push   rbp
  41ca7e:	41 57                	push   r15
  41ca80:	41 56                	push   r14
  41ca82:	41 55                	push   r13
  41ca84:	41 54                	push   r12
  41ca86:	57                   	push   rdi
  41ca87:	56                   	push   rsi
  41ca88:	53                   	push   rbx
  41ca89:	48 83 ec 38          	sub    rsp,0x38
  41ca8d:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41ca94:	00 
  41ca95:	49 89 ce             	mov    r14,rcx
  41ca98:	0f be 09             	movsx  ecx,BYTE PTR [rcx]
  41ca9b:	48 83 ec 40          	sub    rsp,0x40
  41ca9f:	49 89 d4             	mov    r12,rdx
  41caa2:	48 8d 7c 24 3f       	lea    rdi,[rsp+0x3f]
  41caa7:	44 89 c3             	mov    ebx,r8d
  41caaa:	4c 89 f6             	mov    rsi,r14
  41caad:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  41cab1:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  41cab8:	83 f9 2f             	cmp    ecx,0x2f
  41cabb:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  41cac2:	00 
  41cac3:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  41caca:	00 
  41cacb:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  41cad2:	00 
  41cad3:	7e 31                	jle    41cb06 <scanDigits.constprop.11+0x89>
  41cad5:	41 83 f8 10          	cmp    r8d,0x10
  41cad9:	0f 84 ed 00 00 00    	je     41cbcc <scanDigits.constprop.11+0x14f>
  41cadf:	4c 8b 2d 16 9b 02 40 	mov    r13,QWORD PTR [rip+0x40029b16]        # 404465fc <__imp_toupper>
  41cae6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41caed:	00 00 00 
  41caf0:	41 ff d5             	call   r13
  41caf3:	83 e8 30             	sub    eax,0x30
  41caf6:	39 c3                	cmp    ebx,eax
  41caf8:	7e 0c                	jle    41cb06 <scanDigits.constprop.11+0x89>
  41cafa:	48 83 c6 01          	add    rsi,0x1
  41cafe:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  41cb01:	83 f9 2f             	cmp    ecx,0x2f
  41cb04:	7f ea                	jg     41caf0 <scanDigits.constprop.11+0x73>
  41cb06:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  41cb09:	48 83 ee 01          	sub    rsi,0x1
  41cb0d:	48 63 cb             	movsxd rcx,ebx
  41cb10:	49 89 04 24          	mov    QWORD PTR [r12],rax
  41cb14:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  41cb18:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  41cb1d:	48 8b 47 10          	mov    rax,QWORD PTR [rdi+0x10]
  41cb21:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  41cb26:	48 8b 47 18          	mov    rax,QWORD PTR [rdi+0x18]
  41cb2a:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  41cb2f:	e8 c0 29 01 00       	call   42f4f4 <highestSetBit64>
  41cb34:	4c 39 f6             	cmp    rsi,r14
  41cb37:	41 89 c7             	mov    r15d,eax
  41cb3a:	72 60                	jb     41cb9c <scanDigits.constprop.11+0x11f>
  41cb3c:	4c 8b 2d b9 9a 02 40 	mov    r13,QWORD PTR [rip+0x40029ab9]        # 404465fc <__imp_toupper>
  41cb43:	49 8d 46 ff          	lea    rax,[r14-0x1]
  41cb47:	31 db                	xor    ebx,ebx
  41cb49:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  41cb4d:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  41cb50:	42 8d 3c 3b          	lea    edi,[rbx+r15*1]
  41cb54:	41 ff d5             	call   r13
  41cb57:	8d 48 d0             	lea    ecx,[rax-0x30]
  41cb5a:	83 f8 40             	cmp    eax,0x40
  41cb5d:	8d 50 c9             	lea    edx,[rax-0x37]
  41cb60:	0f 4f ca             	cmovg  ecx,edx
  41cb63:	45 85 ff             	test   r15d,r15d
  41cb66:	41 89 ce             	mov    r14d,ecx
  41cb69:	7e 27                	jle    41cb92 <scanDigits.constprop.11+0x115>
  41cb6b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41cb70:	41 f6 c6 01          	test   r14b,0x1
  41cb74:	74 12                	je     41cb88 <scanDigits.constprop.11+0x10b>
  41cb76:	81 fb ff 00 00 00    	cmp    ebx,0xff
  41cb7c:	7f 32                	jg     41cbb0 <scanDigits.constprop.11+0x133>
  41cb7e:	89 da                	mov    edx,ebx
  41cb80:	4c 89 e1             	mov    rcx,r12
  41cb83:	e8 3a 29 01 00       	call   42f4c2 <setBit>
  41cb88:	83 c3 01             	add    ebx,0x1
  41cb8b:	41 d1 fe             	sar    r14d,1
  41cb8e:	39 fb                	cmp    ebx,edi
  41cb90:	75 de                	jne    41cb70 <scanDigits.constprop.11+0xf3>
  41cb92:	48 83 ee 01          	sub    rsi,0x1
  41cb96:	48 3b 75 a8          	cmp    rsi,QWORD PTR [rbp-0x58]
  41cb9a:	75 b1                	jne    41cb4d <scanDigits.constprop.11+0xd0>
  41cb9c:	31 c0                	xor    eax,eax
  41cb9e:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  41cba2:	5b                   	pop    rbx
  41cba3:	5e                   	pop    rsi
  41cba4:	5f                   	pop    rdi
  41cba5:	41 5c                	pop    r12
  41cba7:	41 5d                	pop    r13
  41cba9:	41 5e                	pop    r14
  41cbab:	41 5f                	pop    r15
  41cbad:	5d                   	pop    rbp
  41cbae:	c3                   	ret    
  41cbaf:	90                   	nop
  41cbb0:	48 8d 0d 89 fb 01 00 	lea    rcx,[rip+0x1fb89]        # 43c740 <.rdata+0x40>
  41cbb7:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  41cbbb:	5b                   	pop    rbx
  41cbbc:	5e                   	pop    rsi
  41cbbd:	5f                   	pop    rdi
  41cbbe:	41 5c                	pop    r12
  41cbc0:	41 5d                	pop    r13
  41cbc2:	41 5e                	pop    r14
  41cbc4:	41 5f                	pop    r15
  41cbc6:	5d                   	pop    rbp
  41cbc7:	e9 b6 2c 01 00       	jmp    42f882 <formatMessage>
  41cbcc:	4c 8b 2d 29 9a 02 40 	mov    r13,QWORD PTR [rip+0x40029a29]        # 404465fc <__imp_toupper>
  41cbd3:	4c 89 f6             	mov    rsi,r14
  41cbd6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41cbdd:	00 00 00 
  41cbe0:	41 ff d5             	call   r13
  41cbe3:	83 f8 3f             	cmp    eax,0x3f
  41cbe6:	7e 0c                	jle    41cbf4 <scanDigits.constprop.11+0x177>
  41cbe8:	83 e8 41             	sub    eax,0x41
  41cbeb:	83 f8 05             	cmp    eax,0x5
  41cbee:	0f 87 12 ff ff ff    	ja     41cb06 <scanDigits.constprop.11+0x89>
  41cbf4:	48 83 c6 01          	add    rsi,0x1
  41cbf8:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  41cbfb:	83 f9 2f             	cmp    ecx,0x2f
  41cbfe:	7f e0                	jg     41cbe0 <scanDigits.constprop.11+0x163>
  41cc00:	e9 01 ff ff ff       	jmp    41cb06 <scanDigits.constprop.11+0x89>

000000000041cc05 <timeWeights.constprop.6>:
  41cc05:	55                   	push   rbp
  41cc06:	41 57                	push   r15
  41cc08:	41 56                	push   r14
  41cc0a:	41 55                	push   r13
  41cc0c:	41 54                	push   r12
  41cc0e:	57                   	push   rdi
  41cc0f:	56                   	push   rsi
  41cc10:	53                   	push   rbx
  41cc11:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  41cc18:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41cc1f:	00 
  41cc20:	48 8b 05 25 97 02 40 	mov    rax,QWORD PTR [rip+0x40029725]        # 4044634c <__imp_GetCurrentProcess>
  41cc27:	48 83 ec 40          	sub    rsp,0x40
  41cc2b:	48 89 ce             	mov    rsi,rcx
  41cc2e:	41 89 d7             	mov    r15d,edx
  41cc31:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  41cc35:	4c 8d 74 24 4f       	lea    r14,[rsp+0x4f]
  41cc3a:	4c 89 c3             	mov    rbx,r8
  41cc3d:	ff d0                	call   rax
  41cc3f:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  41cc43:	48 89 c1             	mov    rcx,rax
  41cc46:	ff 15 40 97 02 40    	call   QWORD PTR [rip+0x40029740]        # 4044638c <__imp_GetPriorityClass>
  41cc4c:	44 8b 4e 18          	mov    r9d,DWORD PTR [rsi+0x18]
  41cc50:	89 45 bc             	mov    DWORD PTR [rbp-0x44],eax
  41cc53:	45 85 c9             	test   r9d,r9d
  41cc56:	0f 85 b9 04 00 00    	jne    41d115 <timeWeights.constprop.6+0x510>
  41cc5c:	e8 84 2c 01 00       	call   42f8e5 <queryPerformanceCounter>
  41cc61:	44 8b 46 20          	mov    r8d,DWORD PTR [rsi+0x20]
  41cc65:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  41cc69:	45 85 c0             	test   r8d,r8d
  41cc6c:	0f 85 f1 03 00 00    	jne    41d063 <timeWeights.constprop.6+0x45e>
  41cc72:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41cc75:	41 bd 01 00 00 00    	mov    r13d,0x1
  41cc7b:	ba 00 01 00 00       	mov    edx,0x100
  41cc80:	44 89 ef             	mov    edi,r13d
  41cc83:	48 8b 46 28          	mov    rax,QWORD PTR [rsi+0x28]
  41cc87:	d3 e7                	shl    edi,cl
  41cc89:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  41cc8c:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  41cc90:	41 d3 e5             	shl    r13d,cl
  41cc93:	48 8b 0d f6 34 02 00 	mov    rcx,QWORD PTR [rip+0x234f6]        # 440190 <.refptr.codewordLookup0>
  41cc9a:	e8 c6 2c 01 00       	call   42f965 <alignAddress>
  41cc9f:	48 8b 0d fa 34 02 00 	mov    rcx,QWORD PTR [rip+0x234fa]        # 4401a0 <.refptr.codewordLookup1>
  41cca6:	ba 00 01 00 00       	mov    edx,0x100
  41ccab:	49 89 c4             	mov    r12,rax
  41ccae:	e8 b2 2c 01 00       	call   42f965 <alignAddress>
  41ccb3:	85 ff                	test   edi,edi
  41ccb5:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  41ccb9:	0f 8e d7 00 00 00    	jle    41cd96 <timeWeights.constprop.6+0x191>
  41ccbf:	41 b8 01 00 00 00    	mov    r8d,0x1
  41ccc5:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41cccc:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41ccd3:	00 
  41ccd4:	49 8d 4c 24 20       	lea    rcx,[r12+0x20]
  41ccd9:	44 39 c7             	cmp    edi,r8d
  41ccdc:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41cce3:	00 
  41cce4:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41cceb:	00 
  41ccec:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  41ccf3:	00 
  41ccf4:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  41ccfb:	00 00 
  41ccfd:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  41cd04:	00 00 
  41cd06:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  41cd0d:	00 00 
  41cd0f:	0f 8e 81 00 00 00    	jle    41cd96 <timeWeights.constprop.6+0x191>
  41cd15:	90                   	nop
  41cd16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41cd1d:	00 00 00 
  41cd20:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  41cd23:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41cd2a:	4c 89 c0             	mov    rax,r8
  41cd2d:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41cd34:	00 
  41cd35:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41cd3c:	00 
  41cd3d:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41cd44:	00 
  41cd45:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41cd4c:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  41cd53:	00 
  41cd54:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  41cd5b:	00 
  41cd5c:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  41cd63:	00 
  41cd64:	66 90                	xchg   ax,ax
  41cd66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41cd6d:	00 00 00 
  41cd70:	a8 01                	test   al,0x1
  41cd72:	74 0c                	je     41cd80 <timeWeights.constprop.6+0x17b>
  41cd74:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  41cd78:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  41cd7c:	c5 fd 29 01          	vmovapd YMMWORD PTR [rcx],ymm0
  41cd80:	48 83 c2 20          	add    rdx,0x20
  41cd84:	48 d1 e8             	shr    rax,1
  41cd87:	75 e7                	jne    41cd70 <timeWeights.constprop.6+0x16b>
  41cd89:	49 83 c0 01          	add    r8,0x1
  41cd8d:	48 83 c1 20          	add    rcx,0x20
  41cd91:	44 39 c7             	cmp    edi,r8d
  41cd94:	7f 8a                	jg     41cd20 <timeWeights.constprop.6+0x11b>
  41cd96:	45 85 ed             	test   r13d,r13d
  41cd99:	0f 8e d7 00 00 00    	jle    41ce76 <timeWeights.constprop.6+0x271>
  41cd9f:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  41cda3:	45 31 c0             	xor    r8d,r8d
  41cda6:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41cdad:	41 83 c0 01          	add    r8d,0x1
  41cdb1:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41cdb8:	00 
  41cdb9:	45 39 c5             	cmp    r13d,r8d
  41cdbc:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41cdc3:	00 
  41cdc4:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41cdcb:	00 
  41cdcc:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  41cdd3:	48 8d 50 20          	lea    rdx,[rax+0x20]
  41cdd7:	48 c7 40 08 00 00 00 	mov    QWORD PTR [rax+0x8],0x0
  41cdde:	00 
  41cddf:	48 c7 40 10 00 00 00 	mov    QWORD PTR [rax+0x10],0x0
  41cde6:	00 
  41cde7:	48 c7 40 18 00 00 00 	mov    QWORD PTR [rax+0x18],0x0
  41cdee:	00 
  41cdef:	0f 84 81 00 00 00    	je     41ce76 <timeWeights.constprop.6+0x271>
  41cdf5:	90                   	nop
  41cdf6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41cdfd:	00 00 00 
  41ce00:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41ce03:	44 89 c0             	mov    eax,r8d
  41ce06:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41ce0d:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41ce14:	00 
  41ce15:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41ce1c:	00 
  41ce1d:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41ce24:	00 
  41ce25:	d3 e0                	shl    eax,cl
  41ce27:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  41ce2a:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  41ce31:	48 98                	cdqe   
  41ce33:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  41ce3a:	00 
  41ce3b:	48 85 c0             	test   rax,rax
  41ce3e:	48 c7 42 10 00 00 00 	mov    QWORD PTR [rdx+0x10],0x0
  41ce45:	00 
  41ce46:	48 c7 42 18 00 00 00 	mov    QWORD PTR [rdx+0x18],0x0
  41ce4d:	00 
  41ce4e:	74 19                	je     41ce69 <timeWeights.constprop.6+0x264>
  41ce50:	a8 01                	test   al,0x1
  41ce52:	74 0c                	je     41ce60 <timeWeights.constprop.6+0x25b>
  41ce54:	c5 fd 28 02          	vmovapd ymm0,YMMWORD PTR [rdx]
  41ce58:	c5 fd 57 01          	vxorpd ymm0,ymm0,YMMWORD PTR [rcx]
  41ce5c:	c5 fd 29 02          	vmovapd YMMWORD PTR [rdx],ymm0
  41ce60:	48 83 c1 20          	add    rcx,0x20
  41ce64:	48 d1 e8             	shr    rax,1
  41ce67:	75 e7                	jne    41ce50 <timeWeights.constprop.6+0x24b>
  41ce69:	41 83 c0 01          	add    r8d,0x1
  41ce6d:	48 83 c2 20          	add    rdx,0x20
  41ce71:	45 39 c5             	cmp    r13d,r8d
  41ce74:	75 8a                	jne    41ce00 <timeWeights.constprop.6+0x1fb>
  41ce76:	41 83 ff 01          	cmp    r15d,0x1
  41ce7a:	0f 84 ba 02 00 00    	je     41d13a <timeWeights.constprop.6+0x535>
  41ce80:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41ce84:	49 63 cf             	movsxd rcx,r15d
  41ce87:	31 d2                	xor    edx,edx
  41ce89:	48 f7 f1             	div    rcx
  41ce8c:	48 c1 e8 04          	shr    rax,0x4
  41ce90:	48 89 c1             	mov    rcx,rax
  41ce93:	c5 f8 77             	vzeroupper 
  41ce96:	e8 59 26 01 00       	call   42f4f4 <highestSetBit64>
  41ce9b:	44 8b 4e 10          	mov    r9d,DWORD PTR [rsi+0x10]
  41ce9f:	4c 8d 35 d4 f8 01 00 	lea    r14,[rip+0x1f8d4]        # 43c77a <.rdata+0x7a>
  41cea6:	41 89 c0             	mov    r8d,eax
  41cea9:	43 8d 04 09          	lea    eax,[r9+r9*1]
  41cead:	3b 46 08             	cmp    eax,DWORD PTR [rsi+0x8]
  41ceb0:	7e 46                	jle    41cef8 <timeWeights.constprop.6+0x2f3>
  41ceb2:	e8 2e 2a 01 00       	call   42f8e5 <queryPerformanceCounter>
  41ceb7:	8b 56 18             	mov    edx,DWORD PTR [rsi+0x18]
  41ceba:	48 2b 45 d8          	sub    rax,QWORD PTR [rbp-0x28]
  41cebe:	85 d2                	test   edx,edx
  41cec0:	48 89 c3             	mov    rbx,rax
  41cec3:	0f 84 2e 06 00 00    	je     41d4f7 <timeWeights.constprop.6+0x8f2>
  41cec9:	48 8b 45 c0          	mov    rax,QWORD PTR [rbp-0x40]
  41cecd:	ff d0                	call   rax
  41cecf:	8b 55 bc             	mov    edx,DWORD PTR [rbp-0x44]
  41ced2:	48 89 c1             	mov    rcx,rax
  41ced5:	ff 15 39 95 02 40    	call   QWORD PTR [rip+0x40029539]        # 40446414 <__imp_SetPriorityClass>
  41cedb:	4d 85 f6             	test   r14,r14
  41cede:	0f 85 13 06 00 00    	jne    41d4f7 <timeWeights.constprop.6+0x8f2>
  41cee4:	48 89 d8             	mov    rax,rbx
  41cee7:	48 8d 65 08          	lea    rsp,[rbp+0x8]
  41ceeb:	5b                   	pop    rbx
  41ceec:	5e                   	pop    rsi
  41ceed:	5f                   	pop    rdi
  41ceee:	41 5c                	pop    r12
  41cef0:	41 5d                	pop    r13
  41cef2:	41 5e                	pop    r14
  41cef4:	41 5f                	pop    r15
  41cef6:	5d                   	pop    rbp
  41cef7:	c3                   	ret    
  41cef8:	8b 46 14             	mov    eax,DWORD PTR [rsi+0x14]
  41cefb:	ba 58 00 00 00       	mov    edx,0x58
  41cf00:	b9 01 00 00 00       	mov    ecx,0x1
  41cf05:	44 89 4d b8          	mov    DWORD PTR [rbp-0x48],r9d
  41cf09:	44 89 45 c8          	mov    DWORD PTR [rbp-0x38],r8d
  41cf0d:	89 45 d0             	mov    DWORD PTR [rbp-0x30],eax
  41cf10:	e8 b3 94 01 00       	call   4363c8 <calloc>
  41cf15:	48 85 c0             	test   rax,rax
  41cf18:	49 89 c6             	mov    r14,rax
  41cf1b:	0f 84 0d 02 00 00    	je     41d12e <timeWeights.constprop.6+0x529>
  41cf21:	44 8b 45 c8          	mov    r8d,DWORD PTR [rbp-0x38]
  41cf25:	48 89 30             	mov    QWORD PTR [rax],rsi
  41cf28:	44 8b 4d b8          	mov    r9d,DWORD PTR [rbp-0x48]
  41cf2c:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  41cf30:	44 03 4d d0          	add    r9d,DWORD PTR [rbp-0x30]
  41cf34:	45 39 c1             	cmp    r9d,r8d
  41cf37:	45 0f 4c c8          	cmovl  r9d,r8d
  41cf3b:	45 31 c0             	xor    r8d,r8d
  41cf3e:	31 d2                	xor    edx,edx
  41cf40:	31 c9                	xor    ecx,ecx
  41cf42:	44 89 48 10          	mov    DWORD PTR [rax+0x10],r9d
  41cf46:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41cf4a:	45 31 c9             	xor    r9d,r9d
  41cf4d:	4d 89 66 30          	mov    QWORD PTR [r14+0x30],r12
  41cf51:	41 89 7e 40          	mov    DWORD PTR [r14+0x40],edi
  41cf55:	45 89 6e 44          	mov    DWORD PTR [r14+0x44],r13d
  41cf59:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  41cf5d:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  41cf61:	41 c7 46 48 00 01 00 	mov    DWORD PTR [r14+0x48],0x100
  41cf68:	00 
  41cf69:	45 89 7e 50          	mov    DWORD PTR [r14+0x50],r15d
  41cf6d:	49 89 46 38          	mov    QWORD PTR [r14+0x38],rax
  41cf71:	ff 15 b5 93 02 40    	call   QWORD PTR [rip+0x400293b5]        # 4044632c <__IAT_start__>
  41cf77:	48 85 c0             	test   rax,rax
  41cf7a:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  41cf7e:	0f 84 55 05 00 00    	je     41d4d9 <timeWeights.constprop.6+0x8d4>
  41cf84:	45 85 ff             	test   r15d,r15d
  41cf87:	0f 8e 01 05 00 00    	jle    41d48e <timeWeights.constprop.6+0x889>
  41cf8d:	48 8d 5d f0          	lea    rbx,[rbp-0x10]
  41cf91:	31 ff                	xor    edi,edi
  41cf93:	41 bd 01 00 00 00    	mov    r13d,0x1
  41cf99:	eb 31                	jmp    41cfcc <timeWeights.constprop.6+0x3c7>
  41cf9b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41cfa0:	45 31 c0             	xor    r8d,r8d
  41cfa3:	48 89 da             	mov    rdx,rbx
  41cfa6:	48 89 c1             	mov    rcx,rax
  41cfa9:	ff 15 6d 94 02 40    	call   QWORD PTR [rip+0x4002946d]        # 4044641c <__imp_SetThreadGroupAffinity>
  41cfaf:	85 c0                	test   eax,eax
  41cfb1:	0f 84 04 05 00 00    	je     41d4bb <timeWeights.constprop.6+0x8b6>
  41cfb7:	83 c7 01             	add    edi,0x1
  41cfba:	4c 89 e1             	mov    rcx,r12
  41cfbd:	ff 15 21 94 02 40    	call   QWORD PTR [rip+0x40029421]        # 404463e4 <__imp_ResumeThread>
  41cfc3:	41 39 ff             	cmp    r15d,edi
  41cfc6:	0f 84 be 04 00 00    	je     41d48a <timeWeights.constprop.6+0x885>
  41cfcc:	89 f8                	mov    eax,edi
  41cfce:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  41cfd5:	00 
  41cfd6:	4d 89 f1             	mov    r9,r14
  41cfd9:	c1 f8 1f             	sar    eax,0x1f
  41cfdc:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41cfe3:	00 
  41cfe4:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41cfeb:	00 00 
  41cfed:	c1 e8 1a             	shr    eax,0x1a
  41cff0:	8d 0c 07             	lea    ecx,[rdi+rax*1]
  41cff3:	4c 8d 05 4a 05 00 00 	lea    r8,[rip+0x54a]        # 41d544 <workerThreadEntry>
  41cffa:	83 e1 3f             	and    ecx,0x3f
  41cffd:	29 c1                	sub    ecx,eax
  41cfff:	4c 89 e8             	mov    rax,r13
  41d002:	48 d3 e0             	shl    rax,cl
  41d005:	85 ff                	test   edi,edi
  41d007:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  41d00b:	8d 47 3f             	lea    eax,[rdi+0x3f]
  41d00e:	0f 49 c7             	cmovns eax,edi
  41d011:	31 d2                	xor    edx,edx
  41d013:	31 c9                	xor    ecx,ecx
  41d015:	c1 f8 06             	sar    eax,0x6
  41d018:	66 89 45 f8          	mov    WORD PTR [rbp-0x8],ax
  41d01c:	ff 15 ca 94 02 40    	call   QWORD PTR [rip+0x400294ca]        # 404464ec <__imp__beginthreadex>
  41d022:	48 85 c0             	test   rax,rax
  41d025:	49 89 c4             	mov    r12,rax
  41d028:	0f 85 72 ff ff ff    	jne    41cfa0 <timeWeights.constprop.6+0x39b>
  41d02e:	31 c9                	xor    ecx,ecx
  41d030:	e8 b7 29 01 00       	call   42f9ec <winErrorText>
  41d035:	48 8d 0d 5e f7 01 00 	lea    rcx,[rip+0x1f75e]        # 43c79a <.rdata+0x9a>
  41d03c:	48 89 c2             	mov    rdx,rax
  41d03f:	e8 3e 28 01 00       	call   42f882 <formatMessage>
  41d044:	49 89 c6             	mov    r14,rax
  41d047:	e8 99 28 01 00       	call   42f8e5 <queryPerformanceCounter>
  41d04c:	8b 4e 18             	mov    ecx,DWORD PTR [rsi+0x18]
  41d04f:	48 2b 45 d8          	sub    rax,QWORD PTR [rbp-0x28]
  41d053:	85 c9                	test   ecx,ecx
  41d055:	48 89 c3             	mov    rbx,rax
  41d058:	0f 84 7d fe ff ff    	je     41cedb <timeWeights.constprop.6+0x2d6>
  41d05e:	e9 66 fe ff ff       	jmp    41cec9 <timeWeights.constprop.6+0x2c4>
  41d063:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  41d066:	41 b9 01 00 00 00    	mov    r9d,0x1
  41d06c:	45 31 c0             	xor    r8d,r8d
  41d06f:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41d073:	49 d3 e1             	shl    r9,cl
  41d076:	4d 85 c9             	test   r9,r9
  41d079:	74 78                	je     41d0f3 <timeWeights.constprop.6+0x4ee>
  41d07b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41d080:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41d084:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41d08a:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41d08f:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41d094:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d099:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d09e:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  41d0a3:	49 83 c0 01          	add    r8,0x1
  41d0a7:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d0ac:	f3 4d 0f b8 d2       	popcnt r10,r10
  41d0b1:	44 01 d1             	add    ecx,r10d
  41d0b4:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d0b9:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  41d0be:	01 ca                	add    edx,ecx
  41d0c0:	f3 48 0f b8 c0       	popcnt rax,rax
  41d0c5:	01 d0                	add    eax,edx
  41d0c7:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d0cc:	4d 39 c1             	cmp    r9,r8
  41d0cf:	74 22                	je     41d0f3 <timeWeights.constprop.6+0x4ee>
  41d0d1:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  41d0d4:	4c 89 c0             	mov    rax,r8
  41d0d7:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41d0db:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41d0e0:	a8 01                	test   al,0x1
  41d0e2:	74 04                	je     41d0e8 <timeWeights.constprop.6+0x4e3>
  41d0e4:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  41d0e8:	48 83 c2 20          	add    rdx,0x20
  41d0ec:	48 d1 e8             	shr    rax,1
  41d0ef:	75 ef                	jne    41d0e0 <timeWeights.constprop.6+0x4db>
  41d0f1:	eb 8d                	jmp    41d080 <timeWeights.constprop.6+0x47b>
  41d0f3:	c5 f8 77             	vzeroupper 
  41d0f6:	e8 ea 27 01 00       	call   42f8e5 <queryPerformanceCounter>
  41d0fb:	48 2b 45 d8          	sub    rax,QWORD PTR [rbp-0x28]
  41d0ff:	48 89 c3             	mov    rbx,rax
  41d102:	8b 46 18             	mov    eax,DWORD PTR [rsi+0x18]
  41d105:	85 c0                	test   eax,eax
  41d107:	0f 84 d7 fd ff ff    	je     41cee4 <timeWeights.constprop.6+0x2df>
  41d10d:	45 31 f6             	xor    r14d,r14d
  41d110:	e9 b4 fd ff ff       	jmp    41cec9 <timeWeights.constprop.6+0x2c4>
  41d115:	48 8b 45 c0          	mov    rax,QWORD PTR [rbp-0x40]
  41d119:	ff d0                	call   rax
  41d11b:	ba 00 80 00 00       	mov    edx,0x8000
  41d120:	48 89 c1             	mov    rcx,rax
  41d123:	ff 15 eb 92 02 40    	call   QWORD PTR [rip+0x400292eb]        # 40446414 <__imp_SetPriorityClass>
  41d129:	e9 2e fb ff ff       	jmp    41cc5c <timeWeights.constprop.6+0x57>
  41d12e:	4c 8d 35 2c f6 01 00 	lea    r14,[rip+0x1f62c]        # 43c761 <.rdata+0x61>
  41d135:	e9 78 fd ff ff       	jmp    41ceb2 <timeWeights.constprop.6+0x2ad>
  41d13a:	48 8b 06             	mov    rax,QWORD PTR [rsi]
  41d13d:	48 83 7d e8 00       	cmp    QWORD PTR [rbp-0x18],0x0
  41d142:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  41d146:	74 ab                	je     41d0f3 <timeWeights.constprop.6+0x4ee>
  41d148:	45 8d 75 ff          	lea    r14d,[r13-0x1]
  41d14c:	89 f8                	mov    eax,edi
  41d14e:	c5 e9 57 d2          	vxorpd xmm2,xmm2,xmm2
  41d152:	41 0f af c5          	imul   eax,r13d
  41d156:	49 83 c6 01          	add    r14,0x1
  41d15a:	49 c1 e6 05          	shl    r14,0x5
  41d15e:	4c 03 75 e0          	add    r14,QWORD PTR [rbp-0x20]
  41d162:	48 98                	cdqe   
  41d164:	49 89 c7             	mov    r15,rax
  41d167:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  41d16b:	8d 47 ff             	lea    eax,[rdi-0x1]
  41d16e:	c1 e8 03             	shr    eax,0x3
  41d171:	48 c1 e0 08          	shl    rax,0x8
  41d175:	4d 8d 94 04 20 01 00 	lea    r10,[r12+rax*1+0x120]
  41d17c:	00 
  41d17d:	45 85 ed             	test   r13d,r13d
  41d180:	4c 8b 5d e0          	mov    r11,QWORD PTR [rbp-0x20]
  41d184:	0f 8e bb 02 00 00    	jle    41d445 <timeWeights.constprop.6+0x840>
  41d18a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41d190:	c4 c1 6d 57 03       	vxorpd ymm0,ymm2,YMMWORD PTR [r11]
  41d195:	49 8d 4c 24 20       	lea    rcx,[r12+0x20]
  41d19a:	85 ff                	test   edi,edi
  41d19c:	0f 8e 96 02 00 00    	jle    41d438 <timeWeights.constprop.6+0x833>
  41d1a2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41d1a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41d1ad:	00 00 00 
  41d1b0:	c5 fd 57 49 e0       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx-0x20]
  41d1b5:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d1b9:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d1bf:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d1c4:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d1c9:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d1ce:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d1d3:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d1d8:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d1dd:	f3 48 0f b8 c0       	popcnt rax,rax
  41d1e2:	44 01 c0             	add    eax,r8d
  41d1e5:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d1ea:	44 01 c8             	add    eax,r9d
  41d1ed:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d1f2:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d1f7:	01 d0                	add    eax,edx
  41d1f9:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d1fe:	c5 fd 57 09          	vxorpd ymm1,ymm0,YMMWORD PTR [rcx]
  41d202:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d206:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d20c:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d211:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d216:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d21b:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d220:	f3 48 0f b8 c0       	popcnt rax,rax
  41d225:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d22a:	44 01 c0             	add    eax,r8d
  41d22d:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d232:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d237:	44 01 c8             	add    eax,r9d
  41d23a:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d23f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d244:	01 d0                	add    eax,edx
  41d246:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d24b:	c5 fd 57 49 20       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x20]
  41d250:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d254:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d25a:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d25f:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d264:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d269:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d26e:	f3 48 0f b8 c0       	popcnt rax,rax
  41d273:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d278:	44 01 c0             	add    eax,r8d
  41d27b:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d280:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d285:	44 01 c8             	add    eax,r9d
  41d288:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d28d:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d292:	01 d0                	add    eax,edx
  41d294:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d299:	c5 fd 57 49 40       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x40]
  41d29e:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d2a2:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d2a8:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d2ad:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d2b2:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d2b7:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d2bc:	f3 48 0f b8 c0       	popcnt rax,rax
  41d2c1:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d2c6:	44 01 c0             	add    eax,r8d
  41d2c9:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d2ce:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d2d3:	44 01 c8             	add    eax,r9d
  41d2d6:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d2db:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d2e0:	01 d0                	add    eax,edx
  41d2e2:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d2e7:	c5 fd 57 49 60       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x60]
  41d2ec:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d2f0:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d2f6:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d2fb:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d300:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d305:	f3 48 0f b8 c0       	popcnt rax,rax
  41d30a:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d30f:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d314:	44 01 c0             	add    eax,r8d
  41d317:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d31c:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d321:	44 01 c8             	add    eax,r9d
  41d324:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d329:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d32e:	01 d0                	add    eax,edx
  41d330:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d335:	c5 fd 57 89 80 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x80]
  41d33c:	00 
  41d33d:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d341:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d347:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d34c:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d351:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d356:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d35b:	f3 48 0f b8 c0       	popcnt rax,rax
  41d360:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d365:	44 01 c0             	add    eax,r8d
  41d368:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d36d:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d372:	44 01 c8             	add    eax,r9d
  41d375:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d37a:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d37f:	01 d0                	add    eax,edx
  41d381:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d386:	c5 fd 57 89 a0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0xa0]
  41d38d:	00 
  41d38e:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d392:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d398:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d39d:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d3a2:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d3a7:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d3ac:	f3 48 0f b8 c0       	popcnt rax,rax
  41d3b1:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d3b6:	44 01 c0             	add    eax,r8d
  41d3b9:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d3be:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d3c3:	44 01 c8             	add    eax,r9d
  41d3c6:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d3cb:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d3d0:	01 d0                	add    eax,edx
  41d3d2:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d3d7:	c5 fd 57 89 c0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0xc0]
  41d3de:	00 
  41d3df:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d3e3:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d3e9:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d3ee:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d3f3:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d3f8:	f3 48 0f b8 c0       	popcnt rax,rax
  41d3fd:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d402:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d407:	44 01 c0             	add    eax,r8d
  41d40a:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d40f:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d414:	44 01 c8             	add    eax,r9d
  41d417:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d41c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d421:	01 d0                	add    eax,edx
  41d423:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d428:	48 81 c1 00 01 00 00 	add    rcx,0x100
  41d42f:	4c 39 d1             	cmp    rcx,r10
  41d432:	0f 85 78 fd ff ff    	jne    41d1b0 <timeWeights.constprop.6+0x5ab>
  41d438:	49 83 c3 20          	add    r11,0x20
  41d43c:	4d 39 f3             	cmp    r11,r14
  41d43f:	0f 85 4b fd ff ff    	jne    41d190 <timeWeights.constprop.6+0x58b>
  41d445:	4c 39 7d e8          	cmp    QWORD PTR [rbp-0x18],r15
  41d449:	0f 86 a4 fc ff ff    	jbe    41d0f3 <timeWeights.constprop.6+0x4ee>
  41d44f:	4d 85 ff             	test   r15,r15
  41d452:	0f 84 e3 00 00 00    	je     41d53b <timeWeights.constprop.6+0x936>
  41d458:	48 8b 55 d0          	mov    rdx,QWORD PTR [rbp-0x30]
  41d45c:	4c 89 f8             	mov    rax,r15
  41d45f:	c5 e9 57 d2          	vxorpd xmm2,xmm2,xmm2
  41d463:	0f 1f 00             	nop    DWORD PTR [rax]
  41d466:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41d46d:	00 00 00 
  41d470:	a8 01                	test   al,0x1
  41d472:	74 04                	je     41d478 <timeWeights.constprop.6+0x873>
  41d474:	c5 ed 57 12          	vxorpd ymm2,ymm2,YMMWORD PTR [rdx]
  41d478:	48 83 c2 20          	add    rdx,0x20
  41d47c:	48 d1 e8             	shr    rax,1
  41d47f:	75 ef                	jne    41d470 <timeWeights.constprop.6+0x86b>
  41d481:	4c 03 7d c8          	add    r15,QWORD PTR [rbp-0x38]
  41d485:	e9 f3 fc ff ff       	jmp    41d17d <timeWeights.constprop.6+0x578>
  41d48a:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  41d48e:	ba ff ff ff ff       	mov    edx,0xffffffff
  41d493:	48 89 c1             	mov    rcx,rax
  41d496:	ff 15 c0 8f 02 40    	call   QWORD PTR [rip+0x40028fc0]        # 4044645c <__imp_WaitForSingleObject>
  41d49c:	83 f8 ff             	cmp    eax,0xffffffff
  41d49f:	74 7c                	je     41d51d <timeWeights.constprop.6+0x918>
  41d4a1:	85 c0                	test   eax,eax
  41d4a3:	74 6b                	je     41d510 <timeWeights.constprop.6+0x90b>
  41d4a5:	48 8d 0d 34 f3 01 00 	lea    rcx,[rip+0x1f334]        # 43c7e0 <.rdata+0xe0>
  41d4ac:	89 c2                	mov    edx,eax
  41d4ae:	e8 cf 23 01 00       	call   42f882 <formatMessage>
  41d4b3:	49 89 c6             	mov    r14,rax
  41d4b6:	e9 8c fb ff ff       	jmp    41d047 <timeWeights.constprop.6+0x442>
  41d4bb:	31 c9                	xor    ecx,ecx
  41d4bd:	e8 2a 25 01 00       	call   42f9ec <winErrorText>
  41d4c2:	48 8d 0d e4 f2 01 00 	lea    rcx,[rip+0x1f2e4]        # 43c7ad <.rdata+0xad>
  41d4c9:	48 89 c2             	mov    rdx,rax
  41d4cc:	e8 b1 23 01 00       	call   42f882 <formatMessage>
  41d4d1:	49 89 c6             	mov    r14,rax
  41d4d4:	e9 6e fb ff ff       	jmp    41d047 <timeWeights.constprop.6+0x442>
  41d4d9:	31 c9                	xor    ecx,ecx
  41d4db:	e8 0c 25 01 00       	call   42f9ec <winErrorText>
  41d4e0:	48 8d 0d a3 f2 01 00 	lea    rcx,[rip+0x1f2a3]        # 43c78a <.rdata+0x8a>
  41d4e7:	48 89 c2             	mov    rdx,rax
  41d4ea:	e8 93 23 01 00       	call   42f882 <formatMessage>
  41d4ef:	49 89 c6             	mov    r14,rax
  41d4f2:	e9 50 fb ff ff       	jmp    41d047 <timeWeights.constprop.6+0x442>
  41d4f7:	48 8d 0d fb f2 01 00 	lea    rcx,[rip+0x1f2fb]        # 43c7f9 <.rdata+0xf9>
  41d4fe:	4c 89 f2             	mov    rdx,r14
  41d501:	e8 4a f4 ff ff       	call   41c950 <printf>
  41d506:	b9 01 00 00 00       	mov    ecx,0x1
  41d50b:	e8 b0 8e 01 00       	call   4363c0 <exit>
  41d510:	4c 89 f1             	mov    rcx,r14
  41d513:	e8 78 8e 01 00       	call   436390 <free>
  41d518:	e9 d9 fb ff ff       	jmp    41d0f6 <timeWeights.constprop.6+0x4f1>
  41d51d:	31 c9                	xor    ecx,ecx
  41d51f:	e8 c8 24 01 00       	call   42f9ec <winErrorText>
  41d524:	48 8d 0d 9d f2 01 00 	lea    rcx,[rip+0x1f29d]        # 43c7c8 <.rdata+0xc8>
  41d52b:	48 89 c2             	mov    rdx,rax
  41d52e:	e8 4f 23 01 00       	call   42f882 <formatMessage>
  41d533:	49 89 c6             	mov    r14,rax
  41d536:	e9 0c fb ff ff       	jmp    41d047 <timeWeights.constprop.6+0x442>
  41d53b:	c5 e9 57 d2          	vxorpd xmm2,xmm2,xmm2
  41d53f:	e9 3d ff ff ff       	jmp    41d481 <timeWeights.constprop.6+0x87c>

000000000041d544 <workerThreadEntry>:
  41d544:	41 57                	push   r15
  41d546:	41 56                	push   r14
  41d548:	41 55                	push   r13
  41d54a:	41 54                	push   r12
  41d54c:	55                   	push   rbp
  41d54d:	57                   	push   rdi
  41d54e:	56                   	push   rsi
  41d54f:	53                   	push   rbx
  41d550:	48 81 ec 68 09 00 00 	sub    rsp,0x968
  41d557:	ba 00 01 00 00       	mov    edx,0x100
  41d55c:	48 89 cd             	mov    rbp,rcx
  41d55f:	48 8d 4c 24 50       	lea    rcx,[rsp+0x50]
  41d564:	e8 fc 23 01 00       	call   42f965 <alignAddress>
  41d569:	31 d2                	xor    edx,edx
  41d56b:	41 b8 08 08 00 00    	mov    r8d,0x808
  41d571:	48 89 c1             	mov    rcx,rax
  41d574:	48 89 c3             	mov    rbx,rax
  41d577:	e8 d4 8d 01 00       	call   436350 <memset>
  41d57c:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  41d57f:	48 89 ac 24 b0 09 00 	mov    QWORD PTR [rsp+0x9b0],rbp
  41d586:	00 
  41d587:	4c 8b 75 00          	mov    r14,QWORD PTR [rbp+0x0]
  41d58b:	44 8b 7d 44          	mov    r15d,DWORD PTR [rbp+0x44]
  41d58f:	8b 7d 40             	mov    edi,DWORD PTR [rbp+0x40]
  41d592:	4c 8b 65 30          	mov    r12,QWORD PTR [rbp+0x30]
  41d596:	49 8b 06             	mov    rax,QWORD PTR [r14]
  41d599:	41 8d 77 ff          	lea    esi,[r15-0x1]
  41d59d:	48 83 c6 01          	add    rsi,0x1
  41d5a1:	48 c1 e6 05          	shl    rsi,0x5
  41d5a5:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41d5aa:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  41d5ae:	48 89 c2             	mov    rdx,rax
  41d5b1:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  41d5b6:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  41d5ba:	48 01 d6             	add    rsi,rdx
  41d5bd:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41d5c2:	b8 01 00 00 00       	mov    eax,0x1
  41d5c7:	48 d3 e0             	shl    rax,cl
  41d5ca:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41d5cf:	44 89 f8             	mov    eax,r15d
  41d5d2:	0f af c7             	imul   eax,edi
  41d5d5:	48 98                	cdqe   
  41d5d7:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  41d5dc:	8d 47 ff             	lea    eax,[rdi-0x1]
  41d5df:	c1 e8 03             	shr    eax,0x3
  41d5e2:	48 c1 e0 08          	shl    rax,0x8
  41d5e6:	4d 8d 94 04 20 01 00 	lea    r10,[r12+rax*1+0x120]
  41d5ed:	00 
  41d5ee:	48 89 e8             	mov    rax,rbp
  41d5f1:	48 8b 48 28          	mov    rcx,QWORD PTR [rax+0x28]
  41d5f5:	48 39 48 20          	cmp    QWORD PTR [rax+0x20],rcx
  41d5f9:	0f 83 71 03 00 00    	jae    41d970 <workerThreadEntry+0x42c>
  41d5ff:	48 89 c1             	mov    rcx,rax
  41d602:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  41d607:	49 89 c5             	mov    r13,rax
  41d60a:	f0 4c 0f c1 69 20    	lock xadd QWORD PTR [rcx+0x20],r13
  41d610:	49 01 c5             	add    r13,rax
  41d613:	4c 89 ed             	mov    rbp,r13
  41d616:	48 29 c5             	sub    rbp,rax
  41d619:	49 39 ed             	cmp    r13,rbp
  41d61c:	0f 86 06 03 00 00    	jbe    41d928 <workerThreadEntry+0x3e4>
  41d622:	4c 89 74 24 48       	mov    QWORD PTR [rsp+0x48],r14
  41d627:	4c 8b 74 24 30       	mov    r14,QWORD PTR [rsp+0x30]
  41d62c:	48 85 ed             	test   rbp,rbp
  41d62f:	0f 84 9c 03 00 00    	je     41d9d1 <workerThreadEntry+0x48d>
  41d635:	4c 89 f2             	mov    rdx,r14
  41d638:	48 89 e8             	mov    rax,rbp
  41d63b:	c5 e9 57 d2          	vxorpd xmm2,xmm2,xmm2
  41d63f:	90                   	nop
  41d640:	a8 01                	test   al,0x1
  41d642:	74 04                	je     41d648 <workerThreadEntry+0x104>
  41d644:	c5 ed 57 12          	vxorpd ymm2,ymm2,YMMWORD PTR [rdx]
  41d648:	48 83 c2 20          	add    rdx,0x20
  41d64c:	48 d1 e8             	shr    rax,1
  41d64f:	75 ef                	jne    41d640 <workerThreadEntry+0xfc>
  41d651:	45 85 ff             	test   r15d,r15d
  41d654:	4c 8b 5c 24 20       	mov    r11,QWORD PTR [rsp+0x20]
  41d659:	0f 8e b6 02 00 00    	jle    41d915 <workerThreadEntry+0x3d1>
  41d65f:	90                   	nop
  41d660:	c4 c1 6d 57 03       	vxorpd ymm0,ymm2,YMMWORD PTR [r11]
  41d665:	49 8d 4c 24 20       	lea    rcx,[r12+0x20]
  41d66a:	85 ff                	test   edi,edi
  41d66c:	0f 8e 96 02 00 00    	jle    41d908 <workerThreadEntry+0x3c4>
  41d672:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41d676:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41d67d:	00 00 00 
  41d680:	c5 fd 57 49 e0       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx-0x20]
  41d685:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d689:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d68f:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d694:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d699:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d69e:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d6a3:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d6a8:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d6ad:	f3 48 0f b8 c0       	popcnt rax,rax
  41d6b2:	44 01 c0             	add    eax,r8d
  41d6b5:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d6ba:	44 01 c8             	add    eax,r9d
  41d6bd:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d6c2:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d6c7:	01 d0                	add    eax,edx
  41d6c9:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d6ce:	c5 fd 57 09          	vxorpd ymm1,ymm0,YMMWORD PTR [rcx]
  41d6d2:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d6d6:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d6dc:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d6e1:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d6e6:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d6eb:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d6f0:	f3 48 0f b8 c0       	popcnt rax,rax
  41d6f5:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d6fa:	44 01 c0             	add    eax,r8d
  41d6fd:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d702:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d707:	44 01 c8             	add    eax,r9d
  41d70a:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d70f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d714:	01 d0                	add    eax,edx
  41d716:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d71b:	c5 fd 57 49 20       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x20]
  41d720:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d724:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d72a:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d72f:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d734:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d739:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d73e:	f3 48 0f b8 c0       	popcnt rax,rax
  41d743:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d748:	44 01 c0             	add    eax,r8d
  41d74b:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d750:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d755:	44 01 c8             	add    eax,r9d
  41d758:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d75d:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d762:	01 d0                	add    eax,edx
  41d764:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d769:	c5 fd 57 49 40       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x40]
  41d76e:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d772:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d778:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d77d:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d782:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d787:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d78c:	f3 48 0f b8 c0       	popcnt rax,rax
  41d791:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d796:	44 01 c0             	add    eax,r8d
  41d799:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d79e:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d7a3:	44 01 c8             	add    eax,r9d
  41d7a6:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d7ab:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d7b0:	01 d0                	add    eax,edx
  41d7b2:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d7b7:	c5 fd 57 49 60       	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x60]
  41d7bc:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d7c0:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d7c6:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d7cb:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d7d0:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d7d5:	f3 48 0f b8 c0       	popcnt rax,rax
  41d7da:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d7df:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d7e4:	44 01 c0             	add    eax,r8d
  41d7e7:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d7ec:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d7f1:	44 01 c8             	add    eax,r9d
  41d7f4:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d7f9:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d7fe:	01 d0                	add    eax,edx
  41d800:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d805:	c5 fd 57 89 80 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0x80]
  41d80c:	00 
  41d80d:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d811:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d817:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d81c:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d821:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d826:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d82b:	f3 48 0f b8 c0       	popcnt rax,rax
  41d830:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d835:	44 01 c0             	add    eax,r8d
  41d838:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d83d:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d842:	44 01 c8             	add    eax,r9d
  41d845:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d84a:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d84f:	01 d0                	add    eax,edx
  41d851:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d856:	c5 fd 57 89 a0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0xa0]
  41d85d:	00 
  41d85e:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d862:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d868:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d86d:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d872:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d877:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d87c:	f3 48 0f b8 c0       	popcnt rax,rax
  41d881:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d886:	44 01 c0             	add    eax,r8d
  41d889:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d88e:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d893:	44 01 c8             	add    eax,r9d
  41d896:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d89b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d8a0:	01 d0                	add    eax,edx
  41d8a2:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d8a7:	c5 fd 57 89 c0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rcx+0xc0]
  41d8ae:	00 
  41d8af:	c5 f9 28 d9          	vmovapd xmm3,xmm1
  41d8b3:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d8b9:	c4 e1 f9 7e d8       	vmovq  rax,xmm3
  41d8be:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  41d8c3:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  41d8c8:	f3 48 0f b8 c0       	popcnt rax,rax
  41d8cd:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d8d2:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41d8d7:	44 01 c0             	add    eax,r8d
  41d8da:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d8df:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d8e4:	44 01 c8             	add    eax,r9d
  41d8e7:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  41d8ec:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d8f1:	01 d0                	add    eax,edx
  41d8f3:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41d8f8:	48 81 c1 00 01 00 00 	add    rcx,0x100
  41d8ff:	4c 39 d1             	cmp    rcx,r10
  41d902:	0f 85 78 fd ff ff    	jne    41d680 <workerThreadEntry+0x13c>
  41d908:	49 83 c3 20          	add    r11,0x20
  41d90c:	49 39 f3             	cmp    r11,rsi
  41d90f:	0f 85 4b fd ff ff    	jne    41d660 <workerThreadEntry+0x11c>
  41d915:	48 03 6c 24 28       	add    rbp,QWORD PTR [rsp+0x28]
  41d91a:	49 39 ed             	cmp    r13,rbp
  41d91d:	0f 87 09 fd ff ff    	ja     41d62c <workerThreadEntry+0xe8>
  41d923:	4c 8b 74 24 48       	mov    r14,QWORD PTR [rsp+0x48]
  41d928:	45 8b 46 0c          	mov    r8d,DWORD PTR [r14+0xc]
  41d92c:	31 c9                	xor    ecx,ecx
  41d92e:	48 89 da             	mov    rdx,rbx
  41d931:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41d936:	45 85 c0             	test   r8d,r8d
  41d939:	78 1f                	js     41d95a <workerThreadEntry+0x416>
  41d93b:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  41d93e:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  41d942:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  41d949:	83 c1 01             	add    ecx,0x1
  41d94c:	48 83 c2 08          	add    rdx,0x8
  41d950:	48 83 c0 08          	add    rax,0x8
  41d954:	41 3b 4e 0c          	cmp    ecx,DWORD PTR [r14+0xc]
  41d958:	7e e1                	jle    41d93b <workerThreadEntry+0x3f7>
  41d95a:	48 8b 84 24 b0 09 00 	mov    rax,QWORD PTR [rsp+0x9b0]
  41d961:	00 
  41d962:	48 8b 48 28          	mov    rcx,QWORD PTR [rax+0x28]
  41d966:	48 39 48 20          	cmp    QWORD PTR [rax+0x20],rcx
  41d96a:	0f 82 8f fc ff ff    	jb     41d5ff <workerThreadEntry+0xbb>
  41d970:	48 89 c5             	mov    rbp,rax
  41d973:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  41d978:	8b 40 50             	mov    eax,DWORD PTR [rax+0x50]
  41d97b:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  41d97e:	75 5a                	jne    41d9da <workerThreadEntry+0x496>
  41d980:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41d984:	c5 f8 77             	vzeroupper 
  41d987:	ff 15 7f 8a 02 40    	call   QWORD PTR [rip+0x40028a7f]        # 4044640c <__imp_SetEvent>
  41d98d:	85 c0                	test   eax,eax
  41d98f:	75 2a                	jne    41d9bb <workerThreadEntry+0x477>
  41d991:	31 c9                	xor    ecx,ecx
  41d993:	e8 54 20 01 00       	call   42f9ec <winErrorText>
  41d998:	48 8d 0d 5e ee 01 00 	lea    rcx,[rip+0x1ee5e]        # 43c7fd <.rdata+0xfd>
  41d99f:	48 89 c2             	mov    rdx,rax
  41d9a2:	e8 db 1e 01 00       	call   42f882 <formatMessage>
  41d9a7:	48 85 c0             	test   rax,rax
  41d9aa:	74 0f                	je     41d9bb <workerThreadEntry+0x477>
  41d9ac:	48 8d 0d 46 ee 01 00 	lea    rcx,[rip+0x1ee46]        # 43c7f9 <.rdata+0xf9>
  41d9b3:	48 89 c2             	mov    rdx,rax
  41d9b6:	e8 95 ef ff ff       	call   41c950 <printf>
  41d9bb:	31 c0                	xor    eax,eax
  41d9bd:	48 81 c4 68 09 00 00 	add    rsp,0x968
  41d9c4:	5b                   	pop    rbx
  41d9c5:	5e                   	pop    rsi
  41d9c6:	5f                   	pop    rdi
  41d9c7:	5d                   	pop    rbp
  41d9c8:	41 5c                	pop    r12
  41d9ca:	41 5d                	pop    r13
  41d9cc:	41 5e                	pop    r14
  41d9ce:	41 5f                	pop    r15
  41d9d0:	c3                   	ret    
  41d9d1:	c5 e9 57 d2          	vxorpd xmm2,xmm2,xmm2
  41d9d5:	e9 77 fc ff ff       	jmp    41d651 <workerThreadEntry+0x10d>
  41d9da:	c5 f8 77             	vzeroupper 
  41d9dd:	eb dc                	jmp    41d9bb <workerThreadEntry+0x477>

000000000041d9df <mainprog256_ymmpop>:
  41d9df:	55                   	push   rbp
  41d9e0:	41 57                	push   r15
  41d9e2:	41 56                	push   r14
  41d9e4:	41 55                	push   r13
  41d9e6:	41 54                	push   r12
  41d9e8:	57                   	push   rdi
  41d9e9:	56                   	push   rsi
  41d9ea:	53                   	push   rbx
  41d9eb:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  41d9f2:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41d9f9:	00 
  41d9fa:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  41d9ff:	48 83 ec 60          	sub    rsp,0x60
  41da03:	48 89 8d d0 00 00 00 	mov    QWORD PTR [rbp+0xd0],rcx
  41da0a:	b9 38 00 00 00       	mov    ecx,0x38
  41da0f:	48 89 95 d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],rdx
  41da16:	48 8d 5c 24 4f       	lea    rbx,[rsp+0x4f]
  41da1b:	ba 00 01 00 00       	mov    edx,0x100
  41da20:	44 89 85 e0 00 00 00 	mov    DWORD PTR [rbp+0xe0],r8d
  41da27:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  41da2b:	4c 89 8d e8 00 00 00 	mov    QWORD PTR [rbp+0xe8],r9
  41da32:	c7 45 2c 00 00 00 00 	mov    DWORD PTR [rbp+0x2c],0x0
  41da39:	e8 d9 1e 01 00       	call   42f917 <calloca>
  41da3e:	48 85 c0             	test   rax,rax
  41da41:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  41da45:	0f 84 12 06 00 00    	je     41e05d <mainprog256_ymmpop+0x67e>
  41da4b:	83 bd e0 00 00 00 01 	cmp    DWORD PTR [rbp+0xe0],0x1
  41da52:	0f 84 f6 0f 00 00    	je     41ea4e <mainprog256_ymmpop+0x106f>
  41da58:	48 63 85 e0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xe0]
  41da5f:	45 31 e4             	xor    r12d,r12d
  41da62:	c7 45 b4 00 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x0
  41da69:	41 bf 01 00 00 00    	mov    r15d,0x1
  41da6f:	48 8b 95 e8 00 00 00 	mov    rdx,QWORD PTR [rbp+0xe8]
  41da76:	c7 45 b8 01 00 00 00 	mov    DWORD PTR [rbp-0x48],0x1
  41da7d:	c7 45 bc 00 00 00 00 	mov    DWORD PTR [rbp-0x44],0x0
  41da84:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  41da88:	48 89 55 f8          	mov    QWORD PTR [rbp-0x8],rdx
  41da8c:	8b 95 e0 00 00 00    	mov    edx,DWORD PTR [rbp+0xe0]
  41da92:	83 ea 01             	sub    edx,0x1
  41da95:	48 29 d0             	sub    rax,rdx
  41da98:	48 8b 95 e8 00 00 00 	mov    rdx,QWORD PTR [rbp+0xe8]
  41da9f:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  41daa3:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  41daa7:	48 8d 45 30          	lea    rax,[rbp+0x30]
  41daab:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  41daaf:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  41dab3:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  41dab7:	48 8b 05 3e 8b 02 40 	mov    rax,QWORD PTR [rip+0x40028b3e]        # 404465fc <__imp_toupper>
  41dabe:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  41dac2:	0f 84 eb 03 00 00    	je     41deb3 <mainprog256_ymmpop+0x4d4>
  41dac8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41dacf:	00 
  41dad0:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
  41dad4:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  41dad8:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  41dadc:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  41dadf:	84 c0                	test   al,al
  41dae1:	0f 84 b9 03 00 00    	je     41dea0 <mainprog256_ymmpop+0x4c1>
  41dae7:	3c 2d                	cmp    al,0x2d
  41dae9:	0f 84 8e 05 00 00    	je     41e07d <mainprog256_ymmpop+0x69e>
  41daef:	4d 85 e4             	test   r12,r12
  41daf2:	0f 85 98 0a 00 00    	jne    41e590 <mainprog256_ymmpop+0xbb1>
  41daf8:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  41dafc:	48 8d 15 42 ef 01 00 	lea    rdx,[rip+0x1ef42]        # 43ca45 <.rdata+0x345>
  41db03:	e8 a0 88 01 00       	call   4363a8 <fopen>
  41db08:	48 85 c0             	test   rax,rax
  41db0b:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  41db0f:	0f 84 cf 09 00 00    	je     41e4e4 <mainprog256_ymmpop+0xb05>
  41db15:	31 f6                	xor    esi,esi
  41db17:	31 ff                	xor    edi,edi
  41db19:	49 89 c5             	mov    r13,rax
  41db1c:	eb 22                	jmp    41db40 <mainprog256_ymmpop+0x161>
  41db1e:	66 90                	xchg   ax,ax
  41db20:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  41db24:	48 89 f9             	mov    rcx,rdi
  41db27:	e8 1c 88 01 00       	call   436348 <realloc>
  41db2c:	48 85 c0             	test   rax,rax
  41db2f:	48 89 c7             	mov    rdi,rax
  41db32:	0f 84 25 05 00 00    	je     41e05d <mainprog256_ymmpop+0x67e>
  41db38:	44 88 24 30          	mov    BYTE PTR [rax+rsi*1],r12b
  41db3c:	48 83 c6 01          	add    rsi,0x1
  41db40:	4c 89 e9             	mov    rcx,r13
  41db43:	e8 68 88 01 00       	call   4363b0 <fgetc>
  41db48:	83 f8 ff             	cmp    eax,0xffffffff
  41db4b:	41 89 c4             	mov    r12d,eax
  41db4e:	75 d0                	jne    41db20 <mainprog256_ymmpop+0x141>
  41db50:	48 85 f6             	test   rsi,rsi
  41db53:	48 89 7d c8          	mov    QWORD PTR [rbp-0x38],rdi
  41db57:	0f 84 50 07 00 00    	je     41e2ad <mainprog256_ymmpop+0x8ce>
  41db5d:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  41db61:	48 8d 15 f2 ee 01 00 	lea    rdx,[rip+0x1eef2]        # 43ca5a <.rdata+0x35a>
  41db68:	48 89 f9             	mov    rcx,rdi
  41db6b:	e8 a8 87 01 00       	call   436318 <strstr>
  41db70:	48 8d 70 11          	lea    rsi,[rax+0x11]
  41db74:	48 85 c0             	test   rax,rax
  41db77:	0f 84 d9 07 00 00    	je     41e356 <mainprog256_ymmpop+0x977>
  41db7d:	48 85 f6             	test   rsi,rsi
  41db80:	0f 84 0c 08 00 00    	je     41e392 <mainprog256_ymmpop+0x9b3>
  41db86:	48 89 f1             	mov    rcx,rsi
  41db89:	e8 9a 87 01 00       	call   436328 <strlen>
  41db8e:	48 89 f2             	mov    rdx,rsi
  41db91:	4c 8d 04 06          	lea    r8,[rsi+rax*1]
  41db95:	48 85 c0             	test   rax,rax
  41db98:	75 13                	jne    41dbad <mainprog256_ymmpop+0x1ce>
  41db9a:	eb 2a                	jmp    41dbc6 <mainprog256_ymmpop+0x1e7>
  41db9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41dba0:	3c 0d                	cmp    al,0xd
  41dba2:	74 16                	je     41dbba <mainprog256_ymmpop+0x1db>
  41dba4:	48 83 c2 01          	add    rdx,0x1
  41dba8:	4c 39 c2             	cmp    rdx,r8
  41dbab:	74 19                	je     41dbc6 <mainprog256_ymmpop+0x1e7>
  41dbad:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  41dbb0:	89 c1                	mov    ecx,eax
  41dbb2:	83 e1 ef             	and    ecx,0xffffffef
  41dbb5:	80 f9 0a             	cmp    cl,0xa
  41dbb8:	75 e6                	jne    41dba0 <mainprog256_ymmpop+0x1c1>
  41dbba:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  41dbbd:	48 83 c2 01          	add    rdx,0x1
  41dbc1:	4c 39 c2             	cmp    rdx,r8
  41dbc4:	75 e7                	jne    41dbad <mainprog256_ymmpop+0x1ce>
  41dbc6:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  41dbca:	ba 00 01 00 00       	mov    edx,0x100
  41dbcf:	b9 20 00 00 00       	mov    ecx,0x20
  41dbd4:	c7 47 08 00 00 00 00 	mov    DWORD PTR [rdi+0x8],0x0
  41dbdb:	e8 37 1d 01 00       	call   42f917 <calloca>
  41dbe0:	48 89 f1             	mov    rcx,rsi
  41dbe3:	48 89 07             	mov    QWORD PTR [rdi],rax
  41dbe6:	48 8d 43 20          	lea    rax,[rbx+0x20]
  41dbea:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41dbee:	e8 8c 1d 01 00       	call   42f97f <skipWhiteSpace>
  41dbf3:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41dbf6:	0f 85 0c 02 00 00    	jne    41de08 <mainprog256_ymmpop+0x429>
  41dbfc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41dc00:	48 83 c0 01          	add    rax,0x1
  41dc04:	ba 5d 00 00 00       	mov    edx,0x5d
  41dc09:	48 89 c1             	mov    rcx,rax
  41dc0c:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41dc10:	e8 23 87 01 00       	call   436338 <strchr>
  41dc15:	48 85 c0             	test   rax,rax
  41dc18:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  41dc1c:	0f 84 9f 08 00 00    	je     41e4c1 <mainprog256_ymmpop+0xae2>
  41dc22:	4c 8b 65 10          	mov    r12,QWORD PTR [rbp+0x10]
  41dc26:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41dc29:	ba 3c 00 00 00       	mov    edx,0x3c
  41dc2e:	4c 89 e1             	mov    rcx,r12
  41dc31:	e8 02 87 01 00       	call   436338 <strchr>
  41dc36:	48 85 c0             	test   rax,rax
  41dc39:	0f 85 c9 01 00 00    	jne    41de08 <mainprog256_ymmpop+0x429>
  41dc3f:	48 c7 03 00 00 00 00 	mov    QWORD PTR [rbx],0x0
  41dc46:	48 be 00 02 00 00 01 	movabs rsi,0x100100000200
  41dc4d:	10 00 00 
  41dc50:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  41dc57:	00 
  41dc58:	48 c7 43 10 00 00 00 	mov    QWORD PTR [rbx+0x10],0x0
  41dc5f:	00 
  41dc60:	48 c7 43 18 00 00 00 	mov    QWORD PTR [rbx+0x18],0x0
  41dc67:	00 
  41dc68:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41dc6f:	00 
  41dc70:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  41dc75:	83 f9 2f             	cmp    ecx,0x2f
  41dc78:	89 cf                	mov    edi,ecx
  41dc7a:	7e 0f                	jle    41dc8b <mainprog256_ymmpop+0x2ac>
  41dc7c:	ff 15 7a 89 02 40    	call   QWORD PTR [rip+0x4002897a]        # 404465fc <__imp_toupper>
  41dc82:	83 f8 31             	cmp    eax,0x31
  41dc85:	0f 8e 5f 04 00 00    	jle    41e0ea <mainprog256_ymmpop+0x70b>
  41dc8b:	40 80 ff 2c          	cmp    dil,0x2c
  41dc8f:	0f 86 4b 04 00 00    	jbe    41e0e0 <mainprog256_ymmpop+0x701>
  41dc95:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  41dc98:	b9 02 00 00 00       	mov    ecx,0x2
  41dc9d:	49 83 ec 01          	sub    r12,0x1
  41dca1:	45 31 f6             	xor    r14d,r14d
  41dca4:	48 89 43 20          	mov    QWORD PTR [rbx+0x20],rax
  41dca8:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  41dcac:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  41dcb0:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  41dcb4:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  41dcb8:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  41dcbc:	48 89 43 38          	mov    QWORD PTR [rbx+0x38],rax
  41dcc0:	e8 2f 18 01 00       	call   42f4f4 <highestSetBit64>
  41dcc5:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  41dcc9:	89 c6                	mov    esi,eax
  41dccb:	0f 87 8f 00 00 00    	ja     41dd60 <mainprog256_ymmpop+0x381>
  41dcd1:	48 8b 7d 08          	mov    rdi,QWORD PTR [rbp+0x8]
  41dcd5:	48 89 5d 00          	mov    QWORD PTR [rbp+0x0],rbx
  41dcd9:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  41dcde:	80 f9 2c             	cmp    cl,0x2c
  41dce1:	89 c8                	mov    eax,ecx
  41dce3:	77 1b                	ja     41dd00 <mainprog256_ymmpop+0x321>
  41dce5:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  41dcec:	10 00 00 
  41dcef:	48 0f a3 c2          	bt     rdx,rax
  41dcf3:	0f 82 b7 03 00 00    	jb     41e0b0 <mainprog256_ymmpop+0x6d1>
  41dcf9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41dd00:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  41dd04:	42 8d 1c 36          	lea    ebx,[rsi+r14*1]
  41dd08:	ff d0                	call   rax
  41dd0a:	8d 48 d0             	lea    ecx,[rax-0x30]
  41dd0d:	83 f8 40             	cmp    eax,0x40
  41dd10:	8d 50 c9             	lea    edx,[rax-0x37]
  41dd13:	0f 4f ca             	cmovg  ecx,edx
  41dd16:	85 f6                	test   esi,esi
  41dd18:	41 89 cd             	mov    r13d,ecx
  41dd1b:	7e 2a                	jle    41dd47 <mainprog256_ymmpop+0x368>
  41dd1d:	41 f6 c5 01          	test   r13b,0x1
  41dd21:	74 18                	je     41dd3b <mainprog256_ymmpop+0x35c>
  41dd23:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  41dd2a:	0f 8f c3 03 00 00    	jg     41e0f3 <mainprog256_ymmpop+0x714>
  41dd30:	44 89 f2             	mov    edx,r14d
  41dd33:	48 89 f9             	mov    rcx,rdi
  41dd36:	e8 87 17 01 00       	call   42f4c2 <setBit>
  41dd3b:	41 83 c6 01          	add    r14d,0x1
  41dd3f:	41 d1 fd             	sar    r13d,1
  41dd42:	41 39 de             	cmp    r14d,ebx
  41dd45:	75 d6                	jne    41dd1d <mainprog256_ymmpop+0x33e>
  41dd47:	49 83 ec 01          	sub    r12,0x1
  41dd4b:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  41dd4f:	76 88                	jbe    41dcd9 <mainprog256_ymmpop+0x2fa>
  41dd51:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  41dd55:	90                   	nop
  41dd56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41dd5d:	00 00 00 
  41dd60:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  41dd64:	41 b8 00 01 00 00    	mov    r8d,0x100
  41dd6a:	48 8b 06             	mov    rax,QWORD PTR [rsi]
  41dd6d:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41dd71:	48 63 46 08          	movsxd rax,DWORD PTR [rsi+0x8]
  41dd75:	8d 50 01             	lea    edx,[rax+0x1]
  41dd78:	48 c1 e0 05          	shl    rax,0x5
  41dd7c:	48 03 45 10          	add    rax,QWORD PTR [rbp+0x10]
  41dd80:	89 56 08             	mov    DWORD PTR [rsi+0x8],edx
  41dd83:	48 8b 53 20          	mov    rdx,QWORD PTR [rbx+0x20]
  41dd87:	48 89 10             	mov    QWORD PTR [rax],rdx
  41dd8a:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  41dd8e:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  41dd92:	48 8b 53 30          	mov    rdx,QWORD PTR [rbx+0x30]
  41dd96:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  41dd9a:	48 8b 53 38          	mov    rdx,QWORD PTR [rbx+0x38]
  41dd9e:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  41dda2:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  41dda5:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  41dda8:	8d 50 01             	lea    edx,[rax+0x1]
  41ddab:	89 45 10             	mov    DWORD PTR [rbp+0x10],eax
  41ddae:	48 63 d2             	movsxd rdx,edx
  41ddb1:	48 c1 e2 05          	shl    rdx,0x5
  41ddb5:	e8 92 1b 01 00       	call   42f94c <realloca>
  41ddba:	48 85 c0             	test   rax,rax
  41ddbd:	48 89 06             	mov    QWORD PTR [rsi],rax
  41ddc0:	0f 84 46 03 00 00    	je     41e10c <mainprog256_ymmpop+0x72d>
  41ddc6:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41ddca:	ba 00 01 00 00       	mov    edx,0x100
  41ddcf:	e8 b9 17 01 00       	call   42f58d <highestSetBit>
  41ddd4:	83 c0 01             	add    eax,0x1
  41ddd7:	3b 46 0c             	cmp    eax,DWORD PTR [rsi+0xc]
  41ddda:	7e 03                	jle    41dddf <mainprog256_ymmpop+0x400>
  41dddc:	89 46 0c             	mov    DWORD PTR [rsi+0xc],eax
  41dddf:	48 8b 4d f0          	mov    rcx,QWORD PTR [rbp-0x10]
  41dde3:	48 83 c1 01          	add    rcx,0x1
  41dde7:	e8 93 1b 01 00       	call   42f97f <skipWhiteSpace>
  41ddec:	48 89 c1             	mov    rcx,rax
  41ddef:	31 c0                	xor    eax,eax
  41ddf1:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  41ddf4:	0f 94 c0             	sete   al
  41ddf7:	48 01 c1             	add    rcx,rax
  41ddfa:	e8 80 1b 01 00       	call   42f97f <skipWhiteSpace>
  41ddff:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41de02:	0f 84 f8 fd ff ff    	je     41dc00 <mainprog256_ymmpop+0x221>
  41de08:	31 f6                	xor    esi,esi
  41de0a:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41de0e:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  41de11:	83 f9 3f             	cmp    ecx,0x3f
  41de14:	0f 8e f4 03 00 00    	jle    41e20e <mainprog256_ymmpop+0x82f>
  41de1a:	48 8d 05 57 eb 01 00 	lea    rax,[rip+0x1eb57]        # 43c978 <.rdata+0x278>
  41de21:	e9 3e 02 00 00       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41de26:	48 8b 7d e0          	mov    rdi,QWORD PTR [rbp-0x20]
  41de2a:	41 b8 08 00 00 00    	mov    r8d,0x8
  41de30:	48 8d 15 7c eb 01 00 	lea    rdx,[rip+0x1eb7c]        # 43c9b3 <.rdata+0x2b3>
  41de37:	48 89 f9             	mov    rcx,rdi
  41de3a:	e8 21 85 01 00       	call   436360 <memcmp>
  41de3f:	85 c0                	test   eax,eax
  41de41:	0f 85 72 04 00 00    	jne    41e2b9 <mainprog256_ymmpop+0x8da>
  41de47:	ba 3a 00 00 00       	mov    edx,0x3a
  41de4c:	48 89 f9             	mov    rcx,rdi
  41de4f:	e8 e4 84 01 00       	call   436338 <strchr>
  41de54:	48 85 c0             	test   rax,rax
  41de57:	48 89 c6             	mov    rsi,rax
  41de5a:	0f 84 72 0e 00 00    	je     41ecd2 <mainprog256_ymmpop+0x12f3>
  41de60:	48 89 f9             	mov    rcx,rdi
  41de63:	31 d2                	xor    edx,edx
  41de65:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41de6b:	48 83 c1 08          	add    rcx,0x8
  41de6f:	e8 94 84 01 00       	call   436308 <strtoul>
  41de74:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  41de78:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41de7c:	31 d2                	xor    edx,edx
  41de7e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41de84:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  41de87:	e8 7c 84 01 00       	call   436308 <strtoul>
  41de8c:	83 f8 02             	cmp    eax,0x2
  41de8f:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  41de92:	0f 8e c8 0b 00 00    	jle    41ea60 <mainprog256_ymmpop+0x1081>
  41de98:	c7 45 bc 01 00 00 00 	mov    DWORD PTR [rbp-0x44],0x1
  41de9f:	90                   	nop
  41dea0:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41dea5:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  41dea9:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  41dead:	0f 85 1d fc ff ff    	jne    41dad0 <mainprog256_ymmpop+0xf1>
  41deb3:	48 8d 1d ad 18 01 00 	lea    rbx,[rip+0x118ad]        # 42f767 <mainprog256_gpu>
  41deba:	48 39 9d d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],rbx
  41dec1:	0f 84 53 0b 00 00    	je     41ea1a <mainprog256_ymmpop+0x103b>
  41dec7:	4d 85 e4             	test   r12,r12
  41deca:	0f 84 f6 0d 00 00    	je     41ecc6 <mainprog256_ymmpop+0x12e7>
  41ded0:	44 8b 65 2c          	mov    r12d,DWORD PTR [rbp+0x2c]
  41ded4:	45 85 e4             	test   r12d,r12d
  41ded7:	0f 84 3e 06 00 00    	je     41e51b <mainprog256_ymmpop+0xb3c>
  41dedd:	48 83 bd d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],0x0
  41dee4:	00 
  41dee5:	0f 95 c2             	setne  dl
  41dee8:	48 83 bd d8 00 00 00 	cmp    QWORD PTR [rbp+0xd8],0x0
  41deef:	00 
  41def0:	0f 95 c0             	setne  al
  41def3:	08 c2                	or     dl,al
  41def5:	74 45                	je     41df3c <mainprog256_ymmpop+0x55d>
  41def7:	8b 7d b8             	mov    edi,DWORD PTR [rbp-0x48]
  41defa:	85 ff                	test   edi,edi
  41defc:	74 3e                	je     41df3c <mainprog256_ymmpop+0x55d>
  41defe:	48 39 9d d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],rbx
  41df05:	0f 84 a7 0d 00 00    	je     41ecb2 <mainprog256_ymmpop+0x12d3>
  41df0b:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  41df0f:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41df12:	e8 2e 1a 01 00       	call   42f945 <freea>
  41df17:	48 89 d9             	mov    rcx,rbx
  41df1a:	e8 26 1a 01 00       	call   42f945 <freea>
  41df1f:	4c 8b 8d e8 00 00 00 	mov    r9,QWORD PTR [rbp+0xe8]
  41df26:	31 d2                	xor    edx,edx
  41df28:	31 c9                	xor    ecx,ecx
  41df2a:	44 8b 85 e0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xe0]
  41df31:	ff 95 d0 00 00 00    	call   QWORD PTR [rbp+0xd0]
  41df37:	e9 28 01 00 00       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41df3c:	8b 75 b4             	mov    esi,DWORD PTR [rbp-0x4c]
  41df3f:	85 f6                	test   esi,esi
  41df41:	0f 85 2e 08 00 00    	jne    41e775 <mainprog256_ymmpop+0xd96>
  41df47:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  41df4b:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  41df4e:	83 f8 18             	cmp    eax,0x18
  41df51:	0f 8e 45 06 00 00    	jle    41e59c <mainprog256_ymmpop+0xbbd>
  41df57:	44 8b 4a 20          	mov    r9d,DWORD PTR [rdx+0x20]
  41df5b:	45 85 c9             	test   r9d,r9d
  41df5e:	0f 85 3f 06 00 00    	jne    41e5a3 <mainprog256_ymmpop+0xbc4>
  41df64:	44 8b 45 bc          	mov    r8d,DWORD PTR [rbp-0x44]
  41df68:	45 85 c0             	test   r8d,r8d
  41df6b:	0f 85 de 0c 00 00    	jne    41ec4f <mainprog256_ymmpop+0x1270>
  41df71:	8b 45 2c             	mov    eax,DWORD PTR [rbp+0x2c]
  41df74:	c7 42 10 00 00 00 00 	mov    DWORD PTR [rdx+0x10],0x0
  41df7b:	be 0b 00 00 00       	mov    esi,0xb
  41df80:	c7 42 14 00 00 00 00 	mov    DWORD PTR [rdx+0x14],0x0
  41df87:	89 45 18             	mov    DWORD PTR [rbp+0x18],eax
  41df8a:	48 8b 02             	mov    rax,QWORD PTR [rdx]
  41df8d:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  41df91:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  41df95:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  41df99:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  41df9d:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  41dfa1:	48 8b 42 18          	mov    rax,QWORD PTR [rdx+0x18]
  41dfa5:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  41dfa9:	48 8b 42 20          	mov    rax,QWORD PTR [rdx+0x20]
  41dfad:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  41dfb1:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  41dfb5:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  41dfb9:	48 8b 42 30          	mov    rax,QWORD PTR [rdx+0x30]
  41dfbd:	c7 45 40 06 00 00 00 	mov    DWORD PTR [rbp+0x40],0x6
  41dfc4:	c7 45 44 06 00 00 00 	mov    DWORD PTR [rbp+0x44],0x6
  41dfcb:	48 c7 45 58 00 04 00 	mov    QWORD PTR [rbp+0x58],0x400
  41dfd2:	00 
  41dfd3:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  41dfd7:	83 7a 08 0b          	cmp    DWORD PTR [rdx+0x8],0xb
  41dfdb:	0f 8e 44 0b 00 00    	jle    41eb25 <mainprog256_ymmpop+0x1146>
  41dfe1:	4c 8d 65 30          	lea    r12,[rbp+0x30]
  41dfe5:	bf 01 00 00 00       	mov    edi,0x1
  41dfea:	eb 52                	jmp    41e03e <mainprog256_ymmpop+0x65f>
  41dfec:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  41dfef:	49 89 c0             	mov    r8,rax
  41dff2:	4c 89 e1             	mov    rcx,r12
  41dff5:	e8 0b ec ff ff       	call   41cc05 <timeWeights.constprop.6>
  41dffa:	4c 89 e9             	mov    rcx,r13
  41dffd:	48 89 c3             	mov    rbx,rax
  41e000:	e8 40 19 01 00       	call   42f945 <freea>
  41e005:	e8 f4 18 01 00       	call   42f8fe <queryPerformanceFrequency>
  41e00a:	31 d2                	xor    edx,edx
  41e00c:	48 89 c1             	mov    rcx,rax
  41e00f:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  41e016:	48 f7 f1             	div    rcx
  41e019:	83 f8 32             	cmp    eax,0x32
  41e01c:	0f 8f 03 0b 00 00    	jg     41eb25 <mainprog256_ymmpop+0x1146>
  41e022:	89 f1                	mov    ecx,esi
  41e024:	48 89 f8             	mov    rax,rdi
  41e027:	83 c6 01             	add    esi,0x1
  41e02a:	48 d3 e0             	shl    rax,cl
  41e02d:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  41e031:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e035:	3b 70 08             	cmp    esi,DWORD PTR [rax+0x8]
  41e038:	0f 8d e7 0a 00 00    	jge    41eb25 <mainprog256_ymmpop+0x1146>
  41e03e:	8b 45 3c             	mov    eax,DWORD PTR [rbp+0x3c]
  41e041:	ba 00 01 00 00       	mov    edx,0x100
  41e046:	8d 48 01             	lea    ecx,[rax+0x1]
  41e049:	48 63 c9             	movsxd rcx,ecx
  41e04c:	48 c1 e1 03          	shl    rcx,0x3
  41e050:	e8 c2 18 01 00       	call   42f917 <calloca>
  41e055:	48 85 c0             	test   rax,rax
  41e058:	49 89 c5             	mov    r13,rax
  41e05b:	75 8f                	jne    41dfec <mainprog256_ymmpop+0x60d>
  41e05d:	48 8d 05 fd e6 01 00 	lea    rax,[rip+0x1e6fd]        # 43c761 <.rdata+0x61>
  41e064:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  41e069:	48 8d a5 88 00 00 00 	lea    rsp,[rbp+0x88]
  41e070:	5b                   	pop    rbx
  41e071:	5e                   	pop    rsi
  41e072:	5f                   	pop    rdi
  41e073:	41 5c                	pop    r12
  41e075:	41 5d                	pop    r13
  41e077:	41 5e                	pop    r14
  41e079:	41 5f                	pop    r15
  41e07b:	5d                   	pop    rbp
  41e07c:	c3                   	ret    
  41e07d:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  41e081:	b9 09 00 00 00       	mov    ecx,0x9
  41e086:	48 8d 3d 1d e9 01 00 	lea    rdi,[rip+0x1e91d]        # 43c9aa <.rdata+0x2aa>
  41e08d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41e08f:	0f 85 91 fd ff ff    	jne    41de26 <mainprog256_ymmpop+0x447>
  41e095:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e099:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41e09e:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  41e0a5:	e9 fb fd ff ff       	jmp    41dea5 <mainprog256_ymmpop+0x4c6>
  41e0aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41e0b0:	49 83 ec 01          	sub    r12,0x1
  41e0b4:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  41e0b9:	48 89 d0             	mov    rax,rdx
  41e0bc:	48 d3 e8             	shr    rax,cl
  41e0bf:	83 e0 01             	and    eax,0x1
  41e0c2:	48 83 f0 01          	xor    rax,0x1
  41e0c6:	80 f9 2c             	cmp    cl,0x2c
  41e0c9:	41 0f 47 c7          	cmova  eax,r15d
  41e0cd:	84 c0                	test   al,al
  41e0cf:	0f 85 2b fc ff ff    	jne    41dd00 <mainprog256_ymmpop+0x321>
  41e0d5:	eb d9                	jmp    41e0b0 <mainprog256_ymmpop+0x6d1>
  41e0d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41e0de:	00 00 
  41e0e0:	48 0f a3 fe          	bt     rsi,rdi
  41e0e4:	0f 83 ab fb ff ff    	jae    41dc95 <mainprog256_ymmpop+0x2b6>
  41e0ea:	49 83 c4 01          	add    r12,0x1
  41e0ee:	e9 7d fb ff ff       	jmp    41dc70 <mainprog256_ymmpop+0x291>
  41e0f3:	48 8d 0d 46 e6 01 00 	lea    rcx,[rip+0x1e646]        # 43c740 <.rdata+0x40>
  41e0fa:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  41e0fe:	e8 7f 17 01 00       	call   42f882 <formatMessage>
  41e103:	48 85 c0             	test   rax,rax
  41e106:	0f 84 54 fc ff ff    	je     41dd60 <mainprog256_ymmpop+0x381>
  41e10c:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  41e110:	48 89 f1             	mov    rcx,rsi
  41e113:	e8 5f e8 ff ff       	call   41c977 <findBase>
  41e118:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  41e11c:	ba 00 01 00 00       	mov    edx,0x100
  41e121:	b9 20 00 00 00       	mov    ecx,0x20
  41e126:	41 89 c4             	mov    r12d,eax
  41e129:	c7 47 08 00 00 00 00 	mov    DWORD PTR [rdi+0x8],0x0
  41e130:	49 89 fe             	mov    r14,rdi
  41e133:	e8 df 17 01 00       	call   42f917 <calloca>
  41e138:	44 89 65 08          	mov    DWORD PTR [rbp+0x8],r12d
  41e13c:	48 89 07             	mov    QWORD PTR [rdi],rax
  41e13f:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  41e142:	89 c2                	mov    edx,eax
  41e144:	83 e2 ef             	and    edx,0xffffffef
  41e147:	80 fa 0a             	cmp    dl,0xa
  41e14a:	0f 84 b8 fc ff ff    	je     41de08 <mainprog256_ymmpop+0x429>
  41e150:	3c 0d                	cmp    al,0xd
  41e152:	0f 84 b0 fc ff ff    	je     41de08 <mainprog256_ymmpop+0x429>
  41e158:	ba 0a 00 00 00       	mov    edx,0xa
  41e15d:	48 89 f1             	mov    rcx,rsi
  41e160:	e8 d3 81 01 00       	call   436338 <strchr>
  41e165:	48 89 f1             	mov    rcx,rsi
  41e168:	48 83 f8 01          	cmp    rax,0x1
  41e16c:	49 89 c5             	mov    r13,rax
  41e16f:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  41e173:	e8 07 18 01 00       	call   42f97f <skipWhiteSpace>
  41e178:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41e17b:	80 fa 3b             	cmp    dl,0x3b
  41e17e:	0f 84 18 01 00 00    	je     41e29c <mainprog256_ymmpop+0x8bd>
  41e184:	80 fa 23             	cmp    dl,0x23
  41e187:	0f 84 0f 01 00 00    	je     41e29c <mainprog256_ymmpop+0x8bd>
  41e18d:	84 d2                	test   dl,dl
  41e18f:	0f 84 73 fc ff ff    	je     41de08 <mainprog256_ymmpop+0x429>
  41e195:	44 8b 45 08          	mov    r8d,DWORD PTR [rbp+0x8]
  41e199:	48 89 da             	mov    rdx,rbx
  41e19c:	48 89 c1             	mov    rcx,rax
  41e19f:	e8 d9 e8 ff ff       	call   41ca7d <scanDigits.constprop.11>
  41e1a4:	48 85 c0             	test   rax,rax
  41e1a7:	0f 85 ab 08 00 00    	jne    41ea58 <mainprog256_ymmpop+0x1079>
  41e1ad:	41 8b 76 08          	mov    esi,DWORD PTR [r14+0x8]
  41e1b1:	49 8b 06             	mov    rax,QWORD PTR [r14]
  41e1b4:	85 f6                	test   esi,esi
  41e1b6:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41e1ba:	7e 6b                	jle    41e227 <mainprog256_ymmpop+0x848>
  41e1bc:	48 89 c7             	mov    rdi,rax
  41e1bf:	45 31 e4             	xor    r12d,r12d
  41e1c2:	eb 0d                	jmp    41e1d1 <mainprog256_ymmpop+0x7f2>
  41e1c4:	41 83 c4 01          	add    r12d,0x1
  41e1c8:	48 83 c7 20          	add    rdi,0x20
  41e1cc:	41 39 f4             	cmp    r12d,esi
  41e1cf:	74 56                	je     41e227 <mainprog256_ymmpop+0x848>
  41e1d1:	41 b8 20 00 00 00    	mov    r8d,0x20
  41e1d7:	48 89 fa             	mov    rdx,rdi
  41e1da:	48 89 d9             	mov    rcx,rbx
  41e1dd:	e8 7e 81 01 00       	call   436360 <memcmp>
  41e1e2:	85 c0                	test   eax,eax
  41e1e4:	75 de                	jne    41e1c4 <mainprog256_ymmpop+0x7e5>
  41e1e6:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  41e1ea:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  41e1ef:	48 8d 0d a6 e8 01 00 	lea    rcx,[rip+0x1e8a6]        # 43ca9c <.rdata+0x39c>
  41e1f6:	e8 87 16 01 00       	call   42f882 <formatMessage>
  41e1fb:	48 89 c6             	mov    rsi,rax
  41e1fe:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e202:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  41e205:	83 f9 3f             	cmp    ecx,0x3f
  41e208:	0f 8f 0c fc ff ff    	jg     41de1a <mainprog256_ymmpop+0x43b>
  41e20e:	81 78 0c 00 01 00 00 	cmp    DWORD PTR [rax+0xc],0x100
  41e215:	0f 8e 00 01 00 00    	jle    41e31b <mainprog256_ymmpop+0x93c>
  41e21b:	48 8d 05 16 e7 01 00 	lea    rax,[rip+0x1e716]        # 43c938 <.rdata+0x238>
  41e222:	e9 3d fe ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41e227:	48 8b 7d 10          	mov    rdi,QWORD PTR [rbp+0x10]
  41e22b:	8d 46 01             	lea    eax,[rsi+0x1]
  41e22e:	41 b8 00 01 00 00    	mov    r8d,0x100
  41e234:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  41e238:	48 63 c6             	movsxd rax,esi
  41e23b:	48 c1 e0 05          	shl    rax,0x5
  41e23f:	48 01 c7             	add    rdi,rax
  41e242:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  41e245:	48 89 07             	mov    QWORD PTR [rdi],rax
  41e248:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  41e24c:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  41e250:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  41e254:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  41e258:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  41e25c:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  41e260:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  41e264:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  41e267:	8d 50 01             	lea    edx,[rax+0x1]
  41e26a:	48 63 d2             	movsxd rdx,edx
  41e26d:	48 c1 e2 05          	shl    rdx,0x5
  41e271:	e8 d6 16 01 00       	call   42f94c <realloca>
  41e276:	48 85 c0             	test   rax,rax
  41e279:	49 89 06             	mov    QWORD PTR [r14],rax
  41e27c:	0f 84 f4 07 00 00    	je     41ea76 <mainprog256_ymmpop+0x1097>
  41e282:	ba 00 01 00 00       	mov    edx,0x100
  41e287:	48 89 d9             	mov    rcx,rbx
  41e28a:	e8 fe 12 01 00       	call   42f58d <highestSetBit>
  41e28f:	83 c0 01             	add    eax,0x1
  41e292:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  41e296:	7e 04                	jle    41e29c <mainprog256_ymmpop+0x8bd>
  41e298:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  41e29c:	4d 85 ed             	test   r13,r13
  41e29f:	0f 84 63 fb ff ff    	je     41de08 <mainprog256_ymmpop+0x429>
  41e2a5:	4c 89 ee             	mov    rsi,r13
  41e2a8:	e9 92 fe ff ff       	jmp    41e13f <mainprog256_ymmpop+0x760>
  41e2ad:	48 8d 05 e8 e6 01 00 	lea    rax,[rip+0x1e6e8]        # 43c99c <.rdata+0x29c>
  41e2b4:	e9 ab fd ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41e2b9:	48 89 f9             	mov    rcx,rdi
  41e2bc:	41 b8 09 00 00 00    	mov    r8d,0x9
  41e2c2:	48 8d 15 28 e7 01 00 	lea    rdx,[rip+0x1e728]        # 43c9f1 <.rdata+0x2f1>
  41e2c9:	e8 92 80 01 00       	call   436360 <memcmp>
  41e2ce:	85 c0                	test   eax,eax
  41e2d0:	0f 84 23 02 00 00    	je     41e4f9 <mainprog256_ymmpop+0xb1a>
  41e2d6:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  41e2da:	b9 07 00 00 00       	mov    ecx,0x7
  41e2df:	48 8d 3d 15 e7 01 00 	lea    rdi,[rip+0x1e715]        # 43c9fb <.rdata+0x2fb>
  41e2e6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41e2e8:	0f 84 c2 01 00 00    	je     41e4b0 <mainprog256_ymmpop+0xad1>
  41e2ee:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  41e2f2:	b9 0a 00 00 00       	mov    ecx,0xa
  41e2f7:	48 8d 3d 04 e7 01 00 	lea    rdi,[rip+0x1e704]        # 43ca02 <.rdata+0x302>
  41e2fe:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41e300:	0f 85 2c 02 00 00    	jne    41e532 <mainprog256_ymmpop+0xb53>
  41e306:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e30a:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41e30f:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  41e316:	e9 8a fb ff ff       	jmp    41dea5 <mainprog256_ymmpop+0x4c6>
  41e31b:	48 89 c2             	mov    rdx,rax
  41e31e:	b8 01 00 00 00       	mov    eax,0x1
  41e323:	48 d3 e0             	shl    rax,cl
  41e326:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  41e32a:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  41e32e:	e8 5d 80 01 00       	call   436390 <free>
  41e333:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  41e337:	e8 7c 80 01 00       	call   4363b8 <fclose>
  41e33c:	48 89 f0             	mov    rax,rsi
  41e33f:	48 85 c0             	test   rax,rax
  41e342:	0f 85 1c fd ff ff    	jne    41e064 <mainprog256_ymmpop+0x685>
  41e348:	4c 8b 65 e0          	mov    r12,QWORD PTR [rbp-0x20]
  41e34c:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41e351:	e9 4f fb ff ff       	jmp    41dea5 <mainprog256_ymmpop+0x4c6>
  41e356:	48 89 f9             	mov    rcx,rdi
  41e359:	ba 7c 00 00 00       	mov    edx,0x7c
  41e35e:	e8 d5 7f 01 00       	call   436338 <strchr>
  41e363:	48 8d 70 01          	lea    rsi,[rax+0x1]
  41e367:	48 85 c0             	test   rax,rax
  41e36a:	0f 85 0d f8 ff ff    	jne    41db7d <mainprog256_ymmpop+0x19e>
  41e370:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  41e374:	48 8d 15 f1 e6 01 00 	lea    rdx,[rip+0x1e6f1]        # 43ca6c <.rdata+0x36c>
  41e37b:	e8 98 7f 01 00       	call   436318 <strstr>
  41e380:	48 85 c0             	test   rax,rax
  41e383:	74 0d                	je     41e392 <mainprog256_ymmpop+0x9b3>
  41e385:	48 8d 70 12          	lea    rsi,[rax+0x12]
  41e389:	48 85 f6             	test   rsi,rsi
  41e38c:	0f 85 f4 f7 ff ff    	jne    41db86 <mainprog256_ymmpop+0x1a7>
  41e392:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  41e396:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41e399:	0f 85 6d fd ff ff    	jne    41e10c <mainprog256_ymmpop+0x72d>
  41e39f:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  41e3a3:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41e3a7:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41e3ad:	e8 5e 7f 01 00       	call   436310 <strtol>
  41e3b2:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  41e3b6:	89 c7                	mov    edi,eax
  41e3b8:	e8 c2 15 01 00       	call   42f97f <skipWhiteSpace>
  41e3bd:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41e3c1:	48 89 4d 30          	mov    QWORD PTR [rbp+0x30],rcx
  41e3c5:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  41e3c8:	0f 85 3e fd ff ff    	jne    41e10c <mainprog256_ymmpop+0x72d>
  41e3ce:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  41e3d2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41e3d8:	e8 33 7f 01 00       	call   436310 <strtol>
  41e3dd:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  41e3e1:	89 c6                	mov    esi,eax
  41e3e3:	e8 97 15 01 00       	call   42f97f <skipWhiteSpace>
  41e3e8:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  41e3ec:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  41e3ef:	75 20                	jne    41e411 <mainprog256_ymmpop+0xa32>
  41e3f1:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  41e3f5:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41e3f9:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41e3ff:	48 89 4d 30          	mov    QWORD PTR [rbp+0x30],rcx
  41e403:	e8 08 7f 01 00       	call   436310 <strtol>
  41e408:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  41e40c:	e8 6e 15 01 00       	call   42f97f <skipWhiteSpace>
  41e411:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41e415:	48 89 4d 30          	mov    QWORD PTR [rbp+0x30],rcx
  41e419:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  41e41c:	0f 85 ea fc ff ff    	jne    41e10c <mainprog256_ymmpop+0x72d>
  41e422:	e8 58 15 01 00       	call   42f97f <skipWhiteSpace>
  41e427:	48 89 c1             	mov    rcx,rax
  41e42a:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  41e42e:	e8 44 e5 ff ff       	call   41c977 <findBase>
  41e433:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  41e437:	48 63 ce             	movsxd rcx,esi
  41e43a:	ba 00 01 00 00       	mov    edx,0x100
  41e43f:	48 c1 e1 05          	shl    rcx,0x5
  41e443:	41 89 c4             	mov    r12d,eax
  41e446:	41 89 76 08          	mov    DWORD PTR [r14+0x8],esi
  41e44a:	41 89 7e 0c          	mov    DWORD PTR [r14+0xc],edi
  41e44e:	e8 c4 14 01 00       	call   42f917 <calloca>
  41e453:	45 89 e0             	mov    r8d,r12d
  41e456:	48 89 da             	mov    rdx,rbx
  41e459:	49 89 06             	mov    QWORD PTR [r14],rax
  41e45c:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  41e460:	e8 18 e6 ff ff       	call   41ca7d <scanDigits.constprop.11>
  41e465:	48 85 c0             	test   rax,rax
  41e468:	0f 85 9e fc ff ff    	jne    41e10c <mainprog256_ymmpop+0x72d>
  41e46e:	31 ff                	xor    edi,edi
  41e470:	85 f6                	test   esi,esi
  41e472:	0f 8e 90 f9 ff ff    	jle    41de08 <mainprog256_ymmpop+0x429>
  41e478:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e47c:	48 89 fa             	mov    rdx,rdi
  41e47f:	41 89 f8             	mov    r8d,edi
  41e482:	41 b9 00 01 00 00    	mov    r9d,0x100
  41e488:	48 c1 e2 05          	shl    rdx,0x5
  41e48c:	48 89 d9             	mov    rcx,rbx
  41e48f:	48 83 c7 01          	add    rdi,0x1
  41e493:	48 03 10             	add    rdx,QWORD PTR [rax]
  41e496:	e8 e9 11 01 00       	call   42f684 <shiftLeft>
  41e49b:	39 fe                	cmp    esi,edi
  41e49d:	7f d9                	jg     41e478 <mainprog256_ymmpop+0xa99>
  41e49f:	31 f6                	xor    esi,esi
  41e4a1:	e9 64 f9 ff ff       	jmp    41de0a <mainprog256_ymmpop+0x42b>
  41e4a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41e4ad:	00 00 00 
  41e4b0:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41e4b5:	c7 45 b8 00 00 00 00 	mov    DWORD PTR [rbp-0x48],0x0
  41e4bc:	e9 e4 f9 ff ff       	jmp    41dea5 <mainprog256_ymmpop+0x4c6>
  41e4c1:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e4c5:	48 8d 0d b3 e5 01 00 	lea    rcx,[rip+0x1e5b3]        # 43ca7f <.rdata+0x37f>
  41e4cc:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  41e4cf:	e8 ae 13 01 00       	call   42f882 <formatMessage>
  41e4d4:	48 85 c0             	test   rax,rax
  41e4d7:	0f 85 2f fc ff ff    	jne    41e10c <mainprog256_ymmpop+0x72d>
  41e4dd:	31 f6                	xor    esi,esi
  41e4df:	e9 26 f9 ff ff       	jmp    41de0a <mainprog256_ymmpop+0x42b>
  41e4e4:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  41e4e8:	48 8d 0d 59 e5 01 00 	lea    rcx,[rip+0x1e559]        # 43ca48 <.rdata+0x348>
  41e4ef:	e8 8e 13 01 00       	call   42f882 <formatMessage>
  41e4f4:	e9 46 fe ff ff       	jmp    41e33f <mainprog256_ymmpop+0x960>
  41e4f9:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  41e4fd:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41e503:	31 d2                	xor    edx,edx
  41e505:	48 83 c1 09          	add    rcx,0x9
  41e509:	e8 fa 7d 01 00       	call   436308 <strtoul>
  41e50e:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41e513:	89 45 2c             	mov    DWORD PTR [rbp+0x2c],eax
  41e516:	e9 8a f9 ff ff       	jmp    41dea5 <mainprog256_ymmpop+0x4c6>
  41e51b:	48 8d 4d 2c          	lea    rcx,[rbp+0x2c]
  41e51f:	e8 29 1a 01 00       	call   42ff4d <getNumberOfProcessors>
  41e524:	48 85 c0             	test   rax,rax
  41e527:	0f 85 37 fb ff ff    	jne    41e064 <mainprog256_ymmpop+0x685>
  41e52d:	e9 ab f9 ff ff       	jmp    41dedd <mainprog256_ymmpop+0x4fe>
  41e532:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  41e536:	b9 07 00 00 00       	mov    ecx,0x7
  41e53b:	48 8d 3d ca e4 01 00 	lea    rdi,[rip+0x1e4ca]        # 43ca0c <.rdata+0x30c>
  41e542:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41e544:	0f 84 16 02 00 00    	je     41e760 <mainprog256_ymmpop+0xd81>
  41e54a:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  41e54e:	b9 09 00 00 00       	mov    ecx,0x9
  41e553:	48 8d 3d b9 e4 01 00 	lea    rdi,[rip+0x1e4b9]        # 43ca13 <.rdata+0x313>
  41e55a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41e55c:	0f 84 3e f9 ff ff    	je     41dea0 <mainprog256_ymmpop+0x4c1>
  41e562:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  41e566:	b9 09 00 00 00       	mov    ecx,0x9
  41e56b:	48 8d 3d aa e4 01 00 	lea    rdi,[rip+0x1e4aa]        # 43ca1c <.rdata+0x31c>
  41e572:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41e574:	0f 85 08 05 00 00    	jne    41ea82 <mainprog256_ymmpop+0x10a3>
  41e57a:	c7 45 b4 01 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x1
  41e581:	e9 1a f9 ff ff       	jmp    41dea0 <mainprog256_ymmpop+0x4c1>
  41e586:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41e58d:	00 00 00 
  41e590:	48 8d 05 04 e3 01 00 	lea    rax,[rip+0x1e304]        # 43c89b <.rdata+0x19b>
  41e597:	e9 c8 fa ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41e59c:	c7 42 20 01 00 00 00 	mov    DWORD PTR [rdx+0x20],0x1
  41e5a3:	c7 45 2c 01 00 00 00 	mov    DWORD PTR [rbp+0x2c],0x1
  41e5aa:	31 d2                	xor    edx,edx
  41e5ac:	31 c9                	xor    ecx,ecx
  41e5ae:	39 c8                	cmp    eax,ecx
  41e5b0:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  41e5b4:	41 b8 01 00 00 00    	mov    r8d,0x1
  41e5ba:	0f 4e c8             	cmovle ecx,eax
  41e5bd:	29 c8                	sub    eax,ecx
  41e5bf:	39 d0                	cmp    eax,edx
  41e5c1:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  41e5c4:	0f 4e d0             	cmovle edx,eax
  41e5c7:	4c 89 c0             	mov    rax,r8
  41e5ca:	48 d3 e0             	shl    rax,cl
  41e5cd:	48 89 c1             	mov    rcx,rax
  41e5d0:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  41e5d3:	48 8d 05 36 e3 01 00 	lea    rax,[rip+0x1e336]        # 43c910 <.rdata+0x210>
  41e5da:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  41e5e1:	0f 87 7d fa ff ff    	ja     41e064 <mainprog256_ymmpop+0x685>
  41e5e7:	89 d1                	mov    ecx,edx
  41e5e9:	49 d3 e0             	shl    r8,cl
  41e5ec:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  41e5f3:	0f 87 6b fa ff ff    	ja     41e064 <mainprog256_ymmpop+0x685>
  41e5f9:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  41e5fc:	ba 00 01 00 00       	mov    edx,0x100
  41e601:	48 89 df             	mov    rdi,rbx
  41e604:	8b 75 2c             	mov    esi,DWORD PTR [rbp+0x2c]
  41e607:	8d 48 01             	lea    ecx,[rax+0x1]
  41e60a:	89 45 18             	mov    DWORD PTR [rbp+0x18],eax
  41e60d:	48 63 c9             	movsxd rcx,ecx
  41e610:	48 c1 e1 03          	shl    rcx,0x3
  41e614:	e8 fe 12 01 00       	call   42f917 <calloca>
  41e619:	48 85 c0             	test   rax,rax
  41e61c:	48 89 c3             	mov    rbx,rax
  41e61f:	0f 84 38 fa ff ff    	je     41e05d <mainprog256_ymmpop+0x67e>
  41e625:	4c 8d 05 ca e5 01 00 	lea    r8,[rip+0x1e5ca]        # 43cbf6 <.rdata+0x4f6>
  41e62c:	41 89 f1             	mov    r9d,esi
  41e62f:	48 8d 15 cb e5 01 00 	lea    rdx,[rip+0x1e5cb]        # 43cc01 <.rdata+0x501>
  41e636:	48 8d 0d e3 e5 01 00 	lea    rcx,[rip+0x1e5e3]        # 43cc20 <.rdata+0x520>
  41e63d:	e8 0e e3 ff ff       	call   41c950 <printf>
  41e642:	48 83 7f 10 00       	cmp    QWORD PTR [rdi+0x10],0x0
  41e647:	74 17                	je     41e660 <mainprog256_ymmpop+0xc81>
  41e649:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e64d:	48 8d 0d ee e5 01 00 	lea    rcx,[rip+0x1e5ee]        # 43cc42 <.rdata+0x542>
  41e654:	8b 50 14             	mov    edx,DWORD PTR [rax+0x14]
  41e657:	44 8b 40 10          	mov    r8d,DWORD PTR [rax+0x10]
  41e65b:	e8 f0 e2 ff ff       	call   41c950 <printf>
  41e660:	48 8d 0d 86 e4 01 00 	lea    rcx,[rip+0x1e486]        # 43caed <.rdata+0x3ed>
  41e667:	e8 e4 e2 ff ff       	call   41c950 <printf>
  41e66c:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  41e670:	48 8d 0d da e5 01 00 	lea    rcx,[rip+0x1e5da]        # 43cc51 <.rdata+0x551>
  41e677:	8b 57 0c             	mov    edx,DWORD PTR [rdi+0xc]
  41e67a:	44 8b 47 08          	mov    r8d,DWORD PTR [rdi+0x8]
  41e67e:	e8 cd e2 ff ff       	call   41c950 <printf>
  41e683:	48 8b 4f 30          	mov    rcx,QWORD PTR [rdi+0x30]
  41e687:	48 85 c9             	test   rcx,rcx
  41e68a:	74 26                	je     41e6b2 <mainprog256_ymmpop+0xcd3>
  41e68c:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  41e690:	31 d2                	xor    edx,edx
  41e692:	48 f7 f1             	div    rcx
  41e695:	48 83 f8 05          	cmp    rax,0x5
  41e699:	48 89 c1             	mov    rcx,rax
  41e69c:	76 14                	jbe    41e6b2 <mainprog256_ymmpop+0xcd3>
  41e69e:	e8 e3 16 01 00       	call   42fd86 <timeEstimateText>
  41e6a3:	48 8d 0d b4 e5 01 00 	lea    rcx,[rip+0x1e5b4]        # 43cc5e <.rdata+0x55e>
  41e6aa:	48 89 c2             	mov    rdx,rax
  41e6ad:	e8 9e e2 ff ff       	call   41c950 <printf>
  41e6b2:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  41e6b6:	89 f2                	mov    edx,esi
  41e6b8:	49 89 d8             	mov    r8,rbx
  41e6bb:	48 89 f9             	mov    rcx,rdi
  41e6be:	e8 42 e5 ff ff       	call   41cc05 <timeWeights.constprop.6>
  41e6c3:	48 89 c6             	mov    rsi,rax
  41e6c6:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  41e6c9:	85 c0                	test   eax,eax
  41e6cb:	0f 88 37 05 00 00    	js     41ec08 <mainprog256_ymmpop+0x1229>
  41e6d1:	49 89 de             	mov    r14,rbx
  41e6d4:	45 31 ed             	xor    r13d,r13d
  41e6d7:	45 31 e4             	xor    r12d,r12d
  41e6da:	31 ff                	xor    edi,edi
  41e6dc:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  41e6df:	4d 85 c0             	test   r8,r8
  41e6e2:	74 23                	je     41e707 <mainprog256_ymmpop+0xd28>
  41e6e4:	85 ff                	test   edi,edi
  41e6e6:	74 07                	je     41e6ef <mainprog256_ymmpop+0xd10>
  41e6e8:	45 85 e4             	test   r12d,r12d
  41e6eb:	44 0f 44 e7          	cmove  r12d,edi
  41e6ef:	89 fa                	mov    edx,edi
  41e6f1:	4d 01 c5             	add    r13,r8
  41e6f4:	48 8d 0d 7f e5 01 00 	lea    rcx,[rip+0x1e57f]        # 43cc7a <.rdata+0x57a>
  41e6fb:	e8 50 e2 ff ff       	call   41c950 <printf>
  41e700:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e704:	8b 40 0c             	mov    eax,DWORD PTR [rax+0xc]
  41e707:	83 c7 01             	add    edi,0x1
  41e70a:	49 83 c6 08          	add    r14,0x8
  41e70e:	39 c7                	cmp    edi,eax
  41e710:	7e ca                	jle    41e6dc <mainprog256_ymmpop+0xcfd>
  41e712:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  41e716:	48 8b 52 28          	mov    rdx,QWORD PTR [rdx+0x28]
  41e71a:	4c 39 ea             	cmp    rdx,r13
  41e71d:	0f 84 9b 03 00 00    	je     41eabe <mainprog256_ymmpop+0x10df>
  41e723:	48 8d 0d 5e e5 01 00 	lea    rcx,[rip+0x1e55e]        # 43cc88 <.rdata+0x588>
  41e72a:	4d 89 e8             	mov    r8,r13
  41e72d:	e8 50 11 01 00       	call   42f882 <formatMessage>
  41e732:	48 85 c0             	test   rax,rax
  41e735:	0f 85 29 f9 ff ff    	jne    41e064 <mainprog256_ymmpop+0x685>
  41e73b:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  41e73f:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41e742:	e8 fe 11 01 00       	call   42f945 <freea>
  41e747:	48 89 d9             	mov    rcx,rbx
  41e74a:	e8 f6 11 01 00       	call   42f945 <freea>
  41e74f:	31 c0                	xor    eax,eax
  41e751:	e9 0e f9 ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41e756:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41e75d:	00 00 00 
  41e760:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41e764:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  41e769:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  41e770:	e9 30 f7 ff ff       	jmp    41dea5 <mainprog256_ymmpop+0x4c6>
  41e775:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  41e779:	48 8d 0d 40 e3 01 00 	lea    rcx,[rip+0x1e340]        # 43cac0 <.rdata+0x3c0>
  41e780:	31 f6                	xor    esi,esi
  41e782:	31 ff                	xor    edi,edi
  41e784:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41e787:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41e78b:	e8 c0 e1 ff ff       	call   41c950 <printf>
  41e790:	8b 5b 08             	mov    ebx,DWORD PTR [rbx+0x8]
  41e793:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  41e797:	85 db                	test   ebx,ebx
  41e799:	0f 8e a3 00 00 00    	jle    41e842 <mainprog256_ymmpop+0xe63>
  41e79f:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  41e7a4:	83 eb 01             	sub    ebx,0x1
  41e7a7:	78 2c                	js     41e7d5 <mainprog256_ymmpop+0xdf6>
  41e7a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41e7b0:	48 89 f1             	mov    rcx,rsi
  41e7b3:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  41e7b7:	89 da                	mov    edx,ebx
  41e7b9:	83 eb 01             	sub    ebx,0x1
  41e7bc:	e8 5f 0c 01 00       	call   42f420 <extractBit>
  41e7c1:	48 8d 0d 52 e3 01 00 	lea    rcx,[rip+0x1e352]        # 43cb1a <.rdata+0x41a>
  41e7c8:	8d 50 30             	lea    edx,[rax+0x30]
  41e7cb:	e8 80 e1 ff ff       	call   41c950 <printf>
  41e7d0:	83 fb ff             	cmp    ebx,0xffffffff
  41e7d3:	75 db                	jne    41e7b0 <mainprog256_ymmpop+0xdd1>
  41e7d5:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  41e7d9:	c5 fd 28 04 30       	vmovapd ymm0,YMMWORD PTR [rax+rsi*1]
  41e7de:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41e7e2:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41e7e8:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41e7ed:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41e7f2:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41e7f7:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41e7fc:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41e801:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41e806:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41e80b:	f3 4d 0f b8 c0       	popcnt r8,r8
  41e810:	44 01 c1             	add    ecx,r8d
  41e813:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  41e818:	01 ca                	add    edx,ecx
  41e81a:	f3 48 0f b8 c0       	popcnt rax,rax
  41e81f:	48 8d 0d f7 e2 01 00 	lea    rcx,[rip+0x1e2f7]        # 43cb1d <.rdata+0x41d>
  41e826:	01 c2                	add    edx,eax
  41e828:	c5 f8 77             	vzeroupper 
  41e82b:	e8 20 e1 ff ff       	call   41c950 <printf>
  41e830:	83 c7 01             	add    edi,0x1
  41e833:	48 83 c6 20          	add    rsi,0x20
  41e837:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  41e83c:	0f 8c 5d ff ff ff    	jl     41e79f <mainprog256_ymmpop+0xdc0>
  41e842:	48 8d 0d a4 e2 01 00 	lea    rcx,[rip+0x1e2a4]        # 43caed <.rdata+0x3ed>
  41e849:	e8 02 e1 ff ff       	call   41c950 <printf>
  41e84e:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  41e852:	48 8d 0d 97 e2 01 00 	lea    rcx,[rip+0x1e297]        # 43caf0 <.rdata+0x3f0>
  41e859:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41e85c:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41e860:	e8 eb e0 ff ff       	call   41c950 <printf>
  41e865:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  41e868:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  41e86c:	8d 78 06             	lea    edi,[rax+0x6]
  41e86f:	83 c0 03             	add    eax,0x3
  41e872:	0f 48 c7             	cmovs  eax,edi
  41e875:	c1 f8 02             	sar    eax,0x2
  41e878:	45 85 db             	test   r11d,r11d
  41e87b:	89 c7                	mov    edi,eax
  41e87d:	0f 8e b0 00 00 00    	jle    41e933 <mainprog256_ymmpop+0xf54>
  41e883:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  41e887:	44 8d 2c bd fc ff ff 	lea    r13d,[rdi*4-0x4]
  41e88e:	ff 
  41e88f:	31 f6                	xor    esi,esi
  41e891:	45 31 e4             	xor    r12d,r12d
  41e894:	85 ff                	test   edi,edi
  41e896:	7e 2f                	jle    41e8c7 <mainprog256_ymmpop+0xee8>
  41e898:	44 89 eb             	mov    ebx,r13d
  41e89b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41e8a0:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  41e8a4:	48 89 f1             	mov    rcx,rsi
  41e8a7:	49 03 0e             	add    rcx,QWORD PTR [r14]
  41e8aa:	89 da                	mov    edx,ebx
  41e8ac:	83 eb 04             	sub    ebx,0x4
  41e8af:	e8 9a 0b 01 00       	call   42f44e <extractBits>
  41e8b4:	48 8d 0d c3 e2 01 00 	lea    rcx,[rip+0x1e2c3]        # 43cb7e <.rdata+0x47e>
  41e8bb:	89 c2                	mov    edx,eax
  41e8bd:	e8 8e e0 ff ff       	call   41c950 <printf>
  41e8c2:	83 fb fc             	cmp    ebx,0xfffffffc
  41e8c5:	75 d9                	jne    41e8a0 <mainprog256_ymmpop+0xec1>
  41e8c7:	49 8b 06             	mov    rax,QWORD PTR [r14]
  41e8ca:	c5 fd 28 04 30       	vmovapd ymm0,YMMWORD PTR [rax+rsi*1]
  41e8cf:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41e8d3:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41e8d9:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41e8de:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41e8e3:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41e8e8:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41e8ed:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41e8f2:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41e8f7:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41e8fc:	f3 4d 0f b8 c0       	popcnt r8,r8
  41e901:	44 01 c1             	add    ecx,r8d
  41e904:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  41e909:	01 ca                	add    edx,ecx
  41e90b:	f3 48 0f b8 c0       	popcnt rax,rax
  41e910:	48 8d 0d 06 e2 01 00 	lea    rcx,[rip+0x1e206]        # 43cb1d <.rdata+0x41d>
  41e917:	01 c2                	add    edx,eax
  41e919:	c5 f8 77             	vzeroupper 
  41e91c:	e8 2f e0 ff ff       	call   41c950 <printf>
  41e921:	41 83 c4 01          	add    r12d,0x1
  41e925:	48 83 c6 20          	add    rsi,0x20
  41e929:	45 3b 66 08          	cmp    r12d,DWORD PTR [r14+0x8]
  41e92d:	0f 8c 61 ff ff ff    	jl     41e894 <mainprog256_ymmpop+0xeb5>
  41e933:	48 8d 0d b3 e1 01 00 	lea    rcx,[rip+0x1e1b3]        # 43caed <.rdata+0x3ed>
  41e93a:	31 f6                	xor    esi,esi
  41e93c:	31 ff                	xor    edi,edi
  41e93e:	e8 0d e0 ff ff       	call   41c950 <printf>
  41e943:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  41e947:	48 8d 0d da e1 01 00 	lea    rcx,[rip+0x1e1da]        # 43cb28 <.rdata+0x428>
  41e94e:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41e951:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41e955:	e8 f6 df ff ff       	call   41c950 <printf>
  41e95a:	48 8d 0d ee e1 01 00 	lea    rcx,[rip+0x1e1ee]        # 43cb4f <.rdata+0x44f>
  41e961:	e8 ea df ff ff       	call   41c950 <printf>
  41e966:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41e969:	48 8d 0d f5 e1 01 00 	lea    rcx,[rip+0x1e1f5]        # 43cb65 <.rdata+0x465>
  41e970:	e8 db df ff ff       	call   41c950 <printf>
  41e975:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  41e979:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  41e97d:	45 85 d2             	test   r10d,r10d
  41e980:	7e 79                	jle    41e9fb <mainprog256_ymmpop+0x101c>
  41e982:	48 8d 0d f8 e1 01 00 	lea    rcx,[rip+0x1e1f8]        # 43cb81 <.rdata+0x481>
  41e989:	e8 c2 df ff ff       	call   41c950 <printf>
  41e98e:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  41e993:	83 eb 01             	sub    ebx,0x1
  41e996:	78 3d                	js     41e9d5 <mainprog256_ymmpop+0xff6>
  41e998:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41e99f:	00 
  41e9a0:	48 89 f1             	mov    rcx,rsi
  41e9a3:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  41e9a7:	89 da                	mov    edx,ebx
  41e9a9:	e8 72 0a 01 00       	call   42f420 <extractBit>
  41e9ae:	48 8d 0d 65 e1 01 00 	lea    rcx,[rip+0x1e165]        # 43cb1a <.rdata+0x41a>
  41e9b5:	8d 50 30             	lea    edx,[rax+0x30]
  41e9b8:	e8 93 df ff ff       	call   41c950 <printf>
  41e9bd:	85 db                	test   ebx,ebx
  41e9bf:	74 14                	je     41e9d5 <mainprog256_ymmpop+0xff6>
  41e9c1:	48 8d 0d bb e1 01 00 	lea    rcx,[rip+0x1e1bb]        # 43cb83 <.rdata+0x483>
  41e9c8:	83 eb 01             	sub    ebx,0x1
  41e9cb:	e8 80 df ff ff       	call   41c950 <printf>
  41e9d0:	83 fb ff             	cmp    ebx,0xffffffff
  41e9d3:	75 cb                	jne    41e9a0 <mainprog256_ymmpop+0xfc1>
  41e9d5:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  41e9da:	83 e8 01             	sub    eax,0x1
  41e9dd:	39 c7                	cmp    edi,eax
  41e9df:	7d 2b                	jge    41ea0c <mainprog256_ymmpop+0x102d>
  41e9e1:	48 8d 0d 9e e1 01 00 	lea    rcx,[rip+0x1e19e]        # 43cb86 <.rdata+0x486>
  41e9e8:	e8 63 df ff ff       	call   41c950 <printf>
  41e9ed:	83 c7 01             	add    edi,0x1
  41e9f0:	48 83 c6 20          	add    rsi,0x20
  41e9f4:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  41e9f9:	7c 87                	jl     41e982 <mainprog256_ymmpop+0xfa3>
  41e9fb:	48 8d 0d eb e0 01 00 	lea    rcx,[rip+0x1e0eb]        # 43caed <.rdata+0x3ed>
  41ea02:	e8 49 df ff ff       	call   41c950 <printf>
  41ea07:	e9 3b f5 ff ff       	jmp    41df47 <mainprog256_ymmpop+0x568>
  41ea0c:	48 8d 0d 77 e1 01 00 	lea    rcx,[rip+0x1e177]        # 43cb8a <.rdata+0x48a>
  41ea13:	e8 38 df ff ff       	call   41c950 <printf>
  41ea18:	eb d3                	jmp    41e9ed <mainprog256_ymmpop+0x100e>
  41ea1a:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  41ea1e:	48 8d 05 93 de 01 00 	lea    rax,[rip+0x1de93]        # 43c8b8 <.rdata+0x1b8>
  41ea25:	81 7a 0c 00 01 00 00 	cmp    DWORD PTR [rdx+0xc],0x100
  41ea2c:	0f 8f 32 f6 ff ff    	jg     41e064 <mainprog256_ymmpop+0x685>
  41ea32:	44 8b ad f0 00 00 00 	mov    r13d,DWORD PTR [rbp+0xf0]
  41ea39:	45 85 ed             	test   r13d,r13d
  41ea3c:	0f 85 85 f4 ff ff    	jne    41dec7 <mainprog256_ymmpop+0x4e8>
  41ea42:	c7 42 1c 01 00 00 00 	mov    DWORD PTR [rdx+0x1c],0x1
  41ea49:	e9 82 f4 ff ff       	jmp    41ded0 <mainprog256_ymmpop+0x4f1>
  41ea4e:	e8 2b 0d 01 00       	call   42f77e <helpScreen>
  41ea53:	e9 0c f6 ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41ea58:	48 89 c6             	mov    rsi,rax
  41ea5b:	e9 9e f7 ff ff       	jmp    41e1fe <mainprog256_ymmpop+0x81f>
  41ea60:	48 8d 0d 59 df 01 00 	lea    rcx,[rip+0x1df59]        # 43c9c0 <.rdata+0x2c0>
  41ea67:	ba 03 00 00 00       	mov    edx,0x3
  41ea6c:	e8 11 0e 01 00       	call   42f882 <formatMessage>
  41ea71:	e9 ee f5 ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41ea76:	48 8d 35 e4 dc 01 00 	lea    rsi,[rip+0x1dce4]        # 43c761 <.rdata+0x61>
  41ea7d:	e9 7c f7 ff ff       	jmp    41e1fe <mainprog256_ymmpop+0x81f>
  41ea82:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  41ea86:	48 8d 15 98 df 01 00 	lea    rdx,[rip+0x1df98]        # 43ca25 <.rdata+0x325>
  41ea8d:	41 b8 07 00 00 00    	mov    r8d,0x7
  41ea93:	e8 c8 78 01 00       	call   436360 <memcmp>
  41ea98:	89 c2                	mov    edx,eax
  41ea9a:	48 8d 05 b7 dd 01 00 	lea    rax,[rip+0x1ddb7]        # 43c858 <.rdata+0x158>
  41eaa1:	85 d2                	test   edx,edx
  41eaa3:	0f 84 bb f5 ff ff    	je     41e064 <mainprog256_ymmpop+0x685>
  41eaa9:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  41eaad:	48 8d 0d 79 df 01 00 	lea    rcx,[rip+0x1df79]        # 43ca2d <.rdata+0x32d>
  41eab4:	e8 c9 0d 01 00       	call   42f882 <formatMessage>
  41eab9:	e9 a6 f5 ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41eabe:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  41eac2:	48 8d 0d f9 e1 01 00 	lea    rcx,[rip+0x1e1f9]        # 43ccc2 <.rdata+0x5c2>
  41eac9:	45 89 e1             	mov    r9d,r12d
  41eacc:	44 8b 42 08          	mov    r8d,DWORD PTR [rdx+0x8]
  41ead0:	89 c2                	mov    edx,eax
  41ead2:	e8 79 de ff ff       	call   41c950 <printf>
  41ead7:	e8 22 0e 01 00       	call   42f8fe <queryPerformanceFrequency>
  41eadc:	48 85 f6             	test   rsi,rsi
  41eadf:	0f 88 4c 01 00 00    	js     41ec31 <mainprog256_ymmpop+0x1252>
  41eae5:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41eae9:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  41eaee:	48 85 c0             	test   rax,rax
  41eaf1:	0f 88 1c 01 00 00    	js     41ec13 <mainprog256_ymmpop+0x1234>
  41eaf7:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  41eafb:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  41eb00:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  41eb04:	e8 a2 10 01 00       	call   42fbab <elapsedTimeText>
  41eb09:	48 8d 0d c0 e1 01 00 	lea    rcx,[rip+0x1e1c0]        # 43ccd0 <.rdata+0x5d0>
  41eb10:	48 89 c2             	mov    rdx,rax
  41eb13:	e8 38 de ff ff       	call   41c950 <printf>
  41eb18:	48 89 d9             	mov    rcx,rbx
  41eb1b:	e8 25 0e 01 00       	call   42f945 <freea>
  41eb20:	e9 16 fc ff ff       	jmp    41e73b <mainprog256_ymmpop+0xd5c>
  41eb25:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41eb29:	8b 48 1c             	mov    ecx,DWORD PTR [rax+0x1c]
  41eb2c:	85 c9                	test   ecx,ecx
  41eb2e:	74 0e                	je     41eb3e <mainprog256_ymmpop+0x115f>
  41eb30:	48 8d 0d 58 e0 01 00 	lea    rcx,[rip+0x1e058]        # 43cb8f <.rdata+0x48f>
  41eb37:	89 f2                	mov    edx,esi
  41eb39:	e8 12 de ff ff       	call   41c950 <printf>
  41eb3e:	89 f1                	mov    ecx,esi
  41eb40:	b8 01 00 00 00       	mov    eax,0x1
  41eb45:	be 01 00 00 00       	mov    esi,0x1
  41eb4a:	c5 fb 10 35 f6 e1 01 	vmovsd xmm6,QWORD PTR [rip+0x1e1f6]        # 43cd48 <lookupTune.93102+0x48>
  41eb51:	00 
  41eb52:	48 d3 e0             	shl    rax,cl
  41eb55:	31 db                	xor    ebx,ebx
  41eb57:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  41eb5e:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  41eb62:	4c 8d 2d 97 e1 01 00 	lea    r13,[rip+0x1e197]        # 43cd00 <lookupTune.93102>
  41eb69:	48 8d 45 30          	lea    rax,[rbp+0x30]
  41eb6d:	4d 89 ec             	mov    r12,r13
  41eb70:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41eb74:	eb 1a                	jmp    41eb90 <mainprog256_ymmpop+0x11b1>
  41eb76:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41eb7d:	00 00 00 
  41eb80:	83 c6 01             	add    esi,0x1
  41eb83:	49 83 c4 08          	add    r12,0x8
  41eb87:	83 fe 0a             	cmp    esi,0xa
  41eb8a:	0f 84 ca 00 00 00    	je     41ec5a <mainprog256_ymmpop+0x127b>
  41eb90:	8d 46 ff             	lea    eax,[rsi-0x1]
  41eb93:	41 8b 14 24          	mov    edx,DWORD PTR [r12]
  41eb97:	89 45 08             	mov    DWORD PTR [rbp+0x8],eax
  41eb9a:	41 8b 44 24 04       	mov    eax,DWORD PTR [r12+0x4]
  41eb9f:	89 55 40             	mov    DWORD PTR [rbp+0x40],edx
  41eba2:	89 45 44             	mov    DWORD PTR [rbp+0x44],eax
  41eba5:	01 d0                	add    eax,edx
  41eba7:	3b 45 38             	cmp    eax,DWORD PTR [rbp+0x38]
  41ebaa:	7f d4                	jg     41eb80 <mainprog256_ymmpop+0x11a1>
  41ebac:	8b 45 3c             	mov    eax,DWORD PTR [rbp+0x3c]
  41ebaf:	ba 00 01 00 00       	mov    edx,0x100
  41ebb4:	8d 48 01             	lea    ecx,[rax+0x1]
  41ebb7:	48 63 c9             	movsxd rcx,ecx
  41ebba:	48 c1 e1 03          	shl    rcx,0x3
  41ebbe:	e8 54 0d 01 00       	call   42f917 <calloca>
  41ebc3:	48 85 c0             	test   rax,rax
  41ebc6:	49 89 c6             	mov    r14,rax
  41ebc9:	0f 84 8e f4 ff ff    	je     41e05d <mainprog256_ymmpop+0x67e>
  41ebcf:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  41ebd2:	49 89 c0             	mov    r8,rax
  41ebd5:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  41ebd9:	e8 27 e0 ff ff       	call   41cc05 <timeWeights.constprop.6>
  41ebde:	4c 89 f1             	mov    rcx,r14
  41ebe1:	49 89 c7             	mov    r15,rax
  41ebe4:	e8 5c 0d 01 00       	call   42f945 <freea>
  41ebe9:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  41ebed:	8b 50 1c             	mov    edx,DWORD PTR [rax+0x1c]
  41ebf0:	85 d2                	test   edx,edx
  41ebf2:	0f 85 e6 00 00 00    	jne    41ecde <mainprog256_ymmpop+0x12ff>
  41ebf8:	49 39 ff             	cmp    r15,rdi
  41ebfb:	77 83                	ja     41eb80 <mainprog256_ymmpop+0x11a1>
  41ebfd:	8d 5e ff             	lea    ebx,[rsi-0x1]
  41ec00:	4c 89 ff             	mov    rdi,r15
  41ec03:	e9 78 ff ff ff       	jmp    41eb80 <mainprog256_ymmpop+0x11a1>
  41ec08:	45 31 ed             	xor    r13d,r13d
  41ec0b:	45 31 e4             	xor    r12d,r12d
  41ec0e:	e9 ff fa ff ff       	jmp    41e712 <mainprog256_ymmpop+0xd33>
  41ec13:	48 89 c2             	mov    rdx,rax
  41ec16:	83 e0 01             	and    eax,0x1
  41ec19:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  41ec1d:	48 d1 ea             	shr    rdx,1
  41ec20:	48 09 c2             	or     rdx,rax
  41ec23:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  41ec28:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  41ec2c:	e9 cf fe ff ff       	jmp    41eb00 <mainprog256_ymmpop+0x1121>
  41ec31:	48 89 f2             	mov    rdx,rsi
  41ec34:	83 e6 01             	and    esi,0x1
  41ec37:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41ec3b:	48 d1 ea             	shr    rdx,1
  41ec3e:	48 09 f2             	or     rdx,rsi
  41ec41:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41ec46:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41ec4a:	e9 9f fe ff ff       	jmp    41eaee <mainprog256_ymmpop+0x110f>
  41ec4f:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  41ec52:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  41ec55:	e9 54 f9 ff ff       	jmp    41e5ae <mainprog256_ymmpop+0xbcf>
  41ec5a:	48 63 c3             	movsxd rax,ebx
  41ec5d:	4c 8b 7d e8          	mov    r15,QWORD PTR [rbp-0x18]
  41ec61:	41 8b 54 c5 00       	mov    edx,DWORD PTR [r13+rax*8+0x0]
  41ec66:	41 8b 44 c5 04       	mov    eax,DWORD PTR [r13+rax*8+0x4]
  41ec6b:	48 8b 75 58          	mov    rsi,QWORD PTR [rbp+0x58]
  41ec6f:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  41ec73:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  41ec77:	e8 82 0c 01 00       	call   42f8fe <queryPerformanceFrequency>
  41ec7c:	31 d2                	xor    edx,edx
  41ec7e:	48 0f af c6          	imul   rax,rsi
  41ec82:	48 f7 f7             	div    rdi
  41ec85:	49 89 47 30          	mov    QWORD PTR [r15+0x30],rax
  41ec89:	41 8b 47 1c          	mov    eax,DWORD PTR [r15+0x1c]
  41ec8d:	85 c0                	test   eax,eax
  41ec8f:	74 0f                	je     41eca0 <mainprog256_ymmpop+0x12c1>
  41ec91:	8d 53 01             	lea    edx,[rbx+0x1]
  41ec94:	48 8d 0d 2d df 01 00 	lea    rcx,[rip+0x1df2d]        # 43cbc8 <.rdata+0x4c8>
  41ec9b:	e8 b0 dc ff ff       	call   41c950 <printf>
  41eca0:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  41eca4:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  41eca7:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  41ecaa:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  41ecad:	e9 fc f8 ff ff       	jmp    41e5ae <mainprog256_ymmpop+0xbcf>
  41ecb2:	8b 95 f0 00 00 00    	mov    edx,DWORD PTR [rbp+0xf0]
  41ecb8:	48 8b 4d e8          	mov    rcx,QWORD PTR [rbp-0x18]
  41ecbc:	e8 a6 0a 01 00       	call   42f767 <mainprog256_gpu>
  41ecc1:	e9 9e f3 ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41ecc6:	48 8d 05 27 dc 01 00 	lea    rax,[rip+0x1dc27]        # 43c8f4 <.rdata+0x1f4>
  41eccd:	e9 92 f3 ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41ecd2:	48 8d 05 6e db 01 00 	lea    rax,[rip+0x1db6e]        # 43c847 <.rdata+0x147>
  41ecd9:	e9 86 f3 ff ff       	jmp    41e064 <mainprog256_ymmpop+0x685>
  41ecde:	e8 1b 0c 01 00       	call   42f8fe <queryPerformanceFrequency>
  41ece3:	4d 85 ff             	test   r15,r15
  41ece6:	44 8b 4d 40          	mov    r9d,DWORD PTR [rbp+0x40]
  41ecea:	44 8b 45 44          	mov    r8d,DWORD PTR [rbp+0x44]
  41ecee:	78 38                	js     41ed28 <mainprog256_ymmpop+0x1349>
  41ecf0:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41ecf4:	c4 c1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,r15
  41ecf9:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  41ecfd:	48 85 c0             	test   rax,rax
  41ed00:	78 44                	js     41ed46 <mainprog256_ymmpop+0x1367>
  41ed02:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41ed06:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41ed0b:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41ed0f:	89 f2                	mov    edx,esi
  41ed11:	48 8d 0d 94 de 01 00 	lea    rcx,[rip+0x1de94]        # 43cbac <.rdata+0x4ac>
  41ed18:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  41ed1e:	e8 2d dc ff ff       	call   41c950 <printf>
  41ed23:	e9 d0 fe ff ff       	jmp    41ebf8 <mainprog256_ymmpop+0x1219>
  41ed28:	4c 89 fa             	mov    rdx,r15
  41ed2b:	4c 89 f9             	mov    rcx,r15
  41ed2e:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41ed32:	48 d1 ea             	shr    rdx,1
  41ed35:	83 e1 01             	and    ecx,0x1
  41ed38:	48 09 ca             	or     rdx,rcx
  41ed3b:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41ed40:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41ed44:	eb b3                	jmp    41ecf9 <mainprog256_ymmpop+0x131a>
  41ed46:	48 89 c2             	mov    rdx,rax
  41ed49:	83 e0 01             	and    eax,0x1
  41ed4c:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41ed50:	48 d1 ea             	shr    rdx,1
  41ed53:	48 09 c2             	or     rdx,rax
  41ed56:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41ed5b:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41ed5f:	eb aa                	jmp    41ed0b <mainprog256_ymmpop+0x132c>
  41ed61:	90                   	nop
  41ed62:	90                   	nop
  41ed63:	90                   	nop
  41ed64:	90                   	nop
  41ed65:	90                   	nop
  41ed66:	90                   	nop
  41ed67:	90                   	nop
  41ed68:	90                   	nop
  41ed69:	90                   	nop
  41ed6a:	90                   	nop
  41ed6b:	90                   	nop
  41ed6c:	90                   	nop
  41ed6d:	90                   	nop
  41ed6e:	90                   	nop
  41ed6f:	90                   	nop

000000000041ed70 <popCntIntegerPair512>:
  41ed70:	41 54                	push   r12
  41ed72:	55                   	push   rbp
  41ed73:	57                   	push   rdi
  41ed74:	56                   	push   rsi
  41ed75:	53                   	push   rbx
  41ed76:	48 be 55 55 55 55 55 	movabs rsi,0x5555555555555555
  41ed7d:	55 55 55 
  41ed80:	49 ba 33 33 33 33 33 	movabs r10,0x3333333333333333
  41ed87:	33 33 33 
  41ed8a:	48 bb 0f 0f 0f 0f 0f 	movabs rbx,0xf0f0f0f0f0f0f0f
  41ed91:	0f 0f 0f 
  41ed94:	49 bb 01 01 01 01 01 	movabs r11,0x101010101010101
  41ed9b:	01 01 01 
  41ed9e:	4c 8b 09             	mov    r9,QWORD PTR [rcx]
  41eda1:	4c 33 0a             	xor    r9,QWORD PTR [rdx]
  41eda4:	4c 89 c8             	mov    rax,r9
  41eda7:	48 d1 e8             	shr    rax,1
  41edaa:	48 21 f0             	and    rax,rsi
  41edad:	49 29 c1             	sub    r9,rax
  41edb0:	4d 89 c8             	mov    r8,r9
  41edb3:	49 c1 e9 02          	shr    r9,0x2
  41edb7:	4d 21 d0             	and    r8,r10
  41edba:	4d 21 d1             	and    r9,r10
  41edbd:	4b 8d 04 08          	lea    rax,[r8+r9*1]
  41edc1:	4c 8b 49 08          	mov    r9,QWORD PTR [rcx+0x8]
  41edc5:	4c 33 4a 08          	xor    r9,QWORD PTR [rdx+0x8]
  41edc9:	49 89 c0             	mov    r8,rax
  41edcc:	49 c1 e8 04          	shr    r8,0x4
  41edd0:	49 01 c0             	add    r8,rax
  41edd3:	49 21 d8             	and    r8,rbx
  41edd6:	4c 89 c8             	mov    rax,r9
  41edd9:	4c 89 c5             	mov    rbp,r8
  41eddc:	4c 8b 41 10          	mov    r8,QWORD PTR [rcx+0x10]
  41ede0:	49 0f af eb          	imul   rbp,r11
  41ede4:	48 d1 e8             	shr    rax,1
  41ede7:	4c 33 42 10          	xor    r8,QWORD PTR [rdx+0x10]
  41edeb:	48 21 f0             	and    rax,rsi
  41edee:	49 29 c1             	sub    r9,rax
  41edf1:	4c 89 c8             	mov    rax,r9
  41edf4:	49 c1 e9 02          	shr    r9,0x2
  41edf8:	4d 21 d1             	and    r9,r10
  41edfb:	4c 21 d0             	and    rax,r10
  41edfe:	4c 01 c8             	add    rax,r9
  41ee01:	48 c1 ed 38          	shr    rbp,0x38
  41ee05:	49 89 c4             	mov    r12,rax
  41ee08:	49 c1 ec 04          	shr    r12,0x4
  41ee0c:	4c 01 e0             	add    rax,r12
  41ee0f:	48 21 d8             	and    rax,rbx
  41ee12:	49 0f af c3          	imul   rax,r11
  41ee16:	48 c1 e8 38          	shr    rax,0x38
  41ee1a:	44 8d 24 28          	lea    r12d,[rax+rbp*1]
  41ee1e:	4c 89 c0             	mov    rax,r8
  41ee21:	48 d1 e8             	shr    rax,1
  41ee24:	48 21 f0             	and    rax,rsi
  41ee27:	49 29 c0             	sub    r8,rax
  41ee2a:	4c 89 c0             	mov    rax,r8
  41ee2d:	49 c1 e8 02          	shr    r8,0x2
  41ee31:	4d 21 d0             	and    r8,r10
  41ee34:	4c 21 d0             	and    rax,r10
  41ee37:	4c 01 c0             	add    rax,r8
  41ee3a:	4c 8b 41 18          	mov    r8,QWORD PTR [rcx+0x18]
  41ee3e:	4c 33 42 18          	xor    r8,QWORD PTR [rdx+0x18]
  41ee42:	48 89 c7             	mov    rdi,rax
  41ee45:	48 c1 ef 04          	shr    rdi,0x4
  41ee49:	48 01 c7             	add    rdi,rax
  41ee4c:	48 21 df             	and    rdi,rbx
  41ee4f:	49 0f af fb          	imul   rdi,r11
  41ee53:	4c 89 c0             	mov    rax,r8
  41ee56:	48 d1 e8             	shr    rax,1
  41ee59:	48 21 f0             	and    rax,rsi
  41ee5c:	49 29 c0             	sub    r8,rax
  41ee5f:	4c 89 c0             	mov    rax,r8
  41ee62:	49 c1 e8 02          	shr    r8,0x2
  41ee66:	4d 21 d0             	and    r8,r10
  41ee69:	4c 21 d0             	and    rax,r10
  41ee6c:	48 c1 ef 38          	shr    rdi,0x38
  41ee70:	41 8d 2c 3c          	lea    ebp,[r12+rdi*1]
  41ee74:	4c 01 c0             	add    rax,r8
  41ee77:	4c 8b 41 20          	mov    r8,QWORD PTR [rcx+0x20]
  41ee7b:	4c 33 42 20          	xor    r8,QWORD PTR [rdx+0x20]
  41ee7f:	49 89 c1             	mov    r9,rax
  41ee82:	49 c1 e9 04          	shr    r9,0x4
  41ee86:	49 01 c1             	add    r9,rax
  41ee89:	49 21 d9             	and    r9,rbx
  41ee8c:	4d 0f af cb          	imul   r9,r11
  41ee90:	4c 89 c0             	mov    rax,r8
  41ee93:	48 d1 e8             	shr    rax,1
  41ee96:	48 21 f0             	and    rax,rsi
  41ee99:	49 29 c0             	sub    r8,rax
  41ee9c:	4c 89 c0             	mov    rax,r8
  41ee9f:	49 c1 e8 02          	shr    r8,0x2
  41eea3:	4d 21 d0             	and    r8,r10
  41eea6:	4c 21 d0             	and    rax,r10
  41eea9:	49 c1 e9 38          	shr    r9,0x38
  41eead:	42 8d 7c 0d 00       	lea    edi,[rbp+r9*1+0x0]
  41eeb2:	4c 01 c0             	add    rax,r8
  41eeb5:	4c 8b 41 28          	mov    r8,QWORD PTR [rcx+0x28]
  41eeb9:	49 89 c1             	mov    r9,rax
  41eebc:	49 c1 e9 04          	shr    r9,0x4
  41eec0:	4c 01 c8             	add    rax,r9
  41eec3:	48 21 d8             	and    rax,rbx
  41eec6:	49 0f af c3          	imul   rax,r11
  41eeca:	48 c1 e8 38          	shr    rax,0x38
  41eece:	4c 33 42 28          	xor    r8,QWORD PTR [rdx+0x28]
  41eed2:	44 8d 0c 07          	lea    r9d,[rdi+rax*1]
  41eed6:	4c 89 c0             	mov    rax,r8
  41eed9:	48 d1 e8             	shr    rax,1
  41eedc:	48 21 f0             	and    rax,rsi
  41eedf:	49 29 c0             	sub    r8,rax
  41eee2:	4c 89 c0             	mov    rax,r8
  41eee5:	49 c1 e8 02          	shr    r8,0x2
  41eee9:	4d 21 d0             	and    r8,r10
  41eeec:	4c 21 d0             	and    rax,r10
  41eeef:	4c 01 c0             	add    rax,r8
  41eef2:	49 89 c0             	mov    r8,rax
  41eef5:	49 c1 e8 04          	shr    r8,0x4
  41eef9:	4c 01 c0             	add    rax,r8
  41eefc:	48 21 d8             	and    rax,rbx
  41eeff:	49 0f af c3          	imul   rax,r11
  41ef03:	48 c1 e8 38          	shr    rax,0x38
  41ef07:	44 01 c8             	add    eax,r9d
  41ef0a:	4c 8b 49 30          	mov    r9,QWORD PTR [rcx+0x30]
  41ef0e:	4c 33 4a 30          	xor    r9,QWORD PTR [rdx+0x30]
  41ef12:	4d 89 c8             	mov    r8,r9
  41ef15:	49 d1 e8             	shr    r8,1
  41ef18:	49 21 f0             	and    r8,rsi
  41ef1b:	4d 29 c1             	sub    r9,r8
  41ef1e:	4d 89 c8             	mov    r8,r9
  41ef21:	49 c1 e9 02          	shr    r9,0x2
  41ef25:	4d 21 d1             	and    r9,r10
  41ef28:	4d 21 d0             	and    r8,r10
  41ef2b:	4d 01 c8             	add    r8,r9
  41ef2e:	4d 89 c1             	mov    r9,r8
  41ef31:	49 c1 e9 04          	shr    r9,0x4
  41ef35:	4d 01 c8             	add    r8,r9
  41ef38:	49 21 d8             	and    r8,rbx
  41ef3b:	4d 0f af c3          	imul   r8,r11
  41ef3f:	49 c1 e8 38          	shr    r8,0x38
  41ef43:	41 01 c0             	add    r8d,eax
  41ef46:	48 8b 41 38          	mov    rax,QWORD PTR [rcx+0x38]
  41ef4a:	48 33 42 38          	xor    rax,QWORD PTR [rdx+0x38]
  41ef4e:	48 89 c2             	mov    rdx,rax
  41ef51:	48 d1 e8             	shr    rax,1
  41ef54:	48 21 c6             	and    rsi,rax
  41ef57:	48 29 f2             	sub    rdx,rsi
  41ef5a:	48 89 d0             	mov    rax,rdx
  41ef5d:	4c 21 d0             	and    rax,r10
  41ef60:	48 c1 ea 02          	shr    rdx,0x2
  41ef64:	49 21 d2             	and    r10,rdx
  41ef67:	49 01 c2             	add    r10,rax
  41ef6a:	4c 89 d0             	mov    rax,r10
  41ef6d:	48 c1 e8 04          	shr    rax,0x4
  41ef71:	49 01 c2             	add    r10,rax
  41ef74:	4c 21 d3             	and    rbx,r10
  41ef77:	4c 0f af db          	imul   r11,rbx
  41ef7b:	49 c1 eb 38          	shr    r11,0x38
  41ef7f:	43 8d 04 18          	lea    eax,[r8+r11*1]
  41ef83:	5b                   	pop    rbx
  41ef84:	5e                   	pop    rsi
  41ef85:	5f                   	pop    rdi
  41ef86:	5d                   	pop    rbp
  41ef87:	41 5c                	pop    r12
  41ef89:	c3                   	ret    

000000000041ef8a <printf>:
  41ef8a:	48 83 ec 38          	sub    rsp,0x38
  41ef8e:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41ef93:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41ef98:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41ef9d:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41efa2:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41efa7:	e8 c4 26 01 00       	call   431670 <__mingw_vprintf>
  41efac:	48 83 c4 38          	add    rsp,0x38
  41efb0:	c3                   	ret    

000000000041efb1 <findBase>:
  41efb1:	41 54                	push   r12
  41efb3:	55                   	push   rbp
  41efb4:	57                   	push   rdi
  41efb5:	56                   	push   rsi
  41efb6:	53                   	push   rbx
  41efb7:	48 83 ec 20          	sub    rsp,0x20
  41efbb:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  41efbe:	84 c0                	test   al,al
  41efc0:	48 89 ce             	mov    rsi,rcx
  41efc3:	0f 84 bc 00 00 00    	je     41f085 <findBase+0xd4>
  41efc9:	89 c3                	mov    ebx,eax
  41efcb:	bd 30 00 00 00       	mov    ebp,0x30
  41efd0:	4c 8b 25 ad 75 02 40 	mov    r12,QWORD PTR [rip+0x400275ad]        # 40446584 <__imp_isalnum>
  41efd7:	eb 3d                	jmp    41f016 <findBase+0x65>
  41efd9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41efe0:	80 fb 3b             	cmp    bl,0x3b
  41efe3:	74 36                	je     41f01b <findBase+0x6a>
  41efe5:	0f be fb             	movsx  edi,bl
  41efe8:	89 f9                	mov    ecx,edi
  41efea:	41 ff d4             	call   r12
  41efed:	80 fb 2d             	cmp    bl,0x2d
  41eff0:	74 6e                	je     41f060 <findBase+0xaf>
  41eff2:	85 c0                	test   eax,eax
  41eff4:	74 6a                	je     41f060 <findBase+0xaf>
  41eff6:	80 fb 2f             	cmp    bl,0x2f
  41eff9:	0f 8e 8d 00 00 00    	jle    41f08c <findBase+0xdb>
  41efff:	48 8d 46 01          	lea    rax,[rsi+0x1]
  41f003:	39 fd                	cmp    ebp,edi
  41f005:	0f 4c ef             	cmovl  ebp,edi
  41f008:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  41f00c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  41f010:	84 db                	test   bl,bl
  41f012:	74 21                	je     41f035 <findBase+0x84>
  41f014:	89 d8                	mov    eax,ebx
  41f016:	80 fb 23             	cmp    bl,0x23
  41f019:	75 c5                	jne    41efe0 <findBase+0x2f>
  41f01b:	3c 0a                	cmp    al,0xa
  41f01d:	75 07                	jne    41f026 <findBase+0x75>
  41f01f:	eb c4                	jmp    41efe5 <findBase+0x34>
  41f021:	80 fb 0a             	cmp    bl,0xa
  41f024:	74 0b                	je     41f031 <findBase+0x80>
  41f026:	48 83 c6 01          	add    rsi,0x1
  41f02a:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  41f02d:	84 db                	test   bl,bl
  41f02f:	75 f0                	jne    41f021 <findBase+0x70>
  41f031:	84 db                	test   bl,bl
  41f033:	75 b0                	jne    41efe5 <findBase+0x34>
  41f035:	89 e9                	mov    ecx,ebp
  41f037:	ff 15 bf 75 02 40    	call   QWORD PTR [rip+0x400275bf]        # 404465fc <__imp_toupper>
  41f03d:	83 f8 31             	cmp    eax,0x31
  41f040:	7e 33                	jle    41f075 <findBase+0xc4>
  41f042:	83 f8 37             	cmp    eax,0x37
  41f045:	7e 1e                	jle    41f065 <findBase+0xb4>
  41f047:	83 f8 46             	cmp    eax,0x46
  41f04a:	7f 58                	jg     41f0a4 <findBase+0xf3>
  41f04c:	b8 10 00 00 00       	mov    eax,0x10
  41f051:	48 83 c4 20          	add    rsp,0x20
  41f055:	5b                   	pop    rbx
  41f056:	5e                   	pop    rsi
  41f057:	5f                   	pop    rdi
  41f058:	5d                   	pop    rbp
  41f059:	41 5c                	pop    r12
  41f05b:	c3                   	ret    
  41f05c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41f060:	48 89 f0             	mov    rax,rsi
  41f063:	eb a3                	jmp    41f008 <findBase+0x57>
  41f065:	b8 08 00 00 00       	mov    eax,0x8
  41f06a:	48 83 c4 20          	add    rsp,0x20
  41f06e:	5b                   	pop    rbx
  41f06f:	5e                   	pop    rsi
  41f070:	5f                   	pop    rdi
  41f071:	5d                   	pop    rbp
  41f072:	41 5c                	pop    r12
  41f074:	c3                   	ret    
  41f075:	b8 02 00 00 00       	mov    eax,0x2
  41f07a:	48 83 c4 20          	add    rsp,0x20
  41f07e:	5b                   	pop    rbx
  41f07f:	5e                   	pop    rsi
  41f080:	5f                   	pop    rdi
  41f081:	5d                   	pop    rbp
  41f082:	41 5c                	pop    r12
  41f084:	c3                   	ret    
  41f085:	bd 30 00 00 00       	mov    ebp,0x30
  41f08a:	eb a9                	jmp    41f035 <findBase+0x84>
  41f08c:	48 8d 0d cd dc 01 00 	lea    rcx,[rip+0x1dccd]        # 43cd60 <.rdata>
  41f093:	89 fa                	mov    edx,edi
  41f095:	e8 f0 fe ff ff       	call   41ef8a <printf>
  41f09a:	b9 01 00 00 00       	mov    ecx,0x1
  41f09f:	e8 1c 73 01 00       	call   4363c0 <exit>
  41f0a4:	48 8d 0d b5 dc 01 00 	lea    rcx,[rip+0x1dcb5]        # 43cd60 <.rdata>
  41f0ab:	89 c2                	mov    edx,eax
  41f0ad:	e8 d8 fe ff ff       	call   41ef8a <printf>
  41f0b2:	b9 01 00 00 00       	mov    ecx,0x1
  41f0b7:	e8 04 73 01 00       	call   4363c0 <exit>
  41f0bc:	90                   	nop

000000000041f0bd <scanDigits.constprop.10>:
  41f0bd:	41 57                	push   r15
  41f0bf:	41 56                	push   r14
  41f0c1:	41 55                	push   r13
  41f0c3:	41 54                	push   r12
  41f0c5:	55                   	push   rbp
  41f0c6:	57                   	push   rdi
  41f0c7:	56                   	push   rsi
  41f0c8:	53                   	push   rbx
  41f0c9:	48 83 ec 68          	sub    rsp,0x68
  41f0cd:	31 c0                	xor    eax,eax
  41f0cf:	49 89 cd             	mov    r13,rcx
  41f0d2:	b9 08 00 00 00       	mov    ecx,0x8
  41f0d7:	48 89 d5             	mov    rbp,rdx
  41f0da:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  41f0df:	44 89 c6             	mov    esi,r8d
  41f0e2:	4c 89 eb             	mov    rbx,r13
  41f0e5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41f0e8:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  41f0ed:	83 f9 2f             	cmp    ecx,0x2f
  41f0f0:	7e 34                	jle    41f126 <scanDigits.constprop.10+0x69>
  41f0f2:	41 83 f8 10          	cmp    r8d,0x10
  41f0f6:	0f 84 10 01 00 00    	je     41f20c <scanDigits.constprop.10+0x14f>
  41f0fc:	4c 8b 25 f9 74 02 40 	mov    r12,QWORD PTR [rip+0x400274f9]        # 404465fc <__imp_toupper>
  41f103:	0f 1f 00             	nop    DWORD PTR [rax]
  41f106:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41f10d:	00 00 00 
  41f110:	41 ff d4             	call   r12
  41f113:	83 e8 30             	sub    eax,0x30
  41f116:	39 c6                	cmp    esi,eax
  41f118:	7e 0c                	jle    41f126 <scanDigits.constprop.10+0x69>
  41f11a:	48 83 c3 01          	add    rbx,0x1
  41f11e:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41f121:	83 f9 2f             	cmp    ecx,0x2f
  41f124:	7f ea                	jg     41f110 <scanDigits.constprop.10+0x53>
  41f126:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  41f12b:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  41f12f:	48 63 ce             	movsxd rcx,esi
  41f132:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  41f136:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41f13b:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41f13f:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  41f144:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41f148:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41f14d:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  41f151:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  41f156:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  41f15a:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  41f15f:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  41f163:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41f168:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  41f16c:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  41f171:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  41f175:	e8 7a 03 01 00       	call   42f4f4 <highestSetBit64>
  41f17a:	4c 39 ef             	cmp    rdi,r13
  41f17d:	41 89 c6             	mov    r14d,eax
  41f180:	72 59                	jb     41f1db <scanDigits.constprop.10+0x11e>
  41f182:	4c 8b 25 73 74 02 40 	mov    r12,QWORD PTR [rip+0x40027473]        # 404465fc <__imp_toupper>
  41f189:	49 83 ed 01          	sub    r13,0x1
  41f18d:	31 db                	xor    ebx,ebx
  41f18f:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41f192:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  41f196:	41 ff d4             	call   r12
  41f199:	8d 70 d0             	lea    esi,[rax-0x30]
  41f19c:	83 f8 40             	cmp    eax,0x40
  41f19f:	8d 50 c9             	lea    edx,[rax-0x37]
  41f1a2:	0f 4f f2             	cmovg  esi,edx
  41f1a5:	45 85 f6             	test   r14d,r14d
  41f1a8:	7e 28                	jle    41f1d2 <scanDigits.constprop.10+0x115>
  41f1aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41f1b0:	40 f6 c6 01          	test   sil,0x1
  41f1b4:	74 12                	je     41f1c8 <scanDigits.constprop.10+0x10b>
  41f1b6:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  41f1bc:	7f 32                	jg     41f1f0 <scanDigits.constprop.10+0x133>
  41f1be:	89 da                	mov    edx,ebx
  41f1c0:	48 89 e9             	mov    rcx,rbp
  41f1c3:	e8 fa 02 01 00       	call   42f4c2 <setBit>
  41f1c8:	83 c3 01             	add    ebx,0x1
  41f1cb:	d1 fe                	sar    esi,1
  41f1cd:	44 39 fb             	cmp    ebx,r15d
  41f1d0:	75 de                	jne    41f1b0 <scanDigits.constprop.10+0xf3>
  41f1d2:	48 83 ef 01          	sub    rdi,0x1
  41f1d6:	4c 39 ef             	cmp    rdi,r13
  41f1d9:	75 b4                	jne    41f18f <scanDigits.constprop.10+0xd2>
  41f1db:	31 c0                	xor    eax,eax
  41f1dd:	48 83 c4 68          	add    rsp,0x68
  41f1e1:	5b                   	pop    rbx
  41f1e2:	5e                   	pop    rsi
  41f1e3:	5f                   	pop    rdi
  41f1e4:	5d                   	pop    rbp
  41f1e5:	41 5c                	pop    r12
  41f1e7:	41 5d                	pop    r13
  41f1e9:	41 5e                	pop    r14
  41f1eb:	41 5f                	pop    r15
  41f1ed:	c3                   	ret    
  41f1ee:	66 90                	xchg   ax,ax
  41f1f0:	48 8d 0d a9 db 01 00 	lea    rcx,[rip+0x1dba9]        # 43cda0 <.rdata+0x40>
  41f1f7:	48 83 c4 68          	add    rsp,0x68
  41f1fb:	5b                   	pop    rbx
  41f1fc:	5e                   	pop    rsi
  41f1fd:	5f                   	pop    rdi
  41f1fe:	5d                   	pop    rbp
  41f1ff:	41 5c                	pop    r12
  41f201:	41 5d                	pop    r13
  41f203:	41 5e                	pop    r14
  41f205:	41 5f                	pop    r15
  41f207:	e9 76 06 01 00       	jmp    42f882 <formatMessage>
  41f20c:	4c 8b 25 e9 73 02 40 	mov    r12,QWORD PTR [rip+0x400273e9]        # 404465fc <__imp_toupper>
  41f213:	4c 89 eb             	mov    rbx,r13
  41f216:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41f21d:	00 00 00 
  41f220:	41 ff d4             	call   r12
  41f223:	83 f8 3f             	cmp    eax,0x3f
  41f226:	7e 0c                	jle    41f234 <scanDigits.constprop.10+0x177>
  41f228:	83 e8 41             	sub    eax,0x41
  41f22b:	83 f8 05             	cmp    eax,0x5
  41f22e:	0f 87 f2 fe ff ff    	ja     41f126 <scanDigits.constprop.10+0x69>
  41f234:	48 83 c3 01          	add    rbx,0x1
  41f238:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41f23b:	83 f9 2f             	cmp    ecx,0x2f
  41f23e:	7f e0                	jg     41f220 <scanDigits.constprop.10+0x163>
  41f240:	e9 e1 fe ff ff       	jmp    41f126 <scanDigits.constprop.10+0x69>

000000000041f245 <timeWeights.constprop.5>:
  41f245:	41 57                	push   r15
  41f247:	41 56                	push   r14
  41f249:	41 55                	push   r13
  41f24b:	41 54                	push   r12
  41f24d:	55                   	push   rbp
  41f24e:	57                   	push   rdi
  41f24f:	56                   	push   rsi
  41f250:	53                   	push   rbx
  41f251:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  41f258:	0f 29 b4 24 c0 00 00 	movaps XMMWORD PTR [rsp+0xc0],xmm6
  41f25f:	00 
  41f260:	0f 29 bc 24 d0 00 00 	movaps XMMWORD PTR [rsp+0xd0],xmm7
  41f267:	00 
  41f268:	48 8b 05 dd 70 02 40 	mov    rax,QWORD PTR [rip+0x400270dd]        # 4044634c <__imp_GetCurrentProcess>
  41f26f:	48 89 8c 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rcx
  41f276:	00 
  41f277:	89 d5                	mov    ebp,edx
  41f279:	4c 89 c3             	mov    rbx,r8
  41f27c:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41f281:	ff d0                	call   rax
  41f283:	48 89 c1             	mov    rcx,rax
  41f286:	ff 15 00 71 02 40    	call   QWORD PTR [rip+0x40027100]        # 4044638c <__imp_GetPriorityClass>
  41f28c:	89 44 24 64          	mov    DWORD PTR [rsp+0x64],eax
  41f290:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f297:	00 
  41f298:	44 8b 78 18          	mov    r15d,DWORD PTR [rax+0x18]
  41f29c:	45 85 ff             	test   r15d,r15d
  41f29f:	0f 85 cc 06 00 00    	jne    41f971 <timeWeights.constprop.5+0x72c>
  41f2a5:	e8 3b 06 01 00       	call   42f8e5 <queryPerformanceCounter>
  41f2aa:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  41f2af:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f2b6:	00 
  41f2b7:	44 8b 70 20          	mov    r14d,DWORD PTR [rax+0x20]
  41f2bb:	45 85 f6             	test   r14d,r14d
  41f2be:	0f 85 02 04 00 00    	jne    41f6c6 <timeWeights.constprop.5+0x481>
  41f2c4:	48 89 c7             	mov    rdi,rax
  41f2c7:	48 8b 40 28          	mov    rax,QWORD PTR [rax+0x28]
  41f2cb:	ba 00 01 00 00       	mov    edx,0x100
  41f2d0:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41f2d5:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f2dc:	00 
  41f2dd:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  41f2e0:	b8 01 00 00 00       	mov    eax,0x1
  41f2e5:	41 89 c4             	mov    r12d,eax
  41f2e8:	41 d3 e4             	shl    r12d,cl
  41f2eb:	8b 4f 14             	mov    ecx,DWORD PTR [rdi+0x14]
  41f2ee:	d3 e0                	shl    eax,cl
  41f2f0:	48 8b 0d 99 0e 02 00 	mov    rcx,QWORD PTR [rip+0x20e99]        # 440190 <.refptr.codewordLookup0>
  41f2f7:	89 44 24 60          	mov    DWORD PTR [rsp+0x60],eax
  41f2fb:	e8 65 06 01 00       	call   42f965 <alignAddress>
  41f300:	48 8b 0d 99 0e 02 00 	mov    rcx,QWORD PTR [rip+0x20e99]        # 4401a0 <.refptr.codewordLookup1>
  41f307:	ba 00 01 00 00       	mov    edx,0x100
  41f30c:	49 89 c7             	mov    r15,rax
  41f30f:	e8 51 06 01 00       	call   42f965 <alignAddress>
  41f314:	45 85 e4             	test   r12d,r12d
  41f317:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41f31c:	0f 8e 63 01 00 00    	jle    41f485 <timeWeights.constprop.5+0x240>
  41f322:	48 8d b4 24 80 00 00 	lea    rsi,[rsp+0x80]
  41f329:	00 
  41f32a:	31 c0                	xor    eax,eax
  41f32c:	b9 08 00 00 00       	mov    ecx,0x8
  41f331:	4c 8b 94 24 30 01 00 	mov    r10,QWORD PTR [rsp+0x130]
  41f338:	00 
  41f339:	49 8d 57 40          	lea    rdx,[r15+0x40]
  41f33d:	48 89 f7             	mov    rdi,rsi
  41f340:	41 b9 01 00 00 00    	mov    r9d,0x1
  41f346:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41f349:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  41f350:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  41f357:	00 
  41f358:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  41f35c:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  41f363:	00 
  41f364:	49 89 47 10          	mov    QWORD PTR [r15+0x10],rax
  41f368:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  41f36f:	00 
  41f370:	49 89 47 18          	mov    QWORD PTR [r15+0x18],rax
  41f374:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  41f37b:	00 
  41f37c:	49 89 47 20          	mov    QWORD PTR [r15+0x20],rax
  41f380:	48 8b 84 24 a8 00 00 	mov    rax,QWORD PTR [rsp+0xa8]
  41f387:	00 
  41f388:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  41f38c:	48 8b 84 24 b0 00 00 	mov    rax,QWORD PTR [rsp+0xb0]
  41f393:	00 
  41f394:	49 89 47 30          	mov    QWORD PTR [r15+0x30],rax
  41f398:	48 8b 84 24 b8 00 00 	mov    rax,QWORD PTR [rsp+0xb8]
  41f39f:	00 
  41f3a0:	49 89 47 38          	mov    QWORD PTR [r15+0x38],rax
  41f3a4:	31 c0                	xor    eax,eax
  41f3a6:	45 39 cc             	cmp    r12d,r9d
  41f3a9:	0f 8e d6 00 00 00    	jle    41f485 <timeWeights.constprop.5+0x240>
  41f3af:	90                   	nop
  41f3b0:	b9 08 00 00 00       	mov    ecx,0x8
  41f3b5:	48 89 f7             	mov    rdi,rsi
  41f3b8:	4d 8b 02             	mov    r8,QWORD PTR [r10]
  41f3bb:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41f3be:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41f3c5:	00 
  41f3c6:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  41f3c9:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  41f3d0:	00 
  41f3d1:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  41f3d5:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  41f3dc:	00 
  41f3dd:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  41f3e1:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  41f3e8:	00 
  41f3e9:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  41f3ed:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41f3f4:	00 
  41f3f5:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  41f3f9:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  41f400:	00 
  41f401:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  41f405:	48 8b 8c 24 b0 00 00 	mov    rcx,QWORD PTR [rsp+0xb0]
  41f40c:	00 
  41f40d:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  41f411:	48 8b 8c 24 b8 00 00 	mov    rcx,QWORD PTR [rsp+0xb8]
  41f418:	00 
  41f419:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  41f41d:	4c 89 c1             	mov    rcx,r8
  41f420:	4d 89 c8             	mov    r8,r9
  41f423:	0f 1f 00             	nop    DWORD PTR [rax]
  41f426:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41f42d:	00 00 00 
  41f430:	41 f6 c0 01          	test   r8b,0x1
  41f434:	74 35                	je     41f46b <timeWeights.constprop.5+0x226>
  41f436:	66 0f 6f 52 10       	movdqa xmm2,XMMWORD PTR [rdx+0x10]
  41f43b:	66 0f ef 51 10       	pxor   xmm2,XMMWORD PTR [rcx+0x10]
  41f440:	66 0f 6f 4a 20       	movdqa xmm1,XMMWORD PTR [rdx+0x20]
  41f445:	66 0f ef 49 20       	pxor   xmm1,XMMWORD PTR [rcx+0x20]
  41f44a:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  41f44f:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  41f454:	66 0f 6f 1a          	movdqa xmm3,XMMWORD PTR [rdx]
  41f458:	66 0f ef 19          	pxor   xmm3,XMMWORD PTR [rcx]
  41f45c:	0f 29 52 10          	movaps XMMWORD PTR [rdx+0x10],xmm2
  41f460:	0f 29 1a             	movaps XMMWORD PTR [rdx],xmm3
  41f463:	0f 29 4a 20          	movaps XMMWORD PTR [rdx+0x20],xmm1
  41f467:	0f 29 42 30          	movaps XMMWORD PTR [rdx+0x30],xmm0
  41f46b:	48 83 c1 40          	add    rcx,0x40
  41f46f:	49 d1 e8             	shr    r8,1
  41f472:	75 bc                	jne    41f430 <timeWeights.constprop.5+0x1eb>
  41f474:	49 83 c1 01          	add    r9,0x1
  41f478:	48 83 c2 40          	add    rdx,0x40
  41f47c:	45 39 cc             	cmp    r12d,r9d
  41f47f:	0f 8f 2b ff ff ff    	jg     41f3b0 <timeWeights.constprop.5+0x16b>
  41f485:	44 8b 6c 24 60       	mov    r13d,DWORD PTR [rsp+0x60]
  41f48a:	45 85 ed             	test   r13d,r13d
  41f48d:	0f 8e 82 01 00 00    	jle    41f615 <timeWeights.constprop.5+0x3d0>
  41f493:	31 c0                	xor    eax,eax
  41f495:	b9 08 00 00 00       	mov    ecx,0x8
  41f49a:	44 8b 6c 24 60       	mov    r13d,DWORD PTR [rsp+0x60]
  41f49f:	45 31 d2             	xor    r10d,r10d
  41f4a2:	48 8d b4 24 80 00 00 	lea    rsi,[rsp+0x80]
  41f4a9:	00 
  41f4aa:	41 83 c2 01          	add    r10d,0x1
  41f4ae:	4c 8b 9c 24 30 01 00 	mov    r11,QWORD PTR [rsp+0x130]
  41f4b5:	00 
  41f4b6:	48 89 f7             	mov    rdi,rsi
  41f4b9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41f4bc:	48 8b 7c 24 40       	mov    rdi,QWORD PTR [rsp+0x40]
  41f4c1:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  41f4c8:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  41f4cf:	00 
  41f4d0:	48 8d 57 40          	lea    rdx,[rdi+0x40]
  41f4d4:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  41f4d8:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  41f4df:	00 
  41f4e0:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  41f4e4:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  41f4eb:	00 
  41f4ec:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  41f4f0:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  41f4f7:	00 
  41f4f8:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  41f4fc:	48 8b 84 24 a8 00 00 	mov    rax,QWORD PTR [rsp+0xa8]
  41f503:	00 
  41f504:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  41f508:	48 8b 84 24 b0 00 00 	mov    rax,QWORD PTR [rsp+0xb0]
  41f50f:	00 
  41f510:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  41f514:	48 8b 84 24 b8 00 00 	mov    rax,QWORD PTR [rsp+0xb8]
  41f51b:	00 
  41f51c:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  41f520:	31 c0                	xor    eax,eax
  41f522:	45 39 d5             	cmp    r13d,r10d
  41f525:	0f 84 ea 00 00 00    	je     41f615 <timeWeights.constprop.5+0x3d0>
  41f52b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41f530:	41 8b 4b 10          	mov    ecx,DWORD PTR [r11+0x10]
  41f534:	45 89 d0             	mov    r8d,r10d
  41f537:	48 89 f7             	mov    rdi,rsi
  41f53a:	4d 8b 0b             	mov    r9,QWORD PTR [r11]
  41f53d:	41 d3 e0             	shl    r8d,cl
  41f540:	b9 08 00 00 00       	mov    ecx,0x8
  41f545:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41f548:	4d 63 c0             	movsxd r8,r8d
  41f54b:	4d 85 c0             	test   r8,r8
  41f54e:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41f555:	00 
  41f556:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  41f559:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  41f560:	00 
  41f561:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  41f565:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  41f56c:	00 
  41f56d:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  41f571:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  41f578:	00 
  41f579:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  41f57d:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41f584:	00 
  41f585:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  41f589:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  41f590:	00 
  41f591:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  41f595:	48 8b 8c 24 b0 00 00 	mov    rcx,QWORD PTR [rsp+0xb0]
  41f59c:	00 
  41f59d:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  41f5a1:	48 8b 8c 24 b8 00 00 	mov    rcx,QWORD PTR [rsp+0xb8]
  41f5a8:	00 
  41f5a9:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  41f5ad:	74 55                	je     41f604 <timeWeights.constprop.5+0x3bf>
  41f5af:	4c 89 c9             	mov    rcx,r9
  41f5b2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41f5b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41f5bd:	00 00 00 
  41f5c0:	41 f6 c0 01          	test   r8b,0x1
  41f5c4:	74 35                	je     41f5fb <timeWeights.constprop.5+0x3b6>
  41f5c6:	66 0f 6f 52 10       	movdqa xmm2,XMMWORD PTR [rdx+0x10]
  41f5cb:	66 0f ef 51 10       	pxor   xmm2,XMMWORD PTR [rcx+0x10]
  41f5d0:	66 0f 6f 4a 20       	movdqa xmm1,XMMWORD PTR [rdx+0x20]
  41f5d5:	66 0f ef 49 20       	pxor   xmm1,XMMWORD PTR [rcx+0x20]
  41f5da:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  41f5df:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  41f5e4:	66 0f 6f 1a          	movdqa xmm3,XMMWORD PTR [rdx]
  41f5e8:	66 0f ef 19          	pxor   xmm3,XMMWORD PTR [rcx]
  41f5ec:	0f 29 52 10          	movaps XMMWORD PTR [rdx+0x10],xmm2
  41f5f0:	0f 29 1a             	movaps XMMWORD PTR [rdx],xmm3
  41f5f3:	0f 29 4a 20          	movaps XMMWORD PTR [rdx+0x20],xmm1
  41f5f7:	0f 29 42 30          	movaps XMMWORD PTR [rdx+0x30],xmm0
  41f5fb:	48 83 c1 40          	add    rcx,0x40
  41f5ff:	49 d1 e8             	shr    r8,1
  41f602:	75 bc                	jne    41f5c0 <timeWeights.constprop.5+0x37b>
  41f604:	41 83 c2 01          	add    r10d,0x1
  41f608:	48 83 c2 40          	add    rdx,0x40
  41f60c:	45 39 d5             	cmp    r13d,r10d
  41f60f:	0f 85 1b ff ff ff    	jne    41f530 <timeWeights.constprop.5+0x2eb>
  41f615:	83 fd 01             	cmp    ebp,0x1
  41f618:	0f 84 02 05 00 00    	je     41fb20 <timeWeights.constprop.5+0x8db>
  41f61e:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  41f623:	48 63 cd             	movsxd rcx,ebp
  41f626:	31 d2                	xor    edx,edx
  41f628:	48 8d 35 ab d7 01 00 	lea    rsi,[rip+0x1d7ab]        # 43cdda <.rdata+0x7a>
  41f62f:	48 f7 f1             	div    rcx
  41f632:	48 c1 e8 04          	shr    rax,0x4
  41f636:	48 89 c1             	mov    rcx,rax
  41f639:	e8 b6 fe 00 00       	call   42f4f4 <highestSetBit64>
  41f63e:	48 8b bc 24 30 01 00 	mov    rdi,QWORD PTR [rsp+0x130]
  41f645:	00 
  41f646:	41 89 c5             	mov    r13d,eax
  41f649:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f650:	00 
  41f651:	44 8b 70 10          	mov    r14d,DWORD PTR [rax+0x10]
  41f655:	43 8d 04 36          	lea    eax,[r14+r14*1]
  41f659:	3b 47 08             	cmp    eax,DWORD PTR [rdi+0x8]
  41f65c:	0f 8e 29 03 00 00    	jle    41f98b <timeWeights.constprop.5+0x746>
  41f662:	e8 7e 02 01 00       	call   42f8e5 <queryPerformanceCounter>
  41f667:	48 2b 44 24 50       	sub    rax,QWORD PTR [rsp+0x50]
  41f66c:	48 89 c3             	mov    rbx,rax
  41f66f:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f676:	00 
  41f677:	8b 50 18             	mov    edx,DWORD PTR [rax+0x18]
  41f67a:	85 d2                	test   edx,edx
  41f67c:	0f 84 88 07 00 00    	je     41fe0a <timeWeights.constprop.5+0xbc5>
  41f682:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  41f687:	ff d0                	call   rax
  41f689:	8b 54 24 64          	mov    edx,DWORD PTR [rsp+0x64]
  41f68d:	48 89 c1             	mov    rcx,rax
  41f690:	ff 15 7e 6d 02 40    	call   QWORD PTR [rip+0x40026d7e]        # 40446414 <__imp_SetPriorityClass>
  41f696:	48 85 f6             	test   rsi,rsi
  41f699:	0f 85 6b 07 00 00    	jne    41fe0a <timeWeights.constprop.5+0xbc5>
  41f69f:	0f 28 b4 24 c0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xc0]
  41f6a6:	00 
  41f6a7:	48 89 d8             	mov    rax,rbx
  41f6aa:	0f 28 bc 24 d0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xd0]
  41f6b1:	00 
  41f6b2:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  41f6b9:	5b                   	pop    rbx
  41f6ba:	5e                   	pop    rsi
  41f6bb:	5f                   	pop    rdi
  41f6bc:	5d                   	pop    rbp
  41f6bd:	41 5c                	pop    r12
  41f6bf:	41 5d                	pop    r13
  41f6c1:	41 5e                	pop    r14
  41f6c3:	41 5f                	pop    r15
  41f6c5:	c3                   	ret    
  41f6c6:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  41f6c9:	b8 01 00 00 00       	mov    eax,0x1
  41f6ce:	48 d3 e0             	shl    rax,cl
  41f6d1:	48 85 c0             	test   rax,rax
  41f6d4:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41f6d9:	0f 84 6b 02 00 00    	je     41f94a <timeWeights.constprop.5+0x705>
  41f6df:	31 d2                	xor    edx,edx
  41f6e1:	48 89 9c 24 40 01 00 	mov    QWORD PTR [rsp+0x140],rbx
  41f6e8:	00 
  41f6e9:	45 31 e4             	xor    r12d,r12d
  41f6ec:	31 ed                	xor    ebp,ebp
  41f6ee:	31 ff                	xor    edi,edi
  41f6f0:	31 f6                	xor    esi,esi
  41f6f2:	45 31 db             	xor    r11d,r11d
  41f6f5:	45 31 d2             	xor    r10d,r10d
  41f6f8:	45 31 c9             	xor    r9d,r9d
  41f6fb:	31 c0                	xor    eax,eax
  41f6fd:	49 bf 55 55 55 55 55 	movabs r15,0x5555555555555555
  41f704:	55 55 55 
  41f707:	48 89 d3             	mov    rbx,rdx
  41f70a:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  41f711:	33 33 33 
  41f714:	49 be 0f 0f 0f 0f 0f 	movabs r14,0xf0f0f0f0f0f0f0f
  41f71b:	0f 0f 0f 
  41f71e:	49 bd 01 01 01 01 01 	movabs r13,0x101010101010101
  41f725:	01 01 01 
  41f728:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41f72f:	00 
  41f730:	48 89 c2             	mov    rdx,rax
  41f733:	48 d1 ea             	shr    rdx,1
  41f736:	4c 21 fa             	and    rdx,r15
  41f739:	48 29 d0             	sub    rax,rdx
  41f73c:	48 89 c1             	mov    rcx,rax
  41f73f:	48 c1 e8 02          	shr    rax,0x2
  41f743:	4c 21 c1             	and    rcx,r8
  41f746:	4c 21 c0             	and    rax,r8
  41f749:	48 01 c8             	add    rax,rcx
  41f74c:	48 89 c2             	mov    rdx,rax
  41f74f:	48 c1 ea 04          	shr    rdx,0x4
  41f753:	48 01 c2             	add    rdx,rax
  41f756:	4c 89 c8             	mov    rax,r9
  41f759:	48 d1 e8             	shr    rax,1
  41f75c:	4c 21 f2             	and    rdx,r14
  41f75f:	49 0f af d5          	imul   rdx,r13
  41f763:	4c 21 f8             	and    rax,r15
  41f766:	49 29 c1             	sub    r9,rax
  41f769:	4c 89 c9             	mov    rcx,r9
  41f76c:	49 c1 e9 02          	shr    r9,0x2
  41f770:	4c 21 c1             	and    rcx,r8
  41f773:	4d 21 c1             	and    r9,r8
  41f776:	4a 8d 04 09          	lea    rax,[rcx+r9*1]
  41f77a:	48 89 c1             	mov    rcx,rax
  41f77d:	48 c1 ea 38          	shr    rdx,0x38
  41f781:	48 c1 e9 04          	shr    rcx,0x4
  41f785:	48 01 c8             	add    rax,rcx
  41f788:	4c 21 f0             	and    rax,r14
  41f78b:	49 0f af c5          	imul   rax,r13
  41f78f:	48 c1 e8 38          	shr    rax,0x38
  41f793:	8d 14 02             	lea    edx,[rdx+rax*1]
  41f796:	4c 89 d0             	mov    rax,r10
  41f799:	48 d1 e8             	shr    rax,1
  41f79c:	4c 21 f8             	and    rax,r15
  41f79f:	49 29 c2             	sub    r10,rax
  41f7a2:	4c 89 d1             	mov    rcx,r10
  41f7a5:	49 c1 ea 02          	shr    r10,0x2
  41f7a9:	4c 21 c1             	and    rcx,r8
  41f7ac:	4d 21 c2             	and    r10,r8
  41f7af:	4a 8d 04 11          	lea    rax,[rcx+r10*1]
  41f7b3:	48 89 c1             	mov    rcx,rax
  41f7b6:	48 c1 e9 04          	shr    rcx,0x4
  41f7ba:	48 01 c8             	add    rax,rcx
  41f7bd:	4c 21 f0             	and    rax,r14
  41f7c0:	49 0f af c5          	imul   rax,r13
  41f7c4:	48 c1 e8 38          	shr    rax,0x38
  41f7c8:	01 c2                	add    edx,eax
  41f7ca:	4c 89 d8             	mov    rax,r11
  41f7cd:	48 d1 e8             	shr    rax,1
  41f7d0:	4c 21 f8             	and    rax,r15
  41f7d3:	49 29 c3             	sub    r11,rax
  41f7d6:	4c 89 d8             	mov    rax,r11
  41f7d9:	49 c1 eb 02          	shr    r11,0x2
  41f7dd:	4c 21 c0             	and    rax,r8
  41f7e0:	4d 21 c3             	and    r11,r8
  41f7e3:	4a 8d 0c 18          	lea    rcx,[rax+r11*1]
  41f7e7:	49 89 c9             	mov    r9,rcx
  41f7ea:	49 c1 e9 04          	shr    r9,0x4
  41f7ee:	49 01 c9             	add    r9,rcx
  41f7f1:	4d 21 f1             	and    r9,r14
  41f7f4:	4d 0f af cd          	imul   r9,r13
  41f7f8:	49 c1 e9 38          	shr    r9,0x38
  41f7fc:	42 8d 04 0a          	lea    eax,[rdx+r9*1]
  41f800:	48 89 f2             	mov    rdx,rsi
  41f803:	48 d1 ea             	shr    rdx,1
  41f806:	4c 21 fa             	and    rdx,r15
  41f809:	48 29 d6             	sub    rsi,rdx
  41f80c:	48 89 f1             	mov    rcx,rsi
  41f80f:	48 c1 ee 02          	shr    rsi,0x2
  41f813:	4c 21 c1             	and    rcx,r8
  41f816:	4c 21 c6             	and    rsi,r8
  41f819:	48 8d 14 31          	lea    rdx,[rcx+rsi*1]
  41f81d:	48 89 d1             	mov    rcx,rdx
  41f820:	48 c1 e9 04          	shr    rcx,0x4
  41f824:	48 01 ca             	add    rdx,rcx
  41f827:	4c 21 f2             	and    rdx,r14
  41f82a:	49 0f af d5          	imul   rdx,r13
  41f82e:	48 c1 ea 38          	shr    rdx,0x38
  41f832:	44 8d 0c 10          	lea    r9d,[rax+rdx*1]
  41f836:	48 89 f8             	mov    rax,rdi
  41f839:	48 d1 e8             	shr    rax,1
  41f83c:	4c 21 f8             	and    rax,r15
  41f83f:	48 29 c7             	sub    rdi,rax
  41f842:	48 89 f8             	mov    rax,rdi
  41f845:	48 c1 ef 02          	shr    rdi,0x2
  41f849:	4c 21 c7             	and    rdi,r8
  41f84c:	4c 21 c0             	and    rax,r8
  41f84f:	48 01 f8             	add    rax,rdi
  41f852:	48 8b bc 24 40 01 00 	mov    rdi,QWORD PTR [rsp+0x140]
  41f859:	00 
  41f85a:	48 89 c1             	mov    rcx,rax
  41f85d:	48 c1 e9 04          	shr    rcx,0x4
  41f861:	48 83 c3 01          	add    rbx,0x1
  41f865:	48 01 c1             	add    rcx,rax
  41f868:	48 89 e8             	mov    rax,rbp
  41f86b:	4c 21 f1             	and    rcx,r14
  41f86e:	48 d1 e8             	shr    rax,1
  41f871:	49 0f af cd          	imul   rcx,r13
  41f875:	4c 21 f8             	and    rax,r15
  41f878:	48 29 c5             	sub    rbp,rax
  41f87b:	48 89 e8             	mov    rax,rbp
  41f87e:	48 c1 ed 02          	shr    rbp,0x2
  41f882:	4c 21 c0             	and    rax,r8
  41f885:	4c 21 c5             	and    rbp,r8
  41f888:	48 01 e8             	add    rax,rbp
  41f88b:	48 c1 e9 38          	shr    rcx,0x38
  41f88f:	41 8d 14 09          	lea    edx,[r9+rcx*1]
  41f893:	48 89 c1             	mov    rcx,rax
  41f896:	48 c1 e9 04          	shr    rcx,0x4
  41f89a:	48 01 c8             	add    rax,rcx
  41f89d:	4c 21 f0             	and    rax,r14
  41f8a0:	49 0f af c5          	imul   rax,r13
  41f8a4:	48 c1 e8 38          	shr    rax,0x38
  41f8a8:	8d 0c 02             	lea    ecx,[rdx+rax*1]
  41f8ab:	4c 89 e0             	mov    rax,r12
  41f8ae:	48 d1 e8             	shr    rax,1
  41f8b1:	4c 21 f8             	and    rax,r15
  41f8b4:	49 29 c4             	sub    r12,rax
  41f8b7:	4c 89 e2             	mov    rdx,r12
  41f8ba:	49 c1 ec 02          	shr    r12,0x2
  41f8be:	4c 21 c2             	and    rdx,r8
  41f8c1:	4d 21 c4             	and    r12,r8
  41f8c4:	4c 01 e2             	add    rdx,r12
  41f8c7:	48 89 d0             	mov    rax,rdx
  41f8ca:	48 c1 e8 04          	shr    rax,0x4
  41f8ce:	48 01 d0             	add    rax,rdx
  41f8d1:	4c 21 f0             	and    rax,r14
  41f8d4:	49 0f af c5          	imul   rax,r13
  41f8d8:	48 c1 e8 38          	shr    rax,0x38
  41f8dc:	01 c8                	add    eax,ecx
  41f8de:	48 98                	cdqe   
  41f8e0:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  41f8e5:	48 39 5c 24 38       	cmp    QWORD PTR [rsp+0x38],rbx
  41f8ea:	74 5e                	je     41f94a <timeWeights.constprop.5+0x705>
  41f8ec:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f8f3:	00 
  41f8f4:	48 89 d9             	mov    rcx,rbx
  41f8f7:	45 31 e4             	xor    r12d,r12d
  41f8fa:	31 ed                	xor    ebp,ebp
  41f8fc:	31 ff                	xor    edi,edi
  41f8fe:	31 f6                	xor    esi,esi
  41f900:	45 31 db             	xor    r11d,r11d
  41f903:	45 31 d2             	xor    r10d,r10d
  41f906:	45 31 c9             	xor    r9d,r9d
  41f909:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  41f90c:	31 c0                	xor    eax,eax
  41f90e:	66 90                	xchg   ax,ax
  41f910:	f6 c1 01             	test   cl,0x1
  41f913:	74 1f                	je     41f934 <timeWeights.constprop.5+0x6ef>
  41f915:	48 33 02             	xor    rax,QWORD PTR [rdx]
  41f918:	4c 33 4a 08          	xor    r9,QWORD PTR [rdx+0x8]
  41f91c:	4c 33 52 10          	xor    r10,QWORD PTR [rdx+0x10]
  41f920:	4c 33 5a 18          	xor    r11,QWORD PTR [rdx+0x18]
  41f924:	48 33 72 20          	xor    rsi,QWORD PTR [rdx+0x20]
  41f928:	48 33 7a 28          	xor    rdi,QWORD PTR [rdx+0x28]
  41f92c:	48 33 6a 30          	xor    rbp,QWORD PTR [rdx+0x30]
  41f930:	4c 33 62 38          	xor    r12,QWORD PTR [rdx+0x38]
  41f934:	48 83 c2 40          	add    rdx,0x40
  41f938:	48 d1 e9             	shr    rcx,1
  41f93b:	75 d3                	jne    41f910 <timeWeights.constprop.5+0x6cb>
  41f93d:	e9 ee fd ff ff       	jmp    41f730 <timeWeights.constprop.5+0x4eb>
  41f942:	48 89 f9             	mov    rcx,rdi
  41f945:	e8 46 6a 01 00       	call   436390 <free>
  41f94a:	e8 96 ff 00 00       	call   42f8e5 <queryPerformanceCounter>
  41f94f:	48 2b 44 24 50       	sub    rax,QWORD PTR [rsp+0x50]
  41f954:	48 89 c3             	mov    rbx,rax
  41f957:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f95e:	00 
  41f95f:	8b 40 18             	mov    eax,DWORD PTR [rax+0x18]
  41f962:	85 c0                	test   eax,eax
  41f964:	0f 84 35 fd ff ff    	je     41f69f <timeWeights.constprop.5+0x45a>
  41f96a:	31 f6                	xor    esi,esi
  41f96c:	e9 11 fd ff ff       	jmp    41f682 <timeWeights.constprop.5+0x43d>
  41f971:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  41f976:	ff d0                	call   rax
  41f978:	ba 00 80 00 00       	mov    edx,0x8000
  41f97d:	48 89 c1             	mov    rcx,rax
  41f980:	ff 15 8e 6a 02 40    	call   QWORD PTR [rip+0x40026a8e]        # 40446414 <__imp_SetPriorityClass>
  41f986:	e9 1a f9 ff ff       	jmp    41f2a5 <timeWeights.constprop.5+0x60>
  41f98b:	ba 58 00 00 00       	mov    edx,0x58
  41f990:	b9 01 00 00 00       	mov    ecx,0x1
  41f995:	8b 77 14             	mov    esi,DWORD PTR [rdi+0x14]
  41f998:	e8 2b 6a 01 00       	call   4363c8 <calloc>
  41f99d:	48 85 c0             	test   rax,rax
  41f9a0:	48 89 c7             	mov    rdi,rax
  41f9a3:	0f 84 e4 03 00 00    	je     41fd8d <timeWeights.constprop.5+0xb48>
  41f9a9:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41f9b0:	00 
  41f9b1:	44 01 f6             	add    esi,r14d
  41f9b4:	48 89 5f 18          	mov    QWORD PTR [rdi+0x18],rbx
  41f9b8:	44 39 ee             	cmp    esi,r13d
  41f9bb:	4c 89 7f 30          	mov    QWORD PTR [rdi+0x30],r15
  41f9bf:	41 0f 4c f5          	cmovl  esi,r13d
  41f9c3:	44 89 67 40          	mov    DWORD PTR [rdi+0x40],r12d
  41f9c7:	45 31 c9             	xor    r9d,r9d
  41f9ca:	45 31 c0             	xor    r8d,r8d
  41f9cd:	31 d2                	xor    edx,edx
  41f9cf:	31 c9                	xor    ecx,ecx
  41f9d1:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  41f9d8:	48 89 07             	mov    QWORD PTR [rdi],rax
  41f9db:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  41f9e0:	89 77 10             	mov    DWORD PTR [rdi+0x10],esi
  41f9e3:	89 6f 50             	mov    DWORD PTR [rdi+0x50],ebp
  41f9e6:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  41f9ea:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  41f9ef:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  41f9f3:	8b 44 24 60          	mov    eax,DWORD PTR [rsp+0x60]
  41f9f7:	89 47 44             	mov    DWORD PTR [rdi+0x44],eax
  41f9fa:	ff 15 2c 69 02 40    	call   QWORD PTR [rip+0x4002692c]        # 4044632c <__IAT_start__>
  41fa00:	48 85 c0             	test   rax,rax
  41fa03:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  41fa07:	0f 84 df 03 00 00    	je     41fdec <timeWeights.constprop.5+0xba7>
  41fa0d:	85 ed                	test   ebp,ebp
  41fa0f:	0f 8e 88 03 00 00    	jle    41fd9d <timeWeights.constprop.5+0xb58>
  41fa15:	45 31 ff             	xor    r15d,r15d
  41fa18:	4c 8b 2d cd 6a 02 40 	mov    r13,QWORD PTR [rip+0x40026acd]        # 404464ec <__imp__beginthreadex>
  41fa1f:	41 bc 01 00 00 00    	mov    r12d,0x1
  41fa25:	48 8d b4 24 80 00 00 	lea    rsi,[rsp+0x80]
  41fa2c:	00 
  41fa2d:	48 8b 1d e8 69 02 40 	mov    rbx,QWORD PTR [rip+0x400269e8]        # 4044641c <__imp_SetThreadGroupAffinity>
  41fa34:	eb 33                	jmp    41fa69 <timeWeights.constprop.5+0x824>
  41fa36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41fa3d:	00 00 00 
  41fa40:	45 31 c0             	xor    r8d,r8d
  41fa43:	48 89 f2             	mov    rdx,rsi
  41fa46:	48 89 c1             	mov    rcx,rax
  41fa49:	ff d3                	call   rbx
  41fa4b:	85 c0                	test   eax,eax
  41fa4d:	0f 84 7b 03 00 00    	je     41fdce <timeWeights.constprop.5+0xb89>
  41fa53:	41 83 c7 01          	add    r15d,0x1
  41fa57:	4c 89 f1             	mov    rcx,r14
  41fa5a:	ff 15 84 69 02 40    	call   QWORD PTR [rip+0x40026984]        # 404463e4 <__imp_ResumeThread>
  41fa60:	44 39 fd             	cmp    ebp,r15d
  41fa63:	0f 84 30 03 00 00    	je     41fd99 <timeWeights.constprop.5+0xb54>
  41fa69:	44 89 f8             	mov    eax,r15d
  41fa6c:	48 c7 06 00 00 00 00 	mov    QWORD PTR [rsi],0x0
  41fa73:	49 89 f9             	mov    r9,rdi
  41fa76:	c1 f8 1f             	sar    eax,0x1f
  41fa79:	48 c7 46 08 00 00 00 	mov    QWORD PTR [rsi+0x8],0x0
  41fa80:	00 
  41fa81:	c1 e8 1a             	shr    eax,0x1a
  41fa84:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41fa8b:	00 
  41fa8c:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41fa93:	00 00 
  41fa95:	41 8d 0c 07          	lea    ecx,[r15+rax*1]
  41fa99:	4c 8d 05 bc 03 00 00 	lea    r8,[rip+0x3bc]        # 41fe5c <workerThreadEntry>
  41faa0:	83 e1 3f             	and    ecx,0x3f
  41faa3:	29 c1                	sub    ecx,eax
  41faa5:	4c 89 e0             	mov    rax,r12
  41faa8:	48 d3 e0             	shl    rax,cl
  41faab:	45 85 ff             	test   r15d,r15d
  41faae:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41fab5:	00 
  41fab6:	41 8d 47 3f          	lea    eax,[r15+0x3f]
  41faba:	41 0f 49 c7          	cmovns eax,r15d
  41fabe:	31 d2                	xor    edx,edx
  41fac0:	31 c9                	xor    ecx,ecx
  41fac2:	c1 f8 06             	sar    eax,0x6
  41fac5:	66 89 84 24 88 00 00 	mov    WORD PTR [rsp+0x88],ax
  41facc:	00 
  41facd:	41 ff d5             	call   r13
  41fad0:	48 85 c0             	test   rax,rax
  41fad3:	49 89 c6             	mov    r14,rax
  41fad6:	0f 85 64 ff ff ff    	jne    41fa40 <timeWeights.constprop.5+0x7fb>
  41fadc:	31 c9                	xor    ecx,ecx
  41fade:	e8 09 ff 00 00       	call   42f9ec <winErrorText>
  41fae3:	48 8d 0d 10 d3 01 00 	lea    rcx,[rip+0x1d310]        # 43cdfa <.rdata+0x9a>
  41faea:	48 89 c2             	mov    rdx,rax
  41faed:	e8 90 fd 00 00       	call   42f882 <formatMessage>
  41faf2:	48 89 c6             	mov    rsi,rax
  41faf5:	e8 eb fd 00 00       	call   42f8e5 <queryPerformanceCounter>
  41fafa:	48 2b 44 24 50       	sub    rax,QWORD PTR [rsp+0x50]
  41faff:	48 89 c3             	mov    rbx,rax
  41fb02:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41fb09:	00 
  41fb0a:	8b 48 18             	mov    ecx,DWORD PTR [rax+0x18]
  41fb0d:	85 c9                	test   ecx,ecx
  41fb0f:	0f 84 81 fb ff ff    	je     41f696 <timeWeights.constprop.5+0x451>
  41fb15:	e9 68 fb ff ff       	jmp    41f682 <timeWeights.constprop.5+0x43d>
  41fb1a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41fb20:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41fb27:	00 
  41fb28:	48 83 7c 24 48 00    	cmp    QWORD PTR [rsp+0x48],0x0
  41fb2e:	48 8b 00             	mov    rax,QWORD PTR [rax]
  41fb31:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  41fb36:	0f 84 0e fe ff ff    	je     41f94a <timeWeights.constprop.5+0x705>
  41fb3c:	8b 7c 24 60          	mov    edi,DWORD PTR [rsp+0x60]
  41fb40:	45 31 f6             	xor    r14d,r14d
  41fb43:	45 31 c9             	xor    r9d,r9d
  41fb46:	45 31 ed             	xor    r13d,r13d
  41fb49:	45 31 c0             	xor    r8d,r8d
  41fb4c:	45 31 db             	xor    r11d,r11d
  41fb4f:	31 c9                	xor    ecx,ecx
  41fb51:	45 31 d2             	xor    r10d,r10d
  41fb54:	31 d2                	xor    edx,edx
  41fb56:	89 f8                	mov    eax,edi
  41fb58:	41 0f af c4          	imul   eax,r12d
  41fb5c:	48 98                	cdqe   
  41fb5e:	48 89 c6             	mov    rsi,rax
  41fb61:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  41fb66:	89 f8                	mov    eax,edi
  41fb68:	83 e8 01             	sub    eax,0x1
  41fb6b:	48 89 74 24 38       	mov    QWORD PTR [rsp+0x38],rsi
  41fb70:	48 8d b4 24 80 00 00 	lea    rsi,[rsp+0x80]
  41fb77:	00 
  41fb78:	48 83 c0 01          	add    rax,0x1
  41fb7c:	48 c1 e0 06          	shl    rax,0x6
  41fb80:	48 03 44 24 40       	add    rax,QWORD PTR [rsp+0x40]
  41fb85:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  41fb8a:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  41fb8f:	c1 e8 03             	shr    eax,0x3
  41fb92:	48 c1 e0 09          	shl    rax,0x9
  41fb96:	49 8d bc 07 40 02 00 	lea    rdi,[r15+rax*1+0x240]
  41fb9d:	00 
  41fb9e:	8b 6c 24 60          	mov    ebp,DWORD PTR [rsp+0x60]
  41fba2:	85 ed                	test   ebp,ebp
  41fba4:	0f 8e 69 01 00 00    	jle    41fd13 <timeWeights.constprop.5+0xace>
  41fbaa:	66 49 0f 6e e3       	movq   xmm4,r11
  41fbaf:	66 48 0f 6e f9       	movq   xmm7,rcx
  41fbb4:	48 8b 6c 24 40       	mov    rbp,QWORD PTR [rsp+0x40]
  41fbb9:	66 49 0f 6e ed       	movq   xmm5,r13
  41fbbe:	66 0f 6c fc          	punpcklqdq xmm7,xmm4
  41fbc2:	66 49 0f 6e e6       	movq   xmm4,r14
  41fbc7:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  41fbcc:	66 49 0f 6e f0       	movq   xmm6,r8
  41fbd1:	66 0f 6c f5          	punpcklqdq xmm6,xmm5
  41fbd5:	66 49 0f 6e e9       	movq   xmm5,r9
  41fbda:	66 49 0f 6e c2       	movq   xmm0,r10
  41fbdf:	66 0f 6c ec          	punpcklqdq xmm5,xmm4
  41fbe3:	66 48 0f 6e e2       	movq   xmm4,rdx
  41fbe8:	66 0f 6c e0          	punpcklqdq xmm4,xmm0
  41fbec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41fbf0:	66 0f 6f 55 10       	movdqa xmm2,XMMWORD PTR [rbp+0x10]
  41fbf5:	4d 8d 6f 40          	lea    r13,[r15+0x40]
  41fbf9:	45 85 e4             	test   r12d,r12d
  41fbfc:	66 0f 6f 4d 20       	movdqa xmm1,XMMWORD PTR [rbp+0x20]
  41fc01:	66 0f 6f 45 30       	movdqa xmm0,XMMWORD PTR [rbp+0x30]
  41fc06:	66 0f ef d7          	pxor   xmm2,xmm7
  41fc0a:	66 0f 6f 5d 00       	movdqa xmm3,XMMWORD PTR [rbp+0x0]
  41fc0f:	66 0f ef ce          	pxor   xmm1,xmm6
  41fc13:	0f 29 94 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm2
  41fc1a:	00 
  41fc1b:	66 0f ef c5          	pxor   xmm0,xmm5
  41fc1f:	0f 29 8c 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm1
  41fc26:	00 
  41fc27:	66 0f ef dc          	pxor   xmm3,xmm4
  41fc2b:	0f 29 84 24 b0 00 00 	movaps XMMWORD PTR [rsp+0xb0],xmm0
  41fc32:	00 
  41fc33:	0f 29 9c 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm3
  41fc3a:	00 
  41fc3b:	0f 8e c5 00 00 00    	jle    41fd06 <timeWeights.constprop.5+0xac1>
  41fc41:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41fc46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41fc4d:	00 00 00 
  41fc50:	49 8d 4d c0          	lea    rcx,[r13-0x40]
  41fc54:	48 89 f2             	mov    rdx,rsi
  41fc57:	e8 14 f1 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fc5c:	4c 89 e9             	mov    rcx,r13
  41fc5f:	48 89 f2             	mov    rdx,rsi
  41fc62:	48 98                	cdqe   
  41fc64:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fc69:	e8 02 f1 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fc6e:	49 8d 4d 40          	lea    rcx,[r13+0x40]
  41fc72:	48 89 f2             	mov    rdx,rsi
  41fc75:	48 98                	cdqe   
  41fc77:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fc7c:	e8 ef f0 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fc81:	49 8d 8d 80 00 00 00 	lea    rcx,[r13+0x80]
  41fc88:	48 89 f2             	mov    rdx,rsi
  41fc8b:	48 98                	cdqe   
  41fc8d:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fc92:	e8 d9 f0 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fc97:	49 8d 8d c0 00 00 00 	lea    rcx,[r13+0xc0]
  41fc9e:	48 89 f2             	mov    rdx,rsi
  41fca1:	48 98                	cdqe   
  41fca3:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fca8:	e8 c3 f0 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fcad:	49 8d 8d 00 01 00 00 	lea    rcx,[r13+0x100]
  41fcb4:	48 89 f2             	mov    rdx,rsi
  41fcb7:	48 98                	cdqe   
  41fcb9:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fcbe:	e8 ad f0 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fcc3:	49 8d 8d 40 01 00 00 	lea    rcx,[r13+0x140]
  41fcca:	48 89 f2             	mov    rdx,rsi
  41fccd:	48 98                	cdqe   
  41fccf:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fcd4:	e8 97 f0 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fcd9:	49 8d 8d 80 01 00 00 	lea    rcx,[r13+0x180]
  41fce0:	48 89 f2             	mov    rdx,rsi
  41fce3:	49 81 c5 00 02 00 00 	add    r13,0x200
  41fcea:	48 98                	cdqe   
  41fcec:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fcf1:	e8 7a f0 ff ff       	call   41ed70 <popCntIntegerPair512>
  41fcf6:	48 98                	cdqe   
  41fcf8:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41fcfd:	49 39 fd             	cmp    r13,rdi
  41fd00:	0f 85 4a ff ff ff    	jne    41fc50 <timeWeights.constprop.5+0xa0b>
  41fd06:	48 83 c5 40          	add    rbp,0x40
  41fd0a:	4c 39 f5             	cmp    rbp,r14
  41fd0d:	0f 85 dd fe ff ff    	jne    41fbf0 <timeWeights.constprop.5+0x9ab>
  41fd13:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  41fd18:	48 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],rdx
  41fd1d:	0f 86 27 fc ff ff    	jbe    41f94a <timeWeights.constprop.5+0x705>
  41fd23:	48 85 d2             	test   rdx,rdx
  41fd26:	48 89 d5             	mov    rbp,rdx
  41fd29:	0f 84 12 01 00 00    	je     41fe41 <timeWeights.constprop.5+0xbfc>
  41fd2f:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  41fd34:	45 31 f6             	xor    r14d,r14d
  41fd37:	45 31 c9             	xor    r9d,r9d
  41fd3a:	45 31 ed             	xor    r13d,r13d
  41fd3d:	45 31 c0             	xor    r8d,r8d
  41fd40:	45 31 db             	xor    r11d,r11d
  41fd43:	31 c9                	xor    ecx,ecx
  41fd45:	45 31 d2             	xor    r10d,r10d
  41fd48:	31 d2                	xor    edx,edx
  41fd4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41fd50:	40 f6 c5 01          	test   bpl,0x1
  41fd54:	74 1f                	je     41fd75 <timeWeights.constprop.5+0xb30>
  41fd56:	48 33 10             	xor    rdx,QWORD PTR [rax]
  41fd59:	4c 33 50 08          	xor    r10,QWORD PTR [rax+0x8]
  41fd5d:	48 33 48 10          	xor    rcx,QWORD PTR [rax+0x10]
  41fd61:	4c 33 58 18          	xor    r11,QWORD PTR [rax+0x18]
  41fd65:	4c 33 40 20          	xor    r8,QWORD PTR [rax+0x20]
  41fd69:	4c 33 68 28          	xor    r13,QWORD PTR [rax+0x28]
  41fd6d:	4c 33 48 30          	xor    r9,QWORD PTR [rax+0x30]
  41fd71:	4c 33 70 38          	xor    r14,QWORD PTR [rax+0x38]
  41fd75:	48 83 c0 40          	add    rax,0x40
  41fd79:	48 d1 ed             	shr    rbp,1
  41fd7c:	75 d2                	jne    41fd50 <timeWeights.constprop.5+0xb0b>
  41fd7e:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  41fd83:	48 01 6c 24 38       	add    QWORD PTR [rsp+0x38],rbp
  41fd88:	e9 11 fe ff ff       	jmp    41fb9e <timeWeights.constprop.5+0x959>
  41fd8d:	48 8d 35 2d d0 01 00 	lea    rsi,[rip+0x1d02d]        # 43cdc1 <.rdata+0x61>
  41fd94:	e9 c9 f8 ff ff       	jmp    41f662 <timeWeights.constprop.5+0x41d>
  41fd99:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  41fd9d:	ba ff ff ff ff       	mov    edx,0xffffffff
  41fda2:	48 89 c1             	mov    rcx,rax
  41fda5:	ff 15 b1 66 02 40    	call   QWORD PTR [rip+0x400266b1]        # 4044645c <__imp_WaitForSingleObject>
  41fdab:	83 f8 ff             	cmp    eax,0xffffffff
  41fdae:	74 73                	je     41fe23 <timeWeights.constprop.5+0xbde>
  41fdb0:	85 c0                	test   eax,eax
  41fdb2:	0f 84 8a fb ff ff    	je     41f942 <timeWeights.constprop.5+0x6fd>
  41fdb8:	48 8d 0d 81 d0 01 00 	lea    rcx,[rip+0x1d081]        # 43ce40 <.rdata+0xe0>
  41fdbf:	89 c2                	mov    edx,eax
  41fdc1:	e8 bc fa 00 00       	call   42f882 <formatMessage>
  41fdc6:	48 89 c6             	mov    rsi,rax
  41fdc9:	e9 27 fd ff ff       	jmp    41faf5 <timeWeights.constprop.5+0x8b0>
  41fdce:	31 c9                	xor    ecx,ecx
  41fdd0:	e8 17 fc 00 00       	call   42f9ec <winErrorText>
  41fdd5:	48 8d 0d 31 d0 01 00 	lea    rcx,[rip+0x1d031]        # 43ce0d <.rdata+0xad>
  41fddc:	48 89 c2             	mov    rdx,rax
  41fddf:	e8 9e fa 00 00       	call   42f882 <formatMessage>
  41fde4:	48 89 c6             	mov    rsi,rax
  41fde7:	e9 09 fd ff ff       	jmp    41faf5 <timeWeights.constprop.5+0x8b0>
  41fdec:	31 c9                	xor    ecx,ecx
  41fdee:	e8 f9 fb 00 00       	call   42f9ec <winErrorText>
  41fdf3:	48 8d 0d f0 cf 01 00 	lea    rcx,[rip+0x1cff0]        # 43cdea <.rdata+0x8a>
  41fdfa:	48 89 c2             	mov    rdx,rax
  41fdfd:	e8 80 fa 00 00       	call   42f882 <formatMessage>
  41fe02:	48 89 c6             	mov    rsi,rax
  41fe05:	e9 eb fc ff ff       	jmp    41faf5 <timeWeights.constprop.5+0x8b0>
  41fe0a:	48 8d 0d 48 d0 01 00 	lea    rcx,[rip+0x1d048]        # 43ce59 <.rdata+0xf9>
  41fe11:	48 89 f2             	mov    rdx,rsi
  41fe14:	e8 71 f1 ff ff       	call   41ef8a <printf>
  41fe19:	b9 01 00 00 00       	mov    ecx,0x1
  41fe1e:	e8 9d 65 01 00       	call   4363c0 <exit>
  41fe23:	31 c9                	xor    ecx,ecx
  41fe25:	e8 c2 fb 00 00       	call   42f9ec <winErrorText>
  41fe2a:	48 8d 0d f7 cf 01 00 	lea    rcx,[rip+0x1cff7]        # 43ce28 <.rdata+0xc8>
  41fe31:	48 89 c2             	mov    rdx,rax
  41fe34:	e8 49 fa 00 00       	call   42f882 <formatMessage>
  41fe39:	48 89 c6             	mov    rsi,rax
  41fe3c:	e9 b4 fc ff ff       	jmp    41faf5 <timeWeights.constprop.5+0x8b0>
  41fe41:	45 31 f6             	xor    r14d,r14d
  41fe44:	45 31 c9             	xor    r9d,r9d
  41fe47:	45 31 ed             	xor    r13d,r13d
  41fe4a:	45 31 c0             	xor    r8d,r8d
  41fe4d:	45 31 db             	xor    r11d,r11d
  41fe50:	31 c9                	xor    ecx,ecx
  41fe52:	45 31 d2             	xor    r10d,r10d
  41fe55:	31 d2                	xor    edx,edx
  41fe57:	e9 22 ff ff ff       	jmp    41fd7e <timeWeights.constprop.5+0xb39>

000000000041fe5c <workerThreadEntry>:
  41fe5c:	41 57                	push   r15
  41fe5e:	b8 e8 11 00 00       	mov    eax,0x11e8
  41fe63:	41 56                	push   r14
  41fe65:	41 55                	push   r13
  41fe67:	41 54                	push   r12
  41fe69:	55                   	push   rbp
  41fe6a:	57                   	push   rdi
  41fe6b:	56                   	push   rsi
  41fe6c:	53                   	push   rbx
  41fe6d:	e8 be 17 01 00       	call   431630 <___chkstk_ms>
  41fe72:	48 29 c4             	sub    rsp,rax
  41fe75:	0f 29 b4 24 c0 11 00 	movaps XMMWORD PTR [rsp+0x11c0],xmm6
  41fe7c:	00 
  41fe7d:	0f 29 bc 24 d0 11 00 	movaps XMMWORD PTR [rsp+0x11d0],xmm7
  41fe84:	00 
  41fe85:	ba 00 01 00 00       	mov    edx,0x100
  41fe8a:	48 89 8c 24 30 12 00 	mov    QWORD PTR [rsp+0x1230],rcx
  41fe91:	00 
  41fe92:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  41fe99:	00 
  41fe9a:	e8 c6 fa 00 00       	call   42f965 <alignAddress>
  41fe9f:	31 d2                	xor    edx,edx
  41fea1:	41 b8 08 10 00 00    	mov    r8d,0x1008
  41fea7:	48 8d 74 24 70       	lea    rsi,[rsp+0x70]
  41feac:	48 89 c1             	mov    rcx,rax
  41feaf:	48 89 c3             	mov    rbx,rax
  41feb2:	e8 99 64 01 00       	call   436350 <memset>
  41feb7:	48 8b 84 24 30 12 00 	mov    rax,QWORD PTR [rsp+0x1230]
  41febe:	00 
  41febf:	48 8b 00             	mov    rax,QWORD PTR [rax]
  41fec2:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41fec7:	48 8b 00             	mov    rax,QWORD PTR [rax]
  41feca:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  41fecf:	48 8b 84 24 30 12 00 	mov    rax,QWORD PTR [rsp+0x1230]
  41fed6:	00 
  41fed7:	4c 8b 68 30          	mov    r13,QWORD PTR [rax+0x30]
  41fedb:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  41fedf:	48 89 c2             	mov    rdx,rax
  41fee2:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41fee7:	48 8b 84 24 30 12 00 	mov    rax,QWORD PTR [rsp+0x1230]
  41feee:	00 
  41feef:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  41fef3:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41fef8:	48 8b 84 24 30 12 00 	mov    rax,QWORD PTR [rsp+0x1230]
  41feff:	00 
  41ff00:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  41ff03:	b8 01 00 00 00       	mov    eax,0x1
  41ff08:	48 d3 e0             	shl    rax,cl
  41ff0b:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  41ff10:	48 8b 84 24 30 12 00 	mov    rax,QWORD PTR [rsp+0x1230]
  41ff17:	00 
  41ff18:	44 8b 60 40          	mov    r12d,DWORD PTR [rax+0x40]
  41ff1c:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  41ff1f:	89 c7                	mov    edi,eax
  41ff21:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  41ff25:	41 0f af c4          	imul   eax,r12d
  41ff29:	48 98                	cdqe   
  41ff2b:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  41ff30:	89 f8                	mov    eax,edi
  41ff32:	83 e8 01             	sub    eax,0x1
  41ff35:	48 83 c0 01          	add    rax,0x1
  41ff39:	48 c1 e0 06          	shl    rax,0x6
  41ff3d:	48 89 c7             	mov    rdi,rax
  41ff40:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  41ff45:	48 01 d7             	add    rdi,rdx
  41ff48:	c1 e8 03             	shr    eax,0x3
  41ff4b:	48 89 7c 24 48       	mov    QWORD PTR [rsp+0x48],rdi
  41ff50:	48 c1 e0 09          	shl    rax,0x9
  41ff54:	49 8d bc 05 40 02 00 	lea    rdi,[r13+rax*1+0x240]
  41ff5b:	00 
  41ff5c:	48 8b 84 24 30 12 00 	mov    rax,QWORD PTR [rsp+0x1230]
  41ff63:	00 
  41ff64:	48 8b 50 28          	mov    rdx,QWORD PTR [rax+0x28]
  41ff68:	48 39 50 20          	cmp    QWORD PTR [rax+0x20],rdx
  41ff6c:	0f 83 69 02 00 00    	jae    4201db <workerThreadEntry+0x37f>
  41ff72:	48 8b 54 24 68       	mov    rdx,QWORD PTR [rsp+0x68]
  41ff77:	48 89 c1             	mov    rcx,rax
  41ff7a:	48 89 d0             	mov    rax,rdx
  41ff7d:	f0 48 0f c1 41 20    	lock xadd QWORD PTR [rcx+0x20],rax
  41ff83:	48 01 d0             	add    rax,rdx
  41ff86:	48 89 d1             	mov    rcx,rdx
  41ff89:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41ff8e:	48 89 c2             	mov    rdx,rax
  41ff91:	48 29 c8             	sub    rax,rcx
  41ff94:	48 39 c2             	cmp    rdx,rax
  41ff97:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  41ff9c:	0f 86 db 01 00 00    	jbe    42017d <workerThreadEntry+0x321>
  41ffa2:	48 8b 6c 24 20       	mov    rbp,QWORD PTR [rsp+0x20]
  41ffa7:	48 85 ed             	test   rbp,rbp
  41ffaa:	0f 84 10 02 00 00    	je     4201c0 <workerThreadEntry+0x364>
  41ffb0:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41ffb5:	45 31 db             	xor    r11d,r11d
  41ffb8:	31 c9                	xor    ecx,ecx
  41ffba:	45 31 f6             	xor    r14d,r14d
  41ffbd:	45 31 c0             	xor    r8d,r8d
  41ffc0:	45 31 ff             	xor    r15d,r15d
  41ffc3:	45 31 c9             	xor    r9d,r9d
  41ffc6:	45 31 d2             	xor    r10d,r10d
  41ffc9:	31 d2                	xor    edx,edx
  41ffcb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41ffd0:	40 f6 c5 01          	test   bpl,0x1
  41ffd4:	74 1f                	je     41fff5 <workerThreadEntry+0x199>
  41ffd6:	48 33 10             	xor    rdx,QWORD PTR [rax]
  41ffd9:	4c 33 50 08          	xor    r10,QWORD PTR [rax+0x8]
  41ffdd:	4c 33 48 10          	xor    r9,QWORD PTR [rax+0x10]
  41ffe1:	4c 33 78 18          	xor    r15,QWORD PTR [rax+0x18]
  41ffe5:	4c 33 40 20          	xor    r8,QWORD PTR [rax+0x20]
  41ffe9:	4c 33 70 28          	xor    r14,QWORD PTR [rax+0x28]
  41ffed:	48 33 48 30          	xor    rcx,QWORD PTR [rax+0x30]
  41fff1:	4c 33 58 38          	xor    r11,QWORD PTR [rax+0x38]
  41fff5:	48 83 c0 40          	add    rax,0x40
  41fff9:	48 d1 ed             	shr    rbp,1
  41fffc:	75 d2                	jne    41ffd0 <workerThreadEntry+0x174>
  41fffe:	8b 44 24 3c          	mov    eax,DWORD PTR [rsp+0x3c]
  420002:	85 c0                	test   eax,eax
  420004:	0f 8e 59 01 00 00    	jle    420163 <workerThreadEntry+0x307>
  42000a:	66 49 0f 6e c7       	movq   xmm0,r15
  42000f:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  420014:	66 49 0f 6e ce       	movq   xmm1,r14
  420019:	66 49 0f 6e d9       	movq   xmm3,r9
  42001e:	4c 8b 7c 24 48       	mov    r15,QWORD PTR [rsp+0x48]
  420023:	66 49 0f 6e d0       	movq   xmm2,r8
  420028:	66 0f 6c d8          	punpcklqdq xmm3,xmm0
  42002c:	66 49 0f 6e c3       	movq   xmm0,r11
  420031:	66 0f 6c d1          	punpcklqdq xmm2,xmm1
  420035:	66 48 0f 6e c9       	movq   xmm1,rcx
  42003a:	66 49 0f 6e e2       	movq   xmm4,r10
  42003f:	66 0f 6c c8          	punpcklqdq xmm1,xmm0
  420043:	66 48 0f 6e c2       	movq   xmm0,rdx
  420048:	66 0f 6c c4          	punpcklqdq xmm0,xmm4
  42004c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  420050:	66 0f 6f 75 10       	movdqa xmm6,XMMWORD PTR [rbp+0x10]
  420055:	4d 8d 75 40          	lea    r14,[r13+0x40]
  420059:	45 85 e4             	test   r12d,r12d
  42005c:	66 0f 6f 6d 20       	movdqa xmm5,XMMWORD PTR [rbp+0x20]
  420061:	66 0f 6f 65 30       	movdqa xmm4,XMMWORD PTR [rbp+0x30]
  420066:	66 0f ef f3          	pxor   xmm6,xmm3
  42006a:	0f 29 b4 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm6
  420071:	00 
  420072:	66 0f 6f 7d 00       	movdqa xmm7,XMMWORD PTR [rbp+0x0]
  420077:	66 0f ef ea          	pxor   xmm5,xmm2
  42007b:	0f 29 ac 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm5
  420082:	00 
  420083:	66 0f ef e1          	pxor   xmm4,xmm1
  420087:	0f 29 a4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm4
  42008e:	00 
  42008f:	66 0f ef f8          	pxor   xmm7,xmm0
  420093:	0f 29 7c 24 70       	movaps XMMWORD PTR [rsp+0x70],xmm7
  420098:	0f 8e b8 00 00 00    	jle    420156 <workerThreadEntry+0x2fa>
  42009e:	66 90                	xchg   ax,ax
  4200a0:	49 8d 4e c0          	lea    rcx,[r14-0x40]
  4200a4:	48 89 f2             	mov    rdx,rsi
  4200a7:	e8 c4 ec ff ff       	call   41ed70 <popCntIntegerPair512>
  4200ac:	4c 89 f1             	mov    rcx,r14
  4200af:	48 89 f2             	mov    rdx,rsi
  4200b2:	48 98                	cdqe   
  4200b4:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4200b9:	e8 b2 ec ff ff       	call   41ed70 <popCntIntegerPair512>
  4200be:	49 8d 4e 40          	lea    rcx,[r14+0x40]
  4200c2:	48 89 f2             	mov    rdx,rsi
  4200c5:	48 98                	cdqe   
  4200c7:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4200cc:	e8 9f ec ff ff       	call   41ed70 <popCntIntegerPair512>
  4200d1:	49 8d 8e 80 00 00 00 	lea    rcx,[r14+0x80]
  4200d8:	48 89 f2             	mov    rdx,rsi
  4200db:	48 98                	cdqe   
  4200dd:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4200e2:	e8 89 ec ff ff       	call   41ed70 <popCntIntegerPair512>
  4200e7:	49 8d 8e c0 00 00 00 	lea    rcx,[r14+0xc0]
  4200ee:	48 89 f2             	mov    rdx,rsi
  4200f1:	48 98                	cdqe   
  4200f3:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4200f8:	e8 73 ec ff ff       	call   41ed70 <popCntIntegerPair512>
  4200fd:	49 8d 8e 00 01 00 00 	lea    rcx,[r14+0x100]
  420104:	48 89 f2             	mov    rdx,rsi
  420107:	48 98                	cdqe   
  420109:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42010e:	e8 5d ec ff ff       	call   41ed70 <popCntIntegerPair512>
  420113:	49 8d 8e 40 01 00 00 	lea    rcx,[r14+0x140]
  42011a:	48 89 f2             	mov    rdx,rsi
  42011d:	48 98                	cdqe   
  42011f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  420124:	e8 47 ec ff ff       	call   41ed70 <popCntIntegerPair512>
  420129:	49 8d 8e 80 01 00 00 	lea    rcx,[r14+0x180]
  420130:	48 89 f2             	mov    rdx,rsi
  420133:	49 81 c6 00 02 00 00 	add    r14,0x200
  42013a:	48 98                	cdqe   
  42013c:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  420141:	e8 2a ec ff ff       	call   41ed70 <popCntIntegerPair512>
  420146:	48 98                	cdqe   
  420148:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42014d:	49 39 fe             	cmp    r14,rdi
  420150:	0f 85 4a ff ff ff    	jne    4200a0 <workerThreadEntry+0x244>
  420156:	48 83 c5 40          	add    rbp,0x40
  42015a:	4c 39 fd             	cmp    rbp,r15
  42015d:	0f 85 ed fe ff ff    	jne    420050 <workerThreadEntry+0x1f4>
  420163:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  420168:	48 01 54 24 20       	add    QWORD PTR [rsp+0x20],rdx
  42016d:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  420172:	48 39 44 24 40       	cmp    QWORD PTR [rsp+0x40],rax
  420177:	0f 87 25 fe ff ff    	ja     41ffa2 <workerThreadEntry+0x146>
  42017d:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  420182:	31 c9                	xor    ecx,ecx
  420184:	48 89 da             	mov    rdx,rbx
  420187:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  42018c:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  420190:	4d 89 d1             	mov    r9,r10
  420193:	45 85 c0             	test   r8d,r8d
  420196:	0f 88 c0 fd ff ff    	js     41ff5c <workerThreadEntry+0x100>
  42019c:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  42019f:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  4201a3:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  4201aa:	83 c1 01             	add    ecx,0x1
  4201ad:	48 83 c2 08          	add    rdx,0x8
  4201b1:	48 83 c0 08          	add    rax,0x8
  4201b5:	41 3b 49 0c          	cmp    ecx,DWORD PTR [r9+0xc]
  4201b9:	7e e1                	jle    42019c <workerThreadEntry+0x340>
  4201bb:	e9 9c fd ff ff       	jmp    41ff5c <workerThreadEntry+0x100>
  4201c0:	45 31 db             	xor    r11d,r11d
  4201c3:	31 c9                	xor    ecx,ecx
  4201c5:	45 31 f6             	xor    r14d,r14d
  4201c8:	45 31 c0             	xor    r8d,r8d
  4201cb:	45 31 ff             	xor    r15d,r15d
  4201ce:	45 31 c9             	xor    r9d,r9d
  4201d1:	45 31 d2             	xor    r10d,r10d
  4201d4:	31 d2                	xor    edx,edx
  4201d6:	e9 23 fe ff ff       	jmp    41fffe <workerThreadEntry+0x1a2>
  4201db:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  4201e0:	48 8b 84 24 30 12 00 	mov    rax,QWORD PTR [rsp+0x1230]
  4201e7:	00 
  4201e8:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  4201eb:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  4201ee:	75 39                	jne    420229 <workerThreadEntry+0x3cd>
  4201f0:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  4201f4:	ff 15 12 62 02 40    	call   QWORD PTR [rip+0x40026212]        # 4044640c <__imp_SetEvent>
  4201fa:	85 c0                	test   eax,eax
  4201fc:	75 2b                	jne    420229 <workerThreadEntry+0x3cd>
  4201fe:	31 c9                	xor    ecx,ecx
  420200:	e8 e7 f7 00 00       	call   42f9ec <winErrorText>
  420205:	48 8d 0d 51 cc 01 00 	lea    rcx,[rip+0x1cc51]        # 43ce5d <.rdata+0xfd>
  42020c:	48 89 c2             	mov    rdx,rax
  42020f:	e8 6e f6 00 00       	call   42f882 <formatMessage>
  420214:	48 85 c0             	test   rax,rax
  420217:	74 10                	je     420229 <workerThreadEntry+0x3cd>
  420219:	48 8d 0d 39 cc 01 00 	lea    rcx,[rip+0x1cc39]        # 43ce59 <.rdata+0xf9>
  420220:	48 89 c2             	mov    rdx,rax
  420223:	e8 62 ed ff ff       	call   41ef8a <printf>
  420228:	90                   	nop
  420229:	0f 28 b4 24 c0 11 00 	movaps xmm6,XMMWORD PTR [rsp+0x11c0]
  420230:	00 
  420231:	31 c0                	xor    eax,eax
  420233:	0f 28 bc 24 d0 11 00 	movaps xmm7,XMMWORD PTR [rsp+0x11d0]
  42023a:	00 
  42023b:	48 81 c4 e8 11 00 00 	add    rsp,0x11e8
  420242:	5b                   	pop    rbx
  420243:	5e                   	pop    rsi
  420244:	5f                   	pop    rdi
  420245:	5d                   	pop    rbp
  420246:	41 5c                	pop    r12
  420248:	41 5d                	pop    r13
  42024a:	41 5e                	pop    r14
  42024c:	41 5f                	pop    r15
  42024e:	c3                   	ret    

000000000042024f <mainprog512_gpr>:
  42024f:	41 57                	push   r15
  420251:	41 56                	push   r14
  420253:	41 55                	push   r13
  420255:	41 54                	push   r12
  420257:	55                   	push   rbp
  420258:	57                   	push   rdi
  420259:	56                   	push   rsi
  42025a:	53                   	push   rbx
  42025b:	48 81 ec 38 01 00 00 	sub    rsp,0x138
  420262:	0f 29 b4 24 20 01 00 	movaps XMMWORD PTR [rsp+0x120],xmm6
  420269:	00 
  42026a:	48 89 8c 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rcx
  420271:	00 
  420272:	b9 38 00 00 00       	mov    ecx,0x38
  420277:	48 89 94 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rdx
  42027e:	00 
  42027f:	ba 00 01 00 00       	mov    edx,0x100
  420284:	44 89 84 24 90 01 00 	mov    DWORD PTR [rsp+0x190],r8d
  42028b:	00 
  42028c:	4c 89 8c 24 98 01 00 	mov    QWORD PTR [rsp+0x198],r9
  420293:	00 
  420294:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  42029b:	00 00 00 00 
  42029f:	e8 73 f6 00 00       	call   42f917 <calloca>
  4202a4:	48 85 c0             	test   rax,rax
  4202a7:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4202ac:	0f 84 49 08 00 00    	je     420afb <mainprog512_gpr+0x8ac>
  4202b2:	83 bc 24 90 01 00 00 	cmp    DWORD PTR [rsp+0x190],0x1
  4202b9:	01 
  4202ba:	0f 84 43 12 00 00    	je     421503 <mainprog512_gpr+0x12b4>
  4202c0:	48 63 84 24 90 01 00 	movsxd rax,DWORD PTR [rsp+0x190]
  4202c7:	00 
  4202c8:	31 db                	xor    ebx,ebx
  4202ca:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  4202d1:	00 00 00 00 
  4202d5:	bd 01 00 00 00       	mov    ebp,0x1
  4202da:	48 8b 94 24 98 01 00 	mov    rdx,QWORD PTR [rsp+0x198]
  4202e1:	00 
  4202e2:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  4202e9:	00 
  4202ea:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  4202f1:	01 00 00 00 
  4202f5:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  4202f9:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  4202fe:	8b 94 24 90 01 00 00 	mov    edx,DWORD PTR [rsp+0x190]
  420305:	83 ea 01             	sub    edx,0x1
  420308:	48 29 d0             	sub    rax,rdx
  42030b:	48 8b 94 24 98 01 00 	mov    rdx,QWORD PTR [rsp+0x198]
  420312:	00 
  420313:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  420317:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42031c:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  420323:	00 
  420324:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  420329:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42032e:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  420333:	48 8b 05 c2 62 02 40 	mov    rax,QWORD PTR [rip+0x400262c2]        # 404465fc <__imp_toupper>
  42033a:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  420341:	00 
  420342:	0f 84 9e 04 00 00    	je     4207e6 <mainprog512_gpr+0x597>
  420348:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42034f:	00 
  420350:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  420355:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  420359:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  42035e:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  420361:	84 c0                	test   al,al
  420363:	0f 84 67 04 00 00    	je     4207d0 <mainprog512_gpr+0x581>
  420369:	3c 2d                	cmp    al,0x2d
  42036b:	0f 84 ad 07 00 00    	je     420b1e <mainprog512_gpr+0x8cf>
  420371:	48 85 db             	test   rbx,rbx
  420374:	0f 85 56 0e 00 00    	jne    4211d0 <mainprog512_gpr+0xf81>
  42037a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42037f:	48 8d 15 1f cd 01 00 	lea    rdx,[rip+0x1cd1f]        # 43d0a5 <.rdata+0x345>
  420386:	e8 1d 60 01 00       	call   4363a8 <fopen>
  42038b:	48 85 c0             	test   rax,rax
  42038e:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  420393:	0f 84 87 0c 00 00    	je     421020 <mainprog512_gpr+0xdd1>
  420399:	31 f6                	xor    esi,esi
  42039b:	49 89 c4             	mov    r12,rax
  42039e:	eb 20                	jmp    4203c0 <mainprog512_gpr+0x171>
  4203a0:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  4203a4:	48 89 f1             	mov    rcx,rsi
  4203a7:	e8 9c 5f 01 00       	call   436348 <realloc>
  4203ac:	48 85 c0             	test   rax,rax
  4203af:	48 89 c6             	mov    rsi,rax
  4203b2:	0f 84 43 07 00 00    	je     420afb <mainprog512_gpr+0x8ac>
  4203b8:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  4203bc:	48 83 c3 01          	add    rbx,0x1
  4203c0:	4c 89 e1             	mov    rcx,r12
  4203c3:	e8 e8 5f 01 00       	call   4363b0 <fgetc>
  4203c8:	83 f8 ff             	cmp    eax,0xffffffff
  4203cb:	89 c7                	mov    edi,eax
  4203cd:	75 d1                	jne    4203a0 <mainprog512_gpr+0x151>
  4203cf:	48 85 db             	test   rbx,rbx
  4203d2:	0f 84 d6 09 00 00    	je     420dae <mainprog512_gpr+0xb5f>
  4203d8:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  4203dc:	48 8d 15 d7 cc 01 00 	lea    rdx,[rip+0x1ccd7]        # 43d0ba <.rdata+0x35a>
  4203e3:	48 89 f1             	mov    rcx,rsi
  4203e6:	e8 2d 5f 01 00       	call   436318 <strstr>
  4203eb:	48 8d 58 11          	lea    rbx,[rax+0x11]
  4203ef:	48 85 c0             	test   rax,rax
  4203f2:	0f 84 65 0a 00 00    	je     420e5d <mainprog512_gpr+0xc0e>
  4203f8:	48 85 db             	test   rbx,rbx
  4203fb:	0f 84 97 0a 00 00    	je     420e98 <mainprog512_gpr+0xc49>
  420401:	48 89 d9             	mov    rcx,rbx
  420404:	e8 1f 5f 01 00       	call   436328 <strlen>
  420409:	48 89 da             	mov    rdx,rbx
  42040c:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  420410:	48 85 c0             	test   rax,rax
  420413:	75 18                	jne    42042d <mainprog512_gpr+0x1de>
  420415:	eb 2f                	jmp    420446 <mainprog512_gpr+0x1f7>
  420417:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42041e:	00 00 
  420420:	3c 0d                	cmp    al,0xd
  420422:	74 16                	je     42043a <mainprog512_gpr+0x1eb>
  420424:	48 83 c2 01          	add    rdx,0x1
  420428:	4c 39 c2             	cmp    rdx,r8
  42042b:	74 19                	je     420446 <mainprog512_gpr+0x1f7>
  42042d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  420430:	89 c1                	mov    ecx,eax
  420432:	83 e1 ef             	and    ecx,0xffffffef
  420435:	80 f9 0a             	cmp    cl,0xa
  420438:	75 e6                	jne    420420 <mainprog512_gpr+0x1d1>
  42043a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  42043d:	48 83 c2 01          	add    rdx,0x1
  420441:	4c 39 c2             	cmp    rdx,r8
  420444:	75 e7                	jne    42042d <mainprog512_gpr+0x1de>
  420446:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  42044b:	ba 00 01 00 00       	mov    edx,0x100
  420450:	b9 40 00 00 00       	mov    ecx,0x40
  420455:	c7 47 08 00 00 00 00 	mov    DWORD PTR [rdi+0x8],0x0
  42045c:	e8 b6 f4 00 00       	call   42f917 <calloca>
  420461:	48 89 d9             	mov    rcx,rbx
  420464:	48 89 74 24 70       	mov    QWORD PTR [rsp+0x70],rsi
  420469:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  420470:	00 
  420471:	48 89 07             	mov    QWORD PTR [rdi],rax
  420474:	e8 06 f5 00 00       	call   42f97f <skipWhiteSpace>
  420479:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42047c:	0f 85 9f 02 00 00    	jne    420721 <mainprog512_gpr+0x4d2>
  420482:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  420486:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42048d:	00 00 00 
  420490:	48 83 c0 01          	add    rax,0x1
  420494:	ba 5d 00 00 00       	mov    edx,0x5d
  420499:	48 89 c1             	mov    rcx,rax
  42049c:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4204a1:	e8 92 5e 01 00       	call   436338 <strchr>
  4204a6:	48 85 c0             	test   rax,rax
  4204a9:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4204ae:	0f 84 42 0b 00 00    	je     420ff6 <mainprog512_gpr+0xda7>
  4204b4:	48 8b 5c 24 30       	mov    rbx,QWORD PTR [rsp+0x30]
  4204b9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4204bc:	ba 3c 00 00 00       	mov    edx,0x3c
  4204c1:	48 89 d9             	mov    rcx,rbx
  4204c4:	e8 6f 5e 01 00       	call   436338 <strchr>
  4204c9:	48 85 c0             	test   rax,rax
  4204cc:	0f 85 4f 02 00 00    	jne    420721 <mainprog512_gpr+0x4d2>
  4204d2:	48 8b 7c 24 60       	mov    rdi,QWORD PTR [rsp+0x60]
  4204d7:	b9 08 00 00 00       	mov    ecx,0x8
  4204dc:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4204df:	48 89 df             	mov    rdi,rbx
  4204e2:	48 bb 00 02 00 00 01 	movabs rbx,0x100100000200
  4204e9:	10 00 00 
  4204ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4204f0:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4204f3:	83 f9 2f             	cmp    ecx,0x2f
  4204f6:	89 ce                	mov    esi,ecx
  4204f8:	7e 0f                	jle    420509 <mainprog512_gpr+0x2ba>
  4204fa:	ff 15 fc 60 02 40    	call   QWORD PTR [rip+0x400260fc]        # 404465fc <__imp_toupper>
  420500:	83 f8 31             	cmp    eax,0x31
  420503:	0f 8e 75 06 00 00    	jle    420b7e <mainprog512_gpr+0x92f>
  420509:	40 80 fe 2c          	cmp    sil,0x2c
  42050d:	0f 86 61 06 00 00    	jbe    420b74 <mainprog512_gpr+0x925>
  420513:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  42051a:	00 
  42051b:	48 8d 77 ff          	lea    rsi,[rdi-0x1]
  42051f:	b9 02 00 00 00       	mov    ecx,0x2
  420524:	45 31 ff             	xor    r15d,r15d
  420527:	48 8d bc 24 a0 00 00 	lea    rdi,[rsp+0xa0]
  42052e:	00 
  42052f:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  420536:	00 
  420537:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  42053e:	00 
  42053f:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  420546:	00 
  420547:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  42054e:	00 
  42054f:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  420556:	00 
  420557:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  42055e:	00 
  42055f:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  420566:	00 
  420567:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  42056e:	00 
  42056f:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  420576:	00 
  420577:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  42057e:	00 
  42057f:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  420586:	00 
  420587:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42058e:	00 
  42058f:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  420596:	00 
  420597:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  42059e:	00 
  42059f:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  4205a6:	00 
  4205a7:	e8 48 ef 00 00       	call   42f4f4 <highestSetBit64>
  4205ac:	48 39 74 24 30       	cmp    QWORD PTR [rsp+0x30],rsi
  4205b1:	89 c3                	mov    ebx,eax
  4205b3:	0f 87 77 00 00 00    	ja     420630 <mainprog512_gpr+0x3e1>
  4205b9:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4205bc:	80 f9 2c             	cmp    cl,0x2c
  4205bf:	89 c8                	mov    eax,ecx
  4205c1:	77 1d                	ja     4205e0 <mainprog512_gpr+0x391>
  4205c3:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  4205ca:	10 00 00 
  4205cd:	48 0f a3 c2          	bt     rdx,rax
  4205d1:	0f 82 79 05 00 00    	jb     420b50 <mainprog512_gpr+0x901>
  4205d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4205de:	00 00 
  4205e0:	41 ff d5             	call   r13
  4205e3:	46 8d 34 3b          	lea    r14d,[rbx+r15*1]
  4205e7:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  4205eb:	83 f8 40             	cmp    eax,0x40
  4205ee:	8d 50 c9             	lea    edx,[rax-0x37]
  4205f1:	44 0f 4f e2          	cmovg  r12d,edx
  4205f5:	85 db                	test   ebx,ebx
  4205f7:	7e 2a                	jle    420623 <mainprog512_gpr+0x3d4>
  4205f9:	41 f6 c4 01          	test   r12b,0x1
  4205fd:	74 18                	je     420617 <mainprog512_gpr+0x3c8>
  4205ff:	41 81 ff ff 01 00 00 	cmp    r15d,0x1ff
  420606:	0f 8f 84 05 00 00    	jg     420b90 <mainprog512_gpr+0x941>
  42060c:	44 89 fa             	mov    edx,r15d
  42060f:	48 89 f9             	mov    rcx,rdi
  420612:	e8 ab ee 00 00       	call   42f4c2 <setBit>
  420617:	41 83 c7 01          	add    r15d,0x1
  42061b:	41 d1 fc             	sar    r12d,1
  42061e:	45 39 f7             	cmp    r15d,r14d
  420621:	75 d6                	jne    4205f9 <mainprog512_gpr+0x3aa>
  420623:	48 83 ee 01          	sub    rsi,0x1
  420627:	48 39 74 24 30       	cmp    QWORD PTR [rsp+0x30],rsi
  42062c:	76 8b                	jbe    4205b9 <mainprog512_gpr+0x36a>
  42062e:	66 90                	xchg   ax,ax
  420630:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  420635:	41 b8 00 01 00 00    	mov    r8d,0x100
  42063b:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  42063e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  420643:	48 63 43 08          	movsxd rax,DWORD PTR [rbx+0x8]
  420647:	8d 50 01             	lea    edx,[rax+0x1]
  42064a:	48 c1 e0 06          	shl    rax,0x6
  42064e:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  420653:	89 53 08             	mov    DWORD PTR [rbx+0x8],edx
  420656:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  42065d:	00 
  42065e:	48 89 10             	mov    QWORD PTR [rax],rdx
  420661:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  420668:	00 
  420669:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  42066d:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  420674:	00 
  420675:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  420679:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  420680:	00 
  420681:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  420685:	48 8b 94 24 c0 00 00 	mov    rdx,QWORD PTR [rsp+0xc0]
  42068c:	00 
  42068d:	48 89 50 20          	mov    QWORD PTR [rax+0x20],rdx
  420691:	48 8b 94 24 c8 00 00 	mov    rdx,QWORD PTR [rsp+0xc8]
  420698:	00 
  420699:	48 89 50 28          	mov    QWORD PTR [rax+0x28],rdx
  42069d:	48 8b 94 24 d0 00 00 	mov    rdx,QWORD PTR [rsp+0xd0]
  4206a4:	00 
  4206a5:	48 89 50 30          	mov    QWORD PTR [rax+0x30],rdx
  4206a9:	48 8b 94 24 d8 00 00 	mov    rdx,QWORD PTR [rsp+0xd8]
  4206b0:	00 
  4206b1:	48 89 50 38          	mov    QWORD PTR [rax+0x38],rdx
  4206b5:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4206b8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4206bb:	8d 50 01             	lea    edx,[rax+0x1]
  4206be:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4206c2:	48 63 d2             	movsxd rdx,edx
  4206c5:	48 c1 e2 06          	shl    rdx,0x6
  4206c9:	e8 7e f2 00 00       	call   42f94c <realloca>
  4206ce:	48 85 c0             	test   rax,rax
  4206d1:	48 89 03             	mov    QWORD PTR [rbx],rax
  4206d4:	0f 84 cb 04 00 00    	je     420ba5 <mainprog512_gpr+0x956>
  4206da:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  4206e1:	00 
  4206e2:	ba 00 02 00 00       	mov    edx,0x200
  4206e7:	e8 a1 ee 00 00       	call   42f58d <highestSetBit>
  4206ec:	83 c0 01             	add    eax,0x1
  4206ef:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  4206f2:	7e 03                	jle    4206f7 <mainprog512_gpr+0x4a8>
  4206f4:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4206f7:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  4206fc:	48 83 c1 01          	add    rcx,0x1
  420700:	e8 7a f2 00 00       	call   42f97f <skipWhiteSpace>
  420705:	48 89 c1             	mov    rcx,rax
  420708:	31 c0                	xor    eax,eax
  42070a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42070d:	0f 94 c0             	sete   al
  420710:	48 01 c1             	add    rcx,rax
  420713:	e8 67 f2 00 00       	call   42f97f <skipWhiteSpace>
  420718:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42071b:	0f 84 6f fd ff ff    	je     420490 <mainprog512_gpr+0x241>
  420721:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  420726:	31 db                	xor    ebx,ebx
  420728:	48 8b 74 24 70       	mov    rsi,QWORD PTR [rsp+0x70]
  42072d:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  420730:	83 f9 3f             	cmp    ecx,0x3f
  420733:	0f 8e 85 05 00 00    	jle    420cbe <mainprog512_gpr+0xa6f>
  420739:	48 8d 05 98 c8 01 00 	lea    rax,[rip+0x1c898]        # 43cfd8 <.rdata+0x278>
  420740:	e9 bd 03 00 00       	jmp    420b02 <mainprog512_gpr+0x8b3>
  420745:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  42074a:	41 b8 08 00 00 00    	mov    r8d,0x8
  420750:	48 8d 15 bc c8 01 00 	lea    rdx,[rip+0x1c8bc]        # 43d013 <.rdata+0x2b3>
  420757:	48 89 f9             	mov    rcx,rdi
  42075a:	e8 01 5c 01 00       	call   436360 <memcmp>
  42075f:	85 c0                	test   eax,eax
  420761:	0f 85 53 06 00 00    	jne    420dba <mainprog512_gpr+0xb6b>
  420767:	ba 3a 00 00 00       	mov    edx,0x3a
  42076c:	48 89 f9             	mov    rcx,rdi
  42076f:	e8 c4 5b 01 00       	call   436338 <strchr>
  420774:	48 85 c0             	test   rax,rax
  420777:	48 89 c6             	mov    rsi,rax
  42077a:	0f 84 07 0e 00 00    	je     421587 <mainprog512_gpr+0x1338>
  420780:	48 89 f9             	mov    rcx,rdi
  420783:	31 d2                	xor    edx,edx
  420785:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42078b:	48 83 c1 08          	add    rcx,0x8
  42078f:	e8 74 5b 01 00       	call   436308 <strtoul>
  420794:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  420799:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42079d:	31 d2                	xor    edx,edx
  42079f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4207a5:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  4207a8:	e8 5b 5b 01 00       	call   436308 <strtoul>
  4207ad:	83 f8 02             	cmp    eax,0x2
  4207b0:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  4207b3:	0f 8e 8a 0d 00 00    	jle    421543 <mainprog512_gpr+0x12f4>
  4207b9:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  4207c0:	00 
  4207c1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4207c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4207cd:	00 00 00 
  4207d0:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4207d6:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4207db:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  4207e0:	0f 85 6a fb ff ff    	jne    420350 <mainprog512_gpr+0x101>
  4207e6:	48 8d 05 7a ef 00 00 	lea    rax,[rip+0xef7a]        # 42f767 <mainprog256_gpu>
  4207ed:	48 39 84 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],rax
  4207f4:	00 
  4207f5:	0f 84 12 0d 00 00    	je     42150d <mainprog512_gpr+0x12be>
  4207fb:	48 85 db             	test   rbx,rbx
  4207fe:	0f 84 fd 0d 00 00    	je     421601 <mainprog512_gpr+0x13b2>
  420804:	8b ac 24 9c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x9c]
  42080b:	85 ed                	test   ebp,ebp
  42080d:	0f 84 9d 09 00 00    	je     4211b0 <mainprog512_gpr+0xf61>
  420813:	48 83 bc 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],0x0
  42081a:	00 00 
  42081c:	0f 95 c2             	setne  dl
  42081f:	48 83 bc 24 88 01 00 	cmp    QWORD PTR [rsp+0x188],0x0
  420826:	00 00 
  420828:	0f 95 c0             	setne  al
  42082b:	08 c2                	or     dl,al
  42082d:	74 0f                	je     42083e <mainprog512_gpr+0x5ef>
  42082f:	8b bc 24 80 00 00 00 	mov    edi,DWORD PTR [rsp+0x80]
  420836:	85 ff                	test   edi,edi
  420838:	0f 85 17 0a 00 00    	jne    421255 <mainprog512_gpr+0x1006>
  42083e:	8b b4 24 84 00 00 00 	mov    esi,DWORD PTR [rsp+0x84]
  420845:	85 f6                	test   esi,esi
  420847:	0f 85 43 0a 00 00    	jne    421290 <mainprog512_gpr+0x1041>
  42084d:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  420852:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  420855:	83 f8 18             	cmp    eax,0x18
  420858:	0f 8f b4 01 00 00    	jg     420a12 <mainprog512_gpr+0x7c3>
  42085e:	c7 42 20 01 00 00 00 	mov    DWORD PTR [rdx+0x20],0x1
  420865:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  42086c:	01 00 00 00 
  420870:	31 d2                	xor    edx,edx
  420872:	31 c9                	xor    ecx,ecx
  420874:	39 c1                	cmp    ecx,eax
  420876:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  42087b:	41 b8 01 00 00 00    	mov    r8d,0x1
  420881:	0f 4f c8             	cmovg  ecx,eax
  420884:	29 c8                	sub    eax,ecx
  420886:	39 d0                	cmp    eax,edx
  420888:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  42088b:	0f 4e d0             	cmovle edx,eax
  42088e:	4c 89 c0             	mov    rax,r8
  420891:	48 d3 e0             	shl    rax,cl
  420894:	48 89 c1             	mov    rcx,rax
  420897:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  42089a:	48 8d 05 cf c6 01 00 	lea    rax,[rip+0x1c6cf]        # 43cf70 <.rdata+0x210>
  4208a1:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  4208a8:	0f 87 54 02 00 00    	ja     420b02 <mainprog512_gpr+0x8b3>
  4208ae:	89 d1                	mov    ecx,edx
  4208b0:	49 d3 e0             	shl    r8,cl
  4208b3:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  4208ba:	0f 87 42 02 00 00    	ja     420b02 <mainprog512_gpr+0x8b3>
  4208c0:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4208c3:	ba 00 01 00 00       	mov    edx,0x100
  4208c8:	48 89 df             	mov    rdi,rbx
  4208cb:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  4208d2:	8d 48 01             	lea    ecx,[rax+0x1]
  4208d5:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4208d9:	48 63 c9             	movsxd rcx,ecx
  4208dc:	48 c1 e1 03          	shl    rcx,0x3
  4208e0:	e8 32 f0 00 00       	call   42f917 <calloca>
  4208e5:	48 85 c0             	test   rax,rax
  4208e8:	48 89 c3             	mov    rbx,rax
  4208eb:	0f 84 0a 02 00 00    	je     420afb <mainprog512_gpr+0x8ac>
  4208f1:	4c 8d 05 5e c9 01 00 	lea    r8,[rip+0x1c95e]        # 43d256 <.rdata+0x4f6>
  4208f8:	41 89 f1             	mov    r9d,esi
  4208fb:	48 8d 15 58 c9 01 00 	lea    rdx,[rip+0x1c958]        # 43d25a <.rdata+0x4fa>
  420902:	48 8d 0d 6f c9 01 00 	lea    rcx,[rip+0x1c96f]        # 43d278 <.rdata+0x518>
  420909:	e8 7c e6 ff ff       	call   41ef8a <printf>
  42090e:	48 83 7f 10 00       	cmp    QWORD PTR [rdi+0x10],0x0
  420913:	0f 85 51 0c 00 00    	jne    42156a <mainprog512_gpr+0x131b>
  420919:	48 8d 0d 2d c8 01 00 	lea    rcx,[rip+0x1c82d]        # 43d14d <.rdata+0x3ed>
  420920:	e8 65 e6 ff ff       	call   41ef8a <printf>
  420925:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  42092a:	48 8d 0d 78 c9 01 00 	lea    rcx,[rip+0x1c978]        # 43d2a9 <.rdata+0x549>
  420931:	8b 57 0c             	mov    edx,DWORD PTR [rdi+0xc]
  420934:	44 8b 47 08          	mov    r8d,DWORD PTR [rdi+0x8]
  420938:	e8 4d e6 ff ff       	call   41ef8a <printf>
  42093d:	48 8b 4f 30          	mov    rcx,QWORD PTR [rdi+0x30]
  420941:	48 85 c9             	test   rcx,rcx
  420944:	74 26                	je     42096c <mainprog512_gpr+0x71d>
  420946:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  42094a:	31 d2                	xor    edx,edx
  42094c:	48 f7 f1             	div    rcx
  42094f:	48 83 f8 05          	cmp    rax,0x5
  420953:	48 89 c1             	mov    rcx,rax
  420956:	76 14                	jbe    42096c <mainprog512_gpr+0x71d>
  420958:	e8 29 f4 00 00       	call   42fd86 <timeEstimateText>
  42095d:	48 8d 0d 52 c9 01 00 	lea    rcx,[rip+0x1c952]        # 43d2b6 <.rdata+0x556>
  420964:	48 89 c2             	mov    rdx,rax
  420967:	e8 1e e6 ff ff       	call   41ef8a <printf>
  42096c:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  420971:	89 f2                	mov    edx,esi
  420973:	49 89 d8             	mov    r8,rbx
  420976:	48 89 f9             	mov    rcx,rdi
  420979:	e8 c7 e8 ff ff       	call   41f245 <timeWeights.constprop.5>
  42097e:	48 89 c6             	mov    rsi,rax
  420981:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  420984:	85 c0                	test   eax,eax
  420986:	0f 88 6b 0c 00 00    	js     4215f7 <mainprog512_gpr+0x13a8>
  42098c:	49 89 dd             	mov    r13,rbx
  42098f:	45 31 e4             	xor    r12d,r12d
  420992:	31 ed                	xor    ebp,ebp
  420994:	31 ff                	xor    edi,edi
  420996:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  42099a:	4d 85 c0             	test   r8,r8
  42099d:	74 22                	je     4209c1 <mainprog512_gpr+0x772>
  42099f:	85 ff                	test   edi,edi
  4209a1:	74 05                	je     4209a8 <mainprog512_gpr+0x759>
  4209a3:	85 ed                	test   ebp,ebp
  4209a5:	0f 44 ef             	cmove  ebp,edi
  4209a8:	89 fa                	mov    edx,edi
  4209aa:	4d 01 c4             	add    r12,r8
  4209ad:	48 8d 0d 1e c9 01 00 	lea    rcx,[rip+0x1c91e]        # 43d2d2 <.rdata+0x572>
  4209b4:	e8 d1 e5 ff ff       	call   41ef8a <printf>
  4209b9:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4209be:	8b 40 0c             	mov    eax,DWORD PTR [rax+0xc]
  4209c1:	83 c7 01             	add    edi,0x1
  4209c4:	49 83 c5 08          	add    r13,0x8
  4209c8:	39 c7                	cmp    edi,eax
  4209ca:	7e ca                	jle    420996 <mainprog512_gpr+0x747>
  4209cc:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4209d1:	48 8b 52 28          	mov    rdx,QWORD PTR [rdx+0x28]
  4209d5:	4c 39 e2             	cmp    rdx,r12
  4209d8:	0f 84 b5 0b 00 00    	je     421593 <mainprog512_gpr+0x1344>
  4209de:	48 8d 0d fb c8 01 00 	lea    rcx,[rip+0x1c8fb]        # 43d2e0 <.rdata+0x580>
  4209e5:	4d 89 e0             	mov    r8,r12
  4209e8:	e8 95 ee 00 00       	call   42f882 <formatMessage>
  4209ed:	48 85 c0             	test   rax,rax
  4209f0:	0f 85 0c 01 00 00    	jne    420b02 <mainprog512_gpr+0x8b3>
  4209f6:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  4209fb:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4209fe:	e8 42 ef 00 00       	call   42f945 <freea>
  420a03:	48 89 d9             	mov    rcx,rbx
  420a06:	e8 3a ef 00 00       	call   42f945 <freea>
  420a0b:	31 c0                	xor    eax,eax
  420a0d:	e9 f0 00 00 00       	jmp    420b02 <mainprog512_gpr+0x8b3>
  420a12:	44 8b 4a 20          	mov    r9d,DWORD PTR [rdx+0x20]
  420a16:	45 85 c9             	test   r9d,r9d
  420a19:	0f 85 46 fe ff ff    	jne    420865 <mainprog512_gpr+0x616>
  420a1f:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  420a24:	45 85 c0             	test   r8d,r8d
  420a27:	0f 85 1d 08 00 00    	jne    42124a <mainprog512_gpr+0xffb>
  420a2d:	48 8b 02             	mov    rax,QWORD PTR [rdx]
  420a30:	c7 42 10 00 00 00 00 	mov    DWORD PTR [rdx+0x10],0x0
  420a37:	be 0b 00 00 00       	mov    esi,0xb
  420a3c:	c7 42 14 00 00 00 00 	mov    DWORD PTR [rdx+0x14],0x0
  420a43:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  420a4a:	00 
  420a4b:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  420a52:	00 
  420a53:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  420a57:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  420a5e:	00 
  420a5f:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  420a63:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  420a6a:	00 
  420a6b:	48 8b 42 18          	mov    rax,QWORD PTR [rdx+0x18]
  420a6f:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  420a76:	00 
  420a77:	48 8b 42 20          	mov    rax,QWORD PTR [rdx+0x20]
  420a7b:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  420a82:	00 
  420a83:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  420a87:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  420a8e:	00 
  420a8f:	48 8b 42 30          	mov    rax,QWORD PTR [rdx+0x30]
  420a93:	c7 84 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],0x6
  420a9a:	06 00 00 00 
  420a9e:	c7 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],0x6
  420aa5:	06 00 00 00 
  420aa9:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x400
  420ab0:	00 00 04 00 00 
  420ab5:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  420abc:	00 
  420abd:	83 7a 08 0b          	cmp    DWORD PTR [rdx+0x8],0xb
  420ac1:	0f 8e ea 05 00 00    	jle    4210b1 <mainprog512_gpr+0xe62>
  420ac7:	48 8d ac 24 e0 00 00 	lea    rbp,[rsp+0xe0]
  420ace:	00 
  420acf:	bf 01 00 00 00       	mov    edi,0x1
  420ad4:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  420adb:	ba 00 01 00 00       	mov    edx,0x100
  420ae0:	8d 48 01             	lea    ecx,[rax+0x1]
  420ae3:	48 63 c9             	movsxd rcx,ecx
  420ae6:	48 c1 e1 03          	shl    rcx,0x3
  420aea:	e8 28 ee 00 00       	call   42f917 <calloca>
  420aef:	48 85 c0             	test   rax,rax
  420af2:	49 89 c4             	mov    r12,rax
  420af5:	0f 85 63 05 00 00    	jne    42105e <mainprog512_gpr+0xe0f>
  420afb:	48 8d 05 bf c2 01 00 	lea    rax,[rip+0x1c2bf]        # 43cdc1 <.rdata+0x61>
  420b02:	0f 28 b4 24 20 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x120]
  420b09:	00 
  420b0a:	48 81 c4 38 01 00 00 	add    rsp,0x138
  420b11:	5b                   	pop    rbx
  420b12:	5e                   	pop    rsi
  420b13:	5f                   	pop    rdi
  420b14:	5d                   	pop    rbp
  420b15:	41 5c                	pop    r12
  420b17:	41 5d                	pop    r13
  420b19:	41 5e                	pop    r14
  420b1b:	41 5f                	pop    r15
  420b1d:	c3                   	ret    
  420b1e:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  420b23:	b9 09 00 00 00       	mov    ecx,0x9
  420b28:	48 8d 3d db c4 01 00 	lea    rdi,[rip+0x1c4db]        # 43d00a <.rdata+0x2aa>
  420b2f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420b31:	0f 85 0e fc ff ff    	jne    420745 <mainprog512_gpr+0x4f6>
  420b37:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  420b3c:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  420b42:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  420b49:	e9 88 fc ff ff       	jmp    4207d6 <mainprog512_gpr+0x587>
  420b4e:	66 90                	xchg   ax,ax
  420b50:	48 83 ee 01          	sub    rsi,0x1
  420b54:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  420b57:	48 89 d0             	mov    rax,rdx
  420b5a:	48 d3 e8             	shr    rax,cl
  420b5d:	83 e0 01             	and    eax,0x1
  420b60:	48 83 f0 01          	xor    rax,0x1
  420b64:	80 f9 2c             	cmp    cl,0x2c
  420b67:	0f 47 c5             	cmova  eax,ebp
  420b6a:	84 c0                	test   al,al
  420b6c:	0f 85 6e fa ff ff    	jne    4205e0 <mainprog512_gpr+0x391>
  420b72:	eb dc                	jmp    420b50 <mainprog512_gpr+0x901>
  420b74:	48 0f a3 f3          	bt     rbx,rsi
  420b78:	0f 83 95 f9 ff ff    	jae    420513 <mainprog512_gpr+0x2c4>
  420b7e:	48 83 c7 01          	add    rdi,0x1
  420b82:	e9 69 f9 ff ff       	jmp    4204f0 <mainprog512_gpr+0x2a1>
  420b87:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  420b8e:	00 00 
  420b90:	48 8d 0d 09 c2 01 00 	lea    rcx,[rip+0x1c209]        # 43cda0 <.rdata+0x40>
  420b97:	e8 e6 ec 00 00       	call   42f882 <formatMessage>
  420b9c:	48 85 c0             	test   rax,rax
  420b9f:	0f 84 8b fa ff ff    	je     420630 <mainprog512_gpr+0x3e1>
  420ba5:	48 8b 74 24 70       	mov    rsi,QWORD PTR [rsp+0x70]
  420baa:	48 89 f1             	mov    rcx,rsi
  420bad:	e8 ff e3 ff ff       	call   41efb1 <findBase>
  420bb2:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  420bb7:	ba 00 01 00 00       	mov    edx,0x100
  420bbc:	b9 40 00 00 00       	mov    ecx,0x40
  420bc1:	41 89 c5             	mov    r13d,eax
  420bc4:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  420bcb:	e8 47 ed 00 00       	call   42f917 <calloca>
  420bd0:	48 89 da             	mov    rdx,rbx
  420bd3:	48 89 74 24 30       	mov    QWORD PTR [rsp+0x30],rsi
  420bd8:	4c 8b 64 24 60       	mov    r12,QWORD PTR [rsp+0x60]
  420bdd:	48 89 03             	mov    QWORD PTR [rbx],rax
  420be0:	48 89 f3             	mov    rbx,rsi
  420be3:	49 89 d7             	mov    r15,rdx
  420be6:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  420be9:	44 89 6c 24 40       	mov    DWORD PTR [rsp+0x40],r13d
  420bee:	89 c2                	mov    edx,eax
  420bf0:	83 e2 ef             	and    edx,0xffffffef
  420bf3:	80 fa 0a             	cmp    dl,0xa
  420bf6:	0f 84 a6 01 00 00    	je     420da2 <mainprog512_gpr+0xb53>
  420bfc:	3c 0d                	cmp    al,0xd
  420bfe:	0f 84 9e 01 00 00    	je     420da2 <mainprog512_gpr+0xb53>
  420c04:	ba 0a 00 00 00       	mov    edx,0xa
  420c09:	48 89 d9             	mov    rcx,rbx
  420c0c:	e8 27 57 01 00       	call   436338 <strchr>
  420c11:	48 89 d9             	mov    rcx,rbx
  420c14:	48 83 f8 01          	cmp    rax,0x1
  420c18:	49 89 c6             	mov    r14,rax
  420c1b:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  420c1f:	e8 5b ed 00 00       	call   42f97f <skipWhiteSpace>
  420c24:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  420c27:	80 fa 3b             	cmp    dl,0x3b
  420c2a:	0f 84 59 01 00 00    	je     420d89 <mainprog512_gpr+0xb3a>
  420c30:	80 fa 23             	cmp    dl,0x23
  420c33:	0f 84 50 01 00 00    	je     420d89 <mainprog512_gpr+0xb3a>
  420c39:	84 d2                	test   dl,dl
  420c3b:	0f 84 61 01 00 00    	je     420da2 <mainprog512_gpr+0xb53>
  420c41:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  420c46:	4c 89 e2             	mov    rdx,r12
  420c49:	48 89 c1             	mov    rcx,rax
  420c4c:	e8 6c e4 ff ff       	call   41f0bd <scanDigits.constprop.10>
  420c51:	48 85 c0             	test   rax,rax
  420c54:	0f 85 9c 08 00 00    	jne    4214f6 <mainprog512_gpr+0x12a7>
  420c5a:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  420c5e:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  420c61:	85 db                	test   ebx,ebx
  420c63:	7e 72                	jle    420cd7 <mainprog512_gpr+0xa88>
  420c65:	49 89 fd             	mov    r13,rdi
  420c68:	31 f6                	xor    esi,esi
  420c6a:	eb 0f                	jmp    420c7b <mainprog512_gpr+0xa2c>
  420c6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  420c70:	83 c6 01             	add    esi,0x1
  420c73:	49 83 c5 40          	add    r13,0x40
  420c77:	39 de                	cmp    esi,ebx
  420c79:	74 5c                	je     420cd7 <mainprog512_gpr+0xa88>
  420c7b:	41 b8 40 00 00 00    	mov    r8d,0x40
  420c81:	4c 89 ea             	mov    rdx,r13
  420c84:	4c 89 e1             	mov    rcx,r12
  420c87:	e8 d4 56 01 00       	call   436360 <memcmp>
  420c8c:	85 c0                	test   eax,eax
  420c8e:	75 e0                	jne    420c70 <mainprog512_gpr+0xa21>
  420c90:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  420c94:	89 f7                	mov    edi,esi
  420c96:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  420c9b:	8d 57 01             	lea    edx,[rdi+0x1]
  420c9e:	48 8d 0d 57 c4 01 00 	lea    rcx,[rip+0x1c457]        # 43d0fc <.rdata+0x39c>
  420ca5:	e8 d8 eb 00 00       	call   42f882 <formatMessage>
  420caa:	48 89 c3             	mov    rbx,rax
  420cad:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  420cb2:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  420cb5:	83 f9 3f             	cmp    ecx,0x3f
  420cb8:	0f 8f 7b fa ff ff    	jg     420739 <mainprog512_gpr+0x4ea>
  420cbe:	81 78 0c 00 02 00 00 	cmp    DWORD PTR [rax+0xc],0x200
  420cc5:	0f 8e 55 01 00 00    	jle    420e20 <mainprog512_gpr+0xbd1>
  420ccb:	48 8d 05 c6 c2 01 00 	lea    rax,[rip+0x1c2c6]        # 43cf98 <.rdata+0x238>
  420cd2:	e9 2b fe ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  420cd7:	8d 43 01             	lea    eax,[rbx+0x1]
  420cda:	41 b8 00 01 00 00    	mov    r8d,0x100
  420ce0:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  420ce4:	48 63 c3             	movsxd rax,ebx
  420ce7:	48 c1 e0 06          	shl    rax,0x6
  420ceb:	48 01 c7             	add    rdi,rax
  420cee:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  420cf5:	00 
  420cf6:	48 89 07             	mov    QWORD PTR [rdi],rax
  420cf9:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  420d00:	00 
  420d01:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  420d05:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  420d0c:	00 
  420d0d:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  420d11:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  420d18:	00 
  420d19:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  420d1d:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  420d24:	00 
  420d25:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  420d29:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  420d30:	00 
  420d31:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  420d35:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  420d3c:	00 
  420d3d:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  420d41:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  420d48:	00 
  420d49:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  420d4d:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  420d51:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  420d54:	8d 50 01             	lea    edx,[rax+0x1]
  420d57:	48 63 d2             	movsxd rdx,edx
  420d5a:	48 c1 e2 06          	shl    rdx,0x6
  420d5e:	e8 e9 eb 00 00       	call   42f94c <realloca>
  420d63:	48 85 c0             	test   rax,rax
  420d66:	49 89 07             	mov    QWORD PTR [r15],rax
  420d69:	0f 84 ea 07 00 00    	je     421559 <mainprog512_gpr+0x130a>
  420d6f:	ba 00 02 00 00       	mov    edx,0x200
  420d74:	4c 89 e1             	mov    rcx,r12
  420d77:	e8 11 e8 00 00       	call   42f58d <highestSetBit>
  420d7c:	83 c0 01             	add    eax,0x1
  420d7f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  420d83:	7e 04                	jle    420d89 <mainprog512_gpr+0xb3a>
  420d85:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  420d89:	4d 85 f6             	test   r14,r14
  420d8c:	74 14                	je     420da2 <mainprog512_gpr+0xb53>
  420d8e:	4c 89 f3             	mov    rbx,r14
  420d91:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  420d94:	89 c2                	mov    edx,eax
  420d96:	83 e2 ef             	and    edx,0xffffffef
  420d99:	80 fa 0a             	cmp    dl,0xa
  420d9c:	0f 85 5a fe ff ff    	jne    420bfc <mainprog512_gpr+0x9ad>
  420da2:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  420da7:	31 db                	xor    ebx,ebx
  420da9:	e9 ff fe ff ff       	jmp    420cad <mainprog512_gpr+0xa5e>
  420dae:	48 8d 05 47 c2 01 00 	lea    rax,[rip+0x1c247]        # 43cffc <.rdata+0x29c>
  420db5:	e9 48 fd ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  420dba:	48 89 f9             	mov    rcx,rdi
  420dbd:	41 b8 09 00 00 00    	mov    r8d,0x9
  420dc3:	48 8d 15 87 c2 01 00 	lea    rdx,[rip+0x1c287]        # 43d051 <.rdata+0x2f1>
  420dca:	e8 91 55 01 00       	call   436360 <memcmp>
  420dcf:	85 c0                	test   eax,eax
  420dd1:	0f 84 5f 02 00 00    	je     421036 <mainprog512_gpr+0xde7>
  420dd7:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  420ddc:	b9 07 00 00 00       	mov    ecx,0x7
  420de1:	48 8d 3d 73 c2 01 00 	lea    rdi,[rip+0x1c273]        # 43d05b <.rdata+0x2fb>
  420de8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420dea:	0f 84 f0 01 00 00    	je     420fe0 <mainprog512_gpr+0xd91>
  420df0:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  420df5:	b9 0a 00 00 00       	mov    ecx,0xa
  420dfa:	48 8d 3d 61 c2 01 00 	lea    rdi,[rip+0x1c261]        # 43d062 <.rdata+0x302>
  420e01:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420e03:	0f 85 d3 03 00 00    	jne    4211dc <mainprog512_gpr+0xf8d>
  420e09:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  420e0e:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  420e14:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  420e1b:	e9 b6 f9 ff ff       	jmp    4207d6 <mainprog512_gpr+0x587>
  420e20:	48 89 c2             	mov    rdx,rax
  420e23:	b8 01 00 00 00       	mov    eax,0x1
  420e28:	48 d3 e0             	shl    rax,cl
  420e2b:	48 89 f1             	mov    rcx,rsi
  420e2e:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  420e32:	e8 59 55 01 00       	call   436390 <free>
  420e37:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  420e3c:	e8 77 55 01 00       	call   4363b8 <fclose>
  420e41:	48 89 d8             	mov    rax,rbx
  420e44:	48 85 c0             	test   rax,rax
  420e47:	0f 85 b5 fc ff ff    	jne    420b02 <mainprog512_gpr+0x8b3>
  420e4d:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  420e52:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  420e58:	e9 79 f9 ff ff       	jmp    4207d6 <mainprog512_gpr+0x587>
  420e5d:	ba 7c 00 00 00       	mov    edx,0x7c
  420e62:	48 89 f1             	mov    rcx,rsi
  420e65:	e8 ce 54 01 00       	call   436338 <strchr>
  420e6a:	48 8d 58 01          	lea    rbx,[rax+0x1]
  420e6e:	48 85 c0             	test   rax,rax
  420e71:	0f 85 81 f5 ff ff    	jne    4203f8 <mainprog512_gpr+0x1a9>
  420e77:	48 8d 15 4e c2 01 00 	lea    rdx,[rip+0x1c24e]        # 43d0cc <.rdata+0x36c>
  420e7e:	48 89 f1             	mov    rcx,rsi
  420e81:	e8 92 54 01 00       	call   436318 <strstr>
  420e86:	48 85 c0             	test   rax,rax
  420e89:	74 0d                	je     420e98 <mainprog512_gpr+0xc49>
  420e8b:	48 8d 58 12          	lea    rbx,[rax+0x12]
  420e8f:	48 85 db             	test   rbx,rbx
  420e92:	0f 85 69 f5 ff ff    	jne    420401 <mainprog512_gpr+0x1b2>
  420e98:	80 3e 5b             	cmp    BYTE PTR [rsi],0x5b
  420e9b:	0f 85 09 fd ff ff    	jne    420baa <mainprog512_gpr+0x95b>
  420ea1:	48 8d bc 24 a0 00 00 	lea    rdi,[rsp+0xa0]
  420ea8:	00 
  420ea9:	41 b8 0a 00 00 00    	mov    r8d,0xa
  420eaf:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  420eb3:	48 89 fa             	mov    rdx,rdi
  420eb6:	e8 55 54 01 00       	call   436310 <strtol>
  420ebb:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  420ec2:	00 
  420ec3:	41 89 c4             	mov    r12d,eax
  420ec6:	e8 b4 ea 00 00       	call   42f97f <skipWhiteSpace>
  420ecb:	48 8d 48 01          	lea    rcx,[rax+0x1]
  420ecf:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  420ed6:	00 
  420ed7:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  420eda:	0f 85 ca fc ff ff    	jne    420baa <mainprog512_gpr+0x95b>
  420ee0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  420ee6:	48 89 fa             	mov    rdx,rdi
  420ee9:	e8 22 54 01 00       	call   436310 <strtol>
  420eee:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  420ef5:	00 
  420ef6:	89 c3                	mov    ebx,eax
  420ef8:	e8 82 ea 00 00       	call   42f97f <skipWhiteSpace>
  420efd:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  420f04:	00 
  420f05:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  420f08:	75 27                	jne    420f31 <mainprog512_gpr+0xce2>
  420f0a:	48 8d 48 01          	lea    rcx,[rax+0x1]
  420f0e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  420f14:	48 89 fa             	mov    rdx,rdi
  420f17:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  420f1e:	00 
  420f1f:	e8 ec 53 01 00       	call   436310 <strtol>
  420f24:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  420f2b:	00 
  420f2c:	e8 4e ea 00 00       	call   42f97f <skipWhiteSpace>
  420f31:	48 8d 48 01          	lea    rcx,[rax+0x1]
  420f35:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  420f3c:	00 
  420f3d:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  420f40:	0f 85 64 fc ff ff    	jne    420baa <mainprog512_gpr+0x95b>
  420f46:	e8 34 ea 00 00       	call   42f97f <skipWhiteSpace>
  420f4b:	48 89 c1             	mov    rcx,rax
  420f4e:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  420f55:	00 
  420f56:	e8 56 e0 ff ff       	call   41efb1 <findBase>
  420f5b:	4c 8b 74 24 48       	mov    r14,QWORD PTR [rsp+0x48]
  420f60:	48 63 cb             	movsxd rcx,ebx
  420f63:	ba 00 01 00 00       	mov    edx,0x100
  420f68:	48 c1 e1 06          	shl    rcx,0x6
  420f6c:	89 c7                	mov    edi,eax
  420f6e:	41 89 5e 08          	mov    DWORD PTR [r14+0x8],ebx
  420f72:	45 89 66 0c          	mov    DWORD PTR [r14+0xc],r12d
  420f76:	e8 9c e9 00 00       	call   42f917 <calloca>
  420f7b:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  420f80:	41 89 f8             	mov    r8d,edi
  420f83:	49 89 06             	mov    QWORD PTR [r14],rax
  420f86:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  420f8d:	00 
  420f8e:	e8 2a e1 ff ff       	call   41f0bd <scanDigits.constprop.10>
  420f93:	48 85 c0             	test   rax,rax
  420f96:	0f 85 0e fc ff ff    	jne    420baa <mainprog512_gpr+0x95b>
  420f9c:	31 ff                	xor    edi,edi
  420f9e:	85 db                	test   ebx,ebx
  420fa0:	0f 8e 01 fe ff ff    	jle    420da7 <mainprog512_gpr+0xb58>
  420fa6:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  420fab:	48 89 fa             	mov    rdx,rdi
  420fae:	41 89 f8             	mov    r8d,edi
  420fb1:	41 b9 00 02 00 00    	mov    r9d,0x200
  420fb7:	48 c1 e2 06          	shl    rdx,0x6
  420fbb:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  420fc0:	48 83 c7 01          	add    rdi,0x1
  420fc4:	48 03 10             	add    rdx,QWORD PTR [rax]
  420fc7:	e8 b8 e6 00 00       	call   42f684 <shiftLeft>
  420fcc:	39 fb                	cmp    ebx,edi
  420fce:	7f d6                	jg     420fa6 <mainprog512_gpr+0xd57>
  420fd0:	31 db                	xor    ebx,ebx
  420fd2:	e9 d6 fc ff ff       	jmp    420cad <mainprog512_gpr+0xa5e>
  420fd7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  420fde:	00 00 
  420fe0:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  420fe7:	00 00 00 00 
  420feb:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  420ff1:	e9 e0 f7 ff ff       	jmp    4207d6 <mainprog512_gpr+0x587>
  420ff6:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  420ffb:	48 8d 0d dd c0 01 00 	lea    rcx,[rip+0x1c0dd]        # 43d0df <.rdata+0x37f>
  421002:	48 8b 74 24 70       	mov    rsi,QWORD PTR [rsp+0x70]
  421007:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  42100a:	e8 73 e8 00 00       	call   42f882 <formatMessage>
  42100f:	48 85 c0             	test   rax,rax
  421012:	0f 85 92 fb ff ff    	jne    420baa <mainprog512_gpr+0x95b>
  421018:	31 db                	xor    ebx,ebx
  42101a:	e9 8e fc ff ff       	jmp    420cad <mainprog512_gpr+0xa5e>
  42101f:	90                   	nop
  421020:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  421025:	48 8d 0d 7c c0 01 00 	lea    rcx,[rip+0x1c07c]        # 43d0a8 <.rdata+0x348>
  42102c:	e8 51 e8 00 00       	call   42f882 <formatMessage>
  421031:	e9 0e fe ff ff       	jmp    420e44 <mainprog512_gpr+0xbf5>
  421036:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42103b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  421041:	31 d2                	xor    edx,edx
  421043:	48 83 c1 09          	add    rcx,0x9
  421047:	e8 bc 52 01 00       	call   436308 <strtoul>
  42104c:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  421052:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  421059:	e9 78 f7 ff ff       	jmp    4207d6 <mainprog512_gpr+0x587>
  42105e:	44 89 f2             	mov    edx,r14d
  421061:	49 89 c0             	mov    r8,rax
  421064:	48 89 e9             	mov    rcx,rbp
  421067:	e8 d9 e1 ff ff       	call   41f245 <timeWeights.constprop.5>
  42106c:	4c 89 e1             	mov    rcx,r12
  42106f:	48 89 c3             	mov    rbx,rax
  421072:	e8 ce e8 00 00       	call   42f945 <freea>
  421077:	e8 82 e8 00 00       	call   42f8fe <queryPerformanceFrequency>
  42107c:	31 d2                	xor    edx,edx
  42107e:	48 89 c1             	mov    rcx,rax
  421081:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  421088:	48 f7 f1             	div    rcx
  42108b:	83 f8 32             	cmp    eax,0x32
  42108e:	7f 21                	jg     4210b1 <mainprog512_gpr+0xe62>
  421090:	89 f1                	mov    ecx,esi
  421092:	48 89 f8             	mov    rax,rdi
  421095:	83 c6 01             	add    esi,0x1
  421098:	48 d3 e0             	shl    rax,cl
  42109b:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  4210a2:	00 
  4210a3:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4210a8:	3b 70 08             	cmp    esi,DWORD PTR [rax+0x8]
  4210ab:	0f 8c 23 fa ff ff    	jl     420ad4 <mainprog512_gpr+0x885>
  4210b1:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4210b6:	8b 48 1c             	mov    ecx,DWORD PTR [rax+0x1c]
  4210b9:	85 c9                	test   ecx,ecx
  4210bb:	74 0e                	je     4210cb <mainprog512_gpr+0xe7c>
  4210bd:	48 8d 0d 2b c1 01 00 	lea    rcx,[rip+0x1c12b]        # 43d1ef <.rdata+0x48f>
  4210c4:	89 f2                	mov    edx,esi
  4210c6:	e8 bf de ff ff       	call   41ef8a <printf>
  4210cb:	89 f1                	mov    ecx,esi
  4210cd:	b8 01 00 00 00       	mov    eax,0x1
  4210d2:	be 01 00 00 00       	mov    esi,0x1
  4210d7:	f2 0f 10 35 a9 c2 01 	movsd  xmm6,QWORD PTR [rip+0x1c2a9]        # 43d388 <lookupTune.93097+0x48>
  4210de:	00 
  4210df:	48 d3 e0             	shl    rax,cl
  4210e2:	31 db                	xor    ebx,ebx
  4210e4:	48 c7 c5 ff ff ff ff 	mov    rbp,0xffffffffffffffff
  4210eb:	4c 8d 25 4e c2 01 00 	lea    r12,[rip+0x1c24e]        # 43d340 <lookupTune.93097>
  4210f2:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  4210f9:	00 
  4210fa:	4c 8d ac 24 e0 00 00 	lea    r13,[rsp+0xe0]
  421101:	00 
  421102:	4c 89 e7             	mov    rdi,r12
  421105:	eb 19                	jmp    421120 <mainprog512_gpr+0xed1>
  421107:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42110e:	00 00 
  421110:	83 c6 01             	add    esi,0x1
  421113:	48 83 c7 08          	add    rdi,0x8
  421117:	83 fe 0a             	cmp    esi,0xa
  42111a:	0f 84 46 05 00 00    	je     421666 <mainprog512_gpr+0x1417>
  421120:	8d 46 ff             	lea    eax,[rsi-0x1]
  421123:	8b 17                	mov    edx,DWORD PTR [rdi]
  421125:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  421129:	8b 47 04             	mov    eax,DWORD PTR [rdi+0x4]
  42112c:	89 94 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],edx
  421133:	89 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],eax
  42113a:	01 d0                	add    eax,edx
  42113c:	3b 84 24 e8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xe8]
  421143:	7f cb                	jg     421110 <mainprog512_gpr+0xec1>
  421145:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  42114c:	ba 00 01 00 00       	mov    edx,0x100
  421151:	8d 48 01             	lea    ecx,[rax+0x1]
  421154:	48 63 c9             	movsxd rcx,ecx
  421157:	48 c1 e1 03          	shl    rcx,0x3
  42115b:	e8 b7 e7 00 00       	call   42f917 <calloca>
  421160:	48 85 c0             	test   rax,rax
  421163:	0f 84 92 f9 ff ff    	je     420afb <mainprog512_gpr+0x8ac>
  421169:	44 89 f2             	mov    edx,r14d
  42116c:	49 89 c0             	mov    r8,rax
  42116f:	4c 89 e9             	mov    rcx,r13
  421172:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  421177:	e8 c9 e0 ff ff       	call   41f245 <timeWeights.constprop.5>
  42117c:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  421181:	49 89 c7             	mov    r15,rax
  421184:	4c 89 c9             	mov    rcx,r9
  421187:	e8 b9 e7 00 00       	call   42f945 <freea>
  42118c:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  421191:	8b 50 1c             	mov    edx,DWORD PTR [rax+0x1c]
  421194:	85 d2                	test   edx,edx
  421196:	0f 85 42 05 00 00    	jne    4216de <mainprog512_gpr+0x148f>
  42119c:	49 39 ef             	cmp    r15,rbp
  42119f:	0f 87 6b ff ff ff    	ja     421110 <mainprog512_gpr+0xec1>
  4211a5:	8d 5e ff             	lea    ebx,[rsi-0x1]
  4211a8:	4c 89 fd             	mov    rbp,r15
  4211ab:	e9 60 ff ff ff       	jmp    421110 <mainprog512_gpr+0xec1>
  4211b0:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  4211b7:	00 
  4211b8:	e8 90 ed 00 00       	call   42ff4d <getNumberOfProcessors>
  4211bd:	48 85 c0             	test   rax,rax
  4211c0:	0f 85 3c f9 ff ff    	jne    420b02 <mainprog512_gpr+0x8b3>
  4211c6:	e9 48 f6 ff ff       	jmp    420813 <mainprog512_gpr+0x5c4>
  4211cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4211d0:	48 8d 05 24 bd 01 00 	lea    rax,[rip+0x1bd24]        # 43cefb <.rdata+0x19b>
  4211d7:	e9 26 f9 ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  4211dc:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4211e1:	b9 07 00 00 00       	mov    ecx,0x7
  4211e6:	48 8d 3d 7f be 01 00 	lea    rdi,[rip+0x1be7f]        # 43d06c <.rdata+0x30c>
  4211ed:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4211ef:	74 42                	je     421233 <mainprog512_gpr+0xfe4>
  4211f1:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4211f6:	b9 09 00 00 00       	mov    ecx,0x9
  4211fb:	48 8d 3d 71 be 01 00 	lea    rdi,[rip+0x1be71]        # 43d073 <.rdata+0x313>
  421202:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  421204:	0f 84 c6 f5 ff ff    	je     4207d0 <mainprog512_gpr+0x581>
  42120a:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42120f:	b9 09 00 00 00       	mov    ecx,0x9
  421214:	48 8d 3d 61 be 01 00 	lea    rdi,[rip+0x1be61]        # 43d07c <.rdata+0x31c>
  42121b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42121d:	0f 85 05 04 00 00    	jne    421628 <mainprog512_gpr+0x13d9>
  421223:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  42122a:	01 00 00 00 
  42122e:	e9 9d f5 ff ff       	jmp    4207d0 <mainprog512_gpr+0x581>
  421233:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  421238:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42123e:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  421245:	e9 8c f5 ff ff       	jmp    4207d6 <mainprog512_gpr+0x587>
  42124a:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  42124d:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  421250:	e9 1f f6 ff ff       	jmp    420874 <mainprog512_gpr+0x625>
  421255:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  42125a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42125d:	e8 e3 e6 00 00       	call   42f945 <freea>
  421262:	48 89 d9             	mov    rcx,rbx
  421265:	e8 db e6 00 00       	call   42f945 <freea>
  42126a:	4c 8b 8c 24 98 01 00 	mov    r9,QWORD PTR [rsp+0x198]
  421271:	00 
  421272:	31 d2                	xor    edx,edx
  421274:	31 c9                	xor    ecx,ecx
  421276:	44 8b 84 24 90 01 00 	mov    r8d,DWORD PTR [rsp+0x190]
  42127d:	00 
  42127e:	ff 94 24 88 01 00 00 	call   QWORD PTR [rsp+0x188]
  421285:	e9 78 f8 ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  42128a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  421290:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  421295:	48 8d 0d 84 be 01 00 	lea    rcx,[rip+0x1be84]        # 43d120 <.rdata+0x3c0>
  42129c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42129f:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4212a3:	e8 e2 dc ff ff       	call   41ef8a <printf>
  4212a8:	8b 5b 08             	mov    ebx,DWORD PTR [rbx+0x8]
  4212ab:	85 db                	test   ebx,ebx
  4212ad:	0f 8e 8e 00 00 00    	jle    421341 <mainprog512_gpr+0x10f2>
  4212b3:	4c 8b 74 24 48       	mov    r14,QWORD PTR [rsp+0x48]
  4212b8:	31 db                	xor    ebx,ebx
  4212ba:	31 ed                	xor    ebp,ebp
  4212bc:	45 31 ed             	xor    r13d,r13d
  4212bf:	48 8d b4 24 e0 00 00 	lea    rsi,[rsp+0xe0]
  4212c6:	00 
  4212c7:	49 89 f4             	mov    r12,rsi
  4212ca:	41 8b 7e 0c          	mov    edi,DWORD PTR [r14+0xc]
  4212ce:	83 ef 01             	sub    edi,0x1
  4212d1:	78 31                	js     421304 <mainprog512_gpr+0x10b5>
  4212d3:	0f 1f 00             	nop    DWORD PTR [rax]
  4212d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4212dd:	00 00 00 
  4212e0:	48 89 d9             	mov    rcx,rbx
  4212e3:	49 03 0e             	add    rcx,QWORD PTR [r14]
  4212e6:	89 fa                	mov    edx,edi
  4212e8:	83 ef 01             	sub    edi,0x1
  4212eb:	e8 30 e1 00 00       	call   42f420 <extractBit>
  4212f0:	48 8d 0d 83 be 01 00 	lea    rcx,[rip+0x1be83]        # 43d17a <.rdata+0x41a>
  4212f7:	8d 50 30             	lea    edx,[rax+0x30]
  4212fa:	e8 8b dc ff ff       	call   41ef8a <printf>
  4212ff:	83 ff ff             	cmp    edi,0xffffffff
  421302:	75 dc                	jne    4212e0 <mainprog512_gpr+0x1091>
  421304:	49 89 d8             	mov    r8,rbx
  421307:	4d 03 06             	add    r8,QWORD PTR [r14]
  42130a:	48 89 f7             	mov    rdi,rsi
  42130d:	4c 89 e8             	mov    rax,r13
  421310:	b9 08 00 00 00       	mov    ecx,0x8
  421315:	4c 89 e2             	mov    rdx,r12
  421318:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42131b:	83 c5 01             	add    ebp,0x1
  42131e:	48 83 c3 40          	add    rbx,0x40
  421322:	4c 89 e6             	mov    rsi,r12
  421325:	4c 89 c1             	mov    rcx,r8
  421328:	e8 43 da ff ff       	call   41ed70 <popCntIntegerPair512>
  42132d:	48 8d 0d 49 be 01 00 	lea    rcx,[rip+0x1be49]        # 43d17d <.rdata+0x41d>
  421334:	89 c2                	mov    edx,eax
  421336:	e8 4f dc ff ff       	call   41ef8a <printf>
  42133b:	41 3b 6e 08          	cmp    ebp,DWORD PTR [r14+0x8]
  42133f:	7c 89                	jl     4212ca <mainprog512_gpr+0x107b>
  421341:	48 8d 0d 05 be 01 00 	lea    rcx,[rip+0x1be05]        # 43d14d <.rdata+0x3ed>
  421348:	e8 3d dc ff ff       	call   41ef8a <printf>
  42134d:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  421352:	48 8d 0d f7 bd 01 00 	lea    rcx,[rip+0x1bdf7]        # 43d150 <.rdata+0x3f0>
  421359:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42135c:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  421360:	e8 25 dc ff ff       	call   41ef8a <printf>
  421365:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  421368:	44 8b 5b 08          	mov    r11d,DWORD PTR [rbx+0x8]
  42136c:	8d 68 06             	lea    ebp,[rax+0x6]
  42136f:	83 c0 03             	add    eax,0x3
  421372:	0f 48 c5             	cmovs  eax,ebp
  421375:	c1 f8 02             	sar    eax,0x2
  421378:	45 85 db             	test   r11d,r11d
  42137b:	89 c5                	mov    ebp,eax
  42137d:	0f 8e 92 00 00 00    	jle    421415 <mainprog512_gpr+0x11c6>
  421383:	44 8d 3c ad fc ff ff 	lea    r15d,[rbp*4-0x4]
  42138a:	ff 
  42138b:	31 db                	xor    ebx,ebx
  42138d:	45 31 e4             	xor    r12d,r12d
  421390:	44 89 7c 24 30       	mov    DWORD PTR [rsp+0x30],r15d
  421395:	4c 8b 7c 24 48       	mov    r15,QWORD PTR [rsp+0x48]
  42139a:	48 8d b4 24 e0 00 00 	lea    rsi,[rsp+0xe0]
  4213a1:	00 
  4213a2:	45 31 ed             	xor    r13d,r13d
  4213a5:	49 89 f6             	mov    r14,rsi
  4213a8:	85 ed                	test   ebp,ebp
  4213aa:	7e 2b                	jle    4213d7 <mainprog512_gpr+0x1188>
  4213ac:	8b 7c 24 30          	mov    edi,DWORD PTR [rsp+0x30]
  4213b0:	44 8d 47 03          	lea    r8d,[rdi+0x3]
  4213b4:	48 89 d9             	mov    rcx,rbx
  4213b7:	49 03 0f             	add    rcx,QWORD PTR [r15]
  4213ba:	89 fa                	mov    edx,edi
  4213bc:	83 ef 04             	sub    edi,0x4
  4213bf:	e8 8a e0 00 00       	call   42f44e <extractBits>
  4213c4:	48 8d 0d 13 be 01 00 	lea    rcx,[rip+0x1be13]        # 43d1de <.rdata+0x47e>
  4213cb:	89 c2                	mov    edx,eax
  4213cd:	e8 b8 db ff ff       	call   41ef8a <printf>
  4213d2:	83 ff fc             	cmp    edi,0xfffffffc
  4213d5:	75 d9                	jne    4213b0 <mainprog512_gpr+0x1161>
  4213d7:	49 89 d8             	mov    r8,rbx
  4213da:	4d 03 07             	add    r8,QWORD PTR [r15]
  4213dd:	48 89 f7             	mov    rdi,rsi
  4213e0:	4c 89 e8             	mov    rax,r13
  4213e3:	b9 08 00 00 00       	mov    ecx,0x8
  4213e8:	4c 89 f2             	mov    rdx,r14
  4213eb:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4213ee:	41 83 c4 01          	add    r12d,0x1
  4213f2:	48 83 c3 40          	add    rbx,0x40
  4213f6:	4c 89 f6             	mov    rsi,r14
  4213f9:	4c 89 c1             	mov    rcx,r8
  4213fc:	e8 6f d9 ff ff       	call   41ed70 <popCntIntegerPair512>
  421401:	48 8d 0d 75 bd 01 00 	lea    rcx,[rip+0x1bd75]        # 43d17d <.rdata+0x41d>
  421408:	89 c2                	mov    edx,eax
  42140a:	e8 7b db ff ff       	call   41ef8a <printf>
  42140f:	45 3b 67 08          	cmp    r12d,DWORD PTR [r15+0x8]
  421413:	7c 93                	jl     4213a8 <mainprog512_gpr+0x1159>
  421415:	48 8d 0d 31 bd 01 00 	lea    rcx,[rip+0x1bd31]        # 43d14d <.rdata+0x3ed>
  42141c:	31 f6                	xor    esi,esi
  42141e:	31 ff                	xor    edi,edi
  421420:	e8 65 db ff ff       	call   41ef8a <printf>
  421425:	48 8b 5c 24 48       	mov    rbx,QWORD PTR [rsp+0x48]
  42142a:	48 8d 0d 57 bd 01 00 	lea    rcx,[rip+0x1bd57]        # 43d188 <.rdata+0x428>
  421431:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  421434:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  421438:	e8 4d db ff ff       	call   41ef8a <printf>
  42143d:	48 8d 0d 6b bd 01 00 	lea    rcx,[rip+0x1bd6b]        # 43d1af <.rdata+0x44f>
  421444:	e8 41 db ff ff       	call   41ef8a <printf>
  421449:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42144c:	48 8d 0d 72 bd 01 00 	lea    rcx,[rip+0x1bd72]        # 43d1c5 <.rdata+0x465>
  421453:	e8 32 db ff ff       	call   41ef8a <printf>
  421458:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  42145c:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  421461:	45 85 d2             	test   r10d,r10d
  421464:	7e 71                	jle    4214d7 <mainprog512_gpr+0x1288>
  421466:	48 8d 0d 74 bd 01 00 	lea    rcx,[rip+0x1bd74]        # 43d1e1 <.rdata+0x481>
  42146d:	e8 18 db ff ff       	call   41ef8a <printf>
  421472:	8b 5d 0c             	mov    ebx,DWORD PTR [rbp+0xc]
  421475:	83 eb 01             	sub    ebx,0x1
  421478:	78 3b                	js     4214b5 <mainprog512_gpr+0x1266>
  42147a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  421480:	48 89 f1             	mov    rcx,rsi
  421483:	48 03 4d 00          	add    rcx,QWORD PTR [rbp+0x0]
  421487:	89 da                	mov    edx,ebx
  421489:	e8 92 df 00 00       	call   42f420 <extractBit>
  42148e:	48 8d 0d e5 bc 01 00 	lea    rcx,[rip+0x1bce5]        # 43d17a <.rdata+0x41a>
  421495:	8d 50 30             	lea    edx,[rax+0x30]
  421498:	e8 ed da ff ff       	call   41ef8a <printf>
  42149d:	85 db                	test   ebx,ebx
  42149f:	74 14                	je     4214b5 <mainprog512_gpr+0x1266>
  4214a1:	48 8d 0d 3b bd 01 00 	lea    rcx,[rip+0x1bd3b]        # 43d1e3 <.rdata+0x483>
  4214a8:	83 eb 01             	sub    ebx,0x1
  4214ab:	e8 da da ff ff       	call   41ef8a <printf>
  4214b0:	83 fb ff             	cmp    ebx,0xffffffff
  4214b3:	75 cb                	jne    421480 <mainprog512_gpr+0x1231>
  4214b5:	8b 45 08             	mov    eax,DWORD PTR [rbp+0x8]
  4214b8:	83 e8 01             	sub    eax,0x1
  4214bb:	39 f8                	cmp    eax,edi
  4214bd:	7e 29                	jle    4214e8 <mainprog512_gpr+0x1299>
  4214bf:	48 8d 0d 20 bd 01 00 	lea    rcx,[rip+0x1bd20]        # 43d1e6 <.rdata+0x486>
  4214c6:	e8 bf da ff ff       	call   41ef8a <printf>
  4214cb:	83 c7 01             	add    edi,0x1
  4214ce:	48 83 c6 40          	add    rsi,0x40
  4214d2:	3b 7d 08             	cmp    edi,DWORD PTR [rbp+0x8]
  4214d5:	7c 8f                	jl     421466 <mainprog512_gpr+0x1217>
  4214d7:	48 8d 0d 6f bc 01 00 	lea    rcx,[rip+0x1bc6f]        # 43d14d <.rdata+0x3ed>
  4214de:	e8 a7 da ff ff       	call   41ef8a <printf>
  4214e3:	e9 65 f3 ff ff       	jmp    42084d <mainprog512_gpr+0x5fe>
  4214e8:	48 8d 0d fb bc 01 00 	lea    rcx,[rip+0x1bcfb]        # 43d1ea <.rdata+0x48a>
  4214ef:	e8 96 da ff ff       	call   41ef8a <printf>
  4214f4:	eb d5                	jmp    4214cb <mainprog512_gpr+0x127c>
  4214f6:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  4214fb:	48 89 c3             	mov    rbx,rax
  4214fe:	e9 aa f7 ff ff       	jmp    420cad <mainprog512_gpr+0xa5e>
  421503:	e8 76 e2 00 00       	call   42f77e <helpScreen>
  421508:	e9 f5 f5 ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  42150d:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  421512:	48 8d 05 ff b9 01 00 	lea    rax,[rip+0x1b9ff]        # 43cf18 <.rdata+0x1b8>
  421519:	81 7a 0c 00 01 00 00 	cmp    DWORD PTR [rdx+0xc],0x100
  421520:	0f 8f dc f5 ff ff    	jg     420b02 <mainprog512_gpr+0x8b3>
  421526:	44 8b a4 24 a0 01 00 	mov    r12d,DWORD PTR [rsp+0x1a0]
  42152d:	00 
  42152e:	45 85 e4             	test   r12d,r12d
  421531:	0f 85 c4 f2 ff ff    	jne    4207fb <mainprog512_gpr+0x5ac>
  421537:	c7 42 1c 01 00 00 00 	mov    DWORD PTR [rdx+0x1c],0x1
  42153e:	e9 c1 f2 ff ff       	jmp    420804 <mainprog512_gpr+0x5b5>
  421543:	48 8d 0d d6 ba 01 00 	lea    rcx,[rip+0x1bad6]        # 43d020 <.rdata+0x2c0>
  42154a:	ba 03 00 00 00       	mov    edx,0x3
  42154f:	e8 2e e3 00 00       	call   42f882 <formatMessage>
  421554:	e9 a9 f5 ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  421559:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  42155e:	48 8d 1d 5c b8 01 00 	lea    rbx,[rip+0x1b85c]        # 43cdc1 <.rdata+0x61>
  421565:	e9 43 f7 ff ff       	jmp    420cad <mainprog512_gpr+0xa5e>
  42156a:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  42156f:	48 8d 0d 24 bd 01 00 	lea    rcx,[rip+0x1bd24]        # 43d29a <.rdata+0x53a>
  421576:	8b 50 14             	mov    edx,DWORD PTR [rax+0x14]
  421579:	44 8b 40 10          	mov    r8d,DWORD PTR [rax+0x10]
  42157d:	e8 08 da ff ff       	call   41ef8a <printf>
  421582:	e9 92 f3 ff ff       	jmp    420919 <mainprog512_gpr+0x6ca>
  421587:	48 8d 05 19 b9 01 00 	lea    rax,[rip+0x1b919]        # 43cea7 <.rdata+0x147>
  42158e:	e9 6f f5 ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  421593:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  421598:	48 8d 0d 7b bd 01 00 	lea    rcx,[rip+0x1bd7b]        # 43d31a <.rdata+0x5ba>
  42159f:	41 89 e9             	mov    r9d,ebp
  4215a2:	44 8b 42 08          	mov    r8d,DWORD PTR [rdx+0x8]
  4215a6:	89 c2                	mov    edx,eax
  4215a8:	e8 dd d9 ff ff       	call   41ef8a <printf>
  4215ad:	e8 4c e3 00 00       	call   42f8fe <queryPerformanceFrequency>
  4215b2:	48 85 f6             	test   rsi,rsi
  4215b5:	0f 88 05 01 00 00    	js     4216c0 <mainprog512_gpr+0x1471>
  4215bb:	66 0f ef c0          	pxor   xmm0,xmm0
  4215bf:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  4215c4:	48 85 c0             	test   rax,rax
  4215c7:	78 44                	js     42160d <mainprog512_gpr+0x13be>
  4215c9:	66 0f ef c9          	pxor   xmm1,xmm1
  4215cd:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  4215d2:	f2 0f 5e c1          	divsd  xmm0,xmm1
  4215d6:	e8 d0 e5 00 00       	call   42fbab <elapsedTimeText>
  4215db:	48 8d 0d 46 bd 01 00 	lea    rcx,[rip+0x1bd46]        # 43d328 <.rdata+0x5c8>
  4215e2:	48 89 c2             	mov    rdx,rax
  4215e5:	e8 a0 d9 ff ff       	call   41ef8a <printf>
  4215ea:	48 89 d9             	mov    rcx,rbx
  4215ed:	e8 53 e3 00 00       	call   42f945 <freea>
  4215f2:	e9 ff f3 ff ff       	jmp    4209f6 <mainprog512_gpr+0x7a7>
  4215f7:	45 31 e4             	xor    r12d,r12d
  4215fa:	31 ed                	xor    ebp,ebp
  4215fc:	e9 cb f3 ff ff       	jmp    4209cc <mainprog512_gpr+0x77d>
  421601:	48 8d 05 4c b9 01 00 	lea    rax,[rip+0x1b94c]        # 43cf54 <.rdata+0x1f4>
  421608:	e9 f5 f4 ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  42160d:	48 89 c2             	mov    rdx,rax
  421610:	83 e0 01             	and    eax,0x1
  421613:	66 0f ef c9          	pxor   xmm1,xmm1
  421617:	48 d1 ea             	shr    rdx,1
  42161a:	48 09 c2             	or     rdx,rax
  42161d:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  421622:	f2 0f 58 c9          	addsd  xmm1,xmm1
  421626:	eb aa                	jmp    4215d2 <mainprog512_gpr+0x1383>
  421628:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42162d:	48 8d 15 51 ba 01 00 	lea    rdx,[rip+0x1ba51]        # 43d085 <.rdata+0x325>
  421634:	41 b8 07 00 00 00    	mov    r8d,0x7
  42163a:	e8 21 4d 01 00       	call   436360 <memcmp>
  42163f:	89 c2                	mov    edx,eax
  421641:	48 8d 05 70 b8 01 00 	lea    rax,[rip+0x1b870]        # 43ceb8 <.rdata+0x158>
  421648:	85 d2                	test   edx,edx
  42164a:	0f 84 b2 f4 ff ff    	je     420b02 <mainprog512_gpr+0x8b3>
  421650:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  421655:	48 8d 0d 31 ba 01 00 	lea    rcx,[rip+0x1ba31]        # 43d08d <.rdata+0x32d>
  42165c:	e8 21 e2 00 00       	call   42f882 <formatMessage>
  421661:	e9 9c f4 ff ff       	jmp    420b02 <mainprog512_gpr+0x8b3>
  421666:	48 63 c3             	movsxd rax,ebx
  421669:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  42166e:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  421672:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  421677:	48 8b b4 24 08 01 00 	mov    rsi,QWORD PTR [rsp+0x108]
  42167e:	00 
  42167f:	89 57 10             	mov    DWORD PTR [rdi+0x10],edx
  421682:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  421685:	e8 74 e2 00 00       	call   42f8fe <queryPerformanceFrequency>
  42168a:	31 d2                	xor    edx,edx
  42168c:	48 0f af c6          	imul   rax,rsi
  421690:	48 f7 f5             	div    rbp
  421693:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  421697:	8b 47 1c             	mov    eax,DWORD PTR [rdi+0x1c]
  42169a:	85 c0                	test   eax,eax
  42169c:	74 0f                	je     4216ad <mainprog512_gpr+0x145e>
  42169e:	8d 53 01             	lea    edx,[rbx+0x1]
  4216a1:	48 8d 0d 80 bb 01 00 	lea    rcx,[rip+0x1bb80]        # 43d228 <.rdata+0x4c8>
  4216a8:	e8 dd d8 ff ff       	call   41ef8a <printf>
  4216ad:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4216b2:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  4216b5:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  4216b8:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  4216bb:	e9 b4 f1 ff ff       	jmp    420874 <mainprog512_gpr+0x625>
  4216c0:	48 89 f2             	mov    rdx,rsi
  4216c3:	83 e6 01             	and    esi,0x1
  4216c6:	66 0f ef c0          	pxor   xmm0,xmm0
  4216ca:	48 d1 ea             	shr    rdx,1
  4216cd:	48 09 f2             	or     rdx,rsi
  4216d0:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4216d5:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4216d9:	e9 e6 fe ff ff       	jmp    4215c4 <mainprog512_gpr+0x1375>
  4216de:	e8 1b e2 00 00       	call   42f8fe <queryPerformanceFrequency>
  4216e3:	4d 85 ff             	test   r15,r15
  4216e6:	44 8b 8c 24 f0 00 00 	mov    r9d,DWORD PTR [rsp+0xf0]
  4216ed:	00 
  4216ee:	44 8b 84 24 f4 00 00 	mov    r8d,DWORD PTR [rsp+0xf4]
  4216f5:	00 
  4216f6:	78 3c                	js     421734 <mainprog512_gpr+0x14e5>
  4216f8:	66 0f ef c0          	pxor   xmm0,xmm0
  4216fc:	f2 49 0f 2a c7       	cvtsi2sd xmm0,r15
  421701:	66 0f 28 c8          	movapd xmm1,xmm0
  421705:	48 85 c0             	test   rax,rax
  421708:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  42170c:	78 44                	js     421752 <mainprog512_gpr+0x1503>
  42170e:	66 0f ef c0          	pxor   xmm0,xmm0
  421712:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  421717:	f2 0f 5e c8          	divsd  xmm1,xmm0
  42171b:	89 f2                	mov    edx,esi
  42171d:	48 8d 0d e8 ba 01 00 	lea    rcx,[rip+0x1bae8]        # 43d20c <.rdata+0x4ac>
  421724:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  42172a:	e8 5b d8 ff ff       	call   41ef8a <printf>
  42172f:	e9 68 fa ff ff       	jmp    42119c <mainprog512_gpr+0xf4d>
  421734:	4c 89 fa             	mov    rdx,r15
  421737:	4c 89 f9             	mov    rcx,r15
  42173a:	66 0f ef c0          	pxor   xmm0,xmm0
  42173e:	48 d1 ea             	shr    rdx,1
  421741:	83 e1 01             	and    ecx,0x1
  421744:	48 09 ca             	or     rdx,rcx
  421747:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42174c:	f2 0f 58 c0          	addsd  xmm0,xmm0
  421750:	eb af                	jmp    421701 <mainprog512_gpr+0x14b2>
  421752:	48 89 c2             	mov    rdx,rax
  421755:	83 e0 01             	and    eax,0x1
  421758:	66 0f ef c0          	pxor   xmm0,xmm0
  42175c:	48 d1 ea             	shr    rdx,1
  42175f:	48 09 c2             	or     rdx,rax
  421762:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  421767:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42176b:	eb aa                	jmp    421717 <mainprog512_gpr+0x14c8>
  42176d:	90                   	nop
  42176e:	90                   	nop
  42176f:	90                   	nop

0000000000421770 <printf>:
  421770:	48 83 ec 38          	sub    rsp,0x38
  421774:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  421779:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42177e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  421783:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  421788:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42178d:	e8 de fe 00 00       	call   431670 <__mingw_vprintf>
  421792:	48 83 c4 38          	add    rsp,0x38
  421796:	c3                   	ret    

0000000000421797 <findBase>:
  421797:	41 54                	push   r12
  421799:	55                   	push   rbp
  42179a:	57                   	push   rdi
  42179b:	56                   	push   rsi
  42179c:	53                   	push   rbx
  42179d:	48 83 ec 20          	sub    rsp,0x20
  4217a1:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  4217a4:	84 c0                	test   al,al
  4217a6:	48 89 ce             	mov    rsi,rcx
  4217a9:	0f 84 b6 00 00 00    	je     421865 <findBase+0xce>
  4217af:	89 c3                	mov    ebx,eax
  4217b1:	bd 30 00 00 00       	mov    ebp,0x30
  4217b6:	4c 8b 25 c7 4d 02 40 	mov    r12,QWORD PTR [rip+0x40024dc7]        # 40446584 <__imp_isalnum>
  4217bd:	eb 37                	jmp    4217f6 <findBase+0x5f>
  4217bf:	90                   	nop
  4217c0:	80 fb 3b             	cmp    bl,0x3b
  4217c3:	74 36                	je     4217fb <findBase+0x64>
  4217c5:	0f be fb             	movsx  edi,bl
  4217c8:	89 f9                	mov    ecx,edi
  4217ca:	41 ff d4             	call   r12
  4217cd:	80 fb 2d             	cmp    bl,0x2d
  4217d0:	74 6e                	je     421840 <findBase+0xa9>
  4217d2:	85 c0                	test   eax,eax
  4217d4:	74 6a                	je     421840 <findBase+0xa9>
  4217d6:	80 fb 2f             	cmp    bl,0x2f
  4217d9:	0f 8e 8d 00 00 00    	jle    42186c <findBase+0xd5>
  4217df:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4217e3:	39 fd                	cmp    ebp,edi
  4217e5:	0f 4c ef             	cmovl  ebp,edi
  4217e8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  4217ec:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4217f0:	84 db                	test   bl,bl
  4217f2:	74 21                	je     421815 <findBase+0x7e>
  4217f4:	89 d8                	mov    eax,ebx
  4217f6:	80 fb 23             	cmp    bl,0x23
  4217f9:	75 c5                	jne    4217c0 <findBase+0x29>
  4217fb:	3c 0a                	cmp    al,0xa
  4217fd:	75 07                	jne    421806 <findBase+0x6f>
  4217ff:	eb c4                	jmp    4217c5 <findBase+0x2e>
  421801:	80 fb 0a             	cmp    bl,0xa
  421804:	74 0b                	je     421811 <findBase+0x7a>
  421806:	48 83 c6 01          	add    rsi,0x1
  42180a:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  42180d:	84 db                	test   bl,bl
  42180f:	75 f0                	jne    421801 <findBase+0x6a>
  421811:	84 db                	test   bl,bl
  421813:	75 b0                	jne    4217c5 <findBase+0x2e>
  421815:	89 e9                	mov    ecx,ebp
  421817:	ff 15 df 4d 02 40    	call   QWORD PTR [rip+0x40024ddf]        # 404465fc <__imp_toupper>
  42181d:	83 f8 31             	cmp    eax,0x31
  421820:	7e 33                	jle    421855 <findBase+0xbe>
  421822:	83 f8 37             	cmp    eax,0x37
  421825:	7e 1e                	jle    421845 <findBase+0xae>
  421827:	83 f8 46             	cmp    eax,0x46
  42182a:	7f 58                	jg     421884 <findBase+0xed>
  42182c:	b8 10 00 00 00       	mov    eax,0x10
  421831:	48 83 c4 20          	add    rsp,0x20
  421835:	5b                   	pop    rbx
  421836:	5e                   	pop    rsi
  421837:	5f                   	pop    rdi
  421838:	5d                   	pop    rbp
  421839:	41 5c                	pop    r12
  42183b:	c3                   	ret    
  42183c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  421840:	48 89 f0             	mov    rax,rsi
  421843:	eb a3                	jmp    4217e8 <findBase+0x51>
  421845:	b8 08 00 00 00       	mov    eax,0x8
  42184a:	48 83 c4 20          	add    rsp,0x20
  42184e:	5b                   	pop    rbx
  42184f:	5e                   	pop    rsi
  421850:	5f                   	pop    rdi
  421851:	5d                   	pop    rbp
  421852:	41 5c                	pop    r12
  421854:	c3                   	ret    
  421855:	b8 02 00 00 00       	mov    eax,0x2
  42185a:	48 83 c4 20          	add    rsp,0x20
  42185e:	5b                   	pop    rbx
  42185f:	5e                   	pop    rsi
  421860:	5f                   	pop    rdi
  421861:	5d                   	pop    rbp
  421862:	41 5c                	pop    r12
  421864:	c3                   	ret    
  421865:	bd 30 00 00 00       	mov    ebp,0x30
  42186a:	eb a9                	jmp    421815 <findBase+0x7e>
  42186c:	48 8d 0d 2d bb 01 00 	lea    rcx,[rip+0x1bb2d]        # 43d3a0 <.rdata>
  421873:	89 fa                	mov    edx,edi
  421875:	e8 f6 fe ff ff       	call   421770 <printf>
  42187a:	b9 01 00 00 00       	mov    ecx,0x1
  42187f:	e8 3c 4b 01 00       	call   4363c0 <exit>
  421884:	48 8d 0d 15 bb 01 00 	lea    rcx,[rip+0x1bb15]        # 43d3a0 <.rdata>
  42188b:	89 c2                	mov    edx,eax
  42188d:	e8 de fe ff ff       	call   421770 <printf>
  421892:	b9 01 00 00 00       	mov    ecx,0x1
  421897:	e8 24 4b 01 00       	call   4363c0 <exit>
  42189c:	90                   	nop

000000000042189d <scanDigits.constprop.10>:
  42189d:	41 57                	push   r15
  42189f:	41 56                	push   r14
  4218a1:	41 55                	push   r13
  4218a3:	41 54                	push   r12
  4218a5:	55                   	push   rbp
  4218a6:	57                   	push   rdi
  4218a7:	56                   	push   rsi
  4218a8:	53                   	push   rbx
  4218a9:	48 83 ec 68          	sub    rsp,0x68
  4218ad:	31 c0                	xor    eax,eax
  4218af:	49 89 cd             	mov    r13,rcx
  4218b2:	b9 08 00 00 00       	mov    ecx,0x8
  4218b7:	48 89 d5             	mov    rbp,rdx
  4218ba:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  4218bf:	44 89 c6             	mov    esi,r8d
  4218c2:	4c 89 eb             	mov    rbx,r13
  4218c5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4218c8:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  4218cd:	83 f9 2f             	cmp    ecx,0x2f
  4218d0:	7e 34                	jle    421906 <scanDigits.constprop.10+0x69>
  4218d2:	41 83 f8 10          	cmp    r8d,0x10
  4218d6:	0f 84 10 01 00 00    	je     4219ec <scanDigits.constprop.10+0x14f>
  4218dc:	4c 8b 25 19 4d 02 40 	mov    r12,QWORD PTR [rip+0x40024d19]        # 404465fc <__imp_toupper>
  4218e3:	0f 1f 00             	nop    DWORD PTR [rax]
  4218e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4218ed:	00 00 00 
  4218f0:	41 ff d4             	call   r12
  4218f3:	83 e8 30             	sub    eax,0x30
  4218f6:	39 c6                	cmp    esi,eax
  4218f8:	7e 0c                	jle    421906 <scanDigits.constprop.10+0x69>
  4218fa:	48 83 c3 01          	add    rbx,0x1
  4218fe:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  421901:	83 f9 2f             	cmp    ecx,0x2f
  421904:	7f ea                	jg     4218f0 <scanDigits.constprop.10+0x53>
  421906:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42190b:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  42190f:	48 63 ce             	movsxd rcx,esi
  421912:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  421916:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  42191b:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  42191f:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  421924:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  421928:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  42192d:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  421931:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  421936:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42193a:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  42193f:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  421943:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  421948:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42194c:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  421951:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  421955:	e8 9a db 00 00       	call   42f4f4 <highestSetBit64>
  42195a:	4c 39 ef             	cmp    rdi,r13
  42195d:	41 89 c6             	mov    r14d,eax
  421960:	72 59                	jb     4219bb <scanDigits.constprop.10+0x11e>
  421962:	4c 8b 25 93 4c 02 40 	mov    r12,QWORD PTR [rip+0x40024c93]        # 404465fc <__imp_toupper>
  421969:	49 83 ed 01          	sub    r13,0x1
  42196d:	31 db                	xor    ebx,ebx
  42196f:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  421972:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  421976:	41 ff d4             	call   r12
  421979:	8d 70 d0             	lea    esi,[rax-0x30]
  42197c:	83 f8 40             	cmp    eax,0x40
  42197f:	8d 50 c9             	lea    edx,[rax-0x37]
  421982:	0f 4f f2             	cmovg  esi,edx
  421985:	45 85 f6             	test   r14d,r14d
  421988:	7e 28                	jle    4219b2 <scanDigits.constprop.10+0x115>
  42198a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  421990:	40 f6 c6 01          	test   sil,0x1
  421994:	74 12                	je     4219a8 <scanDigits.constprop.10+0x10b>
  421996:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  42199c:	7f 32                	jg     4219d0 <scanDigits.constprop.10+0x133>
  42199e:	89 da                	mov    edx,ebx
  4219a0:	48 89 e9             	mov    rcx,rbp
  4219a3:	e8 1a db 00 00       	call   42f4c2 <setBit>
  4219a8:	83 c3 01             	add    ebx,0x1
  4219ab:	d1 fe                	sar    esi,1
  4219ad:	44 39 fb             	cmp    ebx,r15d
  4219b0:	75 de                	jne    421990 <scanDigits.constprop.10+0xf3>
  4219b2:	48 83 ef 01          	sub    rdi,0x1
  4219b6:	4c 39 ef             	cmp    rdi,r13
  4219b9:	75 b4                	jne    42196f <scanDigits.constprop.10+0xd2>
  4219bb:	31 c0                	xor    eax,eax
  4219bd:	48 83 c4 68          	add    rsp,0x68
  4219c1:	5b                   	pop    rbx
  4219c2:	5e                   	pop    rsi
  4219c3:	5f                   	pop    rdi
  4219c4:	5d                   	pop    rbp
  4219c5:	41 5c                	pop    r12
  4219c7:	41 5d                	pop    r13
  4219c9:	41 5e                	pop    r14
  4219cb:	41 5f                	pop    r15
  4219cd:	c3                   	ret    
  4219ce:	66 90                	xchg   ax,ax
  4219d0:	48 8d 0d 09 ba 01 00 	lea    rcx,[rip+0x1ba09]        # 43d3e0 <.rdata+0x40>
  4219d7:	48 83 c4 68          	add    rsp,0x68
  4219db:	5b                   	pop    rbx
  4219dc:	5e                   	pop    rsi
  4219dd:	5f                   	pop    rdi
  4219de:	5d                   	pop    rbp
  4219df:	41 5c                	pop    r12
  4219e1:	41 5d                	pop    r13
  4219e3:	41 5e                	pop    r14
  4219e5:	41 5f                	pop    r15
  4219e7:	e9 96 de 00 00       	jmp    42f882 <formatMessage>
  4219ec:	4c 8b 25 09 4c 02 40 	mov    r12,QWORD PTR [rip+0x40024c09]        # 404465fc <__imp_toupper>
  4219f3:	4c 89 eb             	mov    rbx,r13
  4219f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4219fd:	00 00 00 
  421a00:	41 ff d4             	call   r12
  421a03:	83 f8 3f             	cmp    eax,0x3f
  421a06:	7e 0c                	jle    421a14 <scanDigits.constprop.10+0x177>
  421a08:	83 e8 41             	sub    eax,0x41
  421a0b:	83 f8 05             	cmp    eax,0x5
  421a0e:	0f 87 f2 fe ff ff    	ja     421906 <scanDigits.constprop.10+0x69>
  421a14:	48 83 c3 01          	add    rbx,0x1
  421a18:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  421a1b:	83 f9 2f             	cmp    ecx,0x2f
  421a1e:	7f e0                	jg     421a00 <scanDigits.constprop.10+0x163>
  421a20:	e9 e1 fe ff ff       	jmp    421906 <scanDigits.constprop.10+0x69>

0000000000421a25 <weightDistributionCore.constprop.7>:
  421a25:	41 56                	push   r14
  421a27:	41 55                	push   r13
  421a29:	41 54                	push   r12
  421a2b:	55                   	push   rbp
  421a2c:	57                   	push   rdi
  421a2d:	56                   	push   rsi
  421a2e:	53                   	push   rbx
  421a2f:	48 81 ec e0 00 00 00 	sub    rsp,0xe0
  421a36:	0f 29 74 24 40       	movaps XMMWORD PTR [rsp+0x40],xmm6
  421a3b:	0f 29 7c 24 50       	movaps XMMWORD PTR [rsp+0x50],xmm7
  421a40:	44 0f 29 44 24 60    	movaps XMMWORD PTR [rsp+0x60],xmm8
  421a46:	44 0f 29 4c 24 70    	movaps XMMWORD PTR [rsp+0x70],xmm9
  421a4c:	44 0f 29 94 24 80 00 	movaps XMMWORD PTR [rsp+0x80],xmm10
  421a53:	00 00 
  421a55:	44 0f 29 9c 24 90 00 	movaps XMMWORD PTR [rsp+0x90],xmm11
  421a5c:	00 00 
  421a5e:	44 0f 29 a4 24 a0 00 	movaps XMMWORD PTR [rsp+0xa0],xmm12
  421a65:	00 00 
  421a67:	44 0f 29 ac 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm13
  421a6e:	00 00 
  421a70:	44 0f 29 b4 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm14
  421a77:	00 00 
  421a79:	44 0f 29 bc 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm15
  421a80:	00 00 
  421a82:	48 8b 9c 24 40 01 00 	mov    rbx,QWORD PTR [rsp+0x140]
  421a89:	00 
  421a8a:	4c 8b b4 24 48 01 00 	mov    r14,QWORD PTR [rsp+0x148]
  421a91:	00 
  421a92:	8b bc 24 58 01 00 00 	mov    edi,DWORD PTR [rsp+0x158]
  421a99:	4d 89 c5             	mov    r13,r8
  421a9c:	48 89 cd             	mov    rbp,rcx
  421a9f:	48 89 d6             	mov    rsi,rdx
  421aa2:	44 8b 84 24 50 01 00 	mov    r8d,DWORD PTR [rsp+0x150]
  421aa9:	00 
  421aaa:	49 39 d5             	cmp    r13,rdx
  421aad:	0f 86 18 0a 00 00    	jbe    4224cb <weightDistributionCore.constprop.7+0xaa6>
  421ab3:	8d 4f ff             	lea    ecx,[rdi-0x1]
  421ab6:	45 89 c4             	mov    r12d,r8d
  421ab9:	66 44 0f 6f 35 2e bf 	movdqa xmm14,XMMWORD PTR [rip+0x1bf2e]        # 43d9f0 <lookupTune.93120+0x50>
  421ac0:	01 00 
  421ac2:	66 45 0f ef ed       	pxor   xmm13,xmm13
  421ac7:	44 0f af e7          	imul   r12d,edi
  421acb:	48 83 c1 01          	add    rcx,0x1
  421acf:	66 0f 6f 05 29 bf 01 	movdqa xmm0,XMMWORD PTR [rip+0x1bf29]        # 43da00 <lookupTune.93120+0x60>
  421ad6:	00 
  421ad7:	48 c1 e1 06          	shl    rcx,0x6
  421adb:	4c 01 f1             	add    rcx,r14
  421ade:	4d 63 e4             	movsxd r12,r12d
  421ae1:	48 85 f6             	test   rsi,rsi
  421ae4:	0f 84 41 0a 00 00    	je     42252b <weightDistributionCore.constprop.7+0xb06>
  421aea:	66 0f ef f6          	pxor   xmm6,xmm6
  421aee:	48 89 ea             	mov    rdx,rbp
  421af1:	48 89 f0             	mov    rax,rsi
  421af4:	66 0f 6f de          	movdqa xmm3,xmm6
  421af8:	66 44 0f 6f fe       	movdqa xmm15,xmm6
  421afd:	66 0f 6f ce          	movdqa xmm1,xmm6
  421b01:	66 0f 6f d6          	movdqa xmm2,xmm6
  421b05:	90                   	nop
  421b06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  421b0d:	00 00 00 
  421b10:	a8 01                	test   al,0x1
  421b12:	74 14                	je     421b28 <weightDistributionCore.constprop.7+0x103>
  421b14:	66 0f ef 1a          	pxor   xmm3,XMMWORD PTR [rdx]
  421b18:	66 44 0f ef 7a 10    	pxor   xmm15,XMMWORD PTR [rdx+0x10]
  421b1e:	66 0f ef 4a 20       	pxor   xmm1,XMMWORD PTR [rdx+0x20]
  421b23:	66 0f ef 52 30       	pxor   xmm2,XMMWORD PTR [rdx+0x30]
  421b28:	48 83 c2 40          	add    rdx,0x40
  421b2c:	48 d1 e8             	shr    rax,1
  421b2f:	75 df                	jne    421b10 <weightDistributionCore.constprop.7+0xeb>
  421b31:	0f 29 4c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm1
  421b36:	0f 29 54 24 20       	movaps XMMWORD PTR [rsp+0x20],xmm2
  421b3b:	0f 29 5c 24 30       	movaps XMMWORD PTR [rsp+0x30],xmm3
  421b40:	85 ff                	test   edi,edi
  421b42:	4c 89 f2             	mov    rdx,r14
  421b45:	0f 8e 74 09 00 00    	jle    4224bf <weightDistributionCore.constprop.7+0xa9a>
  421b4b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  421b50:	66 44 0f 6f 5a 10    	movdqa xmm11,XMMWORD PTR [rdx+0x10]
  421b56:	45 31 db             	xor    r11d,r11d
  421b59:	45 85 c0             	test   r8d,r8d
  421b5c:	48 89 d8             	mov    rax,rbx
  421b5f:	66 44 0f 6f 64 24 30 	movdqa xmm12,XMMWORD PTR [rsp+0x30]
  421b66:	66 44 0f ef 22       	pxor   xmm12,XMMWORD PTR [rdx]
  421b6b:	66 44 0f 6f 54 24 10 	movdqa xmm10,XMMWORD PTR [rsp+0x10]
  421b72:	66 45 0f ef df       	pxor   xmm11,xmm15
  421b77:	66 44 0f ef 52 20    	pxor   xmm10,XMMWORD PTR [rdx+0x20]
  421b7d:	66 44 0f 6f 4c 24 20 	movdqa xmm9,XMMWORD PTR [rsp+0x20]
  421b84:	66 44 0f ef 4a 30    	pxor   xmm9,XMMWORD PTR [rdx+0x30]
  421b8a:	0f 8e 22 09 00 00    	jle    4224b2 <weightDistributionCore.constprop.7+0xa8d>
  421b90:	44 0f 29 3c 24       	movaps XMMWORD PTR [rsp],xmm15
  421b95:	90                   	nop
  421b96:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  421b9d:	00 00 00 
  421ba0:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  421ba4:	66 0f 6f f0          	movdqa xmm6,xmm0
  421ba8:	66 0f 6f e8          	movdqa xmm5,xmm0
  421bac:	41 83 c3 08          	add    r11d,0x8
  421bb0:	66 0f 6f 58 10       	movdqa xmm3,XMMWORD PTR [rax+0x10]
  421bb5:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  421bba:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421bbf:	48 05 00 02 00 00    	add    rax,0x200
  421bc5:	66 41 0f ef cc       	pxor   xmm1,xmm12
  421bca:	66 0f 6f e1          	movdqa xmm4,xmm1
  421bce:	66 0f 6f 90 20 fe ff 	movdqa xmm2,XMMWORD PTR [rax-0x1e0]
  421bd5:	ff 
  421bd6:	66 41 0f db ce       	pand   xmm1,xmm14
  421bdb:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421be0:	66 41 0f ef db       	pxor   xmm3,xmm11
  421be5:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  421bea:	66 0f 6f cd          	movdqa xmm1,xmm5
  421bee:	66 41 0f db e6       	pand   xmm4,xmm14
  421bf3:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  421bf8:	66 0f 6f e3          	movdqa xmm4,xmm3
  421bfc:	66 0f 6f e8          	movdqa xmm5,xmm0
  421c00:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421c05:	66 41 0f ef d2       	pxor   xmm2,xmm10
  421c0a:	66 0f fc ce          	paddb  xmm1,xmm6
  421c0e:	66 41 0f db de       	pand   xmm3,xmm14
  421c13:	66 41 0f db e6       	pand   xmm4,xmm14
  421c18:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  421c1d:	66 0f 6f e5          	movdqa xmm4,xmm5
  421c21:	66 0f 6f e8          	movdqa xmm5,xmm0
  421c25:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  421c2a:	66 0f 6f dd          	movdqa xmm3,xmm5
  421c2e:	66 0f 6f ea          	movdqa xmm5,xmm2
  421c32:	66 0f 6f f0          	movdqa xmm6,xmm0
  421c36:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  421c3b:	66 0f 6f b8 30 fe ff 	movdqa xmm7,XMMWORD PTR [rax-0x1d0]
  421c42:	ff 
  421c43:	66 41 0f db d6       	pand   xmm2,xmm14
  421c48:	66 0f fc dc          	paddb  xmm3,xmm4
  421c4c:	66 41 0f db ee       	pand   xmm5,xmm14
  421c51:	66 44 0f 38 00 c5    	pshufb xmm8,xmm5
  421c57:	66 41 0f 6f e8       	movdqa xmm5,xmm8
  421c5c:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  421c61:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  421c67:	66 41 0f ef f9       	pxor   xmm7,xmm9
  421c6c:	66 0f 6f d7          	movdqa xmm2,xmm7
  421c70:	66 0f fc d9          	paddb  xmm3,xmm1
  421c74:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  421c79:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  421c7e:	66 41 0f db fe       	pand   xmm7,xmm14
  421c83:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  421c88:	66 41 0f db d6       	pand   xmm2,xmm14
  421c8d:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  421c93:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  421c98:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421c9d:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  421ca3:	66 0f fc cd          	paddb  xmm1,xmm5
  421ca7:	66 41 0f fc d7       	paddb  xmm2,xmm15
  421cac:	66 0f 6f e8          	movdqa xmm5,xmm0
  421cb0:	66 0f fc ca          	paddb  xmm1,xmm2
  421cb4:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421cb9:	66 0f fc cb          	paddb  xmm1,xmm3
  421cbd:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  421cc2:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  421cc7:	66 0f fe ca          	paddd  xmm1,xmm2
  421ccb:	66 49 0f 7e ca       	movq   r10,xmm1
  421cd0:	4d 63 d2             	movsxd r10,r10d
  421cd3:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  421cd8:	66 0f 6f 88 40 fe ff 	movdqa xmm1,XMMWORD PTR [rax-0x1c0]
  421cdf:	ff 
  421ce0:	66 0f 6f 98 50 fe ff 	movdqa xmm3,XMMWORD PTR [rax-0x1b0]
  421ce7:	ff 
  421ce8:	66 41 0f ef cc       	pxor   xmm1,xmm12
  421ced:	66 0f 6f e1          	movdqa xmm4,xmm1
  421cf1:	66 0f 6f 90 60 fe ff 	movdqa xmm2,XMMWORD PTR [rax-0x1a0]
  421cf8:	ff 
  421cf9:	66 41 0f db ce       	pand   xmm1,xmm14
  421cfe:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421d03:	66 41 0f ef db       	pxor   xmm3,xmm11
  421d08:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  421d0d:	66 0f 6f cd          	movdqa xmm1,xmm5
  421d11:	66 41 0f db e6       	pand   xmm4,xmm14
  421d16:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  421d1b:	66 0f 6f e3          	movdqa xmm4,xmm3
  421d1f:	66 0f 6f e8          	movdqa xmm5,xmm0
  421d23:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421d28:	66 41 0f ef d2       	pxor   xmm2,xmm10
  421d2d:	66 41 0f db de       	pand   xmm3,xmm14
  421d32:	66 0f 6f b8 70 fe ff 	movdqa xmm7,XMMWORD PTR [rax-0x190]
  421d39:	ff 
  421d3a:	66 41 0f db e6       	pand   xmm4,xmm14
  421d3f:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  421d44:	66 0f 6f e5          	movdqa xmm4,xmm5
  421d48:	66 0f 6f e8          	movdqa xmm5,xmm0
  421d4c:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  421d51:	66 0f 6f dd          	movdqa xmm3,xmm5
  421d55:	66 0f 6f ea          	movdqa xmm5,xmm2
  421d59:	66 41 0f ef f9       	pxor   xmm7,xmm9
  421d5e:	66 41 0f db d6       	pand   xmm2,xmm14
  421d63:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  421d68:	66 0f fc ce          	paddb  xmm1,xmm6
  421d6c:	66 0f fc dc          	paddb  xmm3,xmm4
  421d70:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  421d76:	66 0f 6f d7          	movdqa xmm2,xmm7
  421d7a:	66 0f fc d9          	paddb  xmm3,xmm1
  421d7e:	66 0f 6f f0          	movdqa xmm6,xmm0
  421d82:	66 41 0f db ee       	pand   xmm5,xmm14
  421d87:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  421d8c:	66 44 0f 38 00 fd    	pshufb xmm15,xmm5
  421d92:	66 41 0f 6f ef       	movdqa xmm5,xmm15
  421d97:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421d9c:	66 41 0f db d6       	pand   xmm2,xmm14
  421da1:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  421da6:	66 41 0f db fe       	pand   xmm7,xmm14
  421dab:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  421db1:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  421db6:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421dbb:	66 0f fc cd          	paddb  xmm1,xmm5
  421dbf:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  421dc5:	66 41 0f fc d7       	paddb  xmm2,xmm15
  421dca:	66 0f 6f e8          	movdqa xmm5,xmm0
  421dce:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  421dd3:	66 0f fc ca          	paddb  xmm1,xmm2
  421dd7:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421ddc:	66 0f fc cb          	paddb  xmm1,xmm3
  421de0:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  421de5:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  421dea:	66 0f fe ca          	paddd  xmm1,xmm2
  421dee:	66 49 0f 7e ca       	movq   r10,xmm1
  421df3:	4d 63 d2             	movsxd r10,r10d
  421df6:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  421dfb:	66 0f 6f 88 80 fe ff 	movdqa xmm1,XMMWORD PTR [rax-0x180]
  421e02:	ff 
  421e03:	66 0f 6f 98 90 fe ff 	movdqa xmm3,XMMWORD PTR [rax-0x170]
  421e0a:	ff 
  421e0b:	66 41 0f ef cc       	pxor   xmm1,xmm12
  421e10:	66 0f 6f e1          	movdqa xmm4,xmm1
  421e14:	66 0f 6f 90 a0 fe ff 	movdqa xmm2,XMMWORD PTR [rax-0x160]
  421e1b:	ff 
  421e1c:	66 41 0f db ce       	pand   xmm1,xmm14
  421e21:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421e26:	66 41 0f ef db       	pxor   xmm3,xmm11
  421e2b:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  421e30:	66 0f 6f cd          	movdqa xmm1,xmm5
  421e34:	66 41 0f db e6       	pand   xmm4,xmm14
  421e39:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  421e3e:	66 0f 6f e3          	movdqa xmm4,xmm3
  421e42:	66 0f 6f e8          	movdqa xmm5,xmm0
  421e46:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421e4b:	66 41 0f ef d2       	pxor   xmm2,xmm10
  421e50:	66 41 0f db de       	pand   xmm3,xmm14
  421e55:	66 0f 6f b8 b0 fe ff 	movdqa xmm7,XMMWORD PTR [rax-0x150]
  421e5c:	ff 
  421e5d:	66 41 0f db e6       	pand   xmm4,xmm14
  421e62:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  421e67:	66 0f 6f e5          	movdqa xmm4,xmm5
  421e6b:	66 0f 6f e8          	movdqa xmm5,xmm0
  421e6f:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  421e74:	66 0f 6f dd          	movdqa xmm3,xmm5
  421e78:	66 0f 6f ea          	movdqa xmm5,xmm2
  421e7c:	66 41 0f ef f9       	pxor   xmm7,xmm9
  421e81:	66 41 0f db d6       	pand   xmm2,xmm14
  421e86:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  421e8b:	66 0f fc ce          	paddb  xmm1,xmm6
  421e8f:	66 0f fc dc          	paddb  xmm3,xmm4
  421e93:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  421e99:	66 0f 6f d7          	movdqa xmm2,xmm7
  421e9d:	66 0f fc d9          	paddb  xmm3,xmm1
  421ea1:	66 0f 6f f0          	movdqa xmm6,xmm0
  421ea5:	66 41 0f db ee       	pand   xmm5,xmm14
  421eaa:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  421eaf:	66 44 0f 38 00 fd    	pshufb xmm15,xmm5
  421eb5:	66 41 0f 6f ef       	movdqa xmm5,xmm15
  421eba:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421ebf:	66 41 0f db d6       	pand   xmm2,xmm14
  421ec4:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  421ec9:	66 41 0f db fe       	pand   xmm7,xmm14
  421ece:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  421ed4:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  421ed9:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421ede:	66 0f fc cd          	paddb  xmm1,xmm5
  421ee2:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  421ee8:	66 41 0f fc d7       	paddb  xmm2,xmm15
  421eed:	66 0f 6f e8          	movdqa xmm5,xmm0
  421ef1:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  421ef6:	66 0f fc ca          	paddb  xmm1,xmm2
  421efa:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421eff:	66 0f fc cb          	paddb  xmm1,xmm3
  421f03:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  421f08:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  421f0d:	66 0f fe ca          	paddd  xmm1,xmm2
  421f11:	66 49 0f 7e ca       	movq   r10,xmm1
  421f16:	4d 63 d2             	movsxd r10,r10d
  421f19:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  421f1e:	66 0f 6f 88 c0 fe ff 	movdqa xmm1,XMMWORD PTR [rax-0x140]
  421f25:	ff 
  421f26:	66 0f 6f 98 d0 fe ff 	movdqa xmm3,XMMWORD PTR [rax-0x130]
  421f2d:	ff 
  421f2e:	66 41 0f ef cc       	pxor   xmm1,xmm12
  421f33:	66 0f 6f e1          	movdqa xmm4,xmm1
  421f37:	66 0f 6f 90 e0 fe ff 	movdqa xmm2,XMMWORD PTR [rax-0x120]
  421f3e:	ff 
  421f3f:	66 41 0f db ce       	pand   xmm1,xmm14
  421f44:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421f49:	66 41 0f ef db       	pxor   xmm3,xmm11
  421f4e:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  421f53:	66 0f 6f cd          	movdqa xmm1,xmm5
  421f57:	66 41 0f db e6       	pand   xmm4,xmm14
  421f5c:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  421f61:	66 0f 6f e3          	movdqa xmm4,xmm3
  421f65:	66 0f 6f e8          	movdqa xmm5,xmm0
  421f69:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421f6e:	66 41 0f ef d2       	pxor   xmm2,xmm10
  421f73:	66 41 0f db de       	pand   xmm3,xmm14
  421f78:	66 0f 6f b8 f0 fe ff 	movdqa xmm7,XMMWORD PTR [rax-0x110]
  421f7f:	ff 
  421f80:	66 41 0f db e6       	pand   xmm4,xmm14
  421f85:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  421f8a:	66 0f 6f e5          	movdqa xmm4,xmm5
  421f8e:	66 0f 6f e8          	movdqa xmm5,xmm0
  421f92:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  421f97:	66 0f 6f dd          	movdqa xmm3,xmm5
  421f9b:	66 0f 6f ea          	movdqa xmm5,xmm2
  421f9f:	66 41 0f ef f9       	pxor   xmm7,xmm9
  421fa4:	66 41 0f db d6       	pand   xmm2,xmm14
  421fa9:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  421fae:	66 0f fc ce          	paddb  xmm1,xmm6
  421fb2:	66 0f fc dc          	paddb  xmm3,xmm4
  421fb6:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  421fbc:	66 0f 6f d7          	movdqa xmm2,xmm7
  421fc0:	66 0f fc d9          	paddb  xmm3,xmm1
  421fc4:	66 0f 6f f0          	movdqa xmm6,xmm0
  421fc8:	66 41 0f db ee       	pand   xmm5,xmm14
  421fcd:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  421fd2:	66 44 0f 38 00 fd    	pshufb xmm15,xmm5
  421fd8:	66 41 0f 6f ef       	movdqa xmm5,xmm15
  421fdd:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  421fe2:	66 41 0f db d6       	pand   xmm2,xmm14
  421fe7:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  421fec:	66 41 0f db fe       	pand   xmm7,xmm14
  421ff1:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  421ff7:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  421ffc:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  422001:	66 0f fc cd          	paddb  xmm1,xmm5
  422005:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  42200b:	66 41 0f fc d7       	paddb  xmm2,xmm15
  422010:	66 0f 6f e8          	movdqa xmm5,xmm0
  422014:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  422019:	66 0f fc ca          	paddb  xmm1,xmm2
  42201d:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  422022:	66 0f fc cb          	paddb  xmm1,xmm3
  422026:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  42202b:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  422030:	66 0f fe ca          	paddd  xmm1,xmm2
  422034:	66 49 0f 7e ca       	movq   r10,xmm1
  422039:	4d 63 d2             	movsxd r10,r10d
  42203c:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  422041:	66 0f 6f 88 00 ff ff 	movdqa xmm1,XMMWORD PTR [rax-0x100]
  422048:	ff 
  422049:	66 0f 6f 98 10 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xf0]
  422050:	ff 
  422051:	66 41 0f ef cc       	pxor   xmm1,xmm12
  422056:	66 0f 6f e1          	movdqa xmm4,xmm1
  42205a:	66 0f 6f 90 20 ff ff 	movdqa xmm2,XMMWORD PTR [rax-0xe0]
  422061:	ff 
  422062:	66 41 0f db ce       	pand   xmm1,xmm14
  422067:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  42206c:	66 41 0f ef db       	pxor   xmm3,xmm11
  422071:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  422076:	66 0f 6f cd          	movdqa xmm1,xmm5
  42207a:	66 41 0f db e6       	pand   xmm4,xmm14
  42207f:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  422084:	66 0f 6f e3          	movdqa xmm4,xmm3
  422088:	66 0f 6f e8          	movdqa xmm5,xmm0
  42208c:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  422091:	66 41 0f ef d2       	pxor   xmm2,xmm10
  422096:	66 0f fc ce          	paddb  xmm1,xmm6
  42209a:	66 41 0f db de       	pand   xmm3,xmm14
  42209f:	66 41 0f db e6       	pand   xmm4,xmm14
  4220a4:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4220a9:	66 0f 6f e5          	movdqa xmm4,xmm5
  4220ad:	66 0f 6f e8          	movdqa xmm5,xmm0
  4220b1:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  4220b6:	66 0f 6f dd          	movdqa xmm3,xmm5
  4220ba:	66 0f 6f ea          	movdqa xmm5,xmm2
  4220be:	66 0f 6f f0          	movdqa xmm6,xmm0
  4220c2:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  4220c7:	66 0f 6f b8 30 ff ff 	movdqa xmm7,XMMWORD PTR [rax-0xd0]
  4220ce:	ff 
  4220cf:	66 41 0f db d6       	pand   xmm2,xmm14
  4220d4:	66 0f fc dc          	paddb  xmm3,xmm4
  4220d8:	66 41 0f db ee       	pand   xmm5,xmm14
  4220dd:	66 44 0f 38 00 c5    	pshufb xmm8,xmm5
  4220e3:	66 41 0f 6f e8       	movdqa xmm5,xmm8
  4220e8:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  4220ed:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  4220f3:	66 41 0f ef f9       	pxor   xmm7,xmm9
  4220f8:	66 0f 6f d7          	movdqa xmm2,xmm7
  4220fc:	66 0f fc d9          	paddb  xmm3,xmm1
  422100:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  422105:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  42210a:	66 41 0f db fe       	pand   xmm7,xmm14
  42210f:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  422114:	66 41 0f db d6       	pand   xmm2,xmm14
  422119:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  42211f:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  422124:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  422129:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  42212f:	66 0f fc cd          	paddb  xmm1,xmm5
  422133:	66 41 0f fc d7       	paddb  xmm2,xmm15
  422138:	66 0f 6f e8          	movdqa xmm5,xmm0
  42213c:	66 0f fc ca          	paddb  xmm1,xmm2
  422140:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  422145:	66 0f fc cb          	paddb  xmm1,xmm3
  422149:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  42214e:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  422153:	66 0f fe ca          	paddd  xmm1,xmm2
  422157:	66 49 0f 7e ca       	movq   r10,xmm1
  42215c:	4d 63 d2             	movsxd r10,r10d
  42215f:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  422164:	66 0f 6f 88 40 ff ff 	movdqa xmm1,XMMWORD PTR [rax-0xc0]
  42216b:	ff 
  42216c:	66 0f 6f 98 50 ff ff 	movdqa xmm3,XMMWORD PTR [rax-0xb0]
  422173:	ff 
  422174:	66 41 0f ef cc       	pxor   xmm1,xmm12
  422179:	66 0f 6f e1          	movdqa xmm4,xmm1
  42217d:	66 0f 6f 90 60 ff ff 	movdqa xmm2,XMMWORD PTR [rax-0xa0]
  422184:	ff 
  422185:	66 41 0f db ce       	pand   xmm1,xmm14
  42218a:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  42218f:	66 41 0f ef db       	pxor   xmm3,xmm11
  422194:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  422199:	66 0f 6f cd          	movdqa xmm1,xmm5
  42219d:	66 41 0f db e6       	pand   xmm4,xmm14
  4221a2:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  4221a7:	66 0f 6f e3          	movdqa xmm4,xmm3
  4221ab:	66 0f 6f e8          	movdqa xmm5,xmm0
  4221af:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4221b4:	66 41 0f ef d2       	pxor   xmm2,xmm10
  4221b9:	66 0f fc ce          	paddb  xmm1,xmm6
  4221bd:	66 41 0f db de       	pand   xmm3,xmm14
  4221c2:	66 41 0f db e6       	pand   xmm4,xmm14
  4221c7:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4221cc:	66 0f 6f e5          	movdqa xmm4,xmm5
  4221d0:	66 0f 6f e8          	movdqa xmm5,xmm0
  4221d4:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  4221d9:	66 0f 6f dd          	movdqa xmm3,xmm5
  4221dd:	66 0f 6f ea          	movdqa xmm5,xmm2
  4221e1:	66 0f 6f f0          	movdqa xmm6,xmm0
  4221e5:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  4221ea:	66 0f 6f b8 70 ff ff 	movdqa xmm7,XMMWORD PTR [rax-0x90]
  4221f1:	ff 
  4221f2:	66 41 0f db d6       	pand   xmm2,xmm14
  4221f7:	66 0f fc dc          	paddb  xmm3,xmm4
  4221fb:	66 41 0f db ee       	pand   xmm5,xmm14
  422200:	66 44 0f 38 00 c5    	pshufb xmm8,xmm5
  422206:	66 41 0f 6f e8       	movdqa xmm5,xmm8
  42220b:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  422210:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  422216:	66 41 0f ef f9       	pxor   xmm7,xmm9
  42221b:	66 0f 6f d7          	movdqa xmm2,xmm7
  42221f:	66 0f fc d9          	paddb  xmm3,xmm1
  422223:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  422228:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  42222d:	66 41 0f db fe       	pand   xmm7,xmm14
  422232:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  422237:	66 41 0f db d6       	pand   xmm2,xmm14
  42223c:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  422242:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  422247:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  42224c:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  422252:	66 0f fc cd          	paddb  xmm1,xmm5
  422256:	66 41 0f fc d7       	paddb  xmm2,xmm15
  42225b:	66 0f 6f e8          	movdqa xmm5,xmm0
  42225f:	66 0f fc ca          	paddb  xmm1,xmm2
  422263:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  422268:	66 0f fc cb          	paddb  xmm1,xmm3
  42226c:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  422271:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  422276:	66 0f fe ca          	paddd  xmm1,xmm2
  42227a:	66 49 0f 7e ca       	movq   r10,xmm1
  42227f:	4d 63 d2             	movsxd r10,r10d
  422282:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  422287:	66 0f 6f 48 80       	movdqa xmm1,XMMWORD PTR [rax-0x80]
  42228c:	66 0f 6f 58 90       	movdqa xmm3,XMMWORD PTR [rax-0x70]
  422291:	66 41 0f ef cc       	pxor   xmm1,xmm12
  422296:	66 0f 6f e1          	movdqa xmm4,xmm1
  42229a:	66 41 0f db ce       	pand   xmm1,xmm14
  42229f:	66 0f 6f 50 a0       	movdqa xmm2,XMMWORD PTR [rax-0x60]
  4222a4:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4222a9:	66 41 0f ef db       	pxor   xmm3,xmm11
  4222ae:	66 0f 6f 78 b0       	movdqa xmm7,XMMWORD PTR [rax-0x50]
  4222b3:	66 41 0f db e6       	pand   xmm4,xmm14
  4222b8:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  4222bd:	66 0f 6f e0          	movdqa xmm4,xmm0
  4222c1:	66 41 0f ef d2       	pxor   xmm2,xmm10
  4222c6:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  4222cb:	66 0f 6f cc          	movdqa xmm1,xmm4
  4222cf:	66 0f 6f e3          	movdqa xmm4,xmm3
  4222d3:	66 41 0f db de       	pand   xmm3,xmm14
  4222d8:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4222dd:	66 41 0f ef f9       	pxor   xmm7,xmm9
  4222e2:	66 0f fc ce          	paddb  xmm1,xmm6
  4222e6:	66 0f 6f f0          	movdqa xmm6,xmm0
  4222ea:	66 41 0f db e6       	pand   xmm4,xmm14
  4222ef:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4222f4:	66 0f 6f e5          	movdqa xmm4,xmm5
  4222f8:	66 0f 6f e8          	movdqa xmm5,xmm0
  4222fc:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  422301:	66 0f 6f dd          	movdqa xmm3,xmm5
  422305:	66 0f 6f ea          	movdqa xmm5,xmm2
  422309:	66 41 0f db d6       	pand   xmm2,xmm14
  42230e:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  422313:	66 0f fc dc          	paddb  xmm3,xmm4
  422317:	66 41 0f db ee       	pand   xmm5,xmm14
  42231c:	66 44 0f 38 00 c5    	pshufb xmm8,xmm5
  422322:	66 41 0f 6f e8       	movdqa xmm5,xmm8
  422327:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  42232c:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  422332:	66 0f 6f d7          	movdqa xmm2,xmm7
  422336:	66 0f fc d9          	paddb  xmm3,xmm1
  42233a:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  42233f:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  422344:	66 41 0f db fe       	pand   xmm7,xmm14
  422349:	66 0f fc cd          	paddb  xmm1,xmm5
  42234d:	66 0f 6f e8          	movdqa xmm5,xmm0
  422351:	66 41 0f db d6       	pand   xmm2,xmm14
  422356:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  42235c:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  422361:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  422366:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  42236c:	66 41 0f fc d7       	paddb  xmm2,xmm15
  422371:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  422376:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  42237b:	66 0f fc ca          	paddb  xmm1,xmm2
  42237f:	66 0f fc cb          	paddb  xmm1,xmm3
  422383:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  422388:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  42238d:	66 0f fe ca          	paddd  xmm1,xmm2
  422391:	66 49 0f 7e ca       	movq   r10,xmm1
  422396:	4d 63 d2             	movsxd r10,r10d
  422399:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  42239e:	66 0f 6f 48 c0       	movdqa xmm1,XMMWORD PTR [rax-0x40]
  4223a3:	66 0f 6f 58 d0       	movdqa xmm3,XMMWORD PTR [rax-0x30]
  4223a8:	66 41 0f ef cc       	pxor   xmm1,xmm12
  4223ad:	66 0f 6f e1          	movdqa xmm4,xmm1
  4223b1:	66 41 0f db ce       	pand   xmm1,xmm14
  4223b6:	66 0f 6f 50 e0       	movdqa xmm2,XMMWORD PTR [rax-0x20]
  4223bb:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4223c0:	66 41 0f ef db       	pxor   xmm3,xmm11
  4223c5:	66 0f 6f 78 f0       	movdqa xmm7,XMMWORD PTR [rax-0x10]
  4223ca:	66 41 0f db e6       	pand   xmm4,xmm14
  4223cf:	66 0f 38 00 f4       	pshufb xmm6,xmm4
  4223d4:	66 0f 6f e0          	movdqa xmm4,xmm0
  4223d8:	66 41 0f ef d2       	pxor   xmm2,xmm10
  4223dd:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  4223e2:	66 0f 6f cc          	movdqa xmm1,xmm4
  4223e6:	66 0f 6f e3          	movdqa xmm4,xmm3
  4223ea:	66 41 0f db de       	pand   xmm3,xmm14
  4223ef:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4223f4:	66 41 0f ef f9       	pxor   xmm7,xmm9
  4223f9:	66 0f fc ce          	paddb  xmm1,xmm6
  4223fd:	66 41 0f db e6       	pand   xmm4,xmm14
  422402:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  422407:	66 0f 6f e5          	movdqa xmm4,xmm5
  42240b:	66 0f 6f e8          	movdqa xmm5,xmm0
  42240f:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  422414:	66 0f 6f dd          	movdqa xmm3,xmm5
  422418:	66 0f 6f ea          	movdqa xmm5,xmm2
  42241c:	66 41 0f db d6       	pand   xmm2,xmm14
  422421:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  422426:	66 0f fc dc          	paddb  xmm3,xmm4
  42242a:	66 41 0f db ee       	pand   xmm5,xmm14
  42242f:	66 44 0f 38 00 c5    	pshufb xmm8,xmm5
  422435:	66 41 0f 6f e8       	movdqa xmm5,xmm8
  42243a:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  42243f:	66 44 0f 38 00 c2    	pshufb xmm8,xmm2
  422445:	66 0f 6f d7          	movdqa xmm2,xmm7
  422449:	66 0f fc d9          	paddb  xmm3,xmm1
  42244d:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  422452:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  422457:	66 41 0f db fe       	pand   xmm7,xmm14
  42245c:	66 0f fc cd          	paddb  xmm1,xmm5
  422460:	66 41 0f db d6       	pand   xmm2,xmm14
  422465:	66 44 0f 38 00 fa    	pshufb xmm15,xmm2
  42246b:	66 41 0f 6f d7       	movdqa xmm2,xmm15
  422470:	66 44 0f 6f f8       	movdqa xmm15,xmm0
  422475:	66 44 0f 38 00 ff    	pshufb xmm15,xmm7
  42247b:	66 41 0f fc d7       	paddb  xmm2,xmm15
  422480:	66 0f fc ca          	paddb  xmm1,xmm2
  422484:	66 0f fc cb          	paddb  xmm1,xmm3
  422488:	66 41 0f f6 cd       	psadbw xmm1,xmm13
  42248d:	66 0f 70 d1 aa       	pshufd xmm2,xmm1,0xaa
  422492:	66 0f fe ca          	paddd  xmm1,xmm2
  422496:	66 49 0f 7e ca       	movq   r10,xmm1
  42249b:	4d 63 d2             	movsxd r10,r10d
  42249e:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  4224a3:	45 39 c3             	cmp    r11d,r8d
  4224a6:	0f 8c f4 f6 ff ff    	jl     421ba0 <weightDistributionCore.constprop.7+0x17b>
  4224ac:	66 44 0f 6f 3c 24    	movdqa xmm15,XMMWORD PTR [rsp]
  4224b2:	48 83 c2 40          	add    rdx,0x40
  4224b6:	48 39 d1             	cmp    rcx,rdx
  4224b9:	0f 85 91 f6 ff ff    	jne    421b50 <weightDistributionCore.constprop.7+0x12b>
  4224bf:	4c 01 e6             	add    rsi,r12
  4224c2:	4c 39 ee             	cmp    rsi,r13
  4224c5:	0f 82 16 f6 ff ff    	jb     421ae1 <weightDistributionCore.constprop.7+0xbc>
  4224cb:	0f 28 74 24 40       	movaps xmm6,XMMWORD PTR [rsp+0x40]
  4224d0:	31 c0                	xor    eax,eax
  4224d2:	0f 28 7c 24 50       	movaps xmm7,XMMWORD PTR [rsp+0x50]
  4224d7:	44 0f 28 44 24 60    	movaps xmm8,XMMWORD PTR [rsp+0x60]
  4224dd:	44 0f 28 4c 24 70    	movaps xmm9,XMMWORD PTR [rsp+0x70]
  4224e3:	44 0f 28 94 24 80 00 	movaps xmm10,XMMWORD PTR [rsp+0x80]
  4224ea:	00 00 
  4224ec:	44 0f 28 9c 24 90 00 	movaps xmm11,XMMWORD PTR [rsp+0x90]
  4224f3:	00 00 
  4224f5:	44 0f 28 a4 24 a0 00 	movaps xmm12,XMMWORD PTR [rsp+0xa0]
  4224fc:	00 00 
  4224fe:	44 0f 28 ac 24 b0 00 	movaps xmm13,XMMWORD PTR [rsp+0xb0]
  422505:	00 00 
  422507:	44 0f 28 b4 24 c0 00 	movaps xmm14,XMMWORD PTR [rsp+0xc0]
  42250e:	00 00 
  422510:	44 0f 28 bc 24 d0 00 	movaps xmm15,XMMWORD PTR [rsp+0xd0]
  422517:	00 00 
  422519:	48 81 c4 e0 00 00 00 	add    rsp,0xe0
  422520:	5b                   	pop    rbx
  422521:	5e                   	pop    rsi
  422522:	5f                   	pop    rdi
  422523:	5d                   	pop    rbp
  422524:	41 5c                	pop    r12
  422526:	41 5d                	pop    r13
  422528:	41 5e                	pop    r14
  42252a:	c3                   	ret    
  42252b:	66 0f ef f6          	pxor   xmm6,xmm6
  42252f:	0f 29 74 24 20       	movaps XMMWORD PTR [rsp+0x20],xmm6
  422534:	66 44 0f 6f fe       	movdqa xmm15,xmm6
  422539:	0f 29 74 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm6
  42253e:	0f 29 74 24 30       	movaps XMMWORD PTR [rsp+0x30],xmm6
  422543:	e9 f8 f5 ff ff       	jmp    421b40 <weightDistributionCore.constprop.7+0x11b>

0000000000422548 <timeWeights.constprop.5>:
  422548:	41 57                	push   r15
  42254a:	41 56                	push   r14
  42254c:	41 55                	push   r13
  42254e:	41 54                	push   r12
  422550:	55                   	push   rbp
  422551:	57                   	push   rdi
  422552:	56                   	push   rsi
  422553:	53                   	push   rbx
  422554:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  42255b:	0f 29 b4 24 b0 00 00 	movaps XMMWORD PTR [rsp+0xb0],xmm6
  422562:	00 
  422563:	0f 29 bc 24 c0 00 00 	movaps XMMWORD PTR [rsp+0xc0],xmm7
  42256a:	00 
  42256b:	44 0f 29 84 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm8
  422572:	00 00 
  422574:	44 0f 29 8c 24 e0 00 	movaps XMMWORD PTR [rsp+0xe0],xmm9
  42257b:	00 00 
  42257d:	44 0f 29 94 24 f0 00 	movaps XMMWORD PTR [rsp+0xf0],xmm10
  422584:	00 00 
  422586:	44 0f 29 9c 24 00 01 	movaps XMMWORD PTR [rsp+0x100],xmm11
  42258d:	00 00 
  42258f:	48 8b 05 b6 3d 02 40 	mov    rax,QWORD PTR [rip+0x40023db6]        # 4044634c <__imp_GetCurrentProcess>
  422596:	48 89 ce             	mov    rsi,rcx
  422599:	41 89 d6             	mov    r14d,edx
  42259c:	4d 89 c4             	mov    r12,r8
  42259f:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4225a4:	ff d0                	call   rax
  4225a6:	48 89 c1             	mov    rcx,rax
  4225a9:	ff 15 dd 3d 02 40    	call   QWORD PTR [rip+0x40023ddd]        # 4044638c <__imp_GetPriorityClass>
  4225af:	44 8b 4e 18          	mov    r9d,DWORD PTR [rsi+0x18]
  4225b3:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  4225b7:	45 85 c9             	test   r9d,r9d
  4225ba:	0f 85 80 05 00 00    	jne    422b40 <timeWeights.constprop.5+0x5f8>
  4225c0:	e8 20 d3 00 00       	call   42f8e5 <queryPerformanceCounter>
  4225c5:	44 8b 46 20          	mov    r8d,DWORD PTR [rsi+0x20]
  4225c9:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4225ce:	45 85 c0             	test   r8d,r8d
  4225d1:	0f 85 c1 03 00 00    	jne    422998 <timeWeights.constprop.5+0x450>
  4225d7:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  4225da:	bd 01 00 00 00       	mov    ebp,0x1
  4225df:	ba 00 01 00 00       	mov    edx,0x100
  4225e4:	41 89 ed             	mov    r13d,ebp
  4225e7:	48 8b 46 28          	mov    rax,QWORD PTR [rsi+0x28]
  4225eb:	41 d3 e5             	shl    r13d,cl
  4225ee:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  4225f1:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  4225f6:	d3 e5                	shl    ebp,cl
  4225f8:	48 8b 0d 91 db 01 00 	mov    rcx,QWORD PTR [rip+0x1db91]        # 440190 <.refptr.codewordLookup0>
  4225ff:	e8 61 d3 00 00       	call   42f965 <alignAddress>
  422604:	48 8b 0d 95 db 01 00 	mov    rcx,QWORD PTR [rip+0x1db95]        # 4401a0 <.refptr.codewordLookup1>
  42260b:	ba 00 01 00 00       	mov    edx,0x100
  422610:	49 89 c7             	mov    r15,rax
  422613:	e8 4d d3 00 00       	call   42f965 <alignAddress>
  422618:	45 85 ed             	test   r13d,r13d
  42261b:	49 89 c0             	mov    r8,rax
  42261e:	0f 8e 51 01 00 00    	jle    422775 <timeWeights.constprop.5+0x22d>
  422624:	48 8d 5c 24 70       	lea    rbx,[rsp+0x70]
  422629:	31 c0                	xor    eax,eax
  42262b:	b9 08 00 00 00       	mov    ecx,0x8
  422630:	49 8d 57 40          	lea    rdx,[r15+0x40]
  422634:	48 89 df             	mov    rdi,rbx
  422637:	41 ba 01 00 00 00    	mov    r10d,0x1
  42263d:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  422640:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  422647:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  42264c:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  422650:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  422657:	00 
  422658:	49 89 47 10          	mov    QWORD PTR [r15+0x10],rax
  42265c:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  422663:	00 
  422664:	49 89 47 18          	mov    QWORD PTR [r15+0x18],rax
  422668:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  42266f:	00 
  422670:	49 89 47 20          	mov    QWORD PTR [r15+0x20],rax
  422674:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  42267b:	00 
  42267c:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  422680:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  422687:	00 
  422688:	49 89 47 30          	mov    QWORD PTR [r15+0x30],rax
  42268c:	48 8b 84 24 a8 00 00 	mov    rax,QWORD PTR [rsp+0xa8]
  422693:	00 
  422694:	49 89 47 38          	mov    QWORD PTR [r15+0x38],rax
  422698:	31 c0                	xor    eax,eax
  42269a:	45 39 d5             	cmp    r13d,r10d
  42269d:	0f 8e d2 00 00 00    	jle    422775 <timeWeights.constprop.5+0x22d>
  4226a3:	0f 1f 00             	nop    DWORD PTR [rax]
  4226a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4226ad:	00 00 00 
  4226b0:	b9 08 00 00 00       	mov    ecx,0x8
  4226b5:	48 89 df             	mov    rdi,rbx
  4226b8:	4c 8b 0e             	mov    r9,QWORD PTR [rsi]
  4226bb:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4226be:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  4226c3:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  4226c6:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  4226cb:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  4226cf:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  4226d6:	00 
  4226d7:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  4226db:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  4226e2:	00 
  4226e3:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  4226e7:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  4226ee:	00 
  4226ef:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  4226f3:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  4226fa:	00 
  4226fb:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  4226ff:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  422706:	00 
  422707:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  42270b:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  422712:	00 
  422713:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  422717:	4c 89 c9             	mov    rcx,r9
  42271a:	4d 89 d1             	mov    r9,r10
  42271d:	0f 1f 00             	nop    DWORD PTR [rax]
  422720:	41 f6 c1 01          	test   r9b,0x1
  422724:	74 35                	je     42275b <timeWeights.constprop.5+0x213>
  422726:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  42272a:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  42272e:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  422731:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  422736:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  42273b:	0f 29 42 10          	movaps XMMWORD PTR [rdx+0x10],xmm0
  42273f:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  422744:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  422749:	0f 29 42 20          	movaps XMMWORD PTR [rdx+0x20],xmm0
  42274d:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  422752:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  422757:	0f 29 42 30          	movaps XMMWORD PTR [rdx+0x30],xmm0
  42275b:	48 83 c1 40          	add    rcx,0x40
  42275f:	49 d1 e9             	shr    r9,1
  422762:	75 bc                	jne    422720 <timeWeights.constprop.5+0x1d8>
  422764:	49 83 c2 01          	add    r10,0x1
  422768:	48 83 c2 40          	add    rdx,0x40
  42276c:	45 39 d5             	cmp    r13d,r10d
  42276f:	0f 8f 3b ff ff ff    	jg     4226b0 <timeWeights.constprop.5+0x168>
  422775:	85 ed                	test   ebp,ebp
  422777:	0f 8e 58 01 00 00    	jle    4228d5 <timeWeights.constprop.5+0x38d>
  42277d:	48 8d 5c 24 70       	lea    rbx,[rsp+0x70]
  422782:	31 c0                	xor    eax,eax
  422784:	b9 08 00 00 00       	mov    ecx,0x8
  422789:	49 8d 50 40          	lea    rdx,[r8+0x40]
  42278d:	48 89 df             	mov    rdi,rbx
  422790:	45 31 db             	xor    r11d,r11d
  422793:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  422796:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  42279d:	41 83 c3 01          	add    r11d,0x1
  4227a1:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4227a6:	49 89 40 08          	mov    QWORD PTR [r8+0x8],rax
  4227aa:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  4227b1:	00 
  4227b2:	49 89 40 10          	mov    QWORD PTR [r8+0x10],rax
  4227b6:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  4227bd:	00 
  4227be:	49 89 40 18          	mov    QWORD PTR [r8+0x18],rax
  4227c2:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  4227c9:	00 
  4227ca:	49 89 40 20          	mov    QWORD PTR [r8+0x20],rax
  4227ce:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  4227d5:	00 
  4227d6:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  4227da:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  4227e1:	00 
  4227e2:	49 89 40 30          	mov    QWORD PTR [r8+0x30],rax
  4227e6:	48 8b 84 24 a8 00 00 	mov    rax,QWORD PTR [rsp+0xa8]
  4227ed:	00 
  4227ee:	49 89 40 38          	mov    QWORD PTR [r8+0x38],rax
  4227f2:	31 c0                	xor    eax,eax
  4227f4:	44 39 dd             	cmp    ebp,r11d
  4227f7:	0f 84 d8 00 00 00    	je     4228d5 <timeWeights.constprop.5+0x38d>
  4227fd:	0f 1f 00             	nop    DWORD PTR [rax]
  422800:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  422803:	45 89 d9             	mov    r9d,r11d
  422806:	48 89 df             	mov    rdi,rbx
  422809:	4c 8b 16             	mov    r10,QWORD PTR [rsi]
  42280c:	41 d3 e1             	shl    r9d,cl
  42280f:	b9 08 00 00 00       	mov    ecx,0x8
  422814:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  422817:	4d 63 c9             	movsxd r9,r9d
  42281a:	4d 85 c9             	test   r9,r9
  42281d:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  422822:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  422825:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  42282a:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  42282e:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  422835:	00 
  422836:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  42283a:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  422841:	00 
  422842:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  422846:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42284d:	00 
  42284e:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  422852:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  422859:	00 
  42285a:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  42285e:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  422865:	00 
  422866:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  42286a:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  422871:	00 
  422872:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  422876:	74 4c                	je     4228c4 <timeWeights.constprop.5+0x37c>
  422878:	4c 89 d1             	mov    rcx,r10
  42287b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  422880:	41 f6 c1 01          	test   r9b,0x1
  422884:	74 35                	je     4228bb <timeWeights.constprop.5+0x373>
  422886:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  42288a:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  42288e:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  422891:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  422896:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  42289b:	0f 29 42 10          	movaps XMMWORD PTR [rdx+0x10],xmm0
  42289f:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  4228a4:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  4228a9:	0f 29 42 20          	movaps XMMWORD PTR [rdx+0x20],xmm0
  4228ad:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  4228b2:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  4228b7:	0f 29 42 30          	movaps XMMWORD PTR [rdx+0x30],xmm0
  4228bb:	48 83 c1 40          	add    rcx,0x40
  4228bf:	49 d1 e9             	shr    r9,1
  4228c2:	75 bc                	jne    422880 <timeWeights.constprop.5+0x338>
  4228c4:	41 83 c3 01          	add    r11d,0x1
  4228c8:	48 83 c2 40          	add    rdx,0x40
  4228cc:	44 39 dd             	cmp    ebp,r11d
  4228cf:	0f 85 2b ff ff ff    	jne    422800 <timeWeights.constprop.5+0x2b8>
  4228d5:	41 83 fe 01          	cmp    r14d,0x1
  4228d9:	0f 84 7b 02 00 00    	je     422b5a <timeWeights.constprop.5+0x612>
  4228df:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4228e4:	49 63 ce             	movsxd rcx,r14d
  4228e7:	31 d2                	xor    edx,edx
  4228e9:	4c 89 44 24 60       	mov    QWORD PTR [rsp+0x60],r8
  4228ee:	48 8d 1d 25 ab 01 00 	lea    rbx,[rip+0x1ab25]        # 43d41a <.rdata+0x7a>
  4228f5:	48 f7 f1             	div    rcx
  4228f8:	48 c1 e8 04          	shr    rax,0x4
  4228fc:	48 89 c1             	mov    rcx,rax
  4228ff:	e8 f0 cb 00 00       	call   42f4f4 <highestSetBit64>
  422904:	44 8b 4e 10          	mov    r9d,DWORD PTR [rsi+0x10]
  422908:	41 89 c2             	mov    r10d,eax
  42290b:	43 8d 04 09          	lea    eax,[r9+r9*1]
  42290f:	3b 46 08             	cmp    eax,DWORD PTR [rsi+0x8]
  422912:	0f 8e 88 02 00 00    	jle    422ba0 <timeWeights.constprop.5+0x658>
  422918:	e8 c8 cf 00 00       	call   42f8e5 <queryPerformanceCounter>
  42291d:	8b 56 18             	mov    edx,DWORD PTR [rsi+0x18]
  422920:	48 2b 44 24 40       	sub    rax,QWORD PTR [rsp+0x40]
  422925:	85 d2                	test   edx,edx
  422927:	48 89 c7             	mov    rdi,rax
  42292a:	0f 84 73 04 00 00    	je     422da3 <timeWeights.constprop.5+0x85b>
  422930:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  422935:	ff d0                	call   rax
  422937:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  42293b:	48 89 c1             	mov    rcx,rax
  42293e:	ff 15 d0 3a 02 40    	call   QWORD PTR [rip+0x40023ad0]        # 40446414 <__imp_SetPriorityClass>
  422944:	48 85 db             	test   rbx,rbx
  422947:	0f 85 56 04 00 00    	jne    422da3 <timeWeights.constprop.5+0x85b>
  42294d:	0f 28 b4 24 b0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xb0]
  422954:	00 
  422955:	48 89 f8             	mov    rax,rdi
  422958:	0f 28 bc 24 c0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xc0]
  42295f:	00 
  422960:	44 0f 28 84 24 d0 00 	movaps xmm8,XMMWORD PTR [rsp+0xd0]
  422967:	00 00 
  422969:	44 0f 28 8c 24 e0 00 	movaps xmm9,XMMWORD PTR [rsp+0xe0]
  422970:	00 00 
  422972:	44 0f 28 94 24 f0 00 	movaps xmm10,XMMWORD PTR [rsp+0xf0]
  422979:	00 00 
  42297b:	44 0f 28 9c 24 00 01 	movaps xmm11,XMMWORD PTR [rsp+0x100]
  422982:	00 00 
  422984:	48 81 c4 18 01 00 00 	add    rsp,0x118
  42298b:	5b                   	pop    rbx
  42298c:	5e                   	pop    rsi
  42298d:	5f                   	pop    rdi
  42298e:	5d                   	pop    rbp
  42298f:	41 5c                	pop    r12
  422991:	41 5d                	pop    r13
  422993:	41 5e                	pop    r14
  422995:	41 5f                	pop    r15
  422997:	c3                   	ret    
  422998:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  42299b:	41 b8 01 00 00 00    	mov    r8d,0x1
  4229a1:	49 d3 e0             	shl    r8,cl
  4229a4:	4d 85 c0             	test   r8,r8
  4229a7:	0f 84 70 01 00 00    	je     422b1d <timeWeights.constprop.5+0x5d5>
  4229ad:	66 0f 6f 3d 3b b0 01 	movdqa xmm7,XMMWORD PTR [rip+0x1b03b]        # 43d9f0 <lookupTune.93120+0x50>
  4229b4:	00 
  4229b5:	66 0f ef e4          	pxor   xmm4,xmm4
  4229b9:	31 c9                	xor    ecx,ecx
  4229bb:	66 0f 6f dc          	movdqa xmm3,xmm4
  4229bf:	66 0f 6f d4          	movdqa xmm2,xmm4
  4229c3:	66 0f 6f c4          	movdqa xmm0,xmm4
  4229c7:	66 45 0f ef c0       	pxor   xmm8,xmm8
  4229cc:	66 0f 6f 35 2c b0 01 	movdqa xmm6,XMMWORD PTR [rip+0x1b02c]        # 43da00 <lookupTune.93120+0x60>
  4229d3:	00 
  4229d4:	66 90                	xchg   ax,ax
  4229d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4229dd:	00 00 00 
  4229e0:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4229e5:	66 0f 6f c8          	movdqa xmm1,xmm0
  4229e9:	66 0f db c7          	pand   xmm0,xmm7
  4229ed:	66 44 0f 6f d6       	movdqa xmm10,xmm6
  4229f2:	66 44 0f 38 00 c8    	pshufb xmm9,xmm0
  4229f8:	66 0f 6f c2          	movdqa xmm0,xmm2
  4229fc:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  422a01:	66 0f db d7          	pand   xmm2,xmm7
  422a05:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  422a0a:	66 0f 6f ee          	movdqa xmm5,xmm6
  422a0e:	66 0f db cf          	pand   xmm1,xmm7
  422a12:	66 44 0f 6f de       	movdqa xmm11,xmm6
  422a17:	66 0f db c7          	pand   xmm0,xmm7
  422a1b:	66 44 0f 38 00 d0    	pshufb xmm10,xmm0
  422a21:	66 0f 6f c6          	movdqa xmm0,xmm6
  422a25:	48 83 c1 01          	add    rcx,0x1
  422a29:	66 0f 38 00 c2       	pshufb xmm0,xmm2
  422a2e:	66 0f 6f d3          	movdqa xmm2,xmm3
  422a32:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  422a37:	66 0f 6f cd          	movdqa xmm1,xmm5
  422a3b:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  422a40:	66 0f 6f ee          	movdqa xmm5,xmm6
  422a44:	66 0f db df          	pand   xmm3,xmm7
  422a48:	66 44 0f fc c9       	paddb  xmm9,xmm1
  422a4d:	66 0f db d7          	pand   xmm2,xmm7
  422a51:	66 0f 38 00 ea       	pshufb xmm5,xmm2
  422a56:	66 0f 6f d5          	movdqa xmm2,xmm5
  422a5a:	66 0f 6f ee          	movdqa xmm5,xmm6
  422a5e:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  422a63:	66 0f 6f dc          	movdqa xmm3,xmm4
  422a67:	66 0f db e7          	pand   xmm4,xmm7
  422a6b:	66 41 0f fc c2       	paddb  xmm0,xmm10
  422a70:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  422a75:	66 41 0f 6f c9       	movdqa xmm1,xmm9
  422a7a:	66 0f fc d5          	paddb  xmm2,xmm5
  422a7e:	66 0f db df          	pand   xmm3,xmm7
  422a82:	66 44 0f 38 00 db    	pshufb xmm11,xmm3
  422a88:	66 41 0f 6f db       	movdqa xmm3,xmm11
  422a8d:	66 44 0f 6f de       	movdqa xmm11,xmm6
  422a92:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  422a98:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  422a9d:	66 0f fc c8          	paddb  xmm1,xmm0
  422aa1:	66 0f fc e3          	paddb  xmm4,xmm3
  422aa5:	66 0f 6f c4          	movdqa xmm0,xmm4
  422aa9:	66 0f fc c2          	paddb  xmm0,xmm2
  422aad:	66 0f fc c1          	paddb  xmm0,xmm1
  422ab1:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  422ab6:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  422abb:	66 0f fe c1          	paddd  xmm0,xmm1
  422abf:	66 48 0f 7e c0       	movq   rax,xmm0
  422ac4:	48 98                	cdqe   
  422ac6:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  422acb:	49 39 c8             	cmp    r8,rcx
  422ace:	74 4d                	je     422b1d <timeWeights.constprop.5+0x5d5>
  422ad0:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  422ad3:	66 0f ef e4          	pxor   xmm4,xmm4
  422ad7:	48 89 c8             	mov    rax,rcx
  422ada:	66 0f 6f dc          	movdqa xmm3,xmm4
  422ade:	66 0f 6f d4          	movdqa xmm2,xmm4
  422ae2:	66 0f 6f c4          	movdqa xmm0,xmm4
  422ae6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  422aed:	00 00 00 
  422af0:	a8 01                	test   al,0x1
  422af2:	74 13                	je     422b07 <timeWeights.constprop.5+0x5bf>
  422af4:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  422af8:	66 0f ef 52 10       	pxor   xmm2,XMMWORD PTR [rdx+0x10]
  422afd:	66 0f ef 5a 20       	pxor   xmm3,XMMWORD PTR [rdx+0x20]
  422b02:	66 0f ef 62 30       	pxor   xmm4,XMMWORD PTR [rdx+0x30]
  422b07:	48 83 c2 40          	add    rdx,0x40
  422b0b:	48 d1 e8             	shr    rax,1
  422b0e:	75 e0                	jne    422af0 <timeWeights.constprop.5+0x5a8>
  422b10:	e9 cb fe ff ff       	jmp    4229e0 <timeWeights.constprop.5+0x498>
  422b15:	48 89 f9             	mov    rcx,rdi
  422b18:	e8 73 38 01 00       	call   436390 <free>
  422b1d:	e8 c3 cd 00 00       	call   42f8e5 <queryPerformanceCounter>
  422b22:	48 2b 44 24 40       	sub    rax,QWORD PTR [rsp+0x40]
  422b27:	48 89 c7             	mov    rdi,rax
  422b2a:	8b 46 18             	mov    eax,DWORD PTR [rsi+0x18]
  422b2d:	85 c0                	test   eax,eax
  422b2f:	0f 84 18 fe ff ff    	je     42294d <timeWeights.constprop.5+0x405>
  422b35:	31 db                	xor    ebx,ebx
  422b37:	e9 f4 fd ff ff       	jmp    422930 <timeWeights.constprop.5+0x3e8>
  422b3c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  422b40:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  422b45:	ff d0                	call   rax
  422b47:	ba 00 80 00 00       	mov    edx,0x8000
  422b4c:	48 89 c1             	mov    rcx,rax
  422b4f:	ff 15 bf 38 02 40    	call   QWORD PTR [rip+0x400238bf]        # 40446414 <__imp_SetPriorityClass>
  422b55:	e9 66 fa ff ff       	jmp    4225c0 <timeWeights.constprop.5+0x78>
  422b5a:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  422b5f:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  422b62:	4d 89 e1             	mov    r9,r12
  422b65:	31 d2                	xor    edx,edx
  422b67:	4c 8b 44 24 58       	mov    r8,QWORD PTR [rsp+0x58]
  422b6c:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  422b70:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  422b75:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  422b7a:	e8 a6 ee ff ff       	call   421a25 <weightDistributionCore.constprop.7>
  422b7f:	48 89 c3             	mov    rbx,rax
  422b82:	e8 5e cd 00 00       	call   42f8e5 <queryPerformanceCounter>
  422b87:	8b 4e 18             	mov    ecx,DWORD PTR [rsi+0x18]
  422b8a:	48 2b 44 24 40       	sub    rax,QWORD PTR [rsp+0x40]
  422b8f:	85 c9                	test   ecx,ecx
  422b91:	48 89 c7             	mov    rdi,rax
  422b94:	0f 84 aa fd ff ff    	je     422944 <timeWeights.constprop.5+0x3fc>
  422b9a:	e9 91 fd ff ff       	jmp    422930 <timeWeights.constprop.5+0x3e8>
  422b9f:	90                   	nop
  422ba0:	ba 58 00 00 00       	mov    edx,0x58
  422ba5:	b9 01 00 00 00       	mov    ecx,0x1
  422baa:	44 89 4c 24 6c       	mov    DWORD PTR [rsp+0x6c],r9d
  422baf:	8b 5e 14             	mov    ebx,DWORD PTR [rsi+0x14]
  422bb2:	44 89 54 24 68       	mov    DWORD PTR [rsp+0x68],r10d
  422bb7:	e8 0c 38 01 00       	call   4363c8 <calloc>
  422bbc:	48 85 c0             	test   rax,rax
  422bbf:	48 89 c7             	mov    rdi,rax
  422bc2:	0f 84 93 01 00 00    	je     422d5b <timeWeights.constprop.5+0x813>
  422bc8:	44 8b 4c 24 6c       	mov    r9d,DWORD PTR [rsp+0x6c]
  422bcd:	48 89 30             	mov    QWORD PTR [rax],rsi
  422bd0:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  422bd5:	4c 89 60 18          	mov    QWORD PTR [rax+0x18],r12
  422bd9:	4c 8b 44 24 60       	mov    r8,QWORD PTR [rsp+0x60]
  422bde:	41 01 d9             	add    r9d,ebx
  422be1:	45 39 d1             	cmp    r9d,r10d
  422be4:	45 0f 4c ca          	cmovl  r9d,r10d
  422be8:	31 d2                	xor    edx,edx
  422bea:	31 c9                	xor    ecx,ecx
  422bec:	44 89 48 10          	mov    DWORD PTR [rax+0x10],r9d
  422bf0:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  422bf5:	45 31 c9             	xor    r9d,r9d
  422bf8:	4c 89 47 38          	mov    QWORD PTR [rdi+0x38],r8
  422bfc:	45 31 c0             	xor    r8d,r8d
  422bff:	4c 89 7f 30          	mov    QWORD PTR [rdi+0x30],r15
  422c03:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  422c07:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  422c0b:	89 6f 44             	mov    DWORD PTR [rdi+0x44],ebp
  422c0e:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  422c15:	44 89 77 50          	mov    DWORD PTR [rdi+0x50],r14d
  422c19:	ff 15 0d 37 02 40    	call   QWORD PTR [rip+0x4002370d]        # 4044632c <__IAT_start__>
  422c1f:	48 85 c0             	test   rax,rax
  422c22:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  422c26:	0f 84 3b 01 00 00    	je     422d67 <timeWeights.constprop.5+0x81f>
  422c2c:	45 85 f6             	test   r14d,r14d
  422c2f:	0f 8e d7 00 00 00    	jle    422d0c <timeWeights.constprop.5+0x7c4>
  422c35:	48 8d 5c 24 70       	lea    rbx,[rsp+0x70]
  422c3a:	45 31 ed             	xor    r13d,r13d
  422c3d:	4c 8b 3d a8 38 02 40 	mov    r15,QWORD PTR [rip+0x400238a8]        # 404464ec <__imp__beginthreadex>
  422c44:	4c 8b 25 d1 37 02 40 	mov    r12,QWORD PTR [rip+0x400237d1]        # 4044641c <__imp_SetThreadGroupAffinity>
  422c4b:	eb 2d                	jmp    422c7a <timeWeights.constprop.5+0x732>
  422c4d:	0f 1f 00             	nop    DWORD PTR [rax]
  422c50:	45 31 c0             	xor    r8d,r8d
  422c53:	48 89 da             	mov    rdx,rbx
  422c56:	48 89 c1             	mov    rcx,rax
  422c59:	41 ff d4             	call   r12
  422c5c:	85 c0                	test   eax,eax
  422c5e:	0f 84 d9 00 00 00    	je     422d3d <timeWeights.constprop.5+0x7f5>
  422c64:	41 83 c5 01          	add    r13d,0x1
  422c68:	48 89 e9             	mov    rcx,rbp
  422c6b:	ff 15 73 37 02 40    	call   QWORD PTR [rip+0x40023773]        # 404463e4 <__imp_ResumeThread>
  422c71:	45 39 ee             	cmp    r14d,r13d
  422c74:	0f 84 8e 00 00 00    	je     422d08 <timeWeights.constprop.5+0x7c0>
  422c7a:	44 89 e8             	mov    eax,r13d
  422c7d:	48 c7 03 00 00 00 00 	mov    QWORD PTR [rbx],0x0
  422c84:	49 89 f9             	mov    r9,rdi
  422c87:	c1 f8 1f             	sar    eax,0x1f
  422c8a:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  422c91:	00 
  422c92:	c1 e8 1a             	shr    eax,0x1a
  422c95:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  422c9c:	00 
  422c9d:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  422ca4:	00 00 
  422ca6:	41 8d 4c 05 00       	lea    ecx,[r13+rax*1+0x0]
  422cab:	4c 8d 05 0b 01 00 00 	lea    r8,[rip+0x10b]        # 422dbd <workerThreadEntry>
  422cb2:	83 e1 3f             	and    ecx,0x3f
  422cb5:	29 c1                	sub    ecx,eax
  422cb7:	b8 01 00 00 00       	mov    eax,0x1
  422cbc:	48 d3 e0             	shl    rax,cl
  422cbf:	45 85 ed             	test   r13d,r13d
  422cc2:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  422cc7:	41 8d 45 3f          	lea    eax,[r13+0x3f]
  422ccb:	41 0f 49 c5          	cmovns eax,r13d
  422ccf:	31 d2                	xor    edx,edx
  422cd1:	31 c9                	xor    ecx,ecx
  422cd3:	c1 f8 06             	sar    eax,0x6
  422cd6:	66 89 44 24 78       	mov    WORD PTR [rsp+0x78],ax
  422cdb:	41 ff d7             	call   r15
  422cde:	48 85 c0             	test   rax,rax
  422ce1:	48 89 c5             	mov    rbp,rax
  422ce4:	0f 85 66 ff ff ff    	jne    422c50 <timeWeights.constprop.5+0x708>
  422cea:	31 c9                	xor    ecx,ecx
  422cec:	e8 fb cc 00 00       	call   42f9ec <winErrorText>
  422cf1:	48 8d 0d 42 a7 01 00 	lea    rcx,[rip+0x1a742]        # 43d43a <.rdata+0x9a>
  422cf8:	48 89 c2             	mov    rdx,rax
  422cfb:	e8 82 cb 00 00       	call   42f882 <formatMessage>
  422d00:	48 89 c3             	mov    rbx,rax
  422d03:	e9 7a fe ff ff       	jmp    422b82 <timeWeights.constprop.5+0x63a>
  422d08:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  422d0c:	ba ff ff ff ff       	mov    edx,0xffffffff
  422d11:	48 89 c1             	mov    rcx,rax
  422d14:	ff 15 42 37 02 40    	call   QWORD PTR [rip+0x40023742]        # 4044645c <__imp_WaitForSingleObject>
  422d1a:	83 f8 ff             	cmp    eax,0xffffffff
  422d1d:	74 66                	je     422d85 <timeWeights.constprop.5+0x83d>
  422d1f:	85 c0                	test   eax,eax
  422d21:	0f 84 ee fd ff ff    	je     422b15 <timeWeights.constprop.5+0x5cd>
  422d27:	48 8d 0d 52 a7 01 00 	lea    rcx,[rip+0x1a752]        # 43d480 <.rdata+0xe0>
  422d2e:	89 c2                	mov    edx,eax
  422d30:	e8 4d cb 00 00       	call   42f882 <formatMessage>
  422d35:	48 89 c3             	mov    rbx,rax
  422d38:	e9 45 fe ff ff       	jmp    422b82 <timeWeights.constprop.5+0x63a>
  422d3d:	31 c9                	xor    ecx,ecx
  422d3f:	e8 a8 cc 00 00       	call   42f9ec <winErrorText>
  422d44:	48 8d 0d 02 a7 01 00 	lea    rcx,[rip+0x1a702]        # 43d44d <.rdata+0xad>
  422d4b:	48 89 c2             	mov    rdx,rax
  422d4e:	e8 2f cb 00 00       	call   42f882 <formatMessage>
  422d53:	48 89 c3             	mov    rbx,rax
  422d56:	e9 27 fe ff ff       	jmp    422b82 <timeWeights.constprop.5+0x63a>
  422d5b:	48 8d 1d 9f a6 01 00 	lea    rbx,[rip+0x1a69f]        # 43d401 <.rdata+0x61>
  422d62:	e9 b1 fb ff ff       	jmp    422918 <timeWeights.constprop.5+0x3d0>
  422d67:	31 c9                	xor    ecx,ecx
  422d69:	e8 7e cc 00 00       	call   42f9ec <winErrorText>
  422d6e:	48 8d 0d b5 a6 01 00 	lea    rcx,[rip+0x1a6b5]        # 43d42a <.rdata+0x8a>
  422d75:	48 89 c2             	mov    rdx,rax
  422d78:	e8 05 cb 00 00       	call   42f882 <formatMessage>
  422d7d:	48 89 c3             	mov    rbx,rax
  422d80:	e9 fd fd ff ff       	jmp    422b82 <timeWeights.constprop.5+0x63a>
  422d85:	31 c9                	xor    ecx,ecx
  422d87:	e8 60 cc 00 00       	call   42f9ec <winErrorText>
  422d8c:	48 8d 0d d5 a6 01 00 	lea    rcx,[rip+0x1a6d5]        # 43d468 <.rdata+0xc8>
  422d93:	48 89 c2             	mov    rdx,rax
  422d96:	e8 e7 ca 00 00       	call   42f882 <formatMessage>
  422d9b:	48 89 c3             	mov    rbx,rax
  422d9e:	e9 df fd ff ff       	jmp    422b82 <timeWeights.constprop.5+0x63a>
  422da3:	48 8d 0d ef a6 01 00 	lea    rcx,[rip+0x1a6ef]        # 43d499 <.rdata+0xf9>
  422daa:	48 89 da             	mov    rdx,rbx
  422dad:	e8 be e9 ff ff       	call   421770 <printf>
  422db2:	b9 01 00 00 00       	mov    ecx,0x1
  422db7:	e8 04 36 01 00       	call   4363c0 <exit>
  422dbc:	90                   	nop

0000000000422dbd <workerThreadEntry>:
  422dbd:	41 57                	push   r15
  422dbf:	b8 68 11 00 00       	mov    eax,0x1168
  422dc4:	41 56                	push   r14
  422dc6:	41 55                	push   r13
  422dc8:	41 54                	push   r12
  422dca:	55                   	push   rbp
  422dcb:	57                   	push   rdi
  422dcc:	56                   	push   rsi
  422dcd:	53                   	push   rbx
  422dce:	e8 5d e8 00 00       	call   431630 <___chkstk_ms>
  422dd3:	48 29 c4             	sub    rsp,rax
  422dd6:	ba 00 01 00 00       	mov    edx,0x100
  422ddb:	49 89 cc             	mov    r12,rcx
  422dde:	48 8d 4c 24 50       	lea    rcx,[rsp+0x50]
  422de3:	e8 7d cb 00 00       	call   42f965 <alignAddress>
  422de8:	41 b8 08 10 00 00    	mov    r8d,0x1008
  422dee:	31 d2                	xor    edx,edx
  422df0:	48 89 c1             	mov    rcx,rax
  422df3:	48 89 c6             	mov    rsi,rax
  422df6:	e8 55 35 01 00       	call   436350 <memset>
  422dfb:	49 8b 1c 24          	mov    rbx,QWORD PTR [r12]
  422dff:	41 bb 01 00 00 00    	mov    r11d,0x1
  422e05:	41 8b 4c 24 10       	mov    ecx,DWORD PTR [r12+0x10]
  422e0a:	4d 8b 74 24 30       	mov    r14,QWORD PTR [r12+0x30]
  422e0f:	4d 8b 6c 24 38       	mov    r13,QWORD PTR [r12+0x38]
  422e14:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  422e17:	41 8b 6c 24 40       	mov    ebp,DWORD PTR [r12+0x40]
  422e1c:	49 d3 e3             	shl    r11,cl
  422e1f:	41 8b 7c 24 44       	mov    edi,DWORD PTR [r12+0x44]
  422e24:	4d 89 df             	mov    r15,r11
  422e27:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  422e2c:	49 8b 44 24 18       	mov    rax,QWORD PTR [r12+0x18]
  422e31:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  422e36:	49 8b 44 24 28       	mov    rax,QWORD PTR [r12+0x28]
  422e3b:	49 39 44 24 20       	cmp    QWORD PTR [r12+0x20],rax
  422e40:	0f 83 84 00 00 00    	jae    422eca <workerThreadEntry+0x10d>
  422e46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  422e4d:	00 00 00 
  422e50:	4d 89 f8             	mov    r8,r15
  422e53:	f0 4d 0f c1 44 24 20 	lock xadd QWORD PTR [r12+0x20],r8
  422e5a:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  422e5f:	4d 01 f8             	add    r8,r15
  422e62:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  422e66:	49 89 f1             	mov    r9,rsi
  422e69:	4c 89 c2             	mov    rdx,r8
  422e6c:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  422e70:	4c 29 fa             	sub    rdx,r15
  422e73:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  422e78:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  422e7d:	e8 a3 eb ff ff       	call   421a25 <weightDistributionCore.constprop.7>
  422e82:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  422e86:	31 c9                	xor    ecx,ecx
  422e88:	48 89 f2             	mov    rdx,rsi
  422e8b:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  422e90:	45 85 c0             	test   r8d,r8d
  422e93:	78 a1                	js     422e36 <workerThreadEntry+0x79>
  422e95:	90                   	nop
  422e96:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  422e9d:	00 00 00 
  422ea0:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  422ea3:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  422ea7:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  422eae:	83 c1 01             	add    ecx,0x1
  422eb1:	48 83 c2 08          	add    rdx,0x8
  422eb5:	48 83 c0 08          	add    rax,0x8
  422eb9:	3b 4b 0c             	cmp    ecx,DWORD PTR [rbx+0xc]
  422ebc:	7e e2                	jle    422ea0 <workerThreadEntry+0xe3>
  422ebe:	49 8b 44 24 28       	mov    rax,QWORD PTR [r12+0x28]
  422ec3:	49 39 44 24 20       	cmp    QWORD PTR [r12+0x20],rax
  422ec8:	72 86                	jb     422e50 <workerThreadEntry+0x93>
  422eca:	f0 41 83 44 24 4c 01 	lock add DWORD PTR [r12+0x4c],0x1
  422ed1:	41 8b 44 24 50       	mov    eax,DWORD PTR [r12+0x50]
  422ed6:	41 39 44 24 4c       	cmp    DWORD PTR [r12+0x4c],eax
  422edb:	75 39                	jne    422f16 <workerThreadEntry+0x159>
  422edd:	49 8b 4c 24 08       	mov    rcx,QWORD PTR [r12+0x8]
  422ee2:	ff 15 24 35 02 40    	call   QWORD PTR [rip+0x40023524]        # 4044640c <__imp_SetEvent>
  422ee8:	85 c0                	test   eax,eax
  422eea:	75 2a                	jne    422f16 <workerThreadEntry+0x159>
  422eec:	31 c9                	xor    ecx,ecx
  422eee:	e8 f9 ca 00 00       	call   42f9ec <winErrorText>
  422ef3:	48 8d 0d a3 a5 01 00 	lea    rcx,[rip+0x1a5a3]        # 43d49d <.rdata+0xfd>
  422efa:	48 89 c2             	mov    rdx,rax
  422efd:	e8 80 c9 00 00       	call   42f882 <formatMessage>
  422f02:	48 85 c0             	test   rax,rax
  422f05:	48 89 c2             	mov    rdx,rax
  422f08:	74 0c                	je     422f16 <workerThreadEntry+0x159>
  422f0a:	48 8d 0d 88 a5 01 00 	lea    rcx,[rip+0x1a588]        # 43d499 <.rdata+0xf9>
  422f11:	e8 5a e8 ff ff       	call   421770 <printf>
  422f16:	31 c0                	xor    eax,eax
  422f18:	48 81 c4 68 11 00 00 	add    rsp,0x1168
  422f1f:	5b                   	pop    rbx
  422f20:	5e                   	pop    rsi
  422f21:	5f                   	pop    rdi
  422f22:	5d                   	pop    rbp
  422f23:	41 5c                	pop    r12
  422f25:	41 5d                	pop    r13
  422f27:	41 5e                	pop    r14
  422f29:	41 5f                	pop    r15
  422f2b:	c3                   	ret    

0000000000422f2c <mainprog512_sse>:
  422f2c:	41 57                	push   r15
  422f2e:	41 56                	push   r14
  422f30:	41 55                	push   r13
  422f32:	41 54                	push   r12
  422f34:	55                   	push   rbp
  422f35:	57                   	push   rdi
  422f36:	56                   	push   rsi
  422f37:	53                   	push   rbx
  422f38:	48 81 ec 88 01 00 00 	sub    rsp,0x188
  422f3f:	0f 29 b4 24 20 01 00 	movaps XMMWORD PTR [rsp+0x120],xmm6
  422f46:	00 
  422f47:	0f 29 bc 24 30 01 00 	movaps XMMWORD PTR [rsp+0x130],xmm7
  422f4e:	00 
  422f4f:	44 0f 29 84 24 40 01 	movaps XMMWORD PTR [rsp+0x140],xmm8
  422f56:	00 00 
  422f58:	44 0f 29 8c 24 50 01 	movaps XMMWORD PTR [rsp+0x150],xmm9
  422f5f:	00 00 
  422f61:	44 0f 29 94 24 60 01 	movaps XMMWORD PTR [rsp+0x160],xmm10
  422f68:	00 00 
  422f6a:	44 0f 29 9c 24 70 01 	movaps XMMWORD PTR [rsp+0x170],xmm11
  422f71:	00 00 
  422f73:	48 89 8c 24 d0 01 00 	mov    QWORD PTR [rsp+0x1d0],rcx
  422f7a:	00 
  422f7b:	b9 38 00 00 00       	mov    ecx,0x38
  422f80:	48 89 94 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],rdx
  422f87:	00 
  422f88:	ba 00 01 00 00       	mov    edx,0x100
  422f8d:	44 89 84 24 e0 01 00 	mov    DWORD PTR [rsp+0x1e0],r8d
  422f94:	00 
  422f95:	4c 89 8c 24 e8 01 00 	mov    QWORD PTR [rsp+0x1e8],r9
  422f9c:	00 
  422f9d:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  422fa4:	00 00 00 00 
  422fa8:	e8 6a c9 00 00       	call   42f917 <calloca>
  422fad:	48 85 c0             	test   rax,rax
  422fb0:	49 89 c5             	mov    r13,rax
  422fb3:	0f 84 19 08 00 00    	je     4237d2 <mainprog512_sse+0x8a6>
  422fb9:	83 bc 24 e0 01 00 00 	cmp    DWORD PTR [rsp+0x1e0],0x1
  422fc0:	01 
  422fc1:	0f 84 de 13 00 00    	je     4243a5 <mainprog512_sse+0x1479>
  422fc7:	48 63 84 24 e0 01 00 	movsxd rax,DWORD PTR [rsp+0x1e0]
  422fce:	00 
  422fcf:	31 ed                	xor    ebp,ebp
  422fd1:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  422fd8:	00 00 00 00 
  422fdc:	48 8b 9c 24 e8 01 00 	mov    rbx,QWORD PTR [rsp+0x1e8]
  422fe3:	00 
  422fe4:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  422feb:	00 
  422fec:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  422ff3:	01 00 00 00 
  422ff7:	4c 89 6c 24 50       	mov    QWORD PTR [rsp+0x50],r13
  422ffc:	48 8d 1c c3          	lea    rbx,[rbx+rax*8]
  423000:	48 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],rbx
  423005:	8b 9c 24 e0 01 00 00 	mov    ebx,DWORD PTR [rsp+0x1e0]
  42300c:	8d 53 ff             	lea    edx,[rbx-0x1]
  42300f:	48 8b 9c 24 e8 01 00 	mov    rbx,QWORD PTR [rsp+0x1e8]
  423016:	00 
  423017:	48 29 d0             	sub    rax,rdx
  42301a:	48 8d 04 c3          	lea    rax,[rbx+rax*8]
  42301e:	bb 01 00 00 00       	mov    ebx,0x1
  423023:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  423028:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  42302f:	00 
  423030:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  423035:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  42303a:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  42303f:	48 8b 05 b6 35 02 40 	mov    rax,QWORD PTR [rip+0x400235b6]        # 404465fc <__imp_toupper>
  423046:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  42304d:	00 
  42304e:	0f 84 82 04 00 00    	je     4234d6 <mainprog512_sse+0x5aa>
  423054:	66 90                	xchg   ax,ax
  423056:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42305d:	00 00 00 
  423060:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  423065:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  423069:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  42306e:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  423071:	84 c0                	test   al,al
  423073:	0f 84 47 04 00 00    	je     4234c0 <mainprog512_sse+0x594>
  423079:	3c 2d                	cmp    al,0x2d
  42307b:	0f 84 a0 07 00 00    	je     423821 <mainprog512_sse+0x8f5>
  423081:	48 85 ed             	test   rbp,rbp
  423084:	0f 85 36 0e 00 00    	jne    423ec0 <mainprog512_sse+0xf94>
  42308a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  42308f:	48 8d 15 4f a6 01 00 	lea    rdx,[rip+0x1a64f]        # 43d6e5 <.rdata+0x345>
  423096:	e8 0d 33 01 00       	call   4363a8 <fopen>
  42309b:	48 85 c0             	test   rax,rax
  42309e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4230a3:	0f 84 77 0c 00 00    	je     423d20 <mainprog512_sse+0xdf4>
  4230a9:	31 f6                	xor    esi,esi
  4230ab:	49 89 c4             	mov    r12,rax
  4230ae:	eb 20                	jmp    4230d0 <mainprog512_sse+0x1a4>
  4230b0:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  4230b4:	48 89 e9             	mov    rcx,rbp
  4230b7:	e8 8c 32 01 00       	call   436348 <realloc>
  4230bc:	48 85 c0             	test   rax,rax
  4230bf:	48 89 c5             	mov    rbp,rax
  4230c2:	0f 84 0a 07 00 00    	je     4237d2 <mainprog512_sse+0x8a6>
  4230c8:	40 88 3c 30          	mov    BYTE PTR [rax+rsi*1],dil
  4230cc:	48 83 c6 01          	add    rsi,0x1
  4230d0:	4c 89 e1             	mov    rcx,r12
  4230d3:	e8 d8 32 01 00       	call   4363b0 <fgetc>
  4230d8:	83 f8 ff             	cmp    eax,0xffffffff
  4230db:	89 c7                	mov    edi,eax
  4230dd:	75 d1                	jne    4230b0 <mainprog512_sse+0x184>
  4230df:	48 85 f6             	test   rsi,rsi
  4230e2:	0f 84 c6 09 00 00    	je     423aae <mainprog512_sse+0xb82>
  4230e8:	c6 44 35 00 00       	mov    BYTE PTR [rbp+rsi*1+0x0],0x0
  4230ed:	48 8d 15 06 a6 01 00 	lea    rdx,[rip+0x1a606]        # 43d6fa <.rdata+0x35a>
  4230f4:	48 89 e9             	mov    rcx,rbp
  4230f7:	e8 1c 32 01 00       	call   436318 <strstr>
  4230fc:	48 8d 78 11          	lea    rdi,[rax+0x11]
  423100:	48 85 c0             	test   rax,rax
  423103:	0f 84 54 0a 00 00    	je     423b5d <mainprog512_sse+0xc31>
  423109:	48 85 ff             	test   rdi,rdi
  42310c:	0f 84 86 0a 00 00    	je     423b98 <mainprog512_sse+0xc6c>
  423112:	48 89 f9             	mov    rcx,rdi
  423115:	e8 0e 32 01 00       	call   436328 <strlen>
  42311a:	48 89 fa             	mov    rdx,rdi
  42311d:	4c 8d 04 07          	lea    r8,[rdi+rax*1]
  423121:	48 85 c0             	test   rax,rax
  423124:	75 17                	jne    42313d <mainprog512_sse+0x211>
  423126:	eb 2e                	jmp    423156 <mainprog512_sse+0x22a>
  423128:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42312f:	00 
  423130:	3c 0d                	cmp    al,0xd
  423132:	74 16                	je     42314a <mainprog512_sse+0x21e>
  423134:	48 83 c2 01          	add    rdx,0x1
  423138:	4c 39 c2             	cmp    rdx,r8
  42313b:	74 19                	je     423156 <mainprog512_sse+0x22a>
  42313d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  423140:	89 c1                	mov    ecx,eax
  423142:	83 e1 ef             	and    ecx,0xffffffef
  423145:	80 f9 0a             	cmp    cl,0xa
  423148:	75 e6                	jne    423130 <mainprog512_sse+0x204>
  42314a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  42314d:	48 83 c2 01          	add    rdx,0x1
  423151:	4c 39 c2             	cmp    rdx,r8
  423154:	75 e7                	jne    42313d <mainprog512_sse+0x211>
  423156:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42315b:	ba 00 01 00 00       	mov    edx,0x100
  423160:	b9 40 00 00 00       	mov    ecx,0x40
  423165:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  42316c:	e8 a6 c7 00 00       	call   42f917 <calloca>
  423171:	48 89 f9             	mov    rcx,rdi
  423174:	48 89 6c 24 68       	mov    QWORD PTR [rsp+0x68],rbp
  423179:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  423180:	00 
  423181:	48 89 06             	mov    QWORD PTR [rsi],rax
  423184:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  42318b:	00 
  42318c:	e8 ee c7 00 00       	call   42f97f <skipWhiteSpace>
  423191:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  423194:	0f 85 82 02 00 00    	jne    42341c <mainprog512_sse+0x4f0>
  42319a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4231a0:	48 83 c0 01          	add    rax,0x1
  4231a4:	ba 5d 00 00 00       	mov    edx,0x5d
  4231a9:	48 89 c1             	mov    rcx,rax
  4231ac:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4231b1:	e8 82 31 01 00       	call   436338 <strchr>
  4231b6:	48 85 c0             	test   rax,rax
  4231b9:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4231be:	0f 84 32 0b 00 00    	je     423cf6 <mainprog512_sse+0xdca>
  4231c4:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  4231c9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4231cc:	ba 3c 00 00 00       	mov    edx,0x3c
  4231d1:	48 89 e9             	mov    rcx,rbp
  4231d4:	e8 5f 31 01 00       	call   436338 <strchr>
  4231d9:	48 85 c0             	test   rax,rax
  4231dc:	0f 85 3a 02 00 00    	jne    42341c <mainprog512_sse+0x4f0>
  4231e2:	48 8d bc 24 e0 00 00 	lea    rdi,[rsp+0xe0]
  4231e9:	00 
  4231ea:	b9 08 00 00 00       	mov    ecx,0x8
  4231ef:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4231f2:	48 bf 00 02 00 00 01 	movabs rdi,0x100100000200
  4231f9:	10 00 00 
  4231fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  423200:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  423204:	83 f9 2f             	cmp    ecx,0x2f
  423207:	41 89 cc             	mov    r12d,ecx
  42320a:	7e 0f                	jle    42321b <mainprog512_sse+0x2ef>
  42320c:	ff 15 ea 33 02 40    	call   QWORD PTR [rip+0x400233ea]        # 404465fc <__imp_toupper>
  423212:	83 f8 31             	cmp    eax,0x31
  423215:	0f 8e 6f 06 00 00    	jle    42388a <mainprog512_sse+0x95e>
  42321b:	41 80 fc 2c          	cmp    r12b,0x2c
  42321f:	0f 86 5b 06 00 00    	jbe    423880 <mainprog512_sse+0x954>
  423225:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  42322c:	00 
  42322d:	b9 02 00 00 00       	mov    ecx,0x2
  423232:	48 83 ed 01          	sub    rbp,0x1
  423236:	45 31 ff             	xor    r15d,r15d
  423239:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  423240:	00 
  423241:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  423248:	00 
  423249:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  423250:	00 
  423251:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  423258:	00 
  423259:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  423260:	00 
  423261:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  423268:	00 
  423269:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  423270:	00 
  423271:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  423278:	00 
  423279:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  423280:	00 
  423281:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  423288:	00 
  423289:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  423290:	00 
  423291:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  423298:	00 
  423299:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  4232a0:	00 
  4232a1:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  4232a8:	00 
  4232a9:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  4232b0:	00 
  4232b1:	e8 3e c2 00 00       	call   42f4f4 <highestSetBit64>
  4232b6:	48 39 6c 24 30       	cmp    QWORD PTR [rsp+0x30],rbp
  4232bb:	89 c7                	mov    edi,eax
  4232bd:	77 71                	ja     423330 <mainprog512_sse+0x404>
  4232bf:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  4232c3:	80 f9 2c             	cmp    cl,0x2c
  4232c6:	89 c8                	mov    eax,ecx
  4232c8:	77 16                	ja     4232e0 <mainprog512_sse+0x3b4>
  4232ca:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  4232d1:	10 00 00 
  4232d4:	48 0f a3 c2          	bt     rdx,rax
  4232d8:	0f 82 73 05 00 00    	jb     423851 <mainprog512_sse+0x925>
  4232de:	66 90                	xchg   ax,ax
  4232e0:	41 ff d5             	call   r13
  4232e3:	46 8d 34 3f          	lea    r14d,[rdi+r15*1]
  4232e7:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  4232eb:	83 f8 40             	cmp    eax,0x40
  4232ee:	8d 50 c9             	lea    edx,[rax-0x37]
  4232f1:	44 0f 4f e2          	cmovg  r12d,edx
  4232f5:	85 ff                	test   edi,edi
  4232f7:	7e 2a                	jle    423323 <mainprog512_sse+0x3f7>
  4232f9:	41 f6 c4 01          	test   r12b,0x1
  4232fd:	74 18                	je     423317 <mainprog512_sse+0x3eb>
  4232ff:	41 81 ff ff 01 00 00 	cmp    r15d,0x1ff
  423306:	0f 8f 87 05 00 00    	jg     423893 <mainprog512_sse+0x967>
  42330c:	44 89 fa             	mov    edx,r15d
  42330f:	48 89 f1             	mov    rcx,rsi
  423312:	e8 ab c1 00 00       	call   42f4c2 <setBit>
  423317:	41 83 c7 01          	add    r15d,0x1
  42331b:	41 d1 fc             	sar    r12d,1
  42331e:	45 39 f7             	cmp    r15d,r14d
  423321:	75 d6                	jne    4232f9 <mainprog512_sse+0x3cd>
  423323:	48 83 ed 01          	sub    rbp,0x1
  423327:	48 39 6c 24 30       	cmp    QWORD PTR [rsp+0x30],rbp
  42332c:	76 91                	jbe    4232bf <mainprog512_sse+0x393>
  42332e:	66 90                	xchg   ax,ax
  423330:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  423335:	41 b8 00 01 00 00    	mov    r8d,0x100
  42333b:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  42333e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  423343:	48 63 47 08          	movsxd rax,DWORD PTR [rdi+0x8]
  423347:	8d 50 01             	lea    edx,[rax+0x1]
  42334a:	48 c1 e0 06          	shl    rax,0x6
  42334e:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  423353:	89 57 08             	mov    DWORD PTR [rdi+0x8],edx
  423356:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  42335d:	00 
  42335e:	48 89 10             	mov    QWORD PTR [rax],rdx
  423361:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  423368:	00 
  423369:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  42336d:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  423374:	00 
  423375:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  423379:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  423380:	00 
  423381:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  423385:	48 8b 94 24 c0 00 00 	mov    rdx,QWORD PTR [rsp+0xc0]
  42338c:	00 
  42338d:	48 89 50 20          	mov    QWORD PTR [rax+0x20],rdx
  423391:	48 8b 94 24 c8 00 00 	mov    rdx,QWORD PTR [rsp+0xc8]
  423398:	00 
  423399:	48 89 50 28          	mov    QWORD PTR [rax+0x28],rdx
  42339d:	48 8b 94 24 d0 00 00 	mov    rdx,QWORD PTR [rsp+0xd0]
  4233a4:	00 
  4233a5:	48 89 50 30          	mov    QWORD PTR [rax+0x30],rdx
  4233a9:	48 8b 94 24 d8 00 00 	mov    rdx,QWORD PTR [rsp+0xd8]
  4233b0:	00 
  4233b1:	48 89 50 38          	mov    QWORD PTR [rax+0x38],rdx
  4233b5:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  4233b8:	48 8b 0f             	mov    rcx,QWORD PTR [rdi]
  4233bb:	8d 50 01             	lea    edx,[rax+0x1]
  4233be:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4233c2:	48 63 d2             	movsxd rdx,edx
  4233c5:	48 c1 e2 06          	shl    rdx,0x6
  4233c9:	e8 7e c5 00 00       	call   42f94c <realloca>
  4233ce:	48 85 c0             	test   rax,rax
  4233d1:	48 89 07             	mov    QWORD PTR [rdi],rax
  4233d4:	0f 84 ce 04 00 00    	je     4238a8 <mainprog512_sse+0x97c>
  4233da:	ba 00 02 00 00       	mov    edx,0x200
  4233df:	48 89 f1             	mov    rcx,rsi
  4233e2:	e8 a6 c1 00 00       	call   42f58d <highestSetBit>
  4233e7:	83 c0 01             	add    eax,0x1
  4233ea:	3b 47 0c             	cmp    eax,DWORD PTR [rdi+0xc]
  4233ed:	7e 03                	jle    4233f2 <mainprog512_sse+0x4c6>
  4233ef:	89 47 0c             	mov    DWORD PTR [rdi+0xc],eax
  4233f2:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  4233f7:	48 83 c1 01          	add    rcx,0x1
  4233fb:	e8 7f c5 00 00       	call   42f97f <skipWhiteSpace>
  423400:	48 89 c1             	mov    rcx,rax
  423403:	31 c0                	xor    eax,eax
  423405:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  423408:	0f 94 c0             	sete   al
  42340b:	48 01 c1             	add    rcx,rax
  42340e:	e8 6c c5 00 00       	call   42f97f <skipWhiteSpace>
  423413:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  423416:	0f 84 84 fd ff ff    	je     4231a0 <mainprog512_sse+0x274>
  42341c:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423421:	31 f6                	xor    esi,esi
  423423:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  423428:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  42342b:	83 f9 3f             	cmp    ecx,0x3f
  42342e:	0f 8e 8a 05 00 00    	jle    4239be <mainprog512_sse+0xa92>
  423434:	48 8d 05 dd a1 01 00 	lea    rax,[rip+0x1a1dd]        # 43d618 <.rdata+0x278>
  42343b:	e9 99 03 00 00       	jmp    4237d9 <mainprog512_sse+0x8ad>
  423440:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  423445:	41 b8 08 00 00 00    	mov    r8d,0x8
  42344b:	48 8d 15 01 a2 01 00 	lea    rdx,[rip+0x1a201]        # 43d653 <.rdata+0x2b3>
  423452:	48 89 f9             	mov    rcx,rdi
  423455:	e8 06 2f 01 00       	call   436360 <memcmp>
  42345a:	85 c0                	test   eax,eax
  42345c:	0f 85 58 06 00 00    	jne    423aba <mainprog512_sse+0xb8e>
  423462:	ba 3a 00 00 00       	mov    edx,0x3a
  423467:	48 89 f9             	mov    rcx,rdi
  42346a:	e8 c9 2e 01 00       	call   436338 <strchr>
  42346f:	48 85 c0             	test   rax,rax
  423472:	48 89 c6             	mov    rsi,rax
  423475:	0f 84 a7 0f 00 00    	je     424422 <mainprog512_sse+0x14f6>
  42347b:	48 89 f9             	mov    rcx,rdi
  42347e:	31 d2                	xor    edx,edx
  423480:	41 b8 0a 00 00 00    	mov    r8d,0xa
  423486:	48 83 c1 08          	add    rcx,0x8
  42348a:	e8 79 2e 01 00       	call   436308 <strtoul>
  42348f:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  423494:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  423498:	31 d2                	xor    edx,edx
  42349a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4234a0:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  4234a3:	e8 60 2e 01 00       	call   436308 <strtoul>
  4234a8:	83 f8 02             	cmp    eax,0x2
  4234ab:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  4234ae:	0f 8e 2e 0f 00 00    	jle    4243e2 <mainprog512_sse+0x14b6>
  4234b4:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  4234bb:	00 
  4234bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4234c0:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4234c6:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4234cb:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  4234d0:	0f 85 8a fb ff ff    	jne    423060 <mainprog512_sse+0x134>
  4234d6:	48 8d 05 8a c2 00 00 	lea    rax,[rip+0xc28a]        # 42f767 <mainprog256_gpu>
  4234dd:	48 39 84 24 d0 01 00 	cmp    QWORD PTR [rsp+0x1d0],rax
  4234e4:	00 
  4234e5:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  4234ea:	0f 84 bf 0e 00 00    	je     4243af <mainprog512_sse+0x1483>
  4234f0:	48 85 ed             	test   rbp,rbp
  4234f3:	0f 84 9e 0f 00 00    	je     424497 <mainprog512_sse+0x156b>
  4234f9:	8b ac 24 9c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x9c]
  423500:	85 ed                	test   ebp,ebp
  423502:	0f 84 9b 09 00 00    	je     423ea3 <mainprog512_sse+0xf77>
  423508:	48 83 bc 24 d0 01 00 	cmp    QWORD PTR [rsp+0x1d0],0x0
  42350f:	00 00 
  423511:	0f 95 c2             	setne  dl
  423514:	48 83 bc 24 d8 01 00 	cmp    QWORD PTR [rsp+0x1d8],0x0
  42351b:	00 00 
  42351d:	0f 95 c0             	setne  al
  423520:	08 c2                	or     dl,al
  423522:	74 0f                	je     423533 <mainprog512_sse+0x607>
  423524:	8b bc 24 80 00 00 00 	mov    edi,DWORD PTR [rsp+0x80]
  42352b:	85 ff                	test   edi,edi
  42352d:	0f 85 14 0a 00 00    	jne    423f47 <mainprog512_sse+0x101b>
  423533:	8b b4 24 84 00 00 00 	mov    esi,DWORD PTR [rsp+0x84]
  42353a:	85 f6                	test   esi,esi
  42353c:	0f 85 3e 0a 00 00    	jne    423f80 <mainprog512_sse+0x1054>
  423542:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  423546:	83 f8 18             	cmp    eax,0x18
  423549:	0f 8f 96 01 00 00    	jg     4236e5 <mainprog512_sse+0x7b9>
  42354f:	41 c7 45 20 01 00 00 	mov    DWORD PTR [r13+0x20],0x1
  423556:	00 
  423557:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  42355e:	01 00 00 00 
  423562:	31 d2                	xor    edx,edx
  423564:	31 c9                	xor    ecx,ecx
  423566:	39 c8                	cmp    eax,ecx
  423568:	41 b8 01 00 00 00    	mov    r8d,0x1
  42356e:	0f 4e c8             	cmovle ecx,eax
  423571:	29 c8                	sub    eax,ecx
  423573:	41 89 4d 10          	mov    DWORD PTR [r13+0x10],ecx
  423577:	39 d0                	cmp    eax,edx
  423579:	0f 4e d0             	cmovle edx,eax
  42357c:	4c 89 c0             	mov    rax,r8
  42357f:	48 d3 e0             	shl    rax,cl
  423582:	48 89 c1             	mov    rcx,rax
  423585:	41 89 55 14          	mov    DWORD PTR [r13+0x14],edx
  423589:	48 8d 05 20 a0 01 00 	lea    rax,[rip+0x1a020]        # 43d5b0 <.rdata+0x210>
  423590:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  423597:	0f 87 3c 02 00 00    	ja     4237d9 <mainprog512_sse+0x8ad>
  42359d:	89 d1                	mov    ecx,edx
  42359f:	49 d3 e0             	shl    r8,cl
  4235a2:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  4235a9:	0f 87 2a 02 00 00    	ja     4237d9 <mainprog512_sse+0x8ad>
  4235af:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  4235b3:	ba 00 01 00 00       	mov    edx,0x100
  4235b8:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  4235bf:	8d 48 01             	lea    ecx,[rax+0x1]
  4235c2:	48 63 c9             	movsxd rcx,ecx
  4235c5:	48 c1 e1 03          	shl    rcx,0x3
  4235c9:	e8 49 c3 00 00       	call   42f917 <calloca>
  4235ce:	48 85 c0             	test   rax,rax
  4235d1:	48 89 c3             	mov    rbx,rax
  4235d4:	0f 84 f8 01 00 00    	je     4237d2 <mainprog512_sse+0x8a6>
  4235da:	4c 8d 05 b5 a2 01 00 	lea    r8,[rip+0x1a2b5]        # 43d896 <.rdata+0x4f6>
  4235e1:	41 89 f1             	mov    r9d,esi
  4235e4:	48 8d 15 b8 a2 01 00 	lea    rdx,[rip+0x1a2b8]        # 43d8a3 <.rdata+0x503>
  4235eb:	48 8d 0d ce a2 01 00 	lea    rcx,[rip+0x1a2ce]        # 43d8c0 <.rdata+0x520>
  4235f2:	e8 79 e1 ff ff       	call   421770 <printf>
  4235f7:	49 83 7d 10 00       	cmp    QWORD PTR [r13+0x10],0x0
  4235fc:	0f 85 07 0e 00 00    	jne    424409 <mainprog512_sse+0x14dd>
  423602:	48 8d 0d 84 a1 01 00 	lea    rcx,[rip+0x1a184]        # 43d78d <.rdata+0x3ed>
  423609:	e8 62 e1 ff ff       	call   421770 <printf>
  42360e:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  423612:	48 8d 0d d8 a2 01 00 	lea    rcx,[rip+0x1a2d8]        # 43d8f1 <.rdata+0x551>
  423619:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  42361d:	e8 4e e1 ff ff       	call   421770 <printf>
  423622:	49 8b 4d 30          	mov    rcx,QWORD PTR [r13+0x30]
  423626:	48 85 c9             	test   rcx,rcx
  423629:	74 26                	je     423651 <mainprog512_sse+0x725>
  42362b:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  42362f:	31 d2                	xor    edx,edx
  423631:	48 f7 f1             	div    rcx
  423634:	48 83 f8 05          	cmp    rax,0x5
  423638:	48 89 c1             	mov    rcx,rax
  42363b:	76 14                	jbe    423651 <mainprog512_sse+0x725>
  42363d:	e8 44 c7 00 00       	call   42fd86 <timeEstimateText>
  423642:	48 8d 0d b5 a2 01 00 	lea    rcx,[rip+0x1a2b5]        # 43d8fe <.rdata+0x55e>
  423649:	48 89 c2             	mov    rdx,rax
  42364c:	e8 1f e1 ff ff       	call   421770 <printf>
  423651:	89 f2                	mov    edx,esi
  423653:	49 89 d8             	mov    r8,rbx
  423656:	4c 89 e9             	mov    rcx,r13
  423659:	e8 ea ee ff ff       	call   422548 <timeWeights.constprop.5>
  42365e:	48 89 c6             	mov    rsi,rax
  423661:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  423665:	85 c0                	test   eax,eax
  423667:	0f 88 20 0e 00 00    	js     42448d <mainprog512_sse+0x1561>
  42366d:	49 89 de             	mov    r14,rbx
  423670:	45 31 e4             	xor    r12d,r12d
  423673:	31 ed                	xor    ebp,ebp
  423675:	31 ff                	xor    edi,edi
  423677:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  42367a:	4d 85 c0             	test   r8,r8
  42367d:	74 1e                	je     42369d <mainprog512_sse+0x771>
  42367f:	85 ff                	test   edi,edi
  423681:	74 05                	je     423688 <mainprog512_sse+0x75c>
  423683:	85 ed                	test   ebp,ebp
  423685:	0f 44 ef             	cmove  ebp,edi
  423688:	89 fa                	mov    edx,edi
  42368a:	4d 01 c4             	add    r12,r8
  42368d:	48 8d 0d 86 a2 01 00 	lea    rcx,[rip+0x1a286]        # 43d91a <.rdata+0x57a>
  423694:	e8 d7 e0 ff ff       	call   421770 <printf>
  423699:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  42369d:	83 c7 01             	add    edi,0x1
  4236a0:	49 83 c6 08          	add    r14,0x8
  4236a4:	39 c7                	cmp    edi,eax
  4236a6:	7e cf                	jle    423677 <mainprog512_sse+0x74b>
  4236a8:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  4236ac:	4c 39 e2             	cmp    rdx,r12
  4236af:	0f 84 79 0d 00 00    	je     42442e <mainprog512_sse+0x1502>
  4236b5:	48 8d 0d 6c a2 01 00 	lea    rcx,[rip+0x1a26c]        # 43d928 <.rdata+0x588>
  4236bc:	4d 89 e0             	mov    r8,r12
  4236bf:	e8 be c1 00 00       	call   42f882 <formatMessage>
  4236c4:	48 85 c0             	test   rax,rax
  4236c7:	0f 85 0c 01 00 00    	jne    4237d9 <mainprog512_sse+0x8ad>
  4236cd:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  4236d1:	e8 6f c2 00 00       	call   42f945 <freea>
  4236d6:	4c 89 e9             	mov    rcx,r13
  4236d9:	e8 67 c2 00 00       	call   42f945 <freea>
  4236de:	31 c0                	xor    eax,eax
  4236e0:	e9 f4 00 00 00       	jmp    4237d9 <mainprog512_sse+0x8ad>
  4236e5:	45 8b 4d 20          	mov    r9d,DWORD PTR [r13+0x20]
  4236e9:	45 85 c9             	test   r9d,r9d
  4236ec:	0f 85 65 fe ff ff    	jne    423557 <mainprog512_sse+0x62b>
  4236f2:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  4236f7:	45 85 c0             	test   r8d,r8d
  4236fa:	0f 85 3a 08 00 00    	jne    423f3a <mainprog512_sse+0x100e>
  423700:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  423704:	41 c7 45 10 00 00 00 	mov    DWORD PTR [r13+0x10],0x0
  42370b:	00 
  42370c:	be 0b 00 00 00       	mov    esi,0xb
  423711:	41 c7 45 14 00 00 00 	mov    DWORD PTR [r13+0x14],0x0
  423718:	00 
  423719:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  423720:	00 
  423721:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  423728:	00 
  423729:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  42372d:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  423734:	00 
  423735:	49 8b 45 10          	mov    rax,QWORD PTR [r13+0x10]
  423739:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  423740:	00 
  423741:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  423745:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  42374c:	00 
  42374d:	49 8b 45 20          	mov    rax,QWORD PTR [r13+0x20]
  423751:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  423758:	00 
  423759:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  42375d:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  423764:	00 
  423765:	49 8b 45 30          	mov    rax,QWORD PTR [r13+0x30]
  423769:	c7 84 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],0x6
  423770:	06 00 00 00 
  423774:	c7 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],0x6
  42377b:	06 00 00 00 
  42377f:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x400
  423786:	00 00 04 00 00 
  42378b:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  423792:	00 
  423793:	41 83 7d 08 0b       	cmp    DWORD PTR [r13+0x8],0xb
  423798:	0f 8e 0f 06 00 00    	jle    423dad <mainprog512_sse+0xe81>
  42379e:	48 8d ac 24 e0 00 00 	lea    rbp,[rsp+0xe0]
  4237a5:	00 
  4237a6:	bf 01 00 00 00       	mov    edi,0x1
  4237ab:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  4237b2:	ba 00 01 00 00       	mov    edx,0x100
  4237b7:	8d 48 01             	lea    ecx,[rax+0x1]
  4237ba:	48 63 c9             	movsxd rcx,ecx
  4237bd:	48 c1 e1 03          	shl    rcx,0x3
  4237c1:	e8 51 c1 00 00       	call   42f917 <calloca>
  4237c6:	48 85 c0             	test   rax,rax
  4237c9:	49 89 c4             	mov    r12,rax
  4237cc:	0f 85 8c 05 00 00    	jne    423d5e <mainprog512_sse+0xe32>
  4237d2:	48 8d 05 28 9c 01 00 	lea    rax,[rip+0x19c28]        # 43d401 <.rdata+0x61>
  4237d9:	0f 28 b4 24 20 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x120]
  4237e0:	00 
  4237e1:	0f 28 bc 24 30 01 00 	movaps xmm7,XMMWORD PTR [rsp+0x130]
  4237e8:	00 
  4237e9:	44 0f 28 84 24 40 01 	movaps xmm8,XMMWORD PTR [rsp+0x140]
  4237f0:	00 00 
  4237f2:	44 0f 28 8c 24 50 01 	movaps xmm9,XMMWORD PTR [rsp+0x150]
  4237f9:	00 00 
  4237fb:	44 0f 28 94 24 60 01 	movaps xmm10,XMMWORD PTR [rsp+0x160]
  423802:	00 00 
  423804:	44 0f 28 9c 24 70 01 	movaps xmm11,XMMWORD PTR [rsp+0x170]
  42380b:	00 00 
  42380d:	48 81 c4 88 01 00 00 	add    rsp,0x188
  423814:	5b                   	pop    rbx
  423815:	5e                   	pop    rsi
  423816:	5f                   	pop    rdi
  423817:	5d                   	pop    rbp
  423818:	41 5c                	pop    r12
  42381a:	41 5d                	pop    r13
  42381c:	41 5e                	pop    r14
  42381e:	41 5f                	pop    r15
  423820:	c3                   	ret    
  423821:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  423826:	b9 09 00 00 00       	mov    ecx,0x9
  42382b:	48 8d 3d 18 9e 01 00 	lea    rdi,[rip+0x19e18]        # 43d64a <.rdata+0x2aa>
  423832:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  423834:	0f 85 06 fc ff ff    	jne    423440 <mainprog512_sse+0x514>
  42383a:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42383f:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  423845:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  42384c:	e9 75 fc ff ff       	jmp    4234c6 <mainprog512_sse+0x59a>
  423851:	48 83 ed 01          	sub    rbp,0x1
  423855:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  423859:	48 89 d0             	mov    rax,rdx
  42385c:	48 d3 e8             	shr    rax,cl
  42385f:	83 e0 01             	and    eax,0x1
  423862:	48 83 f0 01          	xor    rax,0x1
  423866:	80 f9 2c             	cmp    cl,0x2c
  423869:	0f 47 c3             	cmova  eax,ebx
  42386c:	84 c0                	test   al,al
  42386e:	0f 85 6c fa ff ff    	jne    4232e0 <mainprog512_sse+0x3b4>
  423874:	eb db                	jmp    423851 <mainprog512_sse+0x925>
  423876:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42387d:	00 00 00 
  423880:	4c 0f a3 e7          	bt     rdi,r12
  423884:	0f 83 9b f9 ff ff    	jae    423225 <mainprog512_sse+0x2f9>
  42388a:	48 83 c5 01          	add    rbp,0x1
  42388e:	e9 6d f9 ff ff       	jmp    423200 <mainprog512_sse+0x2d4>
  423893:	48 8d 0d 46 9b 01 00 	lea    rcx,[rip+0x19b46]        # 43d3e0 <.rdata+0x40>
  42389a:	e8 e3 bf 00 00       	call   42f882 <formatMessage>
  42389f:	48 85 c0             	test   rax,rax
  4238a2:	0f 84 88 fa ff ff    	je     423330 <mainprog512_sse+0x404>
  4238a8:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  4238ad:	48 89 e9             	mov    rcx,rbp
  4238b0:	48 89 ee             	mov    rsi,rbp
  4238b3:	e8 df de ff ff       	call   421797 <findBase>
  4238b8:	4c 8b 7c 24 50       	mov    r15,QWORD PTR [rsp+0x50]
  4238bd:	ba 00 01 00 00       	mov    edx,0x100
  4238c2:	b9 40 00 00 00       	mov    ecx,0x40
  4238c7:	41 89 c5             	mov    r13d,eax
  4238ca:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  4238d1:	00 
  4238d2:	e8 40 c0 00 00       	call   42f917 <calloca>
  4238d7:	48 89 6c 24 30       	mov    QWORD PTR [rsp+0x30],rbp
  4238dc:	4c 8b 64 24 70       	mov    r12,QWORD PTR [rsp+0x70]
  4238e1:	49 89 07             	mov    QWORD PTR [r15],rax
  4238e4:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  4238e7:	44 89 6c 24 40       	mov    DWORD PTR [rsp+0x40],r13d
  4238ec:	89 c2                	mov    edx,eax
  4238ee:	83 e2 ef             	and    edx,0xffffffef
  4238f1:	80 fa 0a             	cmp    dl,0xa
  4238f4:	0f 84 a8 01 00 00    	je     423aa2 <mainprog512_sse+0xb76>
  4238fa:	3c 0d                	cmp    al,0xd
  4238fc:	0f 84 a0 01 00 00    	je     423aa2 <mainprog512_sse+0xb76>
  423902:	ba 0a 00 00 00       	mov    edx,0xa
  423907:	48 89 f1             	mov    rcx,rsi
  42390a:	e8 29 2a 01 00       	call   436338 <strchr>
  42390f:	48 89 f1             	mov    rcx,rsi
  423912:	48 83 f8 01          	cmp    rax,0x1
  423916:	49 89 c6             	mov    r14,rax
  423919:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  42391d:	e8 5d c0 00 00       	call   42f97f <skipWhiteSpace>
  423922:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  423925:	80 fa 3b             	cmp    dl,0x3b
  423928:	0f 84 5b 01 00 00    	je     423a89 <mainprog512_sse+0xb5d>
  42392e:	80 fa 23             	cmp    dl,0x23
  423931:	0f 84 52 01 00 00    	je     423a89 <mainprog512_sse+0xb5d>
  423937:	84 d2                	test   dl,dl
  423939:	0f 84 63 01 00 00    	je     423aa2 <mainprog512_sse+0xb76>
  42393f:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  423944:	4c 89 e2             	mov    rdx,r12
  423947:	48 89 c1             	mov    rcx,rax
  42394a:	e8 4e df ff ff       	call   42189d <scanDigits.constprop.10>
  42394f:	48 85 c0             	test   rax,rax
  423952:	0f 85 40 0a 00 00    	jne    424398 <mainprog512_sse+0x146c>
  423958:	41 8b 77 08          	mov    esi,DWORD PTR [r15+0x8]
  42395c:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  42395f:	85 f6                	test   esi,esi
  423961:	7e 74                	jle    4239d7 <mainprog512_sse+0xaab>
  423963:	49 89 fd             	mov    r13,rdi
  423966:	31 ed                	xor    ebp,ebp
  423968:	eb 11                	jmp    42397b <mainprog512_sse+0xa4f>
  42396a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  423970:	83 c5 01             	add    ebp,0x1
  423973:	49 83 c5 40          	add    r13,0x40
  423977:	39 f5                	cmp    ebp,esi
  423979:	74 5c                	je     4239d7 <mainprog512_sse+0xaab>
  42397b:	41 b8 40 00 00 00    	mov    r8d,0x40
  423981:	4c 89 ea             	mov    rdx,r13
  423984:	4c 89 e1             	mov    rcx,r12
  423987:	e8 d4 29 01 00       	call   436360 <memcmp>
  42398c:	85 c0                	test   eax,eax
  42398e:	75 e0                	jne    423970 <mainprog512_sse+0xa44>
  423990:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  423994:	89 ef                	mov    edi,ebp
  423996:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42399b:	8d 57 01             	lea    edx,[rdi+0x1]
  42399e:	48 8d 0d 97 9d 01 00 	lea    rcx,[rip+0x19d97]        # 43d73c <.rdata+0x39c>
  4239a5:	e8 d8 be 00 00       	call   42f882 <formatMessage>
  4239aa:	48 89 c6             	mov    rsi,rax
  4239ad:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4239b2:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  4239b5:	83 f9 3f             	cmp    ecx,0x3f
  4239b8:	0f 8f 76 fa ff ff    	jg     423434 <mainprog512_sse+0x508>
  4239be:	81 78 0c 00 02 00 00 	cmp    DWORD PTR [rax+0xc],0x200
  4239c5:	0f 8e 55 01 00 00    	jle    423b20 <mainprog512_sse+0xbf4>
  4239cb:	48 8d 05 06 9c 01 00 	lea    rax,[rip+0x19c06]        # 43d5d8 <.rdata+0x238>
  4239d2:	e9 02 fe ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  4239d7:	8d 46 01             	lea    eax,[rsi+0x1]
  4239da:	41 b8 00 01 00 00    	mov    r8d,0x100
  4239e0:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  4239e4:	48 63 c6             	movsxd rax,esi
  4239e7:	48 c1 e0 06          	shl    rax,0x6
  4239eb:	48 01 c7             	add    rdi,rax
  4239ee:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  4239f5:	00 
  4239f6:	48 89 07             	mov    QWORD PTR [rdi],rax
  4239f9:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  423a00:	00 
  423a01:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  423a05:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  423a0c:	00 
  423a0d:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  423a11:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  423a18:	00 
  423a19:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  423a1d:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  423a24:	00 
  423a25:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  423a29:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  423a30:	00 
  423a31:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  423a35:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  423a3c:	00 
  423a3d:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  423a41:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  423a48:	00 
  423a49:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  423a4d:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  423a51:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  423a54:	8d 50 01             	lea    edx,[rax+0x1]
  423a57:	48 63 d2             	movsxd rdx,edx
  423a5a:	48 c1 e2 06          	shl    rdx,0x6
  423a5e:	e8 e9 be 00 00       	call   42f94c <realloca>
  423a63:	48 85 c0             	test   rax,rax
  423a66:	49 89 07             	mov    QWORD PTR [r15],rax
  423a69:	0f 84 89 09 00 00    	je     4243f8 <mainprog512_sse+0x14cc>
  423a6f:	ba 00 02 00 00       	mov    edx,0x200
  423a74:	4c 89 e1             	mov    rcx,r12
  423a77:	e8 11 bb 00 00       	call   42f58d <highestSetBit>
  423a7c:	83 c0 01             	add    eax,0x1
  423a7f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  423a83:	7e 04                	jle    423a89 <mainprog512_sse+0xb5d>
  423a85:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  423a89:	4d 85 f6             	test   r14,r14
  423a8c:	74 14                	je     423aa2 <mainprog512_sse+0xb76>
  423a8e:	4c 89 f6             	mov    rsi,r14
  423a91:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  423a94:	89 c2                	mov    edx,eax
  423a96:	83 e2 ef             	and    edx,0xffffffef
  423a99:	80 fa 0a             	cmp    dl,0xa
  423a9c:	0f 85 58 fe ff ff    	jne    4238fa <mainprog512_sse+0x9ce>
  423aa2:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  423aa7:	31 f6                	xor    esi,esi
  423aa9:	e9 ff fe ff ff       	jmp    4239ad <mainprog512_sse+0xa81>
  423aae:	48 8d 05 87 9b 01 00 	lea    rax,[rip+0x19b87]        # 43d63c <.rdata+0x29c>
  423ab5:	e9 1f fd ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  423aba:	48 89 f9             	mov    rcx,rdi
  423abd:	41 b8 09 00 00 00    	mov    r8d,0x9
  423ac3:	48 8d 15 c7 9b 01 00 	lea    rdx,[rip+0x19bc7]        # 43d691 <.rdata+0x2f1>
  423aca:	e8 91 28 01 00       	call   436360 <memcmp>
  423acf:	85 c0                	test   eax,eax
  423ad1:	0f 84 5f 02 00 00    	je     423d36 <mainprog512_sse+0xe0a>
  423ad7:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  423adc:	b9 07 00 00 00       	mov    ecx,0x7
  423ae1:	48 8d 3d b3 9b 01 00 	lea    rdi,[rip+0x19bb3]        # 43d69b <.rdata+0x2fb>
  423ae8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  423aea:	0f 84 f0 01 00 00    	je     423ce0 <mainprog512_sse+0xdb4>
  423af0:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  423af5:	b9 0a 00 00 00       	mov    ecx,0xa
  423afa:	48 8d 3d a1 9b 01 00 	lea    rdi,[rip+0x19ba1]        # 43d6a2 <.rdata+0x302>
  423b01:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  423b03:	0f 85 c3 03 00 00    	jne    423ecc <mainprog512_sse+0xfa0>
  423b09:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423b0e:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  423b14:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  423b1b:	e9 a6 f9 ff ff       	jmp    4234c6 <mainprog512_sse+0x59a>
  423b20:	48 89 c2             	mov    rdx,rax
  423b23:	b8 01 00 00 00       	mov    eax,0x1
  423b28:	48 d3 e0             	shl    rax,cl
  423b2b:	48 89 e9             	mov    rcx,rbp
  423b2e:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  423b32:	e8 59 28 01 00       	call   436390 <free>
  423b37:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  423b3c:	e8 77 28 01 00       	call   4363b8 <fclose>
  423b41:	48 89 f0             	mov    rax,rsi
  423b44:	48 85 c0             	test   rax,rax
  423b47:	0f 85 8c fc ff ff    	jne    4237d9 <mainprog512_sse+0x8ad>
  423b4d:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  423b52:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  423b58:	e9 69 f9 ff ff       	jmp    4234c6 <mainprog512_sse+0x59a>
  423b5d:	ba 7c 00 00 00       	mov    edx,0x7c
  423b62:	48 89 e9             	mov    rcx,rbp
  423b65:	e8 ce 27 01 00       	call   436338 <strchr>
  423b6a:	48 8d 78 01          	lea    rdi,[rax+0x1]
  423b6e:	48 85 c0             	test   rax,rax
  423b71:	0f 85 92 f5 ff ff    	jne    423109 <mainprog512_sse+0x1dd>
  423b77:	48 8d 15 8e 9b 01 00 	lea    rdx,[rip+0x19b8e]        # 43d70c <.rdata+0x36c>
  423b7e:	48 89 e9             	mov    rcx,rbp
  423b81:	e8 92 27 01 00       	call   436318 <strstr>
  423b86:	48 85 c0             	test   rax,rax
  423b89:	74 0d                	je     423b98 <mainprog512_sse+0xc6c>
  423b8b:	48 8d 78 12          	lea    rdi,[rax+0x12]
  423b8f:	48 85 ff             	test   rdi,rdi
  423b92:	0f 85 7a f5 ff ff    	jne    423112 <mainprog512_sse+0x1e6>
  423b98:	80 7d 00 5b          	cmp    BYTE PTR [rbp+0x0],0x5b
  423b9c:	0f 85 0b fd ff ff    	jne    4238ad <mainprog512_sse+0x981>
  423ba2:	48 8d bc 24 a0 00 00 	lea    rdi,[rsp+0xa0]
  423ba9:	00 
  423baa:	41 b8 0a 00 00 00    	mov    r8d,0xa
  423bb0:	48 8d 4d 01          	lea    rcx,[rbp+0x1]
  423bb4:	48 89 fa             	mov    rdx,rdi
  423bb7:	e8 54 27 01 00       	call   436310 <strtol>
  423bbc:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  423bc3:	00 
  423bc4:	41 89 c4             	mov    r12d,eax
  423bc7:	e8 b3 bd 00 00       	call   42f97f <skipWhiteSpace>
  423bcc:	48 8d 48 01          	lea    rcx,[rax+0x1]
  423bd0:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  423bd7:	00 
  423bd8:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  423bdb:	0f 85 cc fc ff ff    	jne    4238ad <mainprog512_sse+0x981>
  423be1:	41 b8 0a 00 00 00    	mov    r8d,0xa
  423be7:	48 89 fa             	mov    rdx,rdi
  423bea:	e8 21 27 01 00       	call   436310 <strtol>
  423bef:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  423bf6:	00 
  423bf7:	89 c6                	mov    esi,eax
  423bf9:	e8 81 bd 00 00       	call   42f97f <skipWhiteSpace>
  423bfe:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  423c05:	00 
  423c06:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  423c09:	75 27                	jne    423c32 <mainprog512_sse+0xd06>
  423c0b:	48 8d 48 01          	lea    rcx,[rax+0x1]
  423c0f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  423c15:	48 89 fa             	mov    rdx,rdi
  423c18:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  423c1f:	00 
  423c20:	e8 eb 26 01 00       	call   436310 <strtol>
  423c25:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  423c2c:	00 
  423c2d:	e8 4d bd 00 00       	call   42f97f <skipWhiteSpace>
  423c32:	48 8d 48 01          	lea    rcx,[rax+0x1]
  423c36:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  423c3d:	00 
  423c3e:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  423c41:	0f 85 66 fc ff ff    	jne    4238ad <mainprog512_sse+0x981>
  423c47:	e8 33 bd 00 00       	call   42f97f <skipWhiteSpace>
  423c4c:	48 89 c1             	mov    rcx,rax
  423c4f:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  423c56:	00 
  423c57:	e8 3b db ff ff       	call   421797 <findBase>
  423c5c:	4c 8b 74 24 50       	mov    r14,QWORD PTR [rsp+0x50]
  423c61:	48 63 ce             	movsxd rcx,esi
  423c64:	ba 00 01 00 00       	mov    edx,0x100
  423c69:	48 c1 e1 06          	shl    rcx,0x6
  423c6d:	89 c7                	mov    edi,eax
  423c6f:	41 89 76 08          	mov    DWORD PTR [r14+0x8],esi
  423c73:	45 89 66 0c          	mov    DWORD PTR [r14+0xc],r12d
  423c77:	e8 9b bc 00 00       	call   42f917 <calloca>
  423c7c:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  423c81:	41 89 f8             	mov    r8d,edi
  423c84:	49 89 06             	mov    QWORD PTR [r14],rax
  423c87:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  423c8e:	00 
  423c8f:	e8 09 dc ff ff       	call   42189d <scanDigits.constprop.10>
  423c94:	48 85 c0             	test   rax,rax
  423c97:	0f 85 10 fc ff ff    	jne    4238ad <mainprog512_sse+0x981>
  423c9d:	31 ff                	xor    edi,edi
  423c9f:	85 f6                	test   esi,esi
  423ca1:	0f 8e 00 fe ff ff    	jle    423aa7 <mainprog512_sse+0xb7b>
  423ca7:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423cac:	48 89 fa             	mov    rdx,rdi
  423caf:	41 89 f8             	mov    r8d,edi
  423cb2:	41 b9 00 02 00 00    	mov    r9d,0x200
  423cb8:	48 c1 e2 06          	shl    rdx,0x6
  423cbc:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  423cc1:	48 83 c7 01          	add    rdi,0x1
  423cc5:	48 03 10             	add    rdx,QWORD PTR [rax]
  423cc8:	e8 b7 b9 00 00       	call   42f684 <shiftLeft>
  423ccd:	39 fe                	cmp    esi,edi
  423ccf:	7f d6                	jg     423ca7 <mainprog512_sse+0xd7b>
  423cd1:	31 f6                	xor    esi,esi
  423cd3:	e9 d5 fc ff ff       	jmp    4239ad <mainprog512_sse+0xa81>
  423cd8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  423cdf:	00 
  423ce0:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  423ce7:	00 00 00 00 
  423ceb:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  423cf1:	e9 d0 f7 ff ff       	jmp    4234c6 <mainprog512_sse+0x59a>
  423cf6:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423cfb:	48 8d 0d 1d 9a 01 00 	lea    rcx,[rip+0x19a1d]        # 43d71f <.rdata+0x37f>
  423d02:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  423d07:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  423d0a:	e8 73 bb 00 00       	call   42f882 <formatMessage>
  423d0f:	48 85 c0             	test   rax,rax
  423d12:	0f 85 95 fb ff ff    	jne    4238ad <mainprog512_sse+0x981>
  423d18:	31 f6                	xor    esi,esi
  423d1a:	e9 8e fc ff ff       	jmp    4239ad <mainprog512_sse+0xa81>
  423d1f:	90                   	nop
  423d20:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  423d25:	48 8d 0d bc 99 01 00 	lea    rcx,[rip+0x199bc]        # 43d6e8 <.rdata+0x348>
  423d2c:	e8 51 bb 00 00       	call   42f882 <formatMessage>
  423d31:	e9 0e fe ff ff       	jmp    423b44 <mainprog512_sse+0xc18>
  423d36:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  423d3b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  423d41:	31 d2                	xor    edx,edx
  423d43:	48 83 c1 09          	add    rcx,0x9
  423d47:	e8 bc 25 01 00       	call   436308 <strtoul>
  423d4c:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  423d52:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  423d59:	e9 68 f7 ff ff       	jmp    4234c6 <mainprog512_sse+0x59a>
  423d5e:	44 89 f2             	mov    edx,r14d
  423d61:	49 89 c0             	mov    r8,rax
  423d64:	48 89 e9             	mov    rcx,rbp
  423d67:	e8 dc e7 ff ff       	call   422548 <timeWeights.constprop.5>
  423d6c:	4c 89 e1             	mov    rcx,r12
  423d6f:	48 89 c3             	mov    rbx,rax
  423d72:	e8 ce bb 00 00       	call   42f945 <freea>
  423d77:	e8 82 bb 00 00       	call   42f8fe <queryPerformanceFrequency>
  423d7c:	31 d2                	xor    edx,edx
  423d7e:	48 89 c1             	mov    rcx,rax
  423d81:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  423d88:	48 f7 f1             	div    rcx
  423d8b:	83 f8 32             	cmp    eax,0x32
  423d8e:	7f 1d                	jg     423dad <mainprog512_sse+0xe81>
  423d90:	89 f1                	mov    ecx,esi
  423d92:	48 89 f8             	mov    rax,rdi
  423d95:	83 c6 01             	add    esi,0x1
  423d98:	48 d3 e0             	shl    rax,cl
  423d9b:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  423d9f:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  423da6:	00 
  423da7:	0f 8c fe f9 ff ff    	jl     4237ab <mainprog512_sse+0x87f>
  423dad:	41 8b 4d 1c          	mov    ecx,DWORD PTR [r13+0x1c]
  423db1:	85 c9                	test   ecx,ecx
  423db3:	74 0e                	je     423dc3 <mainprog512_sse+0xe97>
  423db5:	48 8d 0d 73 9a 01 00 	lea    rcx,[rip+0x19a73]        # 43d82f <.rdata+0x48f>
  423dbc:	89 f2                	mov    edx,esi
  423dbe:	e8 ad d9 ff ff       	call   421770 <printf>
  423dc3:	89 f1                	mov    ecx,esi
  423dc5:	b8 01 00 00 00       	mov    eax,0x1
  423dca:	be 01 00 00 00       	mov    esi,0x1
  423dcf:	f2 0f 10 35 39 9c 01 	movsd  xmm6,QWORD PTR [rip+0x19c39]        # 43da10 <lookupTune.93120+0x70>
  423dd6:	00 
  423dd7:	48 d3 e0             	shl    rax,cl
  423dda:	31 db                	xor    ebx,ebx
  423ddc:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  423de3:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  423dea:	00 
  423deb:	4c 8d 25 ae 9b 01 00 	lea    r12,[rip+0x19bae]        # 43d9a0 <lookupTune.93120>
  423df2:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  423df9:	00 
  423dfa:	4c 89 e5             	mov    rbp,r12
  423dfd:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  423e02:	eb 10                	jmp    423e14 <mainprog512_sse+0xee8>
  423e04:	83 c6 01             	add    esi,0x1
  423e07:	48 83 c5 08          	add    rbp,0x8
  423e0b:	83 fe 0a             	cmp    esi,0xa
  423e0e:	0f 84 e8 06 00 00    	je     4244fc <mainprog512_sse+0x15d0>
  423e14:	8d 46 ff             	lea    eax,[rsi-0x1]
  423e17:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  423e1a:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  423e1e:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  423e21:	89 94 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],edx
  423e28:	89 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],eax
  423e2f:	01 d0                	add    eax,edx
  423e31:	3b 84 24 e8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xe8]
  423e38:	7f ca                	jg     423e04 <mainprog512_sse+0xed8>
  423e3a:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  423e41:	ba 00 01 00 00       	mov    edx,0x100
  423e46:	8d 48 01             	lea    ecx,[rax+0x1]
  423e49:	48 63 c9             	movsxd rcx,ecx
  423e4c:	48 c1 e1 03          	shl    rcx,0x3
  423e50:	e8 c2 ba 00 00       	call   42f917 <calloca>
  423e55:	48 85 c0             	test   rax,rax
  423e58:	0f 84 74 f9 ff ff    	je     4237d2 <mainprog512_sse+0x8a6>
  423e5e:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  423e63:	44 89 f2             	mov    edx,r14d
  423e66:	49 89 c0             	mov    r8,rax
  423e69:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  423e6e:	e8 d5 e6 ff ff       	call   422548 <timeWeights.constprop.5>
  423e73:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  423e78:	49 89 c7             	mov    r15,rax
  423e7b:	4c 89 c9             	mov    rcx,r9
  423e7e:	e8 c2 ba 00 00       	call   42f945 <freea>
  423e83:	41 8b 55 1c          	mov    edx,DWORD PTR [r13+0x1c]
  423e87:	85 d2                	test   edx,edx
  423e89:	0f 85 e1 06 00 00    	jne    424570 <mainprog512_sse+0x1644>
  423e8f:	49 39 ff             	cmp    r15,rdi
  423e92:	0f 87 6c ff ff ff    	ja     423e04 <mainprog512_sse+0xed8>
  423e98:	8d 5e ff             	lea    ebx,[rsi-0x1]
  423e9b:	4c 89 ff             	mov    rdi,r15
  423e9e:	e9 61 ff ff ff       	jmp    423e04 <mainprog512_sse+0xed8>
  423ea3:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  423eaa:	00 
  423eab:	e8 9d c0 00 00       	call   42ff4d <getNumberOfProcessors>
  423eb0:	48 85 c0             	test   rax,rax
  423eb3:	0f 85 20 f9 ff ff    	jne    4237d9 <mainprog512_sse+0x8ad>
  423eb9:	e9 4a f6 ff ff       	jmp    423508 <mainprog512_sse+0x5dc>
  423ebe:	66 90                	xchg   ax,ax
  423ec0:	48 8d 05 74 96 01 00 	lea    rax,[rip+0x19674]        # 43d53b <.rdata+0x19b>
  423ec7:	e9 0d f9 ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  423ecc:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  423ed1:	b9 07 00 00 00       	mov    ecx,0x7
  423ed6:	48 8d 3d cf 97 01 00 	lea    rdi,[rip+0x197cf]        # 43d6ac <.rdata+0x30c>
  423edd:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  423edf:	74 42                	je     423f23 <mainprog512_sse+0xff7>
  423ee1:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  423ee6:	b9 09 00 00 00       	mov    ecx,0x9
  423eeb:	48 8d 3d c1 97 01 00 	lea    rdi,[rip+0x197c1]        # 43d6b3 <.rdata+0x313>
  423ef2:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  423ef4:	0f 84 c6 f5 ff ff    	je     4234c0 <mainprog512_sse+0x594>
  423efa:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  423eff:	b9 09 00 00 00       	mov    ecx,0x9
  423f04:	48 8d 3d b1 97 01 00 	lea    rdi,[rip+0x197b1]        # 43d6bc <.rdata+0x31c>
  423f0b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  423f0d:	0f 85 ab 05 00 00    	jne    4244be <mainprog512_sse+0x1592>
  423f13:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  423f1a:	01 00 00 00 
  423f1e:	e9 9d f5 ff ff       	jmp    4234c0 <mainprog512_sse+0x594>
  423f23:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423f28:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  423f2e:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  423f35:	e9 8c f5 ff ff       	jmp    4234c6 <mainprog512_sse+0x59a>
  423f3a:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  423f3e:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  423f42:	e9 1f f6 ff ff       	jmp    423566 <mainprog512_sse+0x63a>
  423f47:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  423f4b:	e8 f5 b9 00 00       	call   42f945 <freea>
  423f50:	4c 89 e9             	mov    rcx,r13
  423f53:	e8 ed b9 00 00       	call   42f945 <freea>
  423f58:	4c 8b 8c 24 e8 01 00 	mov    r9,QWORD PTR [rsp+0x1e8]
  423f5f:	00 
  423f60:	31 d2                	xor    edx,edx
  423f62:	31 c9                	xor    ecx,ecx
  423f64:	44 8b 84 24 e0 01 00 	mov    r8d,DWORD PTR [rsp+0x1e0]
  423f6b:	00 
  423f6c:	ff 94 24 d8 01 00 00 	call   QWORD PTR [rsp+0x1d8]
  423f73:	e9 61 f8 ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  423f78:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  423f7f:	00 
  423f80:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  423f84:	48 8d 0d d5 97 01 00 	lea    rcx,[rip+0x197d5]        # 43d760 <.rdata+0x3c0>
  423f8b:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  423f8f:	e8 dc d7 ff ff       	call   421770 <printf>
  423f94:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  423f98:	85 db                	test   ebx,ebx
  423f9a:	0f 8e 70 01 00 00    	jle    424110 <mainprog512_sse+0x11e4>
  423fa0:	66 0f 6f 3d 48 9a 01 	movdqa xmm7,XMMWORD PTR [rip+0x19a48]        # 43d9f0 <lookupTune.93120+0x50>
  423fa7:	00 
  423fa8:	31 f6                	xor    esi,esi
  423faa:	31 ff                	xor    edi,edi
  423fac:	66 45 0f ef c0       	pxor   xmm8,xmm8
  423fb1:	66 0f 6f 35 47 9a 01 	movdqa xmm6,XMMWORD PTR [rip+0x19a47]        # 43da00 <lookupTune.93120+0x60>
  423fb8:	00 
  423fb9:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  423fbd:	83 eb 01             	sub    ebx,0x1
  423fc0:	78 33                	js     423ff5 <mainprog512_sse+0x10c9>
  423fc2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  423fc6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  423fcd:	00 00 00 
  423fd0:	48 89 f1             	mov    rcx,rsi
  423fd3:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  423fd7:	89 da                	mov    edx,ebx
  423fd9:	83 eb 01             	sub    ebx,0x1
  423fdc:	e8 3f b4 00 00       	call   42f420 <extractBit>
  423fe1:	48 8d 0d d2 97 01 00 	lea    rcx,[rip+0x197d2]        # 43d7ba <.rdata+0x41a>
  423fe8:	8d 50 30             	lea    edx,[rax+0x30]
  423feb:	e8 80 d7 ff ff       	call   421770 <printf>
  423ff0:	83 fb ff             	cmp    ebx,0xffffffff
  423ff3:	75 db                	jne    423fd0 <mainprog512_sse+0x10a4>
  423ff5:	48 89 f0             	mov    rax,rsi
  423ff8:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  423ffc:	66 0f 6f ee          	movdqa xmm5,xmm6
  424000:	83 c7 01             	add    edi,0x1
  424003:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  424008:	66 44 0f 6f d6       	movdqa xmm10,xmm6
  42400d:	66 44 0f 6f de       	movdqa xmm11,xmm6
  424012:	48 83 c6 40          	add    rsi,0x40
  424016:	48 8d 0d a0 97 01 00 	lea    rcx,[rip+0x197a0]        # 43d7bd <.rdata+0x41d>
  42401d:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  424021:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  424026:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  42402b:	66 0f 6f c8          	movdqa xmm1,xmm0
  42402f:	66 0f db c7          	pand   xmm0,xmm7
  424033:	66 44 0f 38 00 c8    	pshufb xmm9,xmm0
  424039:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  42403e:	66 0f 6f c2          	movdqa xmm0,xmm2
  424042:	66 0f db d7          	pand   xmm2,xmm7
  424046:	66 44 0f 38 00 d2    	pshufb xmm10,xmm2
  42404c:	66 0f db cf          	pand   xmm1,xmm7
  424050:	66 0f 6f d3          	movdqa xmm2,xmm3
  424054:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  424059:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  42405e:	66 0f 6f cd          	movdqa xmm1,xmm5
  424062:	66 0f 6f ee          	movdqa xmm5,xmm6
  424066:	66 0f 6f 60 30       	movdqa xmm4,XMMWORD PTR [rax+0x30]
  42406b:	66 0f db c7          	pand   xmm0,xmm7
  42406f:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  424074:	66 0f 38 00 e8       	pshufb xmm5,xmm0
  424079:	66 0f 6f c5          	movdqa xmm0,xmm5
  42407d:	66 0f 6f ee          	movdqa xmm5,xmm6
  424081:	66 0f db d7          	pand   xmm2,xmm7
  424085:	66 0f 38 00 ea       	pshufb xmm5,xmm2
  42408a:	66 0f 6f d5          	movdqa xmm2,xmm5
  42408e:	66 0f 6f ee          	movdqa xmm5,xmm6
  424092:	66 0f db df          	pand   xmm3,xmm7
  424096:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  42409b:	66 0f 6f dc          	movdqa xmm3,xmm4
  42409f:	66 44 0f fc c9       	paddb  xmm9,xmm1
  4240a4:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4240a9:	66 0f db e7          	pand   xmm4,xmm7
  4240ad:	66 41 0f fc c2       	paddb  xmm0,xmm10
  4240b2:	66 41 0f 6f c9       	movdqa xmm1,xmm9
  4240b7:	66 0f db df          	pand   xmm3,xmm7
  4240bb:	66 44 0f 38 00 db    	pshufb xmm11,xmm3
  4240c1:	66 0f fc c8          	paddb  xmm1,xmm0
  4240c5:	66 0f fc d5          	paddb  xmm2,xmm5
  4240c9:	66 41 0f 6f db       	movdqa xmm3,xmm11
  4240ce:	66 44 0f 6f de       	movdqa xmm11,xmm6
  4240d3:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  4240d9:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  4240de:	66 0f fc e3          	paddb  xmm4,xmm3
  4240e2:	66 0f 6f c4          	movdqa xmm0,xmm4
  4240e6:	66 0f fc c2          	paddb  xmm0,xmm2
  4240ea:	66 0f fc c1          	paddb  xmm0,xmm1
  4240ee:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  4240f3:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4240f8:	66 0f fe c1          	paddd  xmm0,xmm1
  4240fc:	66 48 0f 7e c2       	movq   rdx,xmm0
  424101:	e8 6a d6 ff ff       	call   421770 <printf>
  424106:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  42410a:	0f 8c a9 fe ff ff    	jl     423fb9 <mainprog512_sse+0x108d>
  424110:	48 8d 0d 76 96 01 00 	lea    rcx,[rip+0x19676]        # 43d78d <.rdata+0x3ed>
  424117:	e8 54 d6 ff ff       	call   421770 <printf>
  42411c:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  424120:	48 8d 0d 69 96 01 00 	lea    rcx,[rip+0x19669]        # 43d790 <.rdata+0x3f0>
  424127:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  42412b:	e8 40 d6 ff ff       	call   421770 <printf>
  424130:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  424134:	45 8b 5d 08          	mov    r11d,DWORD PTR [r13+0x8]
  424138:	8d 78 06             	lea    edi,[rax+0x6]
  42413b:	83 c0 03             	add    eax,0x3
  42413e:	0f 48 c7             	cmovs  eax,edi
  424141:	c1 f8 02             	sar    eax,0x2
  424144:	45 85 db             	test   r11d,r11d
  424147:	89 c7                	mov    edi,eax
  424149:	0f 8e 6f 01 00 00    	jle    4242be <mainprog512_sse+0x1392>
  42414f:	66 0f 6f 3d 99 98 01 	movdqa xmm7,XMMWORD PTR [rip+0x19899]        # 43d9f0 <lookupTune.93120+0x50>
  424156:	00 
  424157:	44 8d 24 85 fc ff ff 	lea    r12d,[rax*4-0x4]
  42415e:	ff 
  42415f:	31 f6                	xor    esi,esi
  424161:	31 ed                	xor    ebp,ebp
  424163:	66 0f 6f 35 95 98 01 	movdqa xmm6,XMMWORD PTR [rip+0x19895]        # 43da00 <lookupTune.93120+0x60>
  42416a:	00 
  42416b:	66 45 0f ef c0       	pxor   xmm8,xmm8
  424170:	85 ff                	test   edi,edi
  424172:	7e 34                	jle    4241a8 <mainprog512_sse+0x127c>
  424174:	44 89 e3             	mov    ebx,r12d
  424177:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42417e:	00 00 
  424180:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  424184:	48 89 f1             	mov    rcx,rsi
  424187:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  42418b:	89 da                	mov    edx,ebx
  42418d:	83 eb 04             	sub    ebx,0x4
  424190:	e8 b9 b2 00 00       	call   42f44e <extractBits>
  424195:	48 8d 0d 82 96 01 00 	lea    rcx,[rip+0x19682]        # 43d81e <.rdata+0x47e>
  42419c:	89 c2                	mov    edx,eax
  42419e:	e8 cd d5 ff ff       	call   421770 <printf>
  4241a3:	83 fb fc             	cmp    ebx,0xfffffffc
  4241a6:	75 d8                	jne    424180 <mainprog512_sse+0x1254>
  4241a8:	48 89 f0             	mov    rax,rsi
  4241ab:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  4241af:	66 0f 6f ee          	movdqa xmm5,xmm6
  4241b3:	83 c5 01             	add    ebp,0x1
  4241b6:	66 44 0f 6f d6       	movdqa xmm10,xmm6
  4241bb:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4241c0:	66 44 0f 6f de       	movdqa xmm11,xmm6
  4241c5:	48 83 c6 40          	add    rsi,0x40
  4241c9:	48 8d 0d ed 95 01 00 	lea    rcx,[rip+0x195ed]        # 43d7bd <.rdata+0x41d>
  4241d0:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  4241d4:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  4241d9:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  4241de:	66 0f 6f c8          	movdqa xmm1,xmm0
  4241e2:	66 0f db c7          	pand   xmm0,xmm7
  4241e6:	66 44 0f 38 00 d0    	pshufb xmm10,xmm0
  4241ec:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4241f1:	66 0f 6f c2          	movdqa xmm0,xmm2
  4241f5:	66 0f db d7          	pand   xmm2,xmm7
  4241f9:	66 44 0f 38 00 ca    	pshufb xmm9,xmm2
  4241ff:	66 0f db cf          	pand   xmm1,xmm7
  424203:	66 0f 6f d3          	movdqa xmm2,xmm3
  424207:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  42420c:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  424211:	66 0f 6f cd          	movdqa xmm1,xmm5
  424215:	66 0f 6f ee          	movdqa xmm5,xmm6
  424219:	66 0f 6f 60 30       	movdqa xmm4,XMMWORD PTR [rax+0x30]
  42421e:	66 0f db c7          	pand   xmm0,xmm7
  424222:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  424227:	66 0f 38 00 e8       	pshufb xmm5,xmm0
  42422c:	66 0f 6f c5          	movdqa xmm0,xmm5
  424230:	66 0f 6f ee          	movdqa xmm5,xmm6
  424234:	66 0f db d7          	pand   xmm2,xmm7
  424238:	66 0f 38 00 ea       	pshufb xmm5,xmm2
  42423d:	66 0f 6f d5          	movdqa xmm2,xmm5
  424241:	66 0f 6f ee          	movdqa xmm5,xmm6
  424245:	66 0f db df          	pand   xmm3,xmm7
  424249:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  42424e:	66 0f 6f dc          	movdqa xmm3,xmm4
  424252:	66 0f db e7          	pand   xmm4,xmm7
  424256:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  42425b:	66 41 0f fc c1       	paddb  xmm0,xmm9
  424260:	66 41 0f fc ca       	paddb  xmm1,xmm10
  424265:	66 0f db df          	pand   xmm3,xmm7
  424269:	66 44 0f 38 00 db    	pshufb xmm11,xmm3
  42426f:	66 0f fc c8          	paddb  xmm1,xmm0
  424273:	66 0f fc d5          	paddb  xmm2,xmm5
  424277:	66 41 0f 6f db       	movdqa xmm3,xmm11
  42427c:	66 44 0f 6f de       	movdqa xmm11,xmm6
  424281:	66 44 0f 38 00 dc    	pshufb xmm11,xmm4
  424287:	66 41 0f 6f e3       	movdqa xmm4,xmm11
  42428c:	66 0f fc e3          	paddb  xmm4,xmm3
  424290:	66 0f 6f c4          	movdqa xmm0,xmm4
  424294:	66 0f fc c2          	paddb  xmm0,xmm2
  424298:	66 0f fc c1          	paddb  xmm0,xmm1
  42429c:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  4242a1:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4242a6:	66 0f fe c1          	paddd  xmm0,xmm1
  4242aa:	66 48 0f 7e c2       	movq   rdx,xmm0
  4242af:	e8 bc d4 ff ff       	call   421770 <printf>
  4242b4:	41 3b 6d 08          	cmp    ebp,DWORD PTR [r13+0x8]
  4242b8:	0f 8c b2 fe ff ff    	jl     424170 <mainprog512_sse+0x1244>
  4242be:	48 8d 0d c8 94 01 00 	lea    rcx,[rip+0x194c8]        # 43d78d <.rdata+0x3ed>
  4242c5:	31 f6                	xor    esi,esi
  4242c7:	31 ff                	xor    edi,edi
  4242c9:	e8 a2 d4 ff ff       	call   421770 <printf>
  4242ce:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  4242d2:	48 8d 0d ef 94 01 00 	lea    rcx,[rip+0x194ef]        # 43d7c8 <.rdata+0x428>
  4242d9:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  4242dd:	e8 8e d4 ff ff       	call   421770 <printf>
  4242e2:	48 8d 0d 06 95 01 00 	lea    rcx,[rip+0x19506]        # 43d7ef <.rdata+0x44f>
  4242e9:	e8 82 d4 ff ff       	call   421770 <printf>
  4242ee:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  4242f2:	48 8d 0d 0c 95 01 00 	lea    rcx,[rip+0x1950c]        # 43d805 <.rdata+0x465>
  4242f9:	e8 72 d4 ff ff       	call   421770 <printf>
  4242fe:	45 8b 55 08          	mov    r10d,DWORD PTR [r13+0x8]
  424302:	45 85 d2             	test   r10d,r10d
  424305:	7e 72                	jle    424379 <mainprog512_sse+0x144d>
  424307:	48 8d 0d 13 95 01 00 	lea    rcx,[rip+0x19513]        # 43d821 <.rdata+0x481>
  42430e:	e8 5d d4 ff ff       	call   421770 <printf>
  424313:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  424317:	83 eb 01             	sub    ebx,0x1
  42431a:	78 39                	js     424355 <mainprog512_sse+0x1429>
  42431c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  424320:	48 89 f1             	mov    rcx,rsi
  424323:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  424327:	89 da                	mov    edx,ebx
  424329:	e8 f2 b0 00 00       	call   42f420 <extractBit>
  42432e:	48 8d 0d 85 94 01 00 	lea    rcx,[rip+0x19485]        # 43d7ba <.rdata+0x41a>
  424335:	8d 50 30             	lea    edx,[rax+0x30]
  424338:	e8 33 d4 ff ff       	call   421770 <printf>
  42433d:	85 db                	test   ebx,ebx
  42433f:	74 14                	je     424355 <mainprog512_sse+0x1429>
  424341:	48 8d 0d db 94 01 00 	lea    rcx,[rip+0x194db]        # 43d823 <.rdata+0x483>
  424348:	83 eb 01             	sub    ebx,0x1
  42434b:	e8 20 d4 ff ff       	call   421770 <printf>
  424350:	83 fb ff             	cmp    ebx,0xffffffff
  424353:	75 cb                	jne    424320 <mainprog512_sse+0x13f4>
  424355:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  424359:	83 e8 01             	sub    eax,0x1
  42435c:	39 c7                	cmp    edi,eax
  42435e:	7d 2a                	jge    42438a <mainprog512_sse+0x145e>
  424360:	48 8d 0d bf 94 01 00 	lea    rcx,[rip+0x194bf]        # 43d826 <.rdata+0x486>
  424367:	e8 04 d4 ff ff       	call   421770 <printf>
  42436c:	83 c7 01             	add    edi,0x1
  42436f:	48 83 c6 40          	add    rsi,0x40
  424373:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  424377:	7c 8e                	jl     424307 <mainprog512_sse+0x13db>
  424379:	48 8d 0d 0d 94 01 00 	lea    rcx,[rip+0x1940d]        # 43d78d <.rdata+0x3ed>
  424380:	e8 eb d3 ff ff       	call   421770 <printf>
  424385:	e9 b8 f1 ff ff       	jmp    423542 <mainprog512_sse+0x616>
  42438a:	48 8d 0d 99 94 01 00 	lea    rcx,[rip+0x19499]        # 43d82a <.rdata+0x48a>
  424391:	e8 da d3 ff ff       	call   421770 <printf>
  424396:	eb d4                	jmp    42436c <mainprog512_sse+0x1440>
  424398:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42439d:	48 89 c6             	mov    rsi,rax
  4243a0:	e9 08 f6 ff ff       	jmp    4239ad <mainprog512_sse+0xa81>
  4243a5:	e8 d4 b3 00 00       	call   42f77e <helpScreen>
  4243aa:	e9 2a f4 ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  4243af:	41 81 7d 0c 00 01 00 	cmp    DWORD PTR [r13+0xc],0x100
  4243b6:	00 
  4243b7:	48 8d 05 9a 91 01 00 	lea    rax,[rip+0x1919a]        # 43d558 <.rdata+0x1b8>
  4243be:	0f 8f 15 f4 ff ff    	jg     4237d9 <mainprog512_sse+0x8ad>
  4243c4:	44 8b a4 24 f0 01 00 	mov    r12d,DWORD PTR [rsp+0x1f0]
  4243cb:	00 
  4243cc:	45 85 e4             	test   r12d,r12d
  4243cf:	0f 85 1b f1 ff ff    	jne    4234f0 <mainprog512_sse+0x5c4>
  4243d5:	41 c7 45 1c 01 00 00 	mov    DWORD PTR [r13+0x1c],0x1
  4243dc:	00 
  4243dd:	e9 17 f1 ff ff       	jmp    4234f9 <mainprog512_sse+0x5cd>
  4243e2:	48 8d 0d 77 92 01 00 	lea    rcx,[rip+0x19277]        # 43d660 <.rdata+0x2c0>
  4243e9:	ba 03 00 00 00       	mov    edx,0x3
  4243ee:	e8 8f b4 00 00       	call   42f882 <formatMessage>
  4243f3:	e9 e1 f3 ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  4243f8:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  4243fd:	48 8d 35 fd 8f 01 00 	lea    rsi,[rip+0x18ffd]        # 43d401 <.rdata+0x61>
  424404:	e9 a4 f5 ff ff       	jmp    4239ad <mainprog512_sse+0xa81>
  424409:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  42440d:	48 8d 0d ce 94 01 00 	lea    rcx,[rip+0x194ce]        # 43d8e2 <.rdata+0x542>
  424414:	45 8b 45 10          	mov    r8d,DWORD PTR [r13+0x10]
  424418:	e8 53 d3 ff ff       	call   421770 <printf>
  42441d:	e9 e0 f1 ff ff       	jmp    423602 <mainprog512_sse+0x6d6>
  424422:	48 8d 05 be 90 01 00 	lea    rax,[rip+0x190be]        # 43d4e7 <.rdata+0x147>
  424429:	e9 ab f3 ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  42442e:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  424432:	41 89 e9             	mov    r9d,ebp
  424435:	89 c2                	mov    edx,eax
  424437:	48 8d 0d 24 95 01 00 	lea    rcx,[rip+0x19524]        # 43d962 <.rdata+0x5c2>
  42443e:	e8 2d d3 ff ff       	call   421770 <printf>
  424443:	e8 b6 b4 00 00       	call   42f8fe <queryPerformanceFrequency>
  424448:	48 85 f6             	test   rsi,rsi
  42444b:	0f 88 01 01 00 00    	js     424552 <mainprog512_sse+0x1626>
  424451:	66 0f ef c0          	pxor   xmm0,xmm0
  424455:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  42445a:	48 85 c0             	test   rax,rax
  42445d:	78 44                	js     4244a3 <mainprog512_sse+0x1577>
  42445f:	66 0f ef c9          	pxor   xmm1,xmm1
  424463:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  424468:	f2 0f 5e c1          	divsd  xmm0,xmm1
  42446c:	e8 3a b7 00 00       	call   42fbab <elapsedTimeText>
  424471:	48 8d 0d f8 94 01 00 	lea    rcx,[rip+0x194f8]        # 43d970 <.rdata+0x5d0>
  424478:	48 89 c2             	mov    rdx,rax
  42447b:	e8 f0 d2 ff ff       	call   421770 <printf>
  424480:	48 89 d9             	mov    rcx,rbx
  424483:	e8 bd b4 00 00       	call   42f945 <freea>
  424488:	e9 40 f2 ff ff       	jmp    4236cd <mainprog512_sse+0x7a1>
  42448d:	45 31 e4             	xor    r12d,r12d
  424490:	31 ed                	xor    ebp,ebp
  424492:	e9 11 f2 ff ff       	jmp    4236a8 <mainprog512_sse+0x77c>
  424497:	48 8d 05 f6 90 01 00 	lea    rax,[rip+0x190f6]        # 43d594 <.rdata+0x1f4>
  42449e:	e9 36 f3 ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  4244a3:	48 89 c2             	mov    rdx,rax
  4244a6:	83 e0 01             	and    eax,0x1
  4244a9:	66 0f ef c9          	pxor   xmm1,xmm1
  4244ad:	48 d1 ea             	shr    rdx,1
  4244b0:	48 09 c2             	or     rdx,rax
  4244b3:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  4244b8:	f2 0f 58 c9          	addsd  xmm1,xmm1
  4244bc:	eb aa                	jmp    424468 <mainprog512_sse+0x153c>
  4244be:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4244c3:	48 8d 15 fb 91 01 00 	lea    rdx,[rip+0x191fb]        # 43d6c5 <.rdata+0x325>
  4244ca:	41 b8 07 00 00 00    	mov    r8d,0x7
  4244d0:	e8 8b 1e 01 00       	call   436360 <memcmp>
  4244d5:	89 c2                	mov    edx,eax
  4244d7:	48 8d 05 1a 90 01 00 	lea    rax,[rip+0x1901a]        # 43d4f8 <.rdata+0x158>
  4244de:	85 d2                	test   edx,edx
  4244e0:	0f 84 f3 f2 ff ff    	je     4237d9 <mainprog512_sse+0x8ad>
  4244e6:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4244eb:	48 8d 0d db 91 01 00 	lea    rcx,[rip+0x191db]        # 43d6cd <.rdata+0x32d>
  4244f2:	e8 8b b3 00 00       	call   42f882 <formatMessage>
  4244f7:	e9 dd f2 ff ff       	jmp    4237d9 <mainprog512_sse+0x8ad>
  4244fc:	48 63 c3             	movsxd rax,ebx
  4244ff:	48 8b b4 24 08 01 00 	mov    rsi,QWORD PTR [rsp+0x108]
  424506:	00 
  424507:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  42450b:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  424510:	41 89 55 10          	mov    DWORD PTR [r13+0x10],edx
  424514:	41 89 45 14          	mov    DWORD PTR [r13+0x14],eax
  424518:	e8 e1 b3 00 00       	call   42f8fe <queryPerformanceFrequency>
  42451d:	31 d2                	xor    edx,edx
  42451f:	48 0f af c6          	imul   rax,rsi
  424523:	48 f7 f7             	div    rdi
  424526:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  42452a:	41 8b 45 1c          	mov    eax,DWORD PTR [r13+0x1c]
  42452e:	85 c0                	test   eax,eax
  424530:	74 0f                	je     424541 <mainprog512_sse+0x1615>
  424532:	8d 53 01             	lea    edx,[rbx+0x1]
  424535:	48 8d 0d 2c 93 01 00 	lea    rcx,[rip+0x1932c]        # 43d868 <.rdata+0x4c8>
  42453c:	e8 2f d2 ff ff       	call   421770 <printf>
  424541:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  424545:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  424549:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  42454d:	e9 14 f0 ff ff       	jmp    423566 <mainprog512_sse+0x63a>
  424552:	48 89 f2             	mov    rdx,rsi
  424555:	83 e6 01             	and    esi,0x1
  424558:	66 0f ef c0          	pxor   xmm0,xmm0
  42455c:	48 d1 ea             	shr    rdx,1
  42455f:	48 09 f2             	or     rdx,rsi
  424562:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  424567:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42456b:	e9 ea fe ff ff       	jmp    42445a <mainprog512_sse+0x152e>
  424570:	e8 89 b3 00 00       	call   42f8fe <queryPerformanceFrequency>
  424575:	4d 85 ff             	test   r15,r15
  424578:	44 8b 8c 24 f0 00 00 	mov    r9d,DWORD PTR [rsp+0xf0]
  42457f:	00 
  424580:	44 8b 84 24 f4 00 00 	mov    r8d,DWORD PTR [rsp+0xf4]
  424587:	00 
  424588:	78 3c                	js     4245c6 <mainprog512_sse+0x169a>
  42458a:	66 0f ef c0          	pxor   xmm0,xmm0
  42458e:	f2 49 0f 2a c7       	cvtsi2sd xmm0,r15
  424593:	66 0f 28 c8          	movapd xmm1,xmm0
  424597:	48 85 c0             	test   rax,rax
  42459a:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  42459e:	78 44                	js     4245e4 <mainprog512_sse+0x16b8>
  4245a0:	66 0f ef c0          	pxor   xmm0,xmm0
  4245a4:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  4245a9:	f2 0f 5e c8          	divsd  xmm1,xmm0
  4245ad:	89 f2                	mov    edx,esi
  4245af:	48 8d 0d 96 92 01 00 	lea    rcx,[rip+0x19296]        # 43d84c <.rdata+0x4ac>
  4245b6:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  4245bc:	e8 af d1 ff ff       	call   421770 <printf>
  4245c1:	e9 c9 f8 ff ff       	jmp    423e8f <mainprog512_sse+0xf63>
  4245c6:	4c 89 fa             	mov    rdx,r15
  4245c9:	4c 89 f9             	mov    rcx,r15
  4245cc:	66 0f ef c0          	pxor   xmm0,xmm0
  4245d0:	48 d1 ea             	shr    rdx,1
  4245d3:	83 e1 01             	and    ecx,0x1
  4245d6:	48 09 ca             	or     rdx,rcx
  4245d9:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4245de:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4245e2:	eb af                	jmp    424593 <mainprog512_sse+0x1667>
  4245e4:	48 89 c2             	mov    rdx,rax
  4245e7:	83 e0 01             	and    eax,0x1
  4245ea:	66 0f ef c0          	pxor   xmm0,xmm0
  4245ee:	48 d1 ea             	shr    rdx,1
  4245f1:	48 09 c2             	or     rdx,rax
  4245f4:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4245f9:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4245fd:	eb aa                	jmp    4245a9 <mainprog512_sse+0x167d>
  4245ff:	90                   	nop

0000000000424600 <printf>:
  424600:	48 83 ec 38          	sub    rsp,0x38
  424604:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  424609:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42460e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  424613:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  424618:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42461d:	e8 4e d0 00 00       	call   431670 <__mingw_vprintf>
  424622:	48 83 c4 38          	add    rsp,0x38
  424626:	c3                   	ret    

0000000000424627 <findBase>:
  424627:	41 54                	push   r12
  424629:	55                   	push   rbp
  42462a:	57                   	push   rdi
  42462b:	56                   	push   rsi
  42462c:	53                   	push   rbx
  42462d:	48 83 ec 20          	sub    rsp,0x20
  424631:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  424634:	84 c0                	test   al,al
  424636:	48 89 ce             	mov    rsi,rcx
  424639:	0f 84 b6 00 00 00    	je     4246f5 <findBase+0xce>
  42463f:	89 c3                	mov    ebx,eax
  424641:	bd 30 00 00 00       	mov    ebp,0x30
  424646:	4c 8b 25 37 1f 02 40 	mov    r12,QWORD PTR [rip+0x40021f37]        # 40446584 <__imp_isalnum>
  42464d:	eb 37                	jmp    424686 <findBase+0x5f>
  42464f:	90                   	nop
  424650:	80 fb 3b             	cmp    bl,0x3b
  424653:	74 36                	je     42468b <findBase+0x64>
  424655:	0f be fb             	movsx  edi,bl
  424658:	89 f9                	mov    ecx,edi
  42465a:	41 ff d4             	call   r12
  42465d:	80 fb 2d             	cmp    bl,0x2d
  424660:	74 6e                	je     4246d0 <findBase+0xa9>
  424662:	85 c0                	test   eax,eax
  424664:	74 6a                	je     4246d0 <findBase+0xa9>
  424666:	80 fb 2f             	cmp    bl,0x2f
  424669:	0f 8e 8d 00 00 00    	jle    4246fc <findBase+0xd5>
  42466f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  424673:	39 fd                	cmp    ebp,edi
  424675:	0f 4c ef             	cmovl  ebp,edi
  424678:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  42467c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  424680:	84 db                	test   bl,bl
  424682:	74 21                	je     4246a5 <findBase+0x7e>
  424684:	89 d8                	mov    eax,ebx
  424686:	80 fb 23             	cmp    bl,0x23
  424689:	75 c5                	jne    424650 <findBase+0x29>
  42468b:	3c 0a                	cmp    al,0xa
  42468d:	75 07                	jne    424696 <findBase+0x6f>
  42468f:	eb c4                	jmp    424655 <findBase+0x2e>
  424691:	80 fb 0a             	cmp    bl,0xa
  424694:	74 0b                	je     4246a1 <findBase+0x7a>
  424696:	48 83 c6 01          	add    rsi,0x1
  42469a:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  42469d:	84 db                	test   bl,bl
  42469f:	75 f0                	jne    424691 <findBase+0x6a>
  4246a1:	84 db                	test   bl,bl
  4246a3:	75 b0                	jne    424655 <findBase+0x2e>
  4246a5:	89 e9                	mov    ecx,ebp
  4246a7:	ff 15 4f 1f 02 40    	call   QWORD PTR [rip+0x40021f4f]        # 404465fc <__imp_toupper>
  4246ad:	83 f8 31             	cmp    eax,0x31
  4246b0:	7e 33                	jle    4246e5 <findBase+0xbe>
  4246b2:	83 f8 37             	cmp    eax,0x37
  4246b5:	7e 1e                	jle    4246d5 <findBase+0xae>
  4246b7:	83 f8 46             	cmp    eax,0x46
  4246ba:	7f 58                	jg     424714 <findBase+0xed>
  4246bc:	b8 10 00 00 00       	mov    eax,0x10
  4246c1:	48 83 c4 20          	add    rsp,0x20
  4246c5:	5b                   	pop    rbx
  4246c6:	5e                   	pop    rsi
  4246c7:	5f                   	pop    rdi
  4246c8:	5d                   	pop    rbp
  4246c9:	41 5c                	pop    r12
  4246cb:	c3                   	ret    
  4246cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4246d0:	48 89 f0             	mov    rax,rsi
  4246d3:	eb a3                	jmp    424678 <findBase+0x51>
  4246d5:	b8 08 00 00 00       	mov    eax,0x8
  4246da:	48 83 c4 20          	add    rsp,0x20
  4246de:	5b                   	pop    rbx
  4246df:	5e                   	pop    rsi
  4246e0:	5f                   	pop    rdi
  4246e1:	5d                   	pop    rbp
  4246e2:	41 5c                	pop    r12
  4246e4:	c3                   	ret    
  4246e5:	b8 02 00 00 00       	mov    eax,0x2
  4246ea:	48 83 c4 20          	add    rsp,0x20
  4246ee:	5b                   	pop    rbx
  4246ef:	5e                   	pop    rsi
  4246f0:	5f                   	pop    rdi
  4246f1:	5d                   	pop    rbp
  4246f2:	41 5c                	pop    r12
  4246f4:	c3                   	ret    
  4246f5:	bd 30 00 00 00       	mov    ebp,0x30
  4246fa:	eb a9                	jmp    4246a5 <findBase+0x7e>
  4246fc:	48 8d 0d 1d 93 01 00 	lea    rcx,[rip+0x1931d]        # 43da20 <.rdata>
  424703:	89 fa                	mov    edx,edi
  424705:	e8 f6 fe ff ff       	call   424600 <printf>
  42470a:	b9 01 00 00 00       	mov    ecx,0x1
  42470f:	e8 ac 1c 01 00       	call   4363c0 <exit>
  424714:	48 8d 0d 05 93 01 00 	lea    rcx,[rip+0x19305]        # 43da20 <.rdata>
  42471b:	89 c2                	mov    edx,eax
  42471d:	e8 de fe ff ff       	call   424600 <printf>
  424722:	b9 01 00 00 00       	mov    ecx,0x1
  424727:	e8 94 1c 01 00       	call   4363c0 <exit>
  42472c:	90                   	nop

000000000042472d <scanDigits.constprop.10>:
  42472d:	41 57                	push   r15
  42472f:	41 56                	push   r14
  424731:	41 55                	push   r13
  424733:	41 54                	push   r12
  424735:	55                   	push   rbp
  424736:	57                   	push   rdi
  424737:	56                   	push   rsi
  424738:	53                   	push   rbx
  424739:	48 83 ec 68          	sub    rsp,0x68
  42473d:	31 c0                	xor    eax,eax
  42473f:	49 89 cd             	mov    r13,rcx
  424742:	b9 08 00 00 00       	mov    ecx,0x8
  424747:	48 89 d5             	mov    rbp,rdx
  42474a:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  42474f:	44 89 c6             	mov    esi,r8d
  424752:	4c 89 eb             	mov    rbx,r13
  424755:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  424758:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  42475d:	83 f9 2f             	cmp    ecx,0x2f
  424760:	7e 34                	jle    424796 <scanDigits.constprop.10+0x69>
  424762:	41 83 f8 10          	cmp    r8d,0x10
  424766:	0f 84 10 01 00 00    	je     42487c <scanDigits.constprop.10+0x14f>
  42476c:	4c 8b 25 89 1e 02 40 	mov    r12,QWORD PTR [rip+0x40021e89]        # 404465fc <__imp_toupper>
  424773:	0f 1f 00             	nop    DWORD PTR [rax]
  424776:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42477d:	00 00 00 
  424780:	41 ff d4             	call   r12
  424783:	83 e8 30             	sub    eax,0x30
  424786:	39 c6                	cmp    esi,eax
  424788:	7e 0c                	jle    424796 <scanDigits.constprop.10+0x69>
  42478a:	48 83 c3 01          	add    rbx,0x1
  42478e:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  424791:	83 f9 2f             	cmp    ecx,0x2f
  424794:	7f ea                	jg     424780 <scanDigits.constprop.10+0x53>
  424796:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42479b:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  42479f:	48 63 ce             	movsxd rcx,esi
  4247a2:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  4247a6:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  4247ab:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  4247af:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  4247b4:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  4247b8:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  4247bd:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  4247c1:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  4247c6:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  4247ca:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4247cf:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  4247d3:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4247d8:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  4247dc:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4247e1:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  4247e5:	e8 0a ad 00 00       	call   42f4f4 <highestSetBit64>
  4247ea:	4c 39 ef             	cmp    rdi,r13
  4247ed:	41 89 c6             	mov    r14d,eax
  4247f0:	72 59                	jb     42484b <scanDigits.constprop.10+0x11e>
  4247f2:	4c 8b 25 03 1e 02 40 	mov    r12,QWORD PTR [rip+0x40021e03]        # 404465fc <__imp_toupper>
  4247f9:	49 83 ed 01          	sub    r13,0x1
  4247fd:	31 db                	xor    ebx,ebx
  4247ff:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  424802:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  424806:	41 ff d4             	call   r12
  424809:	8d 70 d0             	lea    esi,[rax-0x30]
  42480c:	83 f8 40             	cmp    eax,0x40
  42480f:	8d 50 c9             	lea    edx,[rax-0x37]
  424812:	0f 4f f2             	cmovg  esi,edx
  424815:	45 85 f6             	test   r14d,r14d
  424818:	7e 28                	jle    424842 <scanDigits.constprop.10+0x115>
  42481a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  424820:	40 f6 c6 01          	test   sil,0x1
  424824:	74 12                	je     424838 <scanDigits.constprop.10+0x10b>
  424826:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  42482c:	7f 32                	jg     424860 <scanDigits.constprop.10+0x133>
  42482e:	89 da                	mov    edx,ebx
  424830:	48 89 e9             	mov    rcx,rbp
  424833:	e8 8a ac 00 00       	call   42f4c2 <setBit>
  424838:	83 c3 01             	add    ebx,0x1
  42483b:	d1 fe                	sar    esi,1
  42483d:	44 39 fb             	cmp    ebx,r15d
  424840:	75 de                	jne    424820 <scanDigits.constprop.10+0xf3>
  424842:	48 83 ef 01          	sub    rdi,0x1
  424846:	4c 39 ef             	cmp    rdi,r13
  424849:	75 b4                	jne    4247ff <scanDigits.constprop.10+0xd2>
  42484b:	31 c0                	xor    eax,eax
  42484d:	48 83 c4 68          	add    rsp,0x68
  424851:	5b                   	pop    rbx
  424852:	5e                   	pop    rsi
  424853:	5f                   	pop    rdi
  424854:	5d                   	pop    rbp
  424855:	41 5c                	pop    r12
  424857:	41 5d                	pop    r13
  424859:	41 5e                	pop    r14
  42485b:	41 5f                	pop    r15
  42485d:	c3                   	ret    
  42485e:	66 90                	xchg   ax,ax
  424860:	48 8d 0d f9 91 01 00 	lea    rcx,[rip+0x191f9]        # 43da60 <.rdata+0x40>
  424867:	48 83 c4 68          	add    rsp,0x68
  42486b:	5b                   	pop    rbx
  42486c:	5e                   	pop    rsi
  42486d:	5f                   	pop    rdi
  42486e:	5d                   	pop    rbp
  42486f:	41 5c                	pop    r12
  424871:	41 5d                	pop    r13
  424873:	41 5e                	pop    r14
  424875:	41 5f                	pop    r15
  424877:	e9 06 b0 00 00       	jmp    42f882 <formatMessage>
  42487c:	4c 8b 25 79 1d 02 40 	mov    r12,QWORD PTR [rip+0x40021d79]        # 404465fc <__imp_toupper>
  424883:	4c 89 eb             	mov    rbx,r13
  424886:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42488d:	00 00 00 
  424890:	41 ff d4             	call   r12
  424893:	83 f8 3f             	cmp    eax,0x3f
  424896:	7e 0c                	jle    4248a4 <scanDigits.constprop.10+0x177>
  424898:	83 e8 41             	sub    eax,0x41
  42489b:	83 f8 05             	cmp    eax,0x5
  42489e:	0f 87 f2 fe ff ff    	ja     424796 <scanDigits.constprop.10+0x69>
  4248a4:	48 83 c3 01          	add    rbx,0x1
  4248a8:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  4248ab:	83 f9 2f             	cmp    ecx,0x2f
  4248ae:	7f e0                	jg     424890 <scanDigits.constprop.10+0x163>
  4248b0:	e9 e1 fe ff ff       	jmp    424796 <scanDigits.constprop.10+0x69>

00000000004248b5 <weightDistributionCore.constprop.7>:
  4248b5:	41 56                	push   r14
  4248b7:	41 55                	push   r13
  4248b9:	41 54                	push   r12
  4248bb:	55                   	push   rbp
  4248bc:	57                   	push   rdi
  4248bd:	56                   	push   rsi
  4248be:	53                   	push   rbx
  4248bf:	48 81 ec d0 00 00 00 	sub    rsp,0xd0
  4248c6:	c5 f8 29 74 24 30    	vmovaps XMMWORD PTR [rsp+0x30],xmm6
  4248cc:	c5 f8 29 7c 24 40    	vmovaps XMMWORD PTR [rsp+0x40],xmm7
  4248d2:	c5 78 29 44 24 50    	vmovaps XMMWORD PTR [rsp+0x50],xmm8
  4248d8:	c5 78 29 4c 24 60    	vmovaps XMMWORD PTR [rsp+0x60],xmm9
  4248de:	c5 78 29 54 24 70    	vmovaps XMMWORD PTR [rsp+0x70],xmm10
  4248e4:	c5 78 29 9c 24 80 00 	vmovaps XMMWORD PTR [rsp+0x80],xmm11
  4248eb:	00 00 
  4248ed:	c5 78 29 a4 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm12
  4248f4:	00 00 
  4248f6:	c5 78 29 ac 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm13
  4248fd:	00 00 
  4248ff:	c5 78 29 b4 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm14
  424906:	00 00 
  424908:	c5 78 29 bc 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm15
  42490f:	00 00 
  424911:	48 8b 9c 24 30 01 00 	mov    rbx,QWORD PTR [rsp+0x130]
  424918:	00 
  424919:	4c 8b b4 24 38 01 00 	mov    r14,QWORD PTR [rsp+0x138]
  424920:	00 
  424921:	8b bc 24 48 01 00 00 	mov    edi,DWORD PTR [rsp+0x148]
  424928:	4d 89 c5             	mov    r13,r8
  42492b:	48 89 cd             	mov    rbp,rcx
  42492e:	48 89 d6             	mov    rsi,rdx
  424931:	44 8b 84 24 40 01 00 	mov    r8d,DWORD PTR [rsp+0x140]
  424938:	00 
  424939:	49 39 d5             	cmp    r13,rdx
  42493c:	0f 86 ad 06 00 00    	jbe    424fef <weightDistributionCore.constprop.7+0x73a>
  424942:	8d 4f ff             	lea    ecx,[rdi-0x1]
  424945:	45 89 c4             	mov    r12d,r8d
  424948:	c4 41 11 ef ed       	vpxor  xmm13,xmm13,xmm13
  42494d:	c5 79 6f 35 1b 97 01 	vmovdqa xmm14,XMMWORD PTR [rip+0x1971b]        # 43e070 <lookupTune.93120+0x50>
  424954:	00 
  424955:	44 0f af e7          	imul   r12d,edi
  424959:	48 83 c1 01          	add    rcx,0x1
  42495d:	c5 f9 6f 05 1b 97 01 	vmovdqa xmm0,XMMWORD PTR [rip+0x1971b]        # 43e080 <lookupTune.93120+0x60>
  424964:	00 
  424965:	48 c1 e1 06          	shl    rcx,0x6
  424969:	4c 01 f1             	add    rcx,r14
  42496c:	4d 63 e4             	movsxd r12,r12d
  42496f:	48 85 f6             	test   rsi,rsi
  424972:	0f 84 d6 06 00 00    	je     42504e <weightDistributionCore.constprop.7+0x799>
  424978:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  42497c:	48 89 ea             	mov    rdx,rbp
  42497f:	48 89 f0             	mov    rax,rsi
  424982:	c5 79 6f fc          	vmovdqa xmm15,xmm4
  424986:	c5 f9 6f cc          	vmovdqa xmm1,xmm4
  42498a:	c5 f9 6f d4          	vmovdqa xmm2,xmm4
  42498e:	c5 f9 6f dc          	vmovdqa xmm3,xmm4
  424992:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  424996:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42499d:	00 00 00 
  4249a0:	a8 01                	test   al,0x1
  4249a2:	74 13                	je     4249b7 <weightDistributionCore.constprop.7+0x102>
  4249a4:	c5 e1 ef 1a          	vpxor  xmm3,xmm3,XMMWORD PTR [rdx]
  4249a8:	c5 01 ef 7a 10       	vpxor  xmm15,xmm15,XMMWORD PTR [rdx+0x10]
  4249ad:	c5 f1 ef 4a 20       	vpxor  xmm1,xmm1,XMMWORD PTR [rdx+0x20]
  4249b2:	c5 e9 ef 52 30       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x30]
  4249b7:	48 83 c2 40          	add    rdx,0x40
  4249bb:	48 d1 e8             	shr    rax,1
  4249be:	75 e0                	jne    4249a0 <weightDistributionCore.constprop.7+0xeb>
  4249c0:	c5 f8 29 0c 24       	vmovaps XMMWORD PTR [rsp],xmm1
  4249c5:	c5 f8 29 54 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm2
  4249cb:	c5 f8 29 5c 24 20    	vmovaps XMMWORD PTR [rsp+0x20],xmm3
  4249d1:	85 ff                	test   edi,edi
  4249d3:	4c 89 f2             	mov    rdx,r14
  4249d6:	0f 8e 07 06 00 00    	jle    424fe3 <weightDistributionCore.constprop.7+0x72e>
  4249dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4249e0:	45 31 db             	xor    r11d,r11d
  4249e3:	45 85 c0             	test   r8d,r8d
  4249e6:	48 89 d8             	mov    rax,rbx
  4249e9:	c5 f9 6f 64 24 20    	vmovdqa xmm4,XMMWORD PTR [rsp+0x20]
  4249ef:	c5 f9 6f 2c 24       	vmovdqa xmm5,XMMWORD PTR [rsp]
  4249f4:	c5 59 ef 22          	vpxor  xmm12,xmm4,XMMWORD PTR [rdx]
  4249f8:	c5 01 ef 5a 10       	vpxor  xmm11,xmm15,XMMWORD PTR [rdx+0x10]
  4249fd:	c5 51 ef 52 20       	vpxor  xmm10,xmm5,XMMWORD PTR [rdx+0x20]
  424a02:	c5 f9 6f 74 24 10    	vmovdqa xmm6,XMMWORD PTR [rsp+0x10]
  424a08:	c5 49 ef 4a 30       	vpxor  xmm9,xmm6,XMMWORD PTR [rdx+0x30]
  424a0d:	0f 8e c3 05 00 00    	jle    424fd6 <weightDistributionCore.constprop.7+0x721>
  424a13:	0f 1f 00             	nop    DWORD PTR [rax]
  424a16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  424a1d:	00 00 00 
  424a20:	c5 99 ef 20          	vpxor  xmm4,xmm12,XMMWORD PTR [rax]
  424a24:	c5 a1 ef 78 10       	vpxor  xmm7,xmm11,XMMWORD PTR [rax+0x10]
  424a29:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424a2e:	c5 a9 ef 68 20       	vpxor  xmm5,xmm10,XMMWORD PTR [rax+0x20]
  424a33:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424a38:	c5 b1 ef 70 30       	vpxor  xmm6,xmm9,XMMWORD PTR [rax+0x30]
  424a3d:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424a41:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424a46:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424a4b:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424a50:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424a54:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424a59:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424a5e:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424a63:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424a67:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424a6c:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424a71:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424a76:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424a7a:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424a7f:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424a84:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424a88:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424a8d:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424a92:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424a96:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424a9b:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424aa0:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424aa5:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424aa9:	41 83 c3 08          	add    r11d,0x8
  424aad:	48 05 00 02 00 00    	add    rax,0x200
  424ab3:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424ab7:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424abb:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424ac0:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424ac5:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424ac9:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424ace:	4d 63 d2             	movsxd r10,r10d
  424ad1:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424ad6:	c5 99 ef a0 40 fe ff 	vpxor  xmm4,xmm12,XMMWORD PTR [rax-0x1c0]
  424add:	ff 
  424ade:	c5 a1 ef b8 50 fe ff 	vpxor  xmm7,xmm11,XMMWORD PTR [rax-0x1b0]
  424ae5:	ff 
  424ae6:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424aeb:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424af0:	c5 a9 ef a8 60 fe ff 	vpxor  xmm5,xmm10,XMMWORD PTR [rax-0x1a0]
  424af7:	ff 
  424af8:	c5 b1 ef b0 70 fe ff 	vpxor  xmm6,xmm9,XMMWORD PTR [rax-0x190]
  424aff:	ff 
  424b00:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424b04:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424b09:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424b0e:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424b12:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424b17:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424b1c:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424b21:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424b26:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424b2b:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424b30:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424b35:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424b39:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424b3e:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424b42:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424b47:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424b4b:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424b50:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424b54:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424b59:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424b5e:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424b63:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424b68:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424b6c:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424b70:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424b74:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424b79:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424b7e:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424b82:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424b87:	4d 63 d2             	movsxd r10,r10d
  424b8a:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424b8f:	c5 99 ef a0 80 fe ff 	vpxor  xmm4,xmm12,XMMWORD PTR [rax-0x180]
  424b96:	ff 
  424b97:	c5 a1 ef b8 90 fe ff 	vpxor  xmm7,xmm11,XMMWORD PTR [rax-0x170]
  424b9e:	ff 
  424b9f:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424ba4:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424ba9:	c5 a9 ef a8 a0 fe ff 	vpxor  xmm5,xmm10,XMMWORD PTR [rax-0x160]
  424bb0:	ff 
  424bb1:	c5 b1 ef b0 b0 fe ff 	vpxor  xmm6,xmm9,XMMWORD PTR [rax-0x150]
  424bb8:	ff 
  424bb9:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424bbd:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424bc2:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424bc7:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424bcb:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424bd0:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424bd5:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424bda:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424bdf:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424be4:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424be9:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424bee:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424bf2:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424bf7:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424bfb:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424c00:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424c04:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424c09:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424c0d:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424c12:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424c17:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424c1c:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424c21:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424c25:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424c29:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424c2d:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424c32:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424c37:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424c3b:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424c40:	4d 63 d2             	movsxd r10,r10d
  424c43:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424c48:	c5 99 ef a0 c0 fe ff 	vpxor  xmm4,xmm12,XMMWORD PTR [rax-0x140]
  424c4f:	ff 
  424c50:	c5 a1 ef b8 d0 fe ff 	vpxor  xmm7,xmm11,XMMWORD PTR [rax-0x130]
  424c57:	ff 
  424c58:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424c5d:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424c62:	c5 a9 ef a8 e0 fe ff 	vpxor  xmm5,xmm10,XMMWORD PTR [rax-0x120]
  424c69:	ff 
  424c6a:	c5 b1 ef b0 f0 fe ff 	vpxor  xmm6,xmm9,XMMWORD PTR [rax-0x110]
  424c71:	ff 
  424c72:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424c76:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424c7b:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424c80:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424c84:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424c89:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424c8e:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424c93:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424c98:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424c9d:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424ca2:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424ca7:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424cab:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424cb0:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424cb4:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424cb9:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424cbd:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424cc2:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424cc6:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424ccb:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424cd0:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424cd5:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424cda:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424cde:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424ce2:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424ce6:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424ceb:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424cf0:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424cf4:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424cf9:	4d 63 d2             	movsxd r10,r10d
  424cfc:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424d01:	c5 99 ef a0 00 ff ff 	vpxor  xmm4,xmm12,XMMWORD PTR [rax-0x100]
  424d08:	ff 
  424d09:	c5 a1 ef b8 10 ff ff 	vpxor  xmm7,xmm11,XMMWORD PTR [rax-0xf0]
  424d10:	ff 
  424d11:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424d16:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424d1b:	c5 a9 ef a8 20 ff ff 	vpxor  xmm5,xmm10,XMMWORD PTR [rax-0xe0]
  424d22:	ff 
  424d23:	c5 b1 ef b0 30 ff ff 	vpxor  xmm6,xmm9,XMMWORD PTR [rax-0xd0]
  424d2a:	ff 
  424d2b:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424d2f:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424d34:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424d39:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424d3d:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424d42:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424d47:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424d4c:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424d51:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424d56:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424d5b:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424d60:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424d64:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424d69:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424d6d:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424d72:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424d76:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424d7b:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424d7f:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424d84:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424d89:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424d8e:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424d93:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424d97:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424d9b:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424d9f:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424da4:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424da9:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424dad:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424db2:	4d 63 d2             	movsxd r10,r10d
  424db5:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424dba:	c5 99 ef a0 40 ff ff 	vpxor  xmm4,xmm12,XMMWORD PTR [rax-0xc0]
  424dc1:	ff 
  424dc2:	c5 a1 ef b8 50 ff ff 	vpxor  xmm7,xmm11,XMMWORD PTR [rax-0xb0]
  424dc9:	ff 
  424dca:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424dcf:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424dd4:	c5 a9 ef a8 60 ff ff 	vpxor  xmm5,xmm10,XMMWORD PTR [rax-0xa0]
  424ddb:	ff 
  424ddc:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424de0:	c5 b1 ef b0 70 ff ff 	vpxor  xmm6,xmm9,XMMWORD PTR [rax-0x90]
  424de7:	ff 
  424de8:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424ded:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424df2:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424df7:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424dfb:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424e00:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424e05:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424e0a:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424e0e:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424e13:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424e18:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424e1d:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424e22:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424e26:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424e2b:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424e2f:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424e34:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424e38:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424e3d:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424e42:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424e47:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424e4c:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424e50:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424e54:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424e58:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424e5d:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424e62:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424e66:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424e6b:	4d 63 d2             	movsxd r10,r10d
  424e6e:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424e73:	c5 99 ef 60 80       	vpxor  xmm4,xmm12,XMMWORD PTR [rax-0x80]
  424e78:	c5 a1 ef 78 90       	vpxor  xmm7,xmm11,XMMWORD PTR [rax-0x70]
  424e7d:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424e82:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424e87:	c5 a9 ef 68 a0       	vpxor  xmm5,xmm10,XMMWORD PTR [rax-0x60]
  424e8c:	c5 b1 ef 70 b0       	vpxor  xmm6,xmm9,XMMWORD PTR [rax-0x50]
  424e91:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424e95:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424e9a:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424e9f:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424ea3:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424ea8:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424ead:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424eb2:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424eb7:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424ebc:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424ec1:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424ec6:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424eca:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424ecf:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424ed3:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424ed8:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424edc:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424ee1:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424ee5:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424eea:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424eef:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424ef4:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424ef9:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424efd:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424f01:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424f05:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424f0a:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424f0f:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424f13:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424f18:	4d 63 d2             	movsxd r10,r10d
  424f1b:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424f20:	c5 99 ef 60 c0       	vpxor  xmm4,xmm12,XMMWORD PTR [rax-0x40]
  424f25:	c5 a1 ef 78 d0       	vpxor  xmm7,xmm11,XMMWORD PTR [rax-0x30]
  424f2a:	c5 e1 71 d4 04       	vpsrlw xmm3,xmm4,0x4
  424f2f:	c5 e9 71 d7 04       	vpsrlw xmm2,xmm7,0x4
  424f34:	c5 a9 ef 68 e0       	vpxor  xmm5,xmm10,XMMWORD PTR [rax-0x20]
  424f39:	c5 b1 ef 70 f0       	vpxor  xmm6,xmm9,XMMWORD PTR [rax-0x10]
  424f3e:	c5 89 db db          	vpand  xmm3,xmm14,xmm3
  424f42:	c5 b9 71 d5 04       	vpsrlw xmm8,xmm5,0x4
  424f47:	c4 e2 79 00 cb       	vpshufb xmm1,xmm0,xmm3
  424f4c:	c5 89 db d2          	vpand  xmm2,xmm14,xmm2
  424f50:	c4 c1 59 db de       	vpand  xmm3,xmm4,xmm14
  424f55:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  424f5a:	c4 c1 41 db e6       	vpand  xmm4,xmm7,xmm14
  424f5f:	c4 41 09 db c0       	vpand  xmm8,xmm14,xmm8
  424f64:	c4 c1 51 db ee       	vpand  xmm5,xmm5,xmm14
  424f69:	c5 c1 71 d6 04       	vpsrlw xmm7,xmm6,0x4
  424f6e:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  424f73:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  424f78:	c5 e1 fc d9          	vpaddb xmm3,xmm3,xmm1
  424f7c:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  424f80:	c4 42 79 00 c0       	vpshufb xmm8,xmm0,xmm8
  424f85:	c5 89 db ff          	vpand  xmm7,xmm14,xmm7
  424f89:	c4 c1 49 db f6       	vpand  xmm6,xmm6,xmm14
  424f8e:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  424f92:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  424f97:	c4 e2 79 00 ff       	vpshufb xmm7,xmm0,xmm7
  424f9c:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  424fa1:	c4 c1 51 fc d8       	vpaddb xmm3,xmm5,xmm8
  424fa6:	c5 c9 fc cf          	vpaddb xmm1,xmm6,xmm7
  424faa:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  424fae:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  424fb2:	c4 c1 71 f6 cd       	vpsadbw xmm1,xmm1,xmm13
  424fb7:	c5 f9 70 d1 aa       	vpshufd xmm2,xmm1,0xaa
  424fbc:	c5 e9 fe c9          	vpaddd xmm1,xmm2,xmm1
  424fc0:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  424fc5:	4d 63 d2             	movsxd r10,r10d
  424fc8:	4b 83 04 d1 01       	add    QWORD PTR [r9+r10*8],0x1
  424fcd:	45 39 c3             	cmp    r11d,r8d
  424fd0:	0f 8c 4a fa ff ff    	jl     424a20 <weightDistributionCore.constprop.7+0x16b>
  424fd6:	48 83 c2 40          	add    rdx,0x40
  424fda:	48 39 d1             	cmp    rcx,rdx
  424fdd:	0f 85 fd f9 ff ff    	jne    4249e0 <weightDistributionCore.constprop.7+0x12b>
  424fe3:	4c 01 e6             	add    rsi,r12
  424fe6:	4c 39 ee             	cmp    rsi,r13
  424fe9:	0f 82 80 f9 ff ff    	jb     42496f <weightDistributionCore.constprop.7+0xba>
  424fef:	c5 f8 28 74 24 30    	vmovaps xmm6,XMMWORD PTR [rsp+0x30]
  424ff5:	31 c0                	xor    eax,eax
  424ff7:	c5 f8 28 7c 24 40    	vmovaps xmm7,XMMWORD PTR [rsp+0x40]
  424ffd:	c5 78 28 44 24 50    	vmovaps xmm8,XMMWORD PTR [rsp+0x50]
  425003:	c5 78 28 4c 24 60    	vmovaps xmm9,XMMWORD PTR [rsp+0x60]
  425009:	c5 78 28 54 24 70    	vmovaps xmm10,XMMWORD PTR [rsp+0x70]
  42500f:	c5 78 28 9c 24 80 00 	vmovaps xmm11,XMMWORD PTR [rsp+0x80]
  425016:	00 00 
  425018:	c5 78 28 a4 24 90 00 	vmovaps xmm12,XMMWORD PTR [rsp+0x90]
  42501f:	00 00 
  425021:	c5 78 28 ac 24 a0 00 	vmovaps xmm13,XMMWORD PTR [rsp+0xa0]
  425028:	00 00 
  42502a:	c5 78 28 b4 24 b0 00 	vmovaps xmm14,XMMWORD PTR [rsp+0xb0]
  425031:	00 00 
  425033:	c5 78 28 bc 24 c0 00 	vmovaps xmm15,XMMWORD PTR [rsp+0xc0]
  42503a:	00 00 
  42503c:	48 81 c4 d0 00 00 00 	add    rsp,0xd0
  425043:	5b                   	pop    rbx
  425044:	5e                   	pop    rsi
  425045:	5f                   	pop    rdi
  425046:	5d                   	pop    rbp
  425047:	41 5c                	pop    r12
  425049:	41 5d                	pop    r13
  42504b:	41 5e                	pop    r14
  42504d:	c3                   	ret    
  42504e:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  425052:	c5 f8 29 64 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm4
  425058:	c5 79 6f fc          	vmovdqa xmm15,xmm4
  42505c:	c5 f8 29 24 24       	vmovaps XMMWORD PTR [rsp],xmm4
  425061:	c5 f8 29 64 24 20    	vmovaps XMMWORD PTR [rsp+0x20],xmm4
  425067:	e9 65 f9 ff ff       	jmp    4249d1 <weightDistributionCore.constprop.7+0x11c>

000000000042506c <timeWeights.constprop.5>:
  42506c:	41 57                	push   r15
  42506e:	41 56                	push   r14
  425070:	41 55                	push   r13
  425072:	41 54                	push   r12
  425074:	55                   	push   rbp
  425075:	57                   	push   rdi
  425076:	56                   	push   rsi
  425077:	53                   	push   rbx
  425078:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  42507f:	c5 f8 29 b4 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm6
  425086:	00 00 
  425088:	c5 f8 29 bc 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm7
  42508f:	00 00 
  425091:	c5 78 29 84 24 d0 00 	vmovaps XMMWORD PTR [rsp+0xd0],xmm8
  425098:	00 00 
  42509a:	c5 78 29 8c 24 e0 00 	vmovaps XMMWORD PTR [rsp+0xe0],xmm9
  4250a1:	00 00 
  4250a3:	c5 78 29 94 24 f0 00 	vmovaps XMMWORD PTR [rsp+0xf0],xmm10
  4250aa:	00 00 
  4250ac:	c5 78 29 9c 24 00 01 	vmovaps XMMWORD PTR [rsp+0x100],xmm11
  4250b3:	00 00 
  4250b5:	48 8b 05 90 12 02 40 	mov    rax,QWORD PTR [rip+0x40021290]        # 4044634c <__imp_GetCurrentProcess>
  4250bc:	48 89 ce             	mov    rsi,rcx
  4250bf:	41 89 d6             	mov    r14d,edx
  4250c2:	4d 89 c4             	mov    r12,r8
  4250c5:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4250ca:	ff d0                	call   rax
  4250cc:	48 89 c1             	mov    rcx,rax
  4250cf:	ff 15 b7 12 02 40    	call   QWORD PTR [rip+0x400212b7]        # 4044638c <__imp_GetPriorityClass>
  4250d5:	44 8b 4e 18          	mov    r9d,DWORD PTR [rsi+0x18]
  4250d9:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  4250dd:	45 85 c9             	test   r9d,r9d
  4250e0:	0f 85 3a 05 00 00    	jne    425620 <timeWeights.constprop.5+0x5b4>
  4250e6:	e8 fa a7 00 00       	call   42f8e5 <queryPerformanceCounter>
  4250eb:	44 8b 46 20          	mov    r8d,DWORD PTR [rsi+0x20]
  4250ef:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4250f4:	45 85 c0             	test   r8d,r8d
  4250f7:	0f 85 d1 03 00 00    	jne    4254ce <timeWeights.constprop.5+0x462>
  4250fd:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  425100:	bd 01 00 00 00       	mov    ebp,0x1
  425105:	ba 00 01 00 00       	mov    edx,0x100
  42510a:	41 89 ed             	mov    r13d,ebp
  42510d:	48 8b 46 28          	mov    rax,QWORD PTR [rsi+0x28]
  425111:	41 d3 e5             	shl    r13d,cl
  425114:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  425117:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42511c:	d3 e5                	shl    ebp,cl
  42511e:	48 8b 0d 6b b0 01 00 	mov    rcx,QWORD PTR [rip+0x1b06b]        # 440190 <.refptr.codewordLookup0>
  425125:	e8 3b a8 00 00       	call   42f965 <alignAddress>
  42512a:	48 8b 0d 6f b0 01 00 	mov    rcx,QWORD PTR [rip+0x1b06f]        # 4401a0 <.refptr.codewordLookup1>
  425131:	ba 00 01 00 00       	mov    edx,0x100
  425136:	49 89 c7             	mov    r15,rax
  425139:	e8 27 a8 00 00       	call   42f965 <alignAddress>
  42513e:	45 85 ed             	test   r13d,r13d
  425141:	49 89 c0             	mov    r8,rax
  425144:	0f 8e 4f 01 00 00    	jle    425299 <timeWeights.constprop.5+0x22d>
  42514a:	48 8d 5c 24 70       	lea    rbx,[rsp+0x70]
  42514f:	31 c0                	xor    eax,eax
  425151:	b9 08 00 00 00       	mov    ecx,0x8
  425156:	49 8d 57 40          	lea    rdx,[r15+0x40]
  42515a:	48 89 df             	mov    rdi,rbx
  42515d:	41 ba 01 00 00 00    	mov    r10d,0x1
  425163:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  425166:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  42516d:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  425172:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  425176:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  42517d:	00 
  42517e:	49 89 47 10          	mov    QWORD PTR [r15+0x10],rax
  425182:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  425189:	00 
  42518a:	49 89 47 18          	mov    QWORD PTR [r15+0x18],rax
  42518e:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  425195:	00 
  425196:	49 89 47 20          	mov    QWORD PTR [r15+0x20],rax
  42519a:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  4251a1:	00 
  4251a2:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  4251a6:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  4251ad:	00 
  4251ae:	49 89 47 30          	mov    QWORD PTR [r15+0x30],rax
  4251b2:	48 8b 84 24 a8 00 00 	mov    rax,QWORD PTR [rsp+0xa8]
  4251b9:	00 
  4251ba:	49 89 47 38          	mov    QWORD PTR [r15+0x38],rax
  4251be:	31 c0                	xor    eax,eax
  4251c0:	45 39 d5             	cmp    r13d,r10d
  4251c3:	0f 8e d0 00 00 00    	jle    425299 <timeWeights.constprop.5+0x22d>
  4251c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4251d0:	b9 08 00 00 00       	mov    ecx,0x8
  4251d5:	48 89 df             	mov    rdi,rbx
  4251d8:	4c 8b 0e             	mov    r9,QWORD PTR [rsi]
  4251db:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4251de:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  4251e3:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  4251e6:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  4251eb:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  4251ef:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  4251f6:	00 
  4251f7:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  4251fb:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  425202:	00 
  425203:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  425207:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42520e:	00 
  42520f:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  425213:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  42521a:	00 
  42521b:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  42521f:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  425226:	00 
  425227:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  42522b:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  425232:	00 
  425233:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  425237:	4c 89 c9             	mov    rcx,r9
  42523a:	4d 89 d1             	mov    r9,r10
  42523d:	0f 1f 00             	nop    DWORD PTR [rax]
  425240:	41 f6 c1 01          	test   r9b,0x1
  425244:	74 39                	je     42527f <timeWeights.constprop.5+0x213>
  425246:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  42524a:	c5 f9 ef 01          	vpxor  xmm0,xmm0,XMMWORD PTR [rcx]
  42524e:	c5 f8 29 02          	vmovaps XMMWORD PTR [rdx],xmm0
  425252:	c5 f9 6f 42 10       	vmovdqa xmm0,XMMWORD PTR [rdx+0x10]
  425257:	c5 f9 ef 41 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x10]
  42525c:	c5 f8 29 42 10       	vmovaps XMMWORD PTR [rdx+0x10],xmm0
  425261:	c5 f9 6f 42 20       	vmovdqa xmm0,XMMWORD PTR [rdx+0x20]
  425266:	c5 f9 ef 41 20       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x20]
  42526b:	c5 f8 29 42 20       	vmovaps XMMWORD PTR [rdx+0x20],xmm0
  425270:	c5 f9 6f 42 30       	vmovdqa xmm0,XMMWORD PTR [rdx+0x30]
  425275:	c5 f9 ef 41 30       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x30]
  42527a:	c5 f8 29 42 30       	vmovaps XMMWORD PTR [rdx+0x30],xmm0
  42527f:	48 83 c1 40          	add    rcx,0x40
  425283:	49 d1 e9             	shr    r9,1
  425286:	75 b8                	jne    425240 <timeWeights.constprop.5+0x1d4>
  425288:	49 83 c2 01          	add    r10,0x1
  42528c:	48 83 c2 40          	add    rdx,0x40
  425290:	45 39 d5             	cmp    r13d,r10d
  425293:	0f 8f 37 ff ff ff    	jg     4251d0 <timeWeights.constprop.5+0x164>
  425299:	85 ed                	test   ebp,ebp
  42529b:	0f 8e 68 01 00 00    	jle    425409 <timeWeights.constprop.5+0x39d>
  4252a1:	48 8d 5c 24 70       	lea    rbx,[rsp+0x70]
  4252a6:	31 c0                	xor    eax,eax
  4252a8:	b9 08 00 00 00       	mov    ecx,0x8
  4252ad:	49 8d 50 40          	lea    rdx,[r8+0x40]
  4252b1:	48 89 df             	mov    rdi,rbx
  4252b4:	45 31 db             	xor    r11d,r11d
  4252b7:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4252ba:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  4252c1:	41 83 c3 01          	add    r11d,0x1
  4252c5:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4252ca:	49 89 40 08          	mov    QWORD PTR [r8+0x8],rax
  4252ce:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  4252d5:	00 
  4252d6:	49 89 40 10          	mov    QWORD PTR [r8+0x10],rax
  4252da:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  4252e1:	00 
  4252e2:	49 89 40 18          	mov    QWORD PTR [r8+0x18],rax
  4252e6:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  4252ed:	00 
  4252ee:	49 89 40 20          	mov    QWORD PTR [r8+0x20],rax
  4252f2:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  4252f9:	00 
  4252fa:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  4252fe:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  425305:	00 
  425306:	49 89 40 30          	mov    QWORD PTR [r8+0x30],rax
  42530a:	48 8b 84 24 a8 00 00 	mov    rax,QWORD PTR [rsp+0xa8]
  425311:	00 
  425312:	49 89 40 38          	mov    QWORD PTR [r8+0x38],rax
  425316:	31 c0                	xor    eax,eax
  425318:	44 39 dd             	cmp    ebp,r11d
  42531b:	0f 84 e8 00 00 00    	je     425409 <timeWeights.constprop.5+0x39d>
  425321:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  425326:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42532d:	00 00 00 
  425330:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  425333:	45 89 d9             	mov    r9d,r11d
  425336:	48 89 df             	mov    rdi,rbx
  425339:	4c 8b 16             	mov    r10,QWORD PTR [rsi]
  42533c:	41 d3 e1             	shl    r9d,cl
  42533f:	b9 08 00 00 00       	mov    ecx,0x8
  425344:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  425347:	4d 63 c9             	movsxd r9,r9d
  42534a:	4d 85 c9             	test   r9,r9
  42534d:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  425352:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  425355:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  42535a:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  42535e:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  425365:	00 
  425366:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  42536a:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  425371:	00 
  425372:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  425376:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42537d:	00 
  42537e:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  425382:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  425389:	00 
  42538a:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  42538e:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  425395:	00 
  425396:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  42539a:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  4253a1:	00 
  4253a2:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  4253a6:	74 50                	je     4253f8 <timeWeights.constprop.5+0x38c>
  4253a8:	4c 89 d1             	mov    rcx,r10
  4253ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4253b0:	41 f6 c1 01          	test   r9b,0x1
  4253b4:	74 39                	je     4253ef <timeWeights.constprop.5+0x383>
  4253b6:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  4253ba:	c5 f9 ef 01          	vpxor  xmm0,xmm0,XMMWORD PTR [rcx]
  4253be:	c5 f8 29 02          	vmovaps XMMWORD PTR [rdx],xmm0
  4253c2:	c5 f9 6f 42 10       	vmovdqa xmm0,XMMWORD PTR [rdx+0x10]
  4253c7:	c5 f9 ef 41 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x10]
  4253cc:	c5 f8 29 42 10       	vmovaps XMMWORD PTR [rdx+0x10],xmm0
  4253d1:	c5 f9 6f 42 20       	vmovdqa xmm0,XMMWORD PTR [rdx+0x20]
  4253d6:	c5 f9 ef 41 20       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x20]
  4253db:	c5 f8 29 42 20       	vmovaps XMMWORD PTR [rdx+0x20],xmm0
  4253e0:	c5 f9 6f 42 30       	vmovdqa xmm0,XMMWORD PTR [rdx+0x30]
  4253e5:	c5 f9 ef 41 30       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x30]
  4253ea:	c5 f8 29 42 30       	vmovaps XMMWORD PTR [rdx+0x30],xmm0
  4253ef:	48 83 c1 40          	add    rcx,0x40
  4253f3:	49 d1 e9             	shr    r9,1
  4253f6:	75 b8                	jne    4253b0 <timeWeights.constprop.5+0x344>
  4253f8:	41 83 c3 01          	add    r11d,0x1
  4253fc:	48 83 c2 40          	add    rdx,0x40
  425400:	44 39 dd             	cmp    ebp,r11d
  425403:	0f 85 27 ff ff ff    	jne    425330 <timeWeights.constprop.5+0x2c4>
  425409:	41 83 fe 01          	cmp    r14d,0x1
  42540d:	0f 84 27 02 00 00    	je     42563a <timeWeights.constprop.5+0x5ce>
  425413:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  425418:	49 63 ce             	movsxd rcx,r14d
  42541b:	31 d2                	xor    edx,edx
  42541d:	4c 89 44 24 60       	mov    QWORD PTR [rsp+0x60],r8
  425422:	48 8d 1d 71 86 01 00 	lea    rbx,[rip+0x18671]        # 43da9a <.rdata+0x7a>
  425429:	48 f7 f1             	div    rcx
  42542c:	48 c1 e8 04          	shr    rax,0x4
  425430:	48 89 c1             	mov    rcx,rax
  425433:	e8 bc a0 00 00       	call   42f4f4 <highestSetBit64>
  425438:	44 8b 4e 10          	mov    r9d,DWORD PTR [rsi+0x10]
  42543c:	41 89 c2             	mov    r10d,eax
  42543f:	43 8d 04 09          	lea    eax,[r9+r9*1]
  425443:	3b 46 08             	cmp    eax,DWORD PTR [rsi+0x8]
  425446:	0f 8e 34 02 00 00    	jle    425680 <timeWeights.constprop.5+0x614>
  42544c:	e8 94 a4 00 00       	call   42f8e5 <queryPerformanceCounter>
  425451:	8b 56 18             	mov    edx,DWORD PTR [rsi+0x18]
  425454:	48 2b 44 24 40       	sub    rax,QWORD PTR [rsp+0x40]
  425459:	85 d2                	test   edx,edx
  42545b:	48 89 c7             	mov    rdi,rax
  42545e:	0f 84 1f 04 00 00    	je     425883 <timeWeights.constprop.5+0x817>
  425464:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  425469:	ff d0                	call   rax
  42546b:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  42546f:	48 89 c1             	mov    rcx,rax
  425472:	ff 15 9c 0f 02 40    	call   QWORD PTR [rip+0x40020f9c]        # 40446414 <__imp_SetPriorityClass>
  425478:	48 85 db             	test   rbx,rbx
  42547b:	0f 85 02 04 00 00    	jne    425883 <timeWeights.constprop.5+0x817>
  425481:	c5 f8 28 b4 24 b0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xb0]
  425488:	00 00 
  42548a:	48 89 f8             	mov    rax,rdi
  42548d:	c5 f8 28 bc 24 c0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xc0]
  425494:	00 00 
  425496:	c5 78 28 84 24 d0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xd0]
  42549d:	00 00 
  42549f:	c5 78 28 8c 24 e0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xe0]
  4254a6:	00 00 
  4254a8:	c5 78 28 94 24 f0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xf0]
  4254af:	00 00 
  4254b1:	c5 78 28 9c 24 00 01 	vmovaps xmm11,XMMWORD PTR [rsp+0x100]
  4254b8:	00 00 
  4254ba:	48 81 c4 18 01 00 00 	add    rsp,0x118
  4254c1:	5b                   	pop    rbx
  4254c2:	5e                   	pop    rsi
  4254c3:	5f                   	pop    rdi
  4254c4:	5d                   	pop    rbp
  4254c5:	41 5c                	pop    r12
  4254c7:	41 5d                	pop    r13
  4254c9:	41 5e                	pop    r14
  4254cb:	41 5f                	pop    r15
  4254cd:	c3                   	ret    
  4254ce:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  4254d1:	41 b8 01 00 00 00    	mov    r8d,0x1
  4254d7:	49 d3 e0             	shl    r8,cl
  4254da:	4d 85 c0             	test   r8,r8
  4254dd:	0f 84 1a 01 00 00    	je     4255fd <timeWeights.constprop.5+0x591>
  4254e3:	c5 f9 6f 35 85 8b 01 	vmovdqa xmm6,XMMWORD PTR [rip+0x18b85]        # 43e070 <lookupTune.93120+0x50>
  4254ea:	00 
  4254eb:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  4254ef:	31 c9                	xor    ecx,ecx
  4254f1:	c5 f9 6f c3          	vmovdqa xmm0,xmm3
  4254f5:	c5 79 6f c3          	vmovdqa xmm8,xmm3
  4254f9:	c5 f9 6f d3          	vmovdqa xmm2,xmm3
  4254fd:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  425501:	c5 f9 6f 2d 77 8b 01 	vmovdqa xmm5,XMMWORD PTR [rip+0x18b77]        # 43e080 <lookupTune.93120+0x60>
  425508:	00 
  425509:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  425510:	c5 d9 71 d2 04       	vpsrlw xmm4,xmm2,0x4
  425515:	c5 e9 db d6          	vpand  xmm2,xmm2,xmm6
  425519:	c4 62 51 00 da       	vpshufb xmm11,xmm5,xmm2
  42551e:	48 83 c1 01          	add    rcx,0x1
  425522:	c5 e9 71 d0 04       	vpsrlw xmm2,xmm0,0x4
  425527:	c5 c9 db e4          	vpand  xmm4,xmm6,xmm4
  42552b:	c4 e2 51 00 e4       	vpshufb xmm4,xmm5,xmm4
  425530:	c5 a1 fc e4          	vpaddb xmm4,xmm11,xmm4
  425534:	c4 c1 71 71 d0 04    	vpsrlw xmm1,xmm8,0x4
  42553a:	c5 c9 db d2          	vpand  xmm2,xmm6,xmm2
  42553e:	c4 62 51 00 ca       	vpshufb xmm9,xmm5,xmm2
  425543:	c5 f9 db d6          	vpand  xmm2,xmm0,xmm6
  425547:	c5 f9 71 d3 04       	vpsrlw xmm0,xmm3,0x4
  42554c:	c5 c9 db c9          	vpand  xmm1,xmm6,xmm1
  425550:	c4 e2 51 00 d2       	vpshufb xmm2,xmm5,xmm2
  425555:	c4 62 51 00 d1       	vpshufb xmm10,xmm5,xmm1
  42555a:	c5 c9 db c0          	vpand  xmm0,xmm6,xmm0
  42555e:	c5 b9 db ce          	vpand  xmm1,xmm8,xmm6
  425562:	c5 e1 db de          	vpand  xmm3,xmm3,xmm6
  425566:	c4 e2 51 00 c9       	vpshufb xmm1,xmm5,xmm1
  42556b:	c4 62 51 00 c0       	vpshufb xmm8,xmm5,xmm0
  425570:	c4 e2 51 00 db       	vpshufb xmm3,xmm5,xmm3
  425575:	c4 c1 71 fc ca       	vpaddb xmm1,xmm1,xmm10
  42557a:	c4 c1 69 fc d1       	vpaddb xmm2,xmm2,xmm9
  42557f:	c4 c1 61 fc c0       	vpaddb xmm0,xmm3,xmm8
  425584:	c5 d9 fc c9          	vpaddb xmm1,xmm4,xmm1
  425588:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  42558c:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  425590:	c5 f9 f6 c7          	vpsadbw xmm0,xmm0,xmm7
  425594:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  425599:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  42559d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4255a2:	48 98                	cdqe   
  4255a4:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  4255a9:	49 39 c8             	cmp    r8,rcx
  4255ac:	74 4f                	je     4255fd <timeWeights.constprop.5+0x591>
  4255ae:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  4255b1:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  4255b5:	48 89 c8             	mov    rax,rcx
  4255b8:	c5 f9 6f c3          	vmovdqa xmm0,xmm3
  4255bc:	c5 79 6f c3          	vmovdqa xmm8,xmm3
  4255c0:	c5 f9 6f d3          	vmovdqa xmm2,xmm3
  4255c4:	66 90                	xchg   ax,ax
  4255c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4255cd:	00 00 00 
  4255d0:	a8 01                	test   al,0x1
  4255d2:	74 13                	je     4255e7 <timeWeights.constprop.5+0x57b>
  4255d4:	c5 e9 ef 12          	vpxor  xmm2,xmm2,XMMWORD PTR [rdx]
  4255d8:	c5 39 ef 42 10       	vpxor  xmm8,xmm8,XMMWORD PTR [rdx+0x10]
  4255dd:	c5 f9 ef 42 20       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x20]
  4255e2:	c5 e1 ef 5a 30       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x30]
  4255e7:	48 83 c2 40          	add    rdx,0x40
  4255eb:	48 d1 e8             	shr    rax,1
  4255ee:	75 e0                	jne    4255d0 <timeWeights.constprop.5+0x564>
  4255f0:	e9 1b ff ff ff       	jmp    425510 <timeWeights.constprop.5+0x4a4>
  4255f5:	48 89 f9             	mov    rcx,rdi
  4255f8:	e8 93 0d 01 00       	call   436390 <free>
  4255fd:	e8 e3 a2 00 00       	call   42f8e5 <queryPerformanceCounter>
  425602:	48 2b 44 24 40       	sub    rax,QWORD PTR [rsp+0x40]
  425607:	48 89 c7             	mov    rdi,rax
  42560a:	8b 46 18             	mov    eax,DWORD PTR [rsi+0x18]
  42560d:	85 c0                	test   eax,eax
  42560f:	0f 84 6c fe ff ff    	je     425481 <timeWeights.constprop.5+0x415>
  425615:	31 db                	xor    ebx,ebx
  425617:	e9 48 fe ff ff       	jmp    425464 <timeWeights.constprop.5+0x3f8>
  42561c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  425620:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  425625:	ff d0                	call   rax
  425627:	ba 00 80 00 00       	mov    edx,0x8000
  42562c:	48 89 c1             	mov    rcx,rax
  42562f:	ff 15 df 0d 02 40    	call   QWORD PTR [rip+0x40020ddf]        # 40446414 <__imp_SetPriorityClass>
  425635:	e9 ac fa ff ff       	jmp    4250e6 <timeWeights.constprop.5+0x7a>
  42563a:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  42563f:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  425642:	4d 89 e1             	mov    r9,r12
  425645:	31 d2                	xor    edx,edx
  425647:	4c 8b 44 24 58       	mov    r8,QWORD PTR [rsp+0x58]
  42564c:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  425650:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  425655:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  42565a:	e8 56 f2 ff ff       	call   4248b5 <weightDistributionCore.constprop.7>
  42565f:	48 89 c3             	mov    rbx,rax
  425662:	e8 7e a2 00 00       	call   42f8e5 <queryPerformanceCounter>
  425667:	8b 4e 18             	mov    ecx,DWORD PTR [rsi+0x18]
  42566a:	48 2b 44 24 40       	sub    rax,QWORD PTR [rsp+0x40]
  42566f:	85 c9                	test   ecx,ecx
  425671:	48 89 c7             	mov    rdi,rax
  425674:	0f 84 fe fd ff ff    	je     425478 <timeWeights.constprop.5+0x40c>
  42567a:	e9 e5 fd ff ff       	jmp    425464 <timeWeights.constprop.5+0x3f8>
  42567f:	90                   	nop
  425680:	ba 58 00 00 00       	mov    edx,0x58
  425685:	b9 01 00 00 00       	mov    ecx,0x1
  42568a:	44 89 4c 24 6c       	mov    DWORD PTR [rsp+0x6c],r9d
  42568f:	8b 5e 14             	mov    ebx,DWORD PTR [rsi+0x14]
  425692:	44 89 54 24 68       	mov    DWORD PTR [rsp+0x68],r10d
  425697:	e8 2c 0d 01 00       	call   4363c8 <calloc>
  42569c:	48 85 c0             	test   rax,rax
  42569f:	48 89 c7             	mov    rdi,rax
  4256a2:	0f 84 93 01 00 00    	je     42583b <timeWeights.constprop.5+0x7cf>
  4256a8:	44 8b 4c 24 6c       	mov    r9d,DWORD PTR [rsp+0x6c]
  4256ad:	48 89 30             	mov    QWORD PTR [rax],rsi
  4256b0:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  4256b5:	4c 89 60 18          	mov    QWORD PTR [rax+0x18],r12
  4256b9:	4c 8b 44 24 60       	mov    r8,QWORD PTR [rsp+0x60]
  4256be:	41 01 d9             	add    r9d,ebx
  4256c1:	45 39 d1             	cmp    r9d,r10d
  4256c4:	45 0f 4c ca          	cmovl  r9d,r10d
  4256c8:	31 d2                	xor    edx,edx
  4256ca:	31 c9                	xor    ecx,ecx
  4256cc:	44 89 48 10          	mov    DWORD PTR [rax+0x10],r9d
  4256d0:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4256d5:	45 31 c9             	xor    r9d,r9d
  4256d8:	4c 89 47 38          	mov    QWORD PTR [rdi+0x38],r8
  4256dc:	45 31 c0             	xor    r8d,r8d
  4256df:	4c 89 7f 30          	mov    QWORD PTR [rdi+0x30],r15
  4256e3:	44 89 6f 40          	mov    DWORD PTR [rdi+0x40],r13d
  4256e7:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  4256eb:	89 6f 44             	mov    DWORD PTR [rdi+0x44],ebp
  4256ee:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  4256f5:	44 89 77 50          	mov    DWORD PTR [rdi+0x50],r14d
  4256f9:	ff 15 2d 0c 02 40    	call   QWORD PTR [rip+0x40020c2d]        # 4044632c <__IAT_start__>
  4256ff:	48 85 c0             	test   rax,rax
  425702:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  425706:	0f 84 3b 01 00 00    	je     425847 <timeWeights.constprop.5+0x7db>
  42570c:	45 85 f6             	test   r14d,r14d
  42570f:	0f 8e d7 00 00 00    	jle    4257ec <timeWeights.constprop.5+0x780>
  425715:	48 8d 5c 24 70       	lea    rbx,[rsp+0x70]
  42571a:	45 31 ed             	xor    r13d,r13d
  42571d:	4c 8b 3d c8 0d 02 40 	mov    r15,QWORD PTR [rip+0x40020dc8]        # 404464ec <__imp__beginthreadex>
  425724:	4c 8b 25 f1 0c 02 40 	mov    r12,QWORD PTR [rip+0x40020cf1]        # 4044641c <__imp_SetThreadGroupAffinity>
  42572b:	eb 2d                	jmp    42575a <timeWeights.constprop.5+0x6ee>
  42572d:	0f 1f 00             	nop    DWORD PTR [rax]
  425730:	45 31 c0             	xor    r8d,r8d
  425733:	48 89 da             	mov    rdx,rbx
  425736:	48 89 c1             	mov    rcx,rax
  425739:	41 ff d4             	call   r12
  42573c:	85 c0                	test   eax,eax
  42573e:	0f 84 d9 00 00 00    	je     42581d <timeWeights.constprop.5+0x7b1>
  425744:	41 83 c5 01          	add    r13d,0x1
  425748:	48 89 e9             	mov    rcx,rbp
  42574b:	ff 15 93 0c 02 40    	call   QWORD PTR [rip+0x40020c93]        # 404463e4 <__imp_ResumeThread>
  425751:	45 39 ee             	cmp    r14d,r13d
  425754:	0f 84 8e 00 00 00    	je     4257e8 <timeWeights.constprop.5+0x77c>
  42575a:	44 89 e8             	mov    eax,r13d
  42575d:	48 c7 03 00 00 00 00 	mov    QWORD PTR [rbx],0x0
  425764:	49 89 f9             	mov    r9,rdi
  425767:	c1 f8 1f             	sar    eax,0x1f
  42576a:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  425771:	00 
  425772:	c1 e8 1a             	shr    eax,0x1a
  425775:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  42577c:	00 
  42577d:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  425784:	00 00 
  425786:	41 8d 4c 05 00       	lea    ecx,[r13+rax*1+0x0]
  42578b:	4c 8d 05 0b 01 00 00 	lea    r8,[rip+0x10b]        # 42589d <workerThreadEntry>
  425792:	83 e1 3f             	and    ecx,0x3f
  425795:	29 c1                	sub    ecx,eax
  425797:	b8 01 00 00 00       	mov    eax,0x1
  42579c:	48 d3 e0             	shl    rax,cl
  42579f:	45 85 ed             	test   r13d,r13d
  4257a2:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4257a7:	41 8d 45 3f          	lea    eax,[r13+0x3f]
  4257ab:	41 0f 49 c5          	cmovns eax,r13d
  4257af:	31 d2                	xor    edx,edx
  4257b1:	31 c9                	xor    ecx,ecx
  4257b3:	c1 f8 06             	sar    eax,0x6
  4257b6:	66 89 44 24 78       	mov    WORD PTR [rsp+0x78],ax
  4257bb:	41 ff d7             	call   r15
  4257be:	48 85 c0             	test   rax,rax
  4257c1:	48 89 c5             	mov    rbp,rax
  4257c4:	0f 85 66 ff ff ff    	jne    425730 <timeWeights.constprop.5+0x6c4>
  4257ca:	31 c9                	xor    ecx,ecx
  4257cc:	e8 1b a2 00 00       	call   42f9ec <winErrorText>
  4257d1:	48 8d 0d e2 82 01 00 	lea    rcx,[rip+0x182e2]        # 43daba <.rdata+0x9a>
  4257d8:	48 89 c2             	mov    rdx,rax
  4257db:	e8 a2 a0 00 00       	call   42f882 <formatMessage>
  4257e0:	48 89 c3             	mov    rbx,rax
  4257e3:	e9 7a fe ff ff       	jmp    425662 <timeWeights.constprop.5+0x5f6>
  4257e8:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  4257ec:	ba ff ff ff ff       	mov    edx,0xffffffff
  4257f1:	48 89 c1             	mov    rcx,rax
  4257f4:	ff 15 62 0c 02 40    	call   QWORD PTR [rip+0x40020c62]        # 4044645c <__imp_WaitForSingleObject>
  4257fa:	83 f8 ff             	cmp    eax,0xffffffff
  4257fd:	74 66                	je     425865 <timeWeights.constprop.5+0x7f9>
  4257ff:	85 c0                	test   eax,eax
  425801:	0f 84 ee fd ff ff    	je     4255f5 <timeWeights.constprop.5+0x589>
  425807:	48 8d 0d f2 82 01 00 	lea    rcx,[rip+0x182f2]        # 43db00 <.rdata+0xe0>
  42580e:	89 c2                	mov    edx,eax
  425810:	e8 6d a0 00 00       	call   42f882 <formatMessage>
  425815:	48 89 c3             	mov    rbx,rax
  425818:	e9 45 fe ff ff       	jmp    425662 <timeWeights.constprop.5+0x5f6>
  42581d:	31 c9                	xor    ecx,ecx
  42581f:	e8 c8 a1 00 00       	call   42f9ec <winErrorText>
  425824:	48 8d 0d a2 82 01 00 	lea    rcx,[rip+0x182a2]        # 43dacd <.rdata+0xad>
  42582b:	48 89 c2             	mov    rdx,rax
  42582e:	e8 4f a0 00 00       	call   42f882 <formatMessage>
  425833:	48 89 c3             	mov    rbx,rax
  425836:	e9 27 fe ff ff       	jmp    425662 <timeWeights.constprop.5+0x5f6>
  42583b:	48 8d 1d 3f 82 01 00 	lea    rbx,[rip+0x1823f]        # 43da81 <.rdata+0x61>
  425842:	e9 05 fc ff ff       	jmp    42544c <timeWeights.constprop.5+0x3e0>
  425847:	31 c9                	xor    ecx,ecx
  425849:	e8 9e a1 00 00       	call   42f9ec <winErrorText>
  42584e:	48 8d 0d 55 82 01 00 	lea    rcx,[rip+0x18255]        # 43daaa <.rdata+0x8a>
  425855:	48 89 c2             	mov    rdx,rax
  425858:	e8 25 a0 00 00       	call   42f882 <formatMessage>
  42585d:	48 89 c3             	mov    rbx,rax
  425860:	e9 fd fd ff ff       	jmp    425662 <timeWeights.constprop.5+0x5f6>
  425865:	31 c9                	xor    ecx,ecx
  425867:	e8 80 a1 00 00       	call   42f9ec <winErrorText>
  42586c:	48 8d 0d 75 82 01 00 	lea    rcx,[rip+0x18275]        # 43dae8 <.rdata+0xc8>
  425873:	48 89 c2             	mov    rdx,rax
  425876:	e8 07 a0 00 00       	call   42f882 <formatMessage>
  42587b:	48 89 c3             	mov    rbx,rax
  42587e:	e9 df fd ff ff       	jmp    425662 <timeWeights.constprop.5+0x5f6>
  425883:	48 8d 0d 8f 82 01 00 	lea    rcx,[rip+0x1828f]        # 43db19 <.rdata+0xf9>
  42588a:	48 89 da             	mov    rdx,rbx
  42588d:	e8 6e ed ff ff       	call   424600 <printf>
  425892:	b9 01 00 00 00       	mov    ecx,0x1
  425897:	e8 24 0b 01 00       	call   4363c0 <exit>
  42589c:	90                   	nop

000000000042589d <workerThreadEntry>:
  42589d:	41 57                	push   r15
  42589f:	b8 68 11 00 00       	mov    eax,0x1168
  4258a4:	41 56                	push   r14
  4258a6:	41 55                	push   r13
  4258a8:	41 54                	push   r12
  4258aa:	55                   	push   rbp
  4258ab:	57                   	push   rdi
  4258ac:	56                   	push   rsi
  4258ad:	53                   	push   rbx
  4258ae:	e8 7d bd 00 00       	call   431630 <___chkstk_ms>
  4258b3:	48 29 c4             	sub    rsp,rax
  4258b6:	ba 00 01 00 00       	mov    edx,0x100
  4258bb:	49 89 cc             	mov    r12,rcx
  4258be:	48 8d 4c 24 50       	lea    rcx,[rsp+0x50]
  4258c3:	e8 9d a0 00 00       	call   42f965 <alignAddress>
  4258c8:	41 b8 08 10 00 00    	mov    r8d,0x1008
  4258ce:	31 d2                	xor    edx,edx
  4258d0:	48 89 c1             	mov    rcx,rax
  4258d3:	48 89 c6             	mov    rsi,rax
  4258d6:	e8 75 0a 01 00       	call   436350 <memset>
  4258db:	49 8b 1c 24          	mov    rbx,QWORD PTR [r12]
  4258df:	41 bb 01 00 00 00    	mov    r11d,0x1
  4258e5:	41 8b 4c 24 10       	mov    ecx,DWORD PTR [r12+0x10]
  4258ea:	4d 8b 74 24 30       	mov    r14,QWORD PTR [r12+0x30]
  4258ef:	4d 8b 6c 24 38       	mov    r13,QWORD PTR [r12+0x38]
  4258f4:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4258f7:	41 8b 6c 24 40       	mov    ebp,DWORD PTR [r12+0x40]
  4258fc:	49 d3 e3             	shl    r11,cl
  4258ff:	41 8b 7c 24 44       	mov    edi,DWORD PTR [r12+0x44]
  425904:	4d 89 df             	mov    r15,r11
  425907:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42590c:	49 8b 44 24 18       	mov    rax,QWORD PTR [r12+0x18]
  425911:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  425916:	49 8b 44 24 28       	mov    rax,QWORD PTR [r12+0x28]
  42591b:	49 39 44 24 20       	cmp    QWORD PTR [r12+0x20],rax
  425920:	0f 83 84 00 00 00    	jae    4259aa <workerThreadEntry+0x10d>
  425926:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42592d:	00 00 00 
  425930:	4d 89 f8             	mov    r8,r15
  425933:	f0 4d 0f c1 44 24 20 	lock xadd QWORD PTR [r12+0x20],r8
  42593a:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  42593f:	4d 01 f8             	add    r8,r15
  425942:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  425946:	49 89 f1             	mov    r9,rsi
  425949:	4c 89 c2             	mov    rdx,r8
  42594c:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  425950:	4c 29 fa             	sub    rdx,r15
  425953:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  425958:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  42595d:	e8 53 ef ff ff       	call   4248b5 <weightDistributionCore.constprop.7>
  425962:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  425966:	31 c9                	xor    ecx,ecx
  425968:	48 89 f2             	mov    rdx,rsi
  42596b:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  425970:	45 85 c0             	test   r8d,r8d
  425973:	78 a1                	js     425916 <workerThreadEntry+0x79>
  425975:	90                   	nop
  425976:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42597d:	00 00 00 
  425980:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  425983:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  425987:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  42598e:	83 c1 01             	add    ecx,0x1
  425991:	48 83 c2 08          	add    rdx,0x8
  425995:	48 83 c0 08          	add    rax,0x8
  425999:	3b 4b 0c             	cmp    ecx,DWORD PTR [rbx+0xc]
  42599c:	7e e2                	jle    425980 <workerThreadEntry+0xe3>
  42599e:	49 8b 44 24 28       	mov    rax,QWORD PTR [r12+0x28]
  4259a3:	49 39 44 24 20       	cmp    QWORD PTR [r12+0x20],rax
  4259a8:	72 86                	jb     425930 <workerThreadEntry+0x93>
  4259aa:	f0 41 83 44 24 4c 01 	lock add DWORD PTR [r12+0x4c],0x1
  4259b1:	41 8b 44 24 50       	mov    eax,DWORD PTR [r12+0x50]
  4259b6:	41 39 44 24 4c       	cmp    DWORD PTR [r12+0x4c],eax
  4259bb:	75 39                	jne    4259f6 <workerThreadEntry+0x159>
  4259bd:	49 8b 4c 24 08       	mov    rcx,QWORD PTR [r12+0x8]
  4259c2:	ff 15 44 0a 02 40    	call   QWORD PTR [rip+0x40020a44]        # 4044640c <__imp_SetEvent>
  4259c8:	85 c0                	test   eax,eax
  4259ca:	75 2a                	jne    4259f6 <workerThreadEntry+0x159>
  4259cc:	31 c9                	xor    ecx,ecx
  4259ce:	e8 19 a0 00 00       	call   42f9ec <winErrorText>
  4259d3:	48 8d 0d 43 81 01 00 	lea    rcx,[rip+0x18143]        # 43db1d <.rdata+0xfd>
  4259da:	48 89 c2             	mov    rdx,rax
  4259dd:	e8 a0 9e 00 00       	call   42f882 <formatMessage>
  4259e2:	48 85 c0             	test   rax,rax
  4259e5:	48 89 c2             	mov    rdx,rax
  4259e8:	74 0c                	je     4259f6 <workerThreadEntry+0x159>
  4259ea:	48 8d 0d 28 81 01 00 	lea    rcx,[rip+0x18128]        # 43db19 <.rdata+0xf9>
  4259f1:	e8 0a ec ff ff       	call   424600 <printf>
  4259f6:	31 c0                	xor    eax,eax
  4259f8:	48 81 c4 68 11 00 00 	add    rsp,0x1168
  4259ff:	5b                   	pop    rbx
  425a00:	5e                   	pop    rsi
  425a01:	5f                   	pop    rdi
  425a02:	5d                   	pop    rbp
  425a03:	41 5c                	pop    r12
  425a05:	41 5d                	pop    r13
  425a07:	41 5e                	pop    r14
  425a09:	41 5f                	pop    r15
  425a0b:	c3                   	ret    

0000000000425a0c <mainprog512_avx>:
  425a0c:	41 57                	push   r15
  425a0e:	41 56                	push   r14
  425a10:	41 55                	push   r13
  425a12:	41 54                	push   r12
  425a14:	55                   	push   rbp
  425a15:	57                   	push   rdi
  425a16:	56                   	push   rsi
  425a17:	53                   	push   rbx
  425a18:	48 81 ec 88 01 00 00 	sub    rsp,0x188
  425a1f:	c5 f8 29 b4 24 20 01 	vmovaps XMMWORD PTR [rsp+0x120],xmm6
  425a26:	00 00 
  425a28:	c5 f8 29 bc 24 30 01 	vmovaps XMMWORD PTR [rsp+0x130],xmm7
  425a2f:	00 00 
  425a31:	c5 78 29 84 24 40 01 	vmovaps XMMWORD PTR [rsp+0x140],xmm8
  425a38:	00 00 
  425a3a:	c5 78 29 8c 24 50 01 	vmovaps XMMWORD PTR [rsp+0x150],xmm9
  425a41:	00 00 
  425a43:	c5 78 29 94 24 60 01 	vmovaps XMMWORD PTR [rsp+0x160],xmm10
  425a4a:	00 00 
  425a4c:	c5 78 29 9c 24 70 01 	vmovaps XMMWORD PTR [rsp+0x170],xmm11
  425a53:	00 00 
  425a55:	48 89 8c 24 d0 01 00 	mov    QWORD PTR [rsp+0x1d0],rcx
  425a5c:	00 
  425a5d:	b9 38 00 00 00       	mov    ecx,0x38
  425a62:	48 89 94 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],rdx
  425a69:	00 
  425a6a:	ba 00 01 00 00       	mov    edx,0x100
  425a6f:	44 89 84 24 e0 01 00 	mov    DWORD PTR [rsp+0x1e0],r8d
  425a76:	00 
  425a77:	4c 89 8c 24 e8 01 00 	mov    QWORD PTR [rsp+0x1e8],r9
  425a7e:	00 
  425a7f:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  425a86:	00 00 00 00 
  425a8a:	e8 88 9e 00 00       	call   42f917 <calloca>
  425a8f:	48 85 c0             	test   rax,rax
  425a92:	49 89 c5             	mov    r13,rax
  425a95:	0f 84 16 08 00 00    	je     4262b1 <mainprog512_avx+0x8a5>
  425a9b:	83 bc 24 e0 01 00 00 	cmp    DWORD PTR [rsp+0x1e0],0x1
  425aa2:	01 
  425aa3:	0f 84 2c 13 00 00    	je     426dd5 <mainprog512_avx+0x13c9>
  425aa9:	48 63 84 24 e0 01 00 	movsxd rax,DWORD PTR [rsp+0x1e0]
  425ab0:	00 
  425ab1:	31 ed                	xor    ebp,ebp
  425ab3:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  425aba:	00 00 00 00 
  425abe:	48 8b 9c 24 e8 01 00 	mov    rbx,QWORD PTR [rsp+0x1e8]
  425ac5:	00 
  425ac6:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  425acd:	00 
  425ace:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  425ad5:	01 00 00 00 
  425ad9:	4c 89 6c 24 50       	mov    QWORD PTR [rsp+0x50],r13
  425ade:	48 8d 1c c3          	lea    rbx,[rbx+rax*8]
  425ae2:	48 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],rbx
  425ae7:	8b 9c 24 e0 01 00 00 	mov    ebx,DWORD PTR [rsp+0x1e0]
  425aee:	8d 53 ff             	lea    edx,[rbx-0x1]
  425af1:	48 8b 9c 24 e8 01 00 	mov    rbx,QWORD PTR [rsp+0x1e8]
  425af8:	00 
  425af9:	48 29 d0             	sub    rax,rdx
  425afc:	48 8d 04 c3          	lea    rax,[rbx+rax*8]
  425b00:	bb 01 00 00 00       	mov    ebx,0x1
  425b05:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  425b0a:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  425b11:	00 
  425b12:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  425b17:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  425b1c:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  425b21:	48 8b 05 d4 0a 02 40 	mov    rax,QWORD PTR [rip+0x40020ad4]        # 404465fc <__imp_toupper>
  425b28:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  425b2f:	00 
  425b30:	0f 84 80 04 00 00    	je     425fb6 <mainprog512_avx+0x5aa>
  425b36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  425b3d:	00 00 00 
  425b40:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  425b45:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  425b49:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  425b4e:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  425b51:	84 c0                	test   al,al
  425b53:	0f 84 47 04 00 00    	je     425fa0 <mainprog512_avx+0x594>
  425b59:	3c 2d                	cmp    al,0x2d
  425b5b:	0f 84 a1 07 00 00    	je     426302 <mainprog512_avx+0x8f6>
  425b61:	48 85 ed             	test   rbp,rbp
  425b64:	0f 85 36 0e 00 00    	jne    4269a0 <mainprog512_avx+0xf94>
  425b6a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  425b6f:	48 8d 15 ef 81 01 00 	lea    rdx,[rip+0x181ef]        # 43dd65 <.rdata+0x345>
  425b76:	e8 2d 08 01 00       	call   4363a8 <fopen>
  425b7b:	48 85 c0             	test   rax,rax
  425b7e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  425b83:	0f 84 77 0c 00 00    	je     426800 <mainprog512_avx+0xdf4>
  425b89:	31 f6                	xor    esi,esi
  425b8b:	49 89 c4             	mov    r12,rax
  425b8e:	eb 20                	jmp    425bb0 <mainprog512_avx+0x1a4>
  425b90:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  425b94:	48 89 e9             	mov    rcx,rbp
  425b97:	e8 ac 07 01 00       	call   436348 <realloc>
  425b9c:	48 85 c0             	test   rax,rax
  425b9f:	48 89 c5             	mov    rbp,rax
  425ba2:	0f 84 09 07 00 00    	je     4262b1 <mainprog512_avx+0x8a5>
  425ba8:	40 88 3c 30          	mov    BYTE PTR [rax+rsi*1],dil
  425bac:	48 83 c6 01          	add    rsi,0x1
  425bb0:	4c 89 e1             	mov    rcx,r12
  425bb3:	e8 f8 07 01 00       	call   4363b0 <fgetc>
  425bb8:	83 f8 ff             	cmp    eax,0xffffffff
  425bbb:	89 c7                	mov    edi,eax
  425bbd:	75 d1                	jne    425b90 <mainprog512_avx+0x184>
  425bbf:	48 85 f6             	test   rsi,rsi
  425bc2:	0f 84 c6 09 00 00    	je     42658e <mainprog512_avx+0xb82>
  425bc8:	c6 44 35 00 00       	mov    BYTE PTR [rbp+rsi*1+0x0],0x0
  425bcd:	48 8d 15 a6 81 01 00 	lea    rdx,[rip+0x181a6]        # 43dd7a <.rdata+0x35a>
  425bd4:	48 89 e9             	mov    rcx,rbp
  425bd7:	e8 3c 07 01 00       	call   436318 <strstr>
  425bdc:	48 8d 78 11          	lea    rdi,[rax+0x11]
  425be0:	48 85 c0             	test   rax,rax
  425be3:	0f 84 54 0a 00 00    	je     42663d <mainprog512_avx+0xc31>
  425be9:	48 85 ff             	test   rdi,rdi
  425bec:	0f 84 86 0a 00 00    	je     426678 <mainprog512_avx+0xc6c>
  425bf2:	48 89 f9             	mov    rcx,rdi
  425bf5:	e8 2e 07 01 00       	call   436328 <strlen>
  425bfa:	48 89 fa             	mov    rdx,rdi
  425bfd:	4c 8d 04 07          	lea    r8,[rdi+rax*1]
  425c01:	48 85 c0             	test   rax,rax
  425c04:	75 17                	jne    425c1d <mainprog512_avx+0x211>
  425c06:	eb 2e                	jmp    425c36 <mainprog512_avx+0x22a>
  425c08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  425c0f:	00 
  425c10:	3c 0d                	cmp    al,0xd
  425c12:	74 16                	je     425c2a <mainprog512_avx+0x21e>
  425c14:	48 83 c2 01          	add    rdx,0x1
  425c18:	4c 39 c2             	cmp    rdx,r8
  425c1b:	74 19                	je     425c36 <mainprog512_avx+0x22a>
  425c1d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  425c20:	89 c1                	mov    ecx,eax
  425c22:	83 e1 ef             	and    ecx,0xffffffef
  425c25:	80 f9 0a             	cmp    cl,0xa
  425c28:	75 e6                	jne    425c10 <mainprog512_avx+0x204>
  425c2a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  425c2d:	48 83 c2 01          	add    rdx,0x1
  425c31:	4c 39 c2             	cmp    rdx,r8
  425c34:	75 e7                	jne    425c1d <mainprog512_avx+0x211>
  425c36:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  425c3b:	ba 00 01 00 00       	mov    edx,0x100
  425c40:	b9 40 00 00 00       	mov    ecx,0x40
  425c45:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  425c4c:	e8 c6 9c 00 00       	call   42f917 <calloca>
  425c51:	48 89 f9             	mov    rcx,rdi
  425c54:	48 89 6c 24 68       	mov    QWORD PTR [rsp+0x68],rbp
  425c59:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  425c60:	00 
  425c61:	48 89 06             	mov    QWORD PTR [rsi],rax
  425c64:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  425c6b:	00 
  425c6c:	e8 0e 9d 00 00       	call   42f97f <skipWhiteSpace>
  425c71:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  425c74:	0f 85 82 02 00 00    	jne    425efc <mainprog512_avx+0x4f0>
  425c7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  425c80:	48 83 c0 01          	add    rax,0x1
  425c84:	ba 5d 00 00 00       	mov    edx,0x5d
  425c89:	48 89 c1             	mov    rcx,rax
  425c8c:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  425c91:	e8 a2 06 01 00       	call   436338 <strchr>
  425c96:	48 85 c0             	test   rax,rax
  425c99:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  425c9e:	0f 84 32 0b 00 00    	je     4267d6 <mainprog512_avx+0xdca>
  425ca4:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  425ca9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  425cac:	ba 3c 00 00 00       	mov    edx,0x3c
  425cb1:	48 89 e9             	mov    rcx,rbp
  425cb4:	e8 7f 06 01 00       	call   436338 <strchr>
  425cb9:	48 85 c0             	test   rax,rax
  425cbc:	0f 85 3a 02 00 00    	jne    425efc <mainprog512_avx+0x4f0>
  425cc2:	48 8d bc 24 e0 00 00 	lea    rdi,[rsp+0xe0]
  425cc9:	00 
  425cca:	b9 08 00 00 00       	mov    ecx,0x8
  425ccf:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  425cd2:	48 bf 00 02 00 00 01 	movabs rdi,0x100100000200
  425cd9:	10 00 00 
  425cdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  425ce0:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  425ce4:	83 f9 2f             	cmp    ecx,0x2f
  425ce7:	41 89 cc             	mov    r12d,ecx
  425cea:	7e 0f                	jle    425cfb <mainprog512_avx+0x2ef>
  425cec:	ff 15 0a 09 02 40    	call   QWORD PTR [rip+0x4002090a]        # 404465fc <__imp_toupper>
  425cf2:	83 f8 31             	cmp    eax,0x31
  425cf5:	0f 8e 6f 06 00 00    	jle    42636a <mainprog512_avx+0x95e>
  425cfb:	41 80 fc 2c          	cmp    r12b,0x2c
  425cff:	0f 86 5b 06 00 00    	jbe    426360 <mainprog512_avx+0x954>
  425d05:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  425d0c:	00 
  425d0d:	b9 02 00 00 00       	mov    ecx,0x2
  425d12:	48 83 ed 01          	sub    rbp,0x1
  425d16:	45 31 ff             	xor    r15d,r15d
  425d19:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  425d20:	00 
  425d21:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  425d28:	00 
  425d29:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  425d30:	00 
  425d31:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  425d38:	00 
  425d39:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  425d40:	00 
  425d41:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  425d48:	00 
  425d49:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  425d50:	00 
  425d51:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  425d58:	00 
  425d59:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  425d60:	00 
  425d61:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  425d68:	00 
  425d69:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  425d70:	00 
  425d71:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  425d78:	00 
  425d79:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  425d80:	00 
  425d81:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  425d88:	00 
  425d89:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  425d90:	00 
  425d91:	e8 5e 97 00 00       	call   42f4f4 <highestSetBit64>
  425d96:	48 39 6c 24 30       	cmp    QWORD PTR [rsp+0x30],rbp
  425d9b:	89 c7                	mov    edi,eax
  425d9d:	77 71                	ja     425e10 <mainprog512_avx+0x404>
  425d9f:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  425da3:	80 f9 2c             	cmp    cl,0x2c
  425da6:	89 c8                	mov    eax,ecx
  425da8:	77 16                	ja     425dc0 <mainprog512_avx+0x3b4>
  425daa:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  425db1:	10 00 00 
  425db4:	48 0f a3 c2          	bt     rdx,rax
  425db8:	0f 82 74 05 00 00    	jb     426332 <mainprog512_avx+0x926>
  425dbe:	66 90                	xchg   ax,ax
  425dc0:	41 ff d5             	call   r13
  425dc3:	46 8d 34 3f          	lea    r14d,[rdi+r15*1]
  425dc7:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  425dcb:	83 f8 40             	cmp    eax,0x40
  425dce:	8d 50 c9             	lea    edx,[rax-0x37]
  425dd1:	44 0f 4f e2          	cmovg  r12d,edx
  425dd5:	85 ff                	test   edi,edi
  425dd7:	7e 2a                	jle    425e03 <mainprog512_avx+0x3f7>
  425dd9:	41 f6 c4 01          	test   r12b,0x1
  425ddd:	74 18                	je     425df7 <mainprog512_avx+0x3eb>
  425ddf:	41 81 ff ff 01 00 00 	cmp    r15d,0x1ff
  425de6:	0f 8f 87 05 00 00    	jg     426373 <mainprog512_avx+0x967>
  425dec:	44 89 fa             	mov    edx,r15d
  425def:	48 89 f1             	mov    rcx,rsi
  425df2:	e8 cb 96 00 00       	call   42f4c2 <setBit>
  425df7:	41 83 c7 01          	add    r15d,0x1
  425dfb:	41 d1 fc             	sar    r12d,1
  425dfe:	45 39 f7             	cmp    r15d,r14d
  425e01:	75 d6                	jne    425dd9 <mainprog512_avx+0x3cd>
  425e03:	48 83 ed 01          	sub    rbp,0x1
  425e07:	48 39 6c 24 30       	cmp    QWORD PTR [rsp+0x30],rbp
  425e0c:	76 91                	jbe    425d9f <mainprog512_avx+0x393>
  425e0e:	66 90                	xchg   ax,ax
  425e10:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  425e15:	41 b8 00 01 00 00    	mov    r8d,0x100
  425e1b:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  425e1e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  425e23:	48 63 47 08          	movsxd rax,DWORD PTR [rdi+0x8]
  425e27:	8d 50 01             	lea    edx,[rax+0x1]
  425e2a:	48 c1 e0 06          	shl    rax,0x6
  425e2e:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  425e33:	89 57 08             	mov    DWORD PTR [rdi+0x8],edx
  425e36:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  425e3d:	00 
  425e3e:	48 89 10             	mov    QWORD PTR [rax],rdx
  425e41:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  425e48:	00 
  425e49:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  425e4d:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  425e54:	00 
  425e55:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  425e59:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  425e60:	00 
  425e61:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  425e65:	48 8b 94 24 c0 00 00 	mov    rdx,QWORD PTR [rsp+0xc0]
  425e6c:	00 
  425e6d:	48 89 50 20          	mov    QWORD PTR [rax+0x20],rdx
  425e71:	48 8b 94 24 c8 00 00 	mov    rdx,QWORD PTR [rsp+0xc8]
  425e78:	00 
  425e79:	48 89 50 28          	mov    QWORD PTR [rax+0x28],rdx
  425e7d:	48 8b 94 24 d0 00 00 	mov    rdx,QWORD PTR [rsp+0xd0]
  425e84:	00 
  425e85:	48 89 50 30          	mov    QWORD PTR [rax+0x30],rdx
  425e89:	48 8b 94 24 d8 00 00 	mov    rdx,QWORD PTR [rsp+0xd8]
  425e90:	00 
  425e91:	48 89 50 38          	mov    QWORD PTR [rax+0x38],rdx
  425e95:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  425e98:	48 8b 0f             	mov    rcx,QWORD PTR [rdi]
  425e9b:	8d 50 01             	lea    edx,[rax+0x1]
  425e9e:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  425ea2:	48 63 d2             	movsxd rdx,edx
  425ea5:	48 c1 e2 06          	shl    rdx,0x6
  425ea9:	e8 9e 9a 00 00       	call   42f94c <realloca>
  425eae:	48 85 c0             	test   rax,rax
  425eb1:	48 89 07             	mov    QWORD PTR [rdi],rax
  425eb4:	0f 84 ce 04 00 00    	je     426388 <mainprog512_avx+0x97c>
  425eba:	ba 00 02 00 00       	mov    edx,0x200
  425ebf:	48 89 f1             	mov    rcx,rsi
  425ec2:	e8 c6 96 00 00       	call   42f58d <highestSetBit>
  425ec7:	83 c0 01             	add    eax,0x1
  425eca:	3b 47 0c             	cmp    eax,DWORD PTR [rdi+0xc]
  425ecd:	7e 03                	jle    425ed2 <mainprog512_avx+0x4c6>
  425ecf:	89 47 0c             	mov    DWORD PTR [rdi+0xc],eax
  425ed2:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  425ed7:	48 83 c1 01          	add    rcx,0x1
  425edb:	e8 9f 9a 00 00       	call   42f97f <skipWhiteSpace>
  425ee0:	48 89 c1             	mov    rcx,rax
  425ee3:	31 c0                	xor    eax,eax
  425ee5:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  425ee8:	0f 94 c0             	sete   al
  425eeb:	48 01 c1             	add    rcx,rax
  425eee:	e8 8c 9a 00 00       	call   42f97f <skipWhiteSpace>
  425ef3:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  425ef6:	0f 84 84 fd ff ff    	je     425c80 <mainprog512_avx+0x274>
  425efc:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  425f01:	31 f6                	xor    esi,esi
  425f03:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  425f08:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  425f0b:	83 f9 3f             	cmp    ecx,0x3f
  425f0e:	0f 8e 8a 05 00 00    	jle    42649e <mainprog512_avx+0xa92>
  425f14:	48 8d 05 7d 7d 01 00 	lea    rax,[rip+0x17d7d]        # 43dc98 <.rdata+0x278>
  425f1b:	e9 98 03 00 00       	jmp    4262b8 <mainprog512_avx+0x8ac>
  425f20:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  425f25:	41 b8 08 00 00 00    	mov    r8d,0x8
  425f2b:	48 8d 15 a1 7d 01 00 	lea    rdx,[rip+0x17da1]        # 43dcd3 <.rdata+0x2b3>
  425f32:	48 89 f9             	mov    rcx,rdi
  425f35:	e8 26 04 01 00       	call   436360 <memcmp>
  425f3a:	85 c0                	test   eax,eax
  425f3c:	0f 85 58 06 00 00    	jne    42659a <mainprog512_avx+0xb8e>
  425f42:	ba 3a 00 00 00       	mov    edx,0x3a
  425f47:	48 89 f9             	mov    rcx,rdi
  425f4a:	e8 e9 03 01 00       	call   436338 <strchr>
  425f4f:	48 85 c0             	test   rax,rax
  425f52:	48 89 c6             	mov    rsi,rax
  425f55:	0f 84 f7 0e 00 00    	je     426e52 <mainprog512_avx+0x1446>
  425f5b:	48 89 f9             	mov    rcx,rdi
  425f5e:	31 d2                	xor    edx,edx
  425f60:	41 b8 0a 00 00 00    	mov    r8d,0xa
  425f66:	48 83 c1 08          	add    rcx,0x8
  425f6a:	e8 99 03 01 00       	call   436308 <strtoul>
  425f6f:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  425f74:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  425f78:	31 d2                	xor    edx,edx
  425f7a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  425f80:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  425f83:	e8 80 03 01 00       	call   436308 <strtoul>
  425f88:	83 f8 02             	cmp    eax,0x2
  425f8b:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  425f8e:	0f 8e 7e 0e 00 00    	jle    426e12 <mainprog512_avx+0x1406>
  425f94:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  425f9b:	00 
  425f9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  425fa0:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  425fa6:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  425fab:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  425fb0:	0f 85 8a fb ff ff    	jne    425b40 <mainprog512_avx+0x134>
  425fb6:	48 8d 05 aa 97 00 00 	lea    rax,[rip+0x97aa]        # 42f767 <mainprog256_gpu>
  425fbd:	48 39 84 24 d0 01 00 	cmp    QWORD PTR [rsp+0x1d0],rax
  425fc4:	00 
  425fc5:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  425fca:	0f 84 0f 0e 00 00    	je     426ddf <mainprog512_avx+0x13d3>
  425fd0:	48 85 ed             	test   rbp,rbp
  425fd3:	0f 84 ed 0e 00 00    	je     426ec6 <mainprog512_avx+0x14ba>
  425fd9:	8b ac 24 9c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x9c]
  425fe0:	85 ed                	test   ebp,ebp
  425fe2:	0f 84 9b 09 00 00    	je     426983 <mainprog512_avx+0xf77>
  425fe8:	48 83 bc 24 d0 01 00 	cmp    QWORD PTR [rsp+0x1d0],0x0
  425fef:	00 00 
  425ff1:	0f 95 c2             	setne  dl
  425ff4:	48 83 bc 24 d8 01 00 	cmp    QWORD PTR [rsp+0x1d8],0x0
  425ffb:	00 00 
  425ffd:	0f 95 c0             	setne  al
  426000:	08 c2                	or     dl,al
  426002:	74 0f                	je     426013 <mainprog512_avx+0x607>
  426004:	8b bc 24 80 00 00 00 	mov    edi,DWORD PTR [rsp+0x80]
  42600b:	85 ff                	test   edi,edi
  42600d:	0f 85 14 0a 00 00    	jne    426a27 <mainprog512_avx+0x101b>
  426013:	8b b4 24 84 00 00 00 	mov    esi,DWORD PTR [rsp+0x84]
  42601a:	85 f6                	test   esi,esi
  42601c:	0f 85 3e 0a 00 00    	jne    426a60 <mainprog512_avx+0x1054>
  426022:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  426026:	83 f8 18             	cmp    eax,0x18
  426029:	0f 8f 95 01 00 00    	jg     4261c4 <mainprog512_avx+0x7b8>
  42602f:	41 c7 45 20 01 00 00 	mov    DWORD PTR [r13+0x20],0x1
  426036:	00 
  426037:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  42603e:	01 00 00 00 
  426042:	31 d2                	xor    edx,edx
  426044:	31 c9                	xor    ecx,ecx
  426046:	39 c8                	cmp    eax,ecx
  426048:	41 b8 01 00 00 00    	mov    r8d,0x1
  42604e:	0f 4e c8             	cmovle ecx,eax
  426051:	29 c8                	sub    eax,ecx
  426053:	41 89 4d 10          	mov    DWORD PTR [r13+0x10],ecx
  426057:	39 d0                	cmp    eax,edx
  426059:	0f 4e d0             	cmovle edx,eax
  42605c:	4c 89 c0             	mov    rax,r8
  42605f:	48 d3 e0             	shl    rax,cl
  426062:	48 89 c1             	mov    rcx,rax
  426065:	41 89 55 14          	mov    DWORD PTR [r13+0x14],edx
  426069:	48 8d 05 c0 7b 01 00 	lea    rax,[rip+0x17bc0]        # 43dc30 <.rdata+0x210>
  426070:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  426077:	0f 87 3b 02 00 00    	ja     4262b8 <mainprog512_avx+0x8ac>
  42607d:	89 d1                	mov    ecx,edx
  42607f:	49 d3 e0             	shl    r8,cl
  426082:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  426089:	0f 87 29 02 00 00    	ja     4262b8 <mainprog512_avx+0x8ac>
  42608f:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  426093:	ba 00 01 00 00       	mov    edx,0x100
  426098:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  42609f:	8d 48 01             	lea    ecx,[rax+0x1]
  4260a2:	48 63 c9             	movsxd rcx,ecx
  4260a5:	48 c1 e1 03          	shl    rcx,0x3
  4260a9:	e8 69 98 00 00       	call   42f917 <calloca>
  4260ae:	48 85 c0             	test   rax,rax
  4260b1:	48 89 c3             	mov    rbx,rax
  4260b4:	0f 84 f7 01 00 00    	je     4262b1 <mainprog512_avx+0x8a5>
  4260ba:	4c 8d 05 55 7e 01 00 	lea    r8,[rip+0x17e55]        # 43df16 <.rdata+0x4f6>
  4260c1:	41 89 f1             	mov    r9d,esi
  4260c4:	48 8d 15 58 7e 01 00 	lea    rdx,[rip+0x17e58]        # 43df23 <.rdata+0x503>
  4260cb:	48 8d 0d 6e 7e 01 00 	lea    rcx,[rip+0x17e6e]        # 43df40 <.rdata+0x520>
  4260d2:	e8 29 e5 ff ff       	call   424600 <printf>
  4260d7:	49 83 7d 10 00       	cmp    QWORD PTR [r13+0x10],0x0
  4260dc:	0f 85 57 0d 00 00    	jne    426e39 <mainprog512_avx+0x142d>
  4260e2:	48 8d 0d 24 7d 01 00 	lea    rcx,[rip+0x17d24]        # 43de0d <.rdata+0x3ed>
  4260e9:	e8 12 e5 ff ff       	call   424600 <printf>
  4260ee:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  4260f2:	48 8d 0d 78 7e 01 00 	lea    rcx,[rip+0x17e78]        # 43df71 <.rdata+0x551>
  4260f9:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  4260fd:	e8 fe e4 ff ff       	call   424600 <printf>
  426102:	49 8b 4d 30          	mov    rcx,QWORD PTR [r13+0x30]
  426106:	48 85 c9             	test   rcx,rcx
  426109:	74 26                	je     426131 <mainprog512_avx+0x725>
  42610b:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  42610f:	31 d2                	xor    edx,edx
  426111:	48 f7 f1             	div    rcx
  426114:	48 83 f8 05          	cmp    rax,0x5
  426118:	48 89 c1             	mov    rcx,rax
  42611b:	76 14                	jbe    426131 <mainprog512_avx+0x725>
  42611d:	e8 64 9c 00 00       	call   42fd86 <timeEstimateText>
  426122:	48 8d 0d 55 7e 01 00 	lea    rcx,[rip+0x17e55]        # 43df7e <.rdata+0x55e>
  426129:	48 89 c2             	mov    rdx,rax
  42612c:	e8 cf e4 ff ff       	call   424600 <printf>
  426131:	49 89 d8             	mov    r8,rbx
  426134:	89 f2                	mov    edx,esi
  426136:	4c 89 e9             	mov    rcx,r13
  426139:	e8 2e ef ff ff       	call   42506c <timeWeights.constprop.5>
  42613e:	49 89 c4             	mov    r12,rax
  426141:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  426145:	85 c0                	test   eax,eax
  426147:	0f 88 70 0d 00 00    	js     426ebd <mainprog512_avx+0x14b1>
  42614d:	49 89 de             	mov    r14,rbx
  426150:	31 ed                	xor    ebp,ebp
  426152:	31 ff                	xor    edi,edi
  426154:	31 f6                	xor    esi,esi
  426156:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  426159:	4d 85 c0             	test   r8,r8
  42615c:	74 1e                	je     42617c <mainprog512_avx+0x770>
  42615e:	85 f6                	test   esi,esi
  426160:	74 05                	je     426167 <mainprog512_avx+0x75b>
  426162:	85 ff                	test   edi,edi
  426164:	0f 44 fe             	cmove  edi,esi
  426167:	89 f2                	mov    edx,esi
  426169:	4c 01 c5             	add    rbp,r8
  42616c:	48 8d 0d 27 7e 01 00 	lea    rcx,[rip+0x17e27]        # 43df9a <.rdata+0x57a>
  426173:	e8 88 e4 ff ff       	call   424600 <printf>
  426178:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  42617c:	83 c6 01             	add    esi,0x1
  42617f:	49 83 c6 08          	add    r14,0x8
  426183:	39 c6                	cmp    esi,eax
  426185:	7e cf                	jle    426156 <mainprog512_avx+0x74a>
  426187:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  42618b:	48 39 ea             	cmp    rdx,rbp
  42618e:	0f 84 ca 0c 00 00    	je     426e5e <mainprog512_avx+0x1452>
  426194:	48 8d 0d 0d 7e 01 00 	lea    rcx,[rip+0x17e0d]        # 43dfa8 <.rdata+0x588>
  42619b:	49 89 e8             	mov    r8,rbp
  42619e:	e8 df 96 00 00       	call   42f882 <formatMessage>
  4261a3:	48 85 c0             	test   rax,rax
  4261a6:	0f 85 0c 01 00 00    	jne    4262b8 <mainprog512_avx+0x8ac>
  4261ac:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  4261b0:	e8 90 97 00 00       	call   42f945 <freea>
  4261b5:	4c 89 e9             	mov    rcx,r13
  4261b8:	e8 88 97 00 00       	call   42f945 <freea>
  4261bd:	31 c0                	xor    eax,eax
  4261bf:	e9 f4 00 00 00       	jmp    4262b8 <mainprog512_avx+0x8ac>
  4261c4:	45 8b 4d 20          	mov    r9d,DWORD PTR [r13+0x20]
  4261c8:	45 85 c9             	test   r9d,r9d
  4261cb:	0f 85 66 fe ff ff    	jne    426037 <mainprog512_avx+0x62b>
  4261d1:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  4261d6:	45 85 c0             	test   r8d,r8d
  4261d9:	0f 85 3b 08 00 00    	jne    426a1a <mainprog512_avx+0x100e>
  4261df:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  4261e3:	41 c7 45 10 00 00 00 	mov    DWORD PTR [r13+0x10],0x0
  4261ea:	00 
  4261eb:	be 0b 00 00 00       	mov    esi,0xb
  4261f0:	41 c7 45 14 00 00 00 	mov    DWORD PTR [r13+0x14],0x0
  4261f7:	00 
  4261f8:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  4261ff:	00 
  426200:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  426207:	00 
  426208:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  42620c:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  426213:	00 
  426214:	49 8b 45 10          	mov    rax,QWORD PTR [r13+0x10]
  426218:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  42621f:	00 
  426220:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  426224:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  42622b:	00 
  42622c:	49 8b 45 20          	mov    rax,QWORD PTR [r13+0x20]
  426230:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  426237:	00 
  426238:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  42623c:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  426243:	00 
  426244:	49 8b 45 30          	mov    rax,QWORD PTR [r13+0x30]
  426248:	c7 84 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],0x6
  42624f:	06 00 00 00 
  426253:	c7 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],0x6
  42625a:	06 00 00 00 
  42625e:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x400
  426265:	00 00 04 00 00 
  42626a:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  426271:	00 
  426272:	41 83 7d 08 0b       	cmp    DWORD PTR [r13+0x8],0xb
  426277:	0f 8e 10 06 00 00    	jle    42688d <mainprog512_avx+0xe81>
  42627d:	48 8d ac 24 e0 00 00 	lea    rbp,[rsp+0xe0]
  426284:	00 
  426285:	bf 01 00 00 00       	mov    edi,0x1
  42628a:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  426291:	ba 00 01 00 00       	mov    edx,0x100
  426296:	8d 48 01             	lea    ecx,[rax+0x1]
  426299:	48 63 c9             	movsxd rcx,ecx
  42629c:	48 c1 e1 03          	shl    rcx,0x3
  4262a0:	e8 72 96 00 00       	call   42f917 <calloca>
  4262a5:	48 85 c0             	test   rax,rax
  4262a8:	49 89 c4             	mov    r12,rax
  4262ab:	0f 85 8d 05 00 00    	jne    42683e <mainprog512_avx+0xe32>
  4262b1:	48 8d 05 c9 77 01 00 	lea    rax,[rip+0x177c9]        # 43da81 <.rdata+0x61>
  4262b8:	c5 f8 28 b4 24 20 01 	vmovaps xmm6,XMMWORD PTR [rsp+0x120]
  4262bf:	00 00 
  4262c1:	c5 f8 28 bc 24 30 01 	vmovaps xmm7,XMMWORD PTR [rsp+0x130]
  4262c8:	00 00 
  4262ca:	c5 78 28 84 24 40 01 	vmovaps xmm8,XMMWORD PTR [rsp+0x140]
  4262d1:	00 00 
  4262d3:	c5 78 28 8c 24 50 01 	vmovaps xmm9,XMMWORD PTR [rsp+0x150]
  4262da:	00 00 
  4262dc:	c5 78 28 94 24 60 01 	vmovaps xmm10,XMMWORD PTR [rsp+0x160]
  4262e3:	00 00 
  4262e5:	c5 78 28 9c 24 70 01 	vmovaps xmm11,XMMWORD PTR [rsp+0x170]
  4262ec:	00 00 
  4262ee:	48 81 c4 88 01 00 00 	add    rsp,0x188
  4262f5:	5b                   	pop    rbx
  4262f6:	5e                   	pop    rsi
  4262f7:	5f                   	pop    rdi
  4262f8:	5d                   	pop    rbp
  4262f9:	41 5c                	pop    r12
  4262fb:	41 5d                	pop    r13
  4262fd:	41 5e                	pop    r14
  4262ff:	41 5f                	pop    r15
  426301:	c3                   	ret    
  426302:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  426307:	b9 09 00 00 00       	mov    ecx,0x9
  42630c:	48 8d 3d b7 79 01 00 	lea    rdi,[rip+0x179b7]        # 43dcca <.rdata+0x2aa>
  426313:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  426315:	0f 85 05 fc ff ff    	jne    425f20 <mainprog512_avx+0x514>
  42631b:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  426320:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  426326:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  42632d:	e9 74 fc ff ff       	jmp    425fa6 <mainprog512_avx+0x59a>
  426332:	48 83 ed 01          	sub    rbp,0x1
  426336:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  42633a:	48 89 d0             	mov    rax,rdx
  42633d:	48 d3 e8             	shr    rax,cl
  426340:	83 e0 01             	and    eax,0x1
  426343:	48 83 f0 01          	xor    rax,0x1
  426347:	80 f9 2c             	cmp    cl,0x2c
  42634a:	0f 47 c3             	cmova  eax,ebx
  42634d:	84 c0                	test   al,al
  42634f:	0f 85 6b fa ff ff    	jne    425dc0 <mainprog512_avx+0x3b4>
  426355:	eb db                	jmp    426332 <mainprog512_avx+0x926>
  426357:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42635e:	00 00 
  426360:	4c 0f a3 e7          	bt     rdi,r12
  426364:	0f 83 9b f9 ff ff    	jae    425d05 <mainprog512_avx+0x2f9>
  42636a:	48 83 c5 01          	add    rbp,0x1
  42636e:	e9 6d f9 ff ff       	jmp    425ce0 <mainprog512_avx+0x2d4>
  426373:	48 8d 0d e6 76 01 00 	lea    rcx,[rip+0x176e6]        # 43da60 <.rdata+0x40>
  42637a:	e8 03 95 00 00       	call   42f882 <formatMessage>
  42637f:	48 85 c0             	test   rax,rax
  426382:	0f 84 88 fa ff ff    	je     425e10 <mainprog512_avx+0x404>
  426388:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  42638d:	48 89 e9             	mov    rcx,rbp
  426390:	48 89 ee             	mov    rsi,rbp
  426393:	e8 8f e2 ff ff       	call   424627 <findBase>
  426398:	4c 8b 7c 24 50       	mov    r15,QWORD PTR [rsp+0x50]
  42639d:	ba 00 01 00 00       	mov    edx,0x100
  4263a2:	b9 40 00 00 00       	mov    ecx,0x40
  4263a7:	41 89 c5             	mov    r13d,eax
  4263aa:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  4263b1:	00 
  4263b2:	e8 60 95 00 00       	call   42f917 <calloca>
  4263b7:	48 89 6c 24 30       	mov    QWORD PTR [rsp+0x30],rbp
  4263bc:	4c 8b 64 24 70       	mov    r12,QWORD PTR [rsp+0x70]
  4263c1:	49 89 07             	mov    QWORD PTR [r15],rax
  4263c4:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  4263c7:	44 89 6c 24 40       	mov    DWORD PTR [rsp+0x40],r13d
  4263cc:	89 c2                	mov    edx,eax
  4263ce:	83 e2 ef             	and    edx,0xffffffef
  4263d1:	80 fa 0a             	cmp    dl,0xa
  4263d4:	0f 84 a8 01 00 00    	je     426582 <mainprog512_avx+0xb76>
  4263da:	3c 0d                	cmp    al,0xd
  4263dc:	0f 84 a0 01 00 00    	je     426582 <mainprog512_avx+0xb76>
  4263e2:	ba 0a 00 00 00       	mov    edx,0xa
  4263e7:	48 89 f1             	mov    rcx,rsi
  4263ea:	e8 49 ff 00 00       	call   436338 <strchr>
  4263ef:	48 89 f1             	mov    rcx,rsi
  4263f2:	48 83 f8 01          	cmp    rax,0x1
  4263f6:	49 89 c6             	mov    r14,rax
  4263f9:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  4263fd:	e8 7d 95 00 00       	call   42f97f <skipWhiteSpace>
  426402:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  426405:	80 fa 3b             	cmp    dl,0x3b
  426408:	0f 84 5b 01 00 00    	je     426569 <mainprog512_avx+0xb5d>
  42640e:	80 fa 23             	cmp    dl,0x23
  426411:	0f 84 52 01 00 00    	je     426569 <mainprog512_avx+0xb5d>
  426417:	84 d2                	test   dl,dl
  426419:	0f 84 63 01 00 00    	je     426582 <mainprog512_avx+0xb76>
  42641f:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  426424:	4c 89 e2             	mov    rdx,r12
  426427:	48 89 c1             	mov    rcx,rax
  42642a:	e8 fe e2 ff ff       	call   42472d <scanDigits.constprop.10>
  42642f:	48 85 c0             	test   rax,rax
  426432:	0f 85 90 09 00 00    	jne    426dc8 <mainprog512_avx+0x13bc>
  426438:	41 8b 77 08          	mov    esi,DWORD PTR [r15+0x8]
  42643c:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  42643f:	85 f6                	test   esi,esi
  426441:	7e 74                	jle    4264b7 <mainprog512_avx+0xaab>
  426443:	49 89 fd             	mov    r13,rdi
  426446:	31 ed                	xor    ebp,ebp
  426448:	eb 11                	jmp    42645b <mainprog512_avx+0xa4f>
  42644a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  426450:	83 c5 01             	add    ebp,0x1
  426453:	49 83 c5 40          	add    r13,0x40
  426457:	39 f5                	cmp    ebp,esi
  426459:	74 5c                	je     4264b7 <mainprog512_avx+0xaab>
  42645b:	41 b8 40 00 00 00    	mov    r8d,0x40
  426461:	4c 89 ea             	mov    rdx,r13
  426464:	4c 89 e1             	mov    rcx,r12
  426467:	e8 f4 fe 00 00       	call   436360 <memcmp>
  42646c:	85 c0                	test   eax,eax
  42646e:	75 e0                	jne    426450 <mainprog512_avx+0xa44>
  426470:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  426474:	89 ef                	mov    edi,ebp
  426476:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42647b:	8d 57 01             	lea    edx,[rdi+0x1]
  42647e:	48 8d 0d 37 79 01 00 	lea    rcx,[rip+0x17937]        # 43ddbc <.rdata+0x39c>
  426485:	e8 f8 93 00 00       	call   42f882 <formatMessage>
  42648a:	48 89 c6             	mov    rsi,rax
  42648d:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  426492:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  426495:	83 f9 3f             	cmp    ecx,0x3f
  426498:	0f 8f 76 fa ff ff    	jg     425f14 <mainprog512_avx+0x508>
  42649e:	81 78 0c 00 02 00 00 	cmp    DWORD PTR [rax+0xc],0x200
  4264a5:	0f 8e 55 01 00 00    	jle    426600 <mainprog512_avx+0xbf4>
  4264ab:	48 8d 05 a6 77 01 00 	lea    rax,[rip+0x177a6]        # 43dc58 <.rdata+0x238>
  4264b2:	e9 01 fe ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  4264b7:	8d 46 01             	lea    eax,[rsi+0x1]
  4264ba:	41 b8 00 01 00 00    	mov    r8d,0x100
  4264c0:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  4264c4:	48 63 c6             	movsxd rax,esi
  4264c7:	48 c1 e0 06          	shl    rax,0x6
  4264cb:	48 01 c7             	add    rdi,rax
  4264ce:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  4264d5:	00 
  4264d6:	48 89 07             	mov    QWORD PTR [rdi],rax
  4264d9:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  4264e0:	00 
  4264e1:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  4264e5:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  4264ec:	00 
  4264ed:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  4264f1:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  4264f8:	00 
  4264f9:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  4264fd:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  426504:	00 
  426505:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  426509:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  426510:	00 
  426511:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  426515:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42651c:	00 
  42651d:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  426521:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  426528:	00 
  426529:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  42652d:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  426531:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  426534:	8d 50 01             	lea    edx,[rax+0x1]
  426537:	48 63 d2             	movsxd rdx,edx
  42653a:	48 c1 e2 06          	shl    rdx,0x6
  42653e:	e8 09 94 00 00       	call   42f94c <realloca>
  426543:	48 85 c0             	test   rax,rax
  426546:	49 89 07             	mov    QWORD PTR [r15],rax
  426549:	0f 84 d9 08 00 00    	je     426e28 <mainprog512_avx+0x141c>
  42654f:	ba 00 02 00 00       	mov    edx,0x200
  426554:	4c 89 e1             	mov    rcx,r12
  426557:	e8 31 90 00 00       	call   42f58d <highestSetBit>
  42655c:	83 c0 01             	add    eax,0x1
  42655f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  426563:	7e 04                	jle    426569 <mainprog512_avx+0xb5d>
  426565:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  426569:	4d 85 f6             	test   r14,r14
  42656c:	74 14                	je     426582 <mainprog512_avx+0xb76>
  42656e:	4c 89 f6             	mov    rsi,r14
  426571:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  426574:	89 c2                	mov    edx,eax
  426576:	83 e2 ef             	and    edx,0xffffffef
  426579:	80 fa 0a             	cmp    dl,0xa
  42657c:	0f 85 58 fe ff ff    	jne    4263da <mainprog512_avx+0x9ce>
  426582:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  426587:	31 f6                	xor    esi,esi
  426589:	e9 ff fe ff ff       	jmp    42648d <mainprog512_avx+0xa81>
  42658e:	48 8d 05 27 77 01 00 	lea    rax,[rip+0x17727]        # 43dcbc <.rdata+0x29c>
  426595:	e9 1e fd ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  42659a:	48 89 f9             	mov    rcx,rdi
  42659d:	41 b8 09 00 00 00    	mov    r8d,0x9
  4265a3:	48 8d 15 67 77 01 00 	lea    rdx,[rip+0x17767]        # 43dd11 <.rdata+0x2f1>
  4265aa:	e8 b1 fd 00 00       	call   436360 <memcmp>
  4265af:	85 c0                	test   eax,eax
  4265b1:	0f 84 5f 02 00 00    	je     426816 <mainprog512_avx+0xe0a>
  4265b7:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4265bc:	b9 07 00 00 00       	mov    ecx,0x7
  4265c1:	48 8d 3d 53 77 01 00 	lea    rdi,[rip+0x17753]        # 43dd1b <.rdata+0x2fb>
  4265c8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4265ca:	0f 84 f0 01 00 00    	je     4267c0 <mainprog512_avx+0xdb4>
  4265d0:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4265d5:	b9 0a 00 00 00       	mov    ecx,0xa
  4265da:	48 8d 3d 41 77 01 00 	lea    rdi,[rip+0x17741]        # 43dd22 <.rdata+0x302>
  4265e1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4265e3:	0f 85 c3 03 00 00    	jne    4269ac <mainprog512_avx+0xfa0>
  4265e9:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4265ee:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4265f4:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  4265fb:	e9 a6 f9 ff ff       	jmp    425fa6 <mainprog512_avx+0x59a>
  426600:	48 89 c2             	mov    rdx,rax
  426603:	b8 01 00 00 00       	mov    eax,0x1
  426608:	48 d3 e0             	shl    rax,cl
  42660b:	48 89 e9             	mov    rcx,rbp
  42660e:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  426612:	e8 79 fd 00 00       	call   436390 <free>
  426617:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  42661c:	e8 97 fd 00 00       	call   4363b8 <fclose>
  426621:	48 89 f0             	mov    rax,rsi
  426624:	48 85 c0             	test   rax,rax
  426627:	0f 85 8b fc ff ff    	jne    4262b8 <mainprog512_avx+0x8ac>
  42662d:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  426632:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  426638:	e9 69 f9 ff ff       	jmp    425fa6 <mainprog512_avx+0x59a>
  42663d:	ba 7c 00 00 00       	mov    edx,0x7c
  426642:	48 89 e9             	mov    rcx,rbp
  426645:	e8 ee fc 00 00       	call   436338 <strchr>
  42664a:	48 8d 78 01          	lea    rdi,[rax+0x1]
  42664e:	48 85 c0             	test   rax,rax
  426651:	0f 85 92 f5 ff ff    	jne    425be9 <mainprog512_avx+0x1dd>
  426657:	48 8d 15 2e 77 01 00 	lea    rdx,[rip+0x1772e]        # 43dd8c <.rdata+0x36c>
  42665e:	48 89 e9             	mov    rcx,rbp
  426661:	e8 b2 fc 00 00       	call   436318 <strstr>
  426666:	48 85 c0             	test   rax,rax
  426669:	74 0d                	je     426678 <mainprog512_avx+0xc6c>
  42666b:	48 8d 78 12          	lea    rdi,[rax+0x12]
  42666f:	48 85 ff             	test   rdi,rdi
  426672:	0f 85 7a f5 ff ff    	jne    425bf2 <mainprog512_avx+0x1e6>
  426678:	80 7d 00 5b          	cmp    BYTE PTR [rbp+0x0],0x5b
  42667c:	0f 85 0b fd ff ff    	jne    42638d <mainprog512_avx+0x981>
  426682:	48 8d bc 24 a0 00 00 	lea    rdi,[rsp+0xa0]
  426689:	00 
  42668a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  426690:	48 8d 4d 01          	lea    rcx,[rbp+0x1]
  426694:	48 89 fa             	mov    rdx,rdi
  426697:	e8 74 fc 00 00       	call   436310 <strtol>
  42669c:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  4266a3:	00 
  4266a4:	41 89 c4             	mov    r12d,eax
  4266a7:	e8 d3 92 00 00       	call   42f97f <skipWhiteSpace>
  4266ac:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4266b0:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  4266b7:	00 
  4266b8:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  4266bb:	0f 85 cc fc ff ff    	jne    42638d <mainprog512_avx+0x981>
  4266c1:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4266c7:	48 89 fa             	mov    rdx,rdi
  4266ca:	e8 41 fc 00 00       	call   436310 <strtol>
  4266cf:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  4266d6:	00 
  4266d7:	89 c6                	mov    esi,eax
  4266d9:	e8 a1 92 00 00       	call   42f97f <skipWhiteSpace>
  4266de:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  4266e5:	00 
  4266e6:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  4266e9:	75 27                	jne    426712 <mainprog512_avx+0xd06>
  4266eb:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4266ef:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4266f5:	48 89 fa             	mov    rdx,rdi
  4266f8:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  4266ff:	00 
  426700:	e8 0b fc 00 00       	call   436310 <strtol>
  426705:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42670c:	00 
  42670d:	e8 6d 92 00 00       	call   42f97f <skipWhiteSpace>
  426712:	48 8d 48 01          	lea    rcx,[rax+0x1]
  426716:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  42671d:	00 
  42671e:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  426721:	0f 85 66 fc ff ff    	jne    42638d <mainprog512_avx+0x981>
  426727:	e8 53 92 00 00       	call   42f97f <skipWhiteSpace>
  42672c:	48 89 c1             	mov    rcx,rax
  42672f:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  426736:	00 
  426737:	e8 eb de ff ff       	call   424627 <findBase>
  42673c:	4c 8b 74 24 50       	mov    r14,QWORD PTR [rsp+0x50]
  426741:	48 63 ce             	movsxd rcx,esi
  426744:	ba 00 01 00 00       	mov    edx,0x100
  426749:	48 c1 e1 06          	shl    rcx,0x6
  42674d:	89 c7                	mov    edi,eax
  42674f:	41 89 76 08          	mov    DWORD PTR [r14+0x8],esi
  426753:	45 89 66 0c          	mov    DWORD PTR [r14+0xc],r12d
  426757:	e8 bb 91 00 00       	call   42f917 <calloca>
  42675c:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  426761:	41 89 f8             	mov    r8d,edi
  426764:	49 89 06             	mov    QWORD PTR [r14],rax
  426767:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42676e:	00 
  42676f:	e8 b9 df ff ff       	call   42472d <scanDigits.constprop.10>
  426774:	48 85 c0             	test   rax,rax
  426777:	0f 85 10 fc ff ff    	jne    42638d <mainprog512_avx+0x981>
  42677d:	31 ff                	xor    edi,edi
  42677f:	85 f6                	test   esi,esi
  426781:	0f 8e 00 fe ff ff    	jle    426587 <mainprog512_avx+0xb7b>
  426787:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42678c:	48 89 fa             	mov    rdx,rdi
  42678f:	41 89 f8             	mov    r8d,edi
  426792:	41 b9 00 02 00 00    	mov    r9d,0x200
  426798:	48 c1 e2 06          	shl    rdx,0x6
  42679c:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  4267a1:	48 83 c7 01          	add    rdi,0x1
  4267a5:	48 03 10             	add    rdx,QWORD PTR [rax]
  4267a8:	e8 d7 8e 00 00       	call   42f684 <shiftLeft>
  4267ad:	39 fe                	cmp    esi,edi
  4267af:	7f d6                	jg     426787 <mainprog512_avx+0xd7b>
  4267b1:	31 f6                	xor    esi,esi
  4267b3:	e9 d5 fc ff ff       	jmp    42648d <mainprog512_avx+0xa81>
  4267b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4267bf:	00 
  4267c0:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  4267c7:	00 00 00 00 
  4267cb:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4267d1:	e9 d0 f7 ff ff       	jmp    425fa6 <mainprog512_avx+0x59a>
  4267d6:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4267db:	48 8d 0d bd 75 01 00 	lea    rcx,[rip+0x175bd]        # 43dd9f <.rdata+0x37f>
  4267e2:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  4267e7:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  4267ea:	e8 93 90 00 00       	call   42f882 <formatMessage>
  4267ef:	48 85 c0             	test   rax,rax
  4267f2:	0f 85 95 fb ff ff    	jne    42638d <mainprog512_avx+0x981>
  4267f8:	31 f6                	xor    esi,esi
  4267fa:	e9 8e fc ff ff       	jmp    42648d <mainprog512_avx+0xa81>
  4267ff:	90                   	nop
  426800:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  426805:	48 8d 0d 5c 75 01 00 	lea    rcx,[rip+0x1755c]        # 43dd68 <.rdata+0x348>
  42680c:	e8 71 90 00 00       	call   42f882 <formatMessage>
  426811:	e9 0e fe ff ff       	jmp    426624 <mainprog512_avx+0xc18>
  426816:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  42681b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  426821:	31 d2                	xor    edx,edx
  426823:	48 83 c1 09          	add    rcx,0x9
  426827:	e8 dc fa 00 00       	call   436308 <strtoul>
  42682c:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  426832:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  426839:	e9 68 f7 ff ff       	jmp    425fa6 <mainprog512_avx+0x59a>
  42683e:	44 89 f2             	mov    edx,r14d
  426841:	49 89 c0             	mov    r8,rax
  426844:	48 89 e9             	mov    rcx,rbp
  426847:	e8 20 e8 ff ff       	call   42506c <timeWeights.constprop.5>
  42684c:	4c 89 e1             	mov    rcx,r12
  42684f:	48 89 c3             	mov    rbx,rax
  426852:	e8 ee 90 00 00       	call   42f945 <freea>
  426857:	e8 a2 90 00 00       	call   42f8fe <queryPerformanceFrequency>
  42685c:	31 d2                	xor    edx,edx
  42685e:	48 89 c1             	mov    rcx,rax
  426861:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  426868:	48 f7 f1             	div    rcx
  42686b:	83 f8 32             	cmp    eax,0x32
  42686e:	7f 1d                	jg     42688d <mainprog512_avx+0xe81>
  426870:	89 f1                	mov    ecx,esi
  426872:	48 89 f8             	mov    rax,rdi
  426875:	83 c6 01             	add    esi,0x1
  426878:	48 d3 e0             	shl    rax,cl
  42687b:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  42687f:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  426886:	00 
  426887:	0f 8c fd f9 ff ff    	jl     42628a <mainprog512_avx+0x87e>
  42688d:	41 8b 4d 1c          	mov    ecx,DWORD PTR [r13+0x1c]
  426891:	85 c9                	test   ecx,ecx
  426893:	74 0e                	je     4268a3 <mainprog512_avx+0xe97>
  426895:	48 8d 0d 13 76 01 00 	lea    rcx,[rip+0x17613]        # 43deaf <.rdata+0x48f>
  42689c:	89 f2                	mov    edx,esi
  42689e:	e8 5d dd ff ff       	call   424600 <printf>
  4268a3:	89 f1                	mov    ecx,esi
  4268a5:	b8 01 00 00 00       	mov    eax,0x1
  4268aa:	be 01 00 00 00       	mov    esi,0x1
  4268af:	c5 fb 10 35 d9 77 01 	vmovsd xmm6,QWORD PTR [rip+0x177d9]        # 43e090 <lookupTune.93120+0x70>
  4268b6:	00 
  4268b7:	48 d3 e0             	shl    rax,cl
  4268ba:	31 db                	xor    ebx,ebx
  4268bc:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  4268c3:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  4268ca:	00 
  4268cb:	4c 8d 25 4e 77 01 00 	lea    r12,[rip+0x1774e]        # 43e020 <lookupTune.93120>
  4268d2:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  4268d9:	00 
  4268da:	4c 89 e5             	mov    rbp,r12
  4268dd:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4268e2:	eb 10                	jmp    4268f4 <mainprog512_avx+0xee8>
  4268e4:	83 c6 01             	add    esi,0x1
  4268e7:	48 83 c5 08          	add    rbp,0x8
  4268eb:	83 fe 0a             	cmp    esi,0xa
  4268ee:	0f 84 37 06 00 00    	je     426f2b <mainprog512_avx+0x151f>
  4268f4:	8d 46 ff             	lea    eax,[rsi-0x1]
  4268f7:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  4268fa:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  4268fe:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  426901:	89 94 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],edx
  426908:	89 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],eax
  42690f:	01 d0                	add    eax,edx
  426911:	3b 84 24 e8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xe8]
  426918:	7f ca                	jg     4268e4 <mainprog512_avx+0xed8>
  42691a:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  426921:	ba 00 01 00 00       	mov    edx,0x100
  426926:	8d 48 01             	lea    ecx,[rax+0x1]
  426929:	48 63 c9             	movsxd rcx,ecx
  42692c:	48 c1 e1 03          	shl    rcx,0x3
  426930:	e8 e2 8f 00 00       	call   42f917 <calloca>
  426935:	48 85 c0             	test   rax,rax
  426938:	0f 84 73 f9 ff ff    	je     4262b1 <mainprog512_avx+0x8a5>
  42693e:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  426943:	44 89 f2             	mov    edx,r14d
  426946:	49 89 c0             	mov    r8,rax
  426949:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42694e:	e8 19 e7 ff ff       	call   42506c <timeWeights.constprop.5>
  426953:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  426958:	49 89 c7             	mov    r15,rax
  42695b:	4c 89 c9             	mov    rcx,r9
  42695e:	e8 e2 8f 00 00       	call   42f945 <freea>
  426963:	41 8b 55 1c          	mov    edx,DWORD PTR [r13+0x1c]
  426967:	85 d2                	test   edx,edx
  426969:	0f 85 33 06 00 00    	jne    426fa2 <mainprog512_avx+0x1596>
  42696f:	49 39 ff             	cmp    r15,rdi
  426972:	0f 87 6c ff ff ff    	ja     4268e4 <mainprog512_avx+0xed8>
  426978:	8d 5e ff             	lea    ebx,[rsi-0x1]
  42697b:	4c 89 ff             	mov    rdi,r15
  42697e:	e9 61 ff ff ff       	jmp    4268e4 <mainprog512_avx+0xed8>
  426983:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  42698a:	00 
  42698b:	e8 bd 95 00 00       	call   42ff4d <getNumberOfProcessors>
  426990:	48 85 c0             	test   rax,rax
  426993:	0f 85 1f f9 ff ff    	jne    4262b8 <mainprog512_avx+0x8ac>
  426999:	e9 4a f6 ff ff       	jmp    425fe8 <mainprog512_avx+0x5dc>
  42699e:	66 90                	xchg   ax,ax
  4269a0:	48 8d 05 14 72 01 00 	lea    rax,[rip+0x17214]        # 43dbbb <.rdata+0x19b>
  4269a7:	e9 0c f9 ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  4269ac:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4269b1:	b9 07 00 00 00       	mov    ecx,0x7
  4269b6:	48 8d 3d 6f 73 01 00 	lea    rdi,[rip+0x1736f]        # 43dd2c <.rdata+0x30c>
  4269bd:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4269bf:	74 42                	je     426a03 <mainprog512_avx+0xff7>
  4269c1:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4269c6:	b9 09 00 00 00       	mov    ecx,0x9
  4269cb:	48 8d 3d 61 73 01 00 	lea    rdi,[rip+0x17361]        # 43dd33 <.rdata+0x313>
  4269d2:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4269d4:	0f 84 c6 f5 ff ff    	je     425fa0 <mainprog512_avx+0x594>
  4269da:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4269df:	b9 09 00 00 00       	mov    ecx,0x9
  4269e4:	48 8d 3d 51 73 01 00 	lea    rdi,[rip+0x17351]        # 43dd3c <.rdata+0x31c>
  4269eb:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4269ed:	0f 85 fa 04 00 00    	jne    426eed <mainprog512_avx+0x14e1>
  4269f3:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  4269fa:	01 00 00 00 
  4269fe:	e9 9d f5 ff ff       	jmp    425fa0 <mainprog512_avx+0x594>
  426a03:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  426a08:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  426a0e:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  426a15:	e9 8c f5 ff ff       	jmp    425fa6 <mainprog512_avx+0x59a>
  426a1a:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  426a1e:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  426a22:	e9 1f f6 ff ff       	jmp    426046 <mainprog512_avx+0x63a>
  426a27:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  426a2b:	e8 15 8f 00 00       	call   42f945 <freea>
  426a30:	4c 89 e9             	mov    rcx,r13
  426a33:	e8 0d 8f 00 00       	call   42f945 <freea>
  426a38:	4c 8b 8c 24 e8 01 00 	mov    r9,QWORD PTR [rsp+0x1e8]
  426a3f:	00 
  426a40:	31 d2                	xor    edx,edx
  426a42:	31 c9                	xor    ecx,ecx
  426a44:	44 8b 84 24 e0 01 00 	mov    r8d,DWORD PTR [rsp+0x1e0]
  426a4b:	00 
  426a4c:	ff 94 24 d8 01 00 00 	call   QWORD PTR [rsp+0x1d8]
  426a53:	e9 60 f8 ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  426a58:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  426a5f:	00 
  426a60:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  426a64:	48 8d 0d 75 73 01 00 	lea    rcx,[rip+0x17375]        # 43dde0 <.rdata+0x3c0>
  426a6b:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  426a6f:	e8 8c db ff ff       	call   424600 <printf>
  426a74:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  426a78:	85 db                	test   ebx,ebx
  426a7a:	0f 8e 18 01 00 00    	jle    426b98 <mainprog512_avx+0x118c>
  426a80:	c5 f9 6f 3d e8 75 01 	vmovdqa xmm7,XMMWORD PTR [rip+0x175e8]        # 43e070 <lookupTune.93120+0x50>
  426a87:	00 
  426a88:	31 f6                	xor    esi,esi
  426a8a:	31 ff                	xor    edi,edi
  426a8c:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  426a91:	c5 f9 6f 35 e7 75 01 	vmovdqa xmm6,XMMWORD PTR [rip+0x175e7]        # 43e080 <lookupTune.93120+0x60>
  426a98:	00 
  426a99:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  426a9d:	83 eb 01             	sub    ebx,0x1
  426aa0:	78 33                	js     426ad5 <mainprog512_avx+0x10c9>
  426aa2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  426aa6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  426aad:	00 00 00 
  426ab0:	48 89 f1             	mov    rcx,rsi
  426ab3:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  426ab7:	89 da                	mov    edx,ebx
  426ab9:	83 eb 01             	sub    ebx,0x1
  426abc:	e8 5f 89 00 00       	call   42f420 <extractBit>
  426ac1:	48 8d 0d 72 73 01 00 	lea    rcx,[rip+0x17372]        # 43de3a <.rdata+0x41a>
  426ac8:	8d 50 30             	lea    edx,[rax+0x30]
  426acb:	e8 30 db ff ff       	call   424600 <printf>
  426ad0:	83 fb ff             	cmp    ebx,0xffffffff
  426ad3:	75 db                	jne    426ab0 <mainprog512_avx+0x10a4>
  426ad5:	48 8d 0d 61 73 01 00 	lea    rcx,[rip+0x17361]        # 43de3d <.rdata+0x41d>
  426adc:	48 89 f0             	mov    rax,rsi
  426adf:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  426ae3:	83 c7 01             	add    edi,0x1
  426ae6:	48 83 c6 40          	add    rsi,0x40
  426aea:	c5 f9 6f 08          	vmovdqa xmm1,XMMWORD PTR [rax]
  426aee:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  426af3:	c5 f9 6f 68 20       	vmovdqa xmm5,XMMWORD PTR [rax+0x20]
  426af8:	c5 d9 71 d1 04       	vpsrlw xmm4,xmm1,0x4
  426afd:	c5 f1 db cf          	vpand  xmm1,xmm1,xmm7
  426b01:	c4 62 49 00 d9       	vpshufb xmm11,xmm6,xmm1
  426b06:	c5 f9 6f 58 30       	vmovdqa xmm3,XMMWORD PTR [rax+0x30]
  426b0b:	c5 f1 71 d0 04       	vpsrlw xmm1,xmm0,0x4
  426b10:	c5 f9 db c7          	vpand  xmm0,xmm0,xmm7
  426b14:	c4 62 49 00 d0       	vpshufb xmm10,xmm6,xmm0
  426b19:	c5 e9 71 d5 04       	vpsrlw xmm2,xmm5,0x4
  426b1e:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  426b22:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  426b26:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  426b2b:	c5 f9 71 d3 04       	vpsrlw xmm0,xmm3,0x4
  426b30:	c5 c1 db d2          	vpand  xmm2,xmm7,xmm2
  426b34:	c5 e1 db df          	vpand  xmm3,xmm3,xmm7
  426b38:	c4 62 49 00 ca       	vpshufb xmm9,xmm6,xmm2
  426b3d:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  426b42:	c5 d1 db d7          	vpand  xmm2,xmm5,xmm7
  426b46:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  426b4a:	c5 a1 fc e4          	vpaddb xmm4,xmm11,xmm4
  426b4e:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  426b53:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  426b58:	c5 a9 fc c9          	vpaddb xmm1,xmm10,xmm1
  426b5c:	c4 c1 69 fc d1       	vpaddb xmm2,xmm2,xmm9
  426b61:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  426b66:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  426b6a:	c5 d9 fc c9          	vpaddb xmm1,xmm4,xmm1
  426b6e:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  426b72:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  426b76:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  426b7b:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  426b80:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  426b84:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  426b89:	e8 72 da ff ff       	call   424600 <printf>
  426b8e:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  426b92:	0f 8c 01 ff ff ff    	jl     426a99 <mainprog512_avx+0x108d>
  426b98:	48 8d 0d 6e 72 01 00 	lea    rcx,[rip+0x1726e]        # 43de0d <.rdata+0x3ed>
  426b9f:	e8 5c da ff ff       	call   424600 <printf>
  426ba4:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  426ba8:	48 8d 0d 61 72 01 00 	lea    rcx,[rip+0x17261]        # 43de10 <.rdata+0x3f0>
  426baf:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  426bb3:	e8 48 da ff ff       	call   424600 <printf>
  426bb8:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  426bbc:	45 8b 5d 08          	mov    r11d,DWORD PTR [r13+0x8]
  426bc0:	8d 78 06             	lea    edi,[rax+0x6]
  426bc3:	83 c0 03             	add    eax,0x3
  426bc6:	0f 48 c7             	cmovs  eax,edi
  426bc9:	c1 f8 02             	sar    eax,0x2
  426bcc:	45 85 db             	test   r11d,r11d
  426bcf:	89 c7                	mov    edi,eax
  426bd1:	0f 8e 17 01 00 00    	jle    426cee <mainprog512_avx+0x12e2>
  426bd7:	44 8d 24 85 fc ff ff 	lea    r12d,[rax*4-0x4]
  426bde:	ff 
  426bdf:	31 f6                	xor    esi,esi
  426be1:	31 ed                	xor    ebp,ebp
  426be3:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  426be8:	c5 f9 6f 3d 80 74 01 	vmovdqa xmm7,XMMWORD PTR [rip+0x17480]        # 43e070 <lookupTune.93120+0x50>
  426bef:	00 
  426bf0:	c5 f9 6f 35 88 74 01 	vmovdqa xmm6,XMMWORD PTR [rip+0x17488]        # 43e080 <lookupTune.93120+0x60>
  426bf7:	00 
  426bf8:	85 ff                	test   edi,edi
  426bfa:	7e 2c                	jle    426c28 <mainprog512_avx+0x121c>
  426bfc:	44 89 e3             	mov    ebx,r12d
  426bff:	90                   	nop
  426c00:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  426c04:	48 89 f1             	mov    rcx,rsi
  426c07:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  426c0b:	89 da                	mov    edx,ebx
  426c0d:	83 eb 04             	sub    ebx,0x4
  426c10:	e8 39 88 00 00       	call   42f44e <extractBits>
  426c15:	48 8d 0d 82 72 01 00 	lea    rcx,[rip+0x17282]        # 43de9e <.rdata+0x47e>
  426c1c:	89 c2                	mov    edx,eax
  426c1e:	e8 dd d9 ff ff       	call   424600 <printf>
  426c23:	83 fb fc             	cmp    ebx,0xfffffffc
  426c26:	75 d8                	jne    426c00 <mainprog512_avx+0x11f4>
  426c28:	48 8d 0d 0e 72 01 00 	lea    rcx,[rip+0x1720e]        # 43de3d <.rdata+0x41d>
  426c2f:	48 89 f0             	mov    rax,rsi
  426c32:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  426c36:	83 c5 01             	add    ebp,0x1
  426c39:	48 83 c6 40          	add    rsi,0x40
  426c3d:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  426c42:	c5 f9 6f 10          	vmovdqa xmm2,XMMWORD PTR [rax]
  426c46:	c5 f9 6f 68 20       	vmovdqa xmm5,XMMWORD PTR [rax+0x20]
  426c4b:	c5 f1 71 d0 04       	vpsrlw xmm1,xmm0,0x4
  426c50:	c5 f9 db c7          	vpand  xmm0,xmm0,xmm7
  426c54:	c5 f9 6f 58 30       	vmovdqa xmm3,XMMWORD PTR [rax+0x30]
  426c59:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  426c5d:	c5 d9 71 d2 04       	vpsrlw xmm4,xmm2,0x4
  426c62:	c4 62 49 00 d9       	vpshufb xmm11,xmm6,xmm1
  426c67:	c5 a9 71 d5 04       	vpsrlw xmm10,xmm5,0x4
  426c6c:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  426c70:	c5 e9 db d7          	vpand  xmm2,xmm2,xmm7
  426c74:	c4 e2 49 00 c8       	vpshufb xmm1,xmm6,xmm0
  426c79:	c5 f9 71 d3 04       	vpsrlw xmm0,xmm3,0x4
  426c7e:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  426c83:	c5 d1 db ef          	vpand  xmm5,xmm5,xmm7
  426c87:	c5 e1 db df          	vpand  xmm3,xmm3,xmm7
  426c8b:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  426c90:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  426c94:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  426c99:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  426c9e:	c5 e9 fc e4          	vpaddb xmm4,xmm2,xmm4
  426ca2:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  426ca7:	c4 62 49 00 c8       	vpshufb xmm9,xmm6,xmm0
  426cac:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  426cb1:	c4 c1 71 fc cb       	vpaddb xmm1,xmm1,xmm11
  426cb6:	c4 c1 51 fc d2       	vpaddb xmm2,xmm5,xmm10
  426cbb:	c4 c1 61 fc c1       	vpaddb xmm0,xmm3,xmm9
  426cc0:	c5 d9 fc c9          	vpaddb xmm1,xmm4,xmm1
  426cc4:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  426cc8:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  426ccc:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  426cd1:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  426cd6:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  426cda:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  426cdf:	e8 1c d9 ff ff       	call   424600 <printf>
  426ce4:	41 3b 6d 08          	cmp    ebp,DWORD PTR [r13+0x8]
  426ce8:	0f 8c 0a ff ff ff    	jl     426bf8 <mainprog512_avx+0x11ec>
  426cee:	48 8d 0d 18 71 01 00 	lea    rcx,[rip+0x17118]        # 43de0d <.rdata+0x3ed>
  426cf5:	31 f6                	xor    esi,esi
  426cf7:	31 ff                	xor    edi,edi
  426cf9:	e8 02 d9 ff ff       	call   424600 <printf>
  426cfe:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  426d02:	48 8d 0d 3f 71 01 00 	lea    rcx,[rip+0x1713f]        # 43de48 <.rdata+0x428>
  426d09:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  426d0d:	e8 ee d8 ff ff       	call   424600 <printf>
  426d12:	48 8d 0d 56 71 01 00 	lea    rcx,[rip+0x17156]        # 43de6f <.rdata+0x44f>
  426d19:	e8 e2 d8 ff ff       	call   424600 <printf>
  426d1e:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  426d22:	48 8d 0d 5c 71 01 00 	lea    rcx,[rip+0x1715c]        # 43de85 <.rdata+0x465>
  426d29:	e8 d2 d8 ff ff       	call   424600 <printf>
  426d2e:	45 8b 55 08          	mov    r10d,DWORD PTR [r13+0x8]
  426d32:	45 85 d2             	test   r10d,r10d
  426d35:	7e 72                	jle    426da9 <mainprog512_avx+0x139d>
  426d37:	48 8d 0d 63 71 01 00 	lea    rcx,[rip+0x17163]        # 43dea1 <.rdata+0x481>
  426d3e:	e8 bd d8 ff ff       	call   424600 <printf>
  426d43:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  426d47:	83 eb 01             	sub    ebx,0x1
  426d4a:	78 39                	js     426d85 <mainprog512_avx+0x1379>
  426d4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  426d50:	48 89 f1             	mov    rcx,rsi
  426d53:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  426d57:	89 da                	mov    edx,ebx
  426d59:	e8 c2 86 00 00       	call   42f420 <extractBit>
  426d5e:	48 8d 0d d5 70 01 00 	lea    rcx,[rip+0x170d5]        # 43de3a <.rdata+0x41a>
  426d65:	8d 50 30             	lea    edx,[rax+0x30]
  426d68:	e8 93 d8 ff ff       	call   424600 <printf>
  426d6d:	85 db                	test   ebx,ebx
  426d6f:	74 14                	je     426d85 <mainprog512_avx+0x1379>
  426d71:	48 8d 0d 2b 71 01 00 	lea    rcx,[rip+0x1712b]        # 43dea3 <.rdata+0x483>
  426d78:	83 eb 01             	sub    ebx,0x1
  426d7b:	e8 80 d8 ff ff       	call   424600 <printf>
  426d80:	83 fb ff             	cmp    ebx,0xffffffff
  426d83:	75 cb                	jne    426d50 <mainprog512_avx+0x1344>
  426d85:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  426d89:	83 e8 01             	sub    eax,0x1
  426d8c:	39 c7                	cmp    edi,eax
  426d8e:	7d 2a                	jge    426dba <mainprog512_avx+0x13ae>
  426d90:	48 8d 0d 0f 71 01 00 	lea    rcx,[rip+0x1710f]        # 43dea6 <.rdata+0x486>
  426d97:	e8 64 d8 ff ff       	call   424600 <printf>
  426d9c:	83 c7 01             	add    edi,0x1
  426d9f:	48 83 c6 40          	add    rsi,0x40
  426da3:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  426da7:	7c 8e                	jl     426d37 <mainprog512_avx+0x132b>
  426da9:	48 8d 0d 5d 70 01 00 	lea    rcx,[rip+0x1705d]        # 43de0d <.rdata+0x3ed>
  426db0:	e8 4b d8 ff ff       	call   424600 <printf>
  426db5:	e9 68 f2 ff ff       	jmp    426022 <mainprog512_avx+0x616>
  426dba:	48 8d 0d e9 70 01 00 	lea    rcx,[rip+0x170e9]        # 43deaa <.rdata+0x48a>
  426dc1:	e8 3a d8 ff ff       	call   424600 <printf>
  426dc6:	eb d4                	jmp    426d9c <mainprog512_avx+0x1390>
  426dc8:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  426dcd:	48 89 c6             	mov    rsi,rax
  426dd0:	e9 b8 f6 ff ff       	jmp    42648d <mainprog512_avx+0xa81>
  426dd5:	e8 a4 89 00 00       	call   42f77e <helpScreen>
  426dda:	e9 d9 f4 ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  426ddf:	41 81 7d 0c 00 01 00 	cmp    DWORD PTR [r13+0xc],0x100
  426de6:	00 
  426de7:	48 8d 05 ea 6d 01 00 	lea    rax,[rip+0x16dea]        # 43dbd8 <.rdata+0x1b8>
  426dee:	0f 8f c4 f4 ff ff    	jg     4262b8 <mainprog512_avx+0x8ac>
  426df4:	44 8b a4 24 f0 01 00 	mov    r12d,DWORD PTR [rsp+0x1f0]
  426dfb:	00 
  426dfc:	45 85 e4             	test   r12d,r12d
  426dff:	0f 85 cb f1 ff ff    	jne    425fd0 <mainprog512_avx+0x5c4>
  426e05:	41 c7 45 1c 01 00 00 	mov    DWORD PTR [r13+0x1c],0x1
  426e0c:	00 
  426e0d:	e9 c7 f1 ff ff       	jmp    425fd9 <mainprog512_avx+0x5cd>
  426e12:	48 8d 0d c7 6e 01 00 	lea    rcx,[rip+0x16ec7]        # 43dce0 <.rdata+0x2c0>
  426e19:	ba 03 00 00 00       	mov    edx,0x3
  426e1e:	e8 5f 8a 00 00       	call   42f882 <formatMessage>
  426e23:	e9 90 f4 ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  426e28:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  426e2d:	48 8d 35 4d 6c 01 00 	lea    rsi,[rip+0x16c4d]        # 43da81 <.rdata+0x61>
  426e34:	e9 54 f6 ff ff       	jmp    42648d <mainprog512_avx+0xa81>
  426e39:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  426e3d:	48 8d 0d 1e 71 01 00 	lea    rcx,[rip+0x1711e]        # 43df62 <.rdata+0x542>
  426e44:	45 8b 45 10          	mov    r8d,DWORD PTR [r13+0x10]
  426e48:	e8 b3 d7 ff ff       	call   424600 <printf>
  426e4d:	e9 90 f2 ff ff       	jmp    4260e2 <mainprog512_avx+0x6d6>
  426e52:	48 8d 05 0e 6d 01 00 	lea    rax,[rip+0x16d0e]        # 43db67 <.rdata+0x147>
  426e59:	e9 5a f4 ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  426e5e:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  426e62:	41 89 f9             	mov    r9d,edi
  426e65:	89 c2                	mov    edx,eax
  426e67:	48 8d 0d 74 71 01 00 	lea    rcx,[rip+0x17174]        # 43dfe2 <.rdata+0x5c2>
  426e6e:	e8 8d d7 ff ff       	call   424600 <printf>
  426e73:	e8 86 8a 00 00       	call   42f8fe <queryPerformanceFrequency>
  426e78:	4d 85 e4             	test   r12,r12
  426e7b:	0f 88 00 01 00 00    	js     426f81 <mainprog512_avx+0x1575>
  426e81:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  426e85:	c4 c1 fb 2a c4       	vcvtsi2sd xmm0,xmm0,r12
  426e8a:	48 85 c0             	test   rax,rax
  426e8d:	78 43                	js     426ed2 <mainprog512_avx+0x14c6>
  426e8f:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  426e93:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  426e98:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  426e9c:	e8 0a 8d 00 00       	call   42fbab <elapsedTimeText>
  426ea1:	48 8d 0d 48 71 01 00 	lea    rcx,[rip+0x17148]        # 43dff0 <.rdata+0x5d0>
  426ea8:	48 89 c2             	mov    rdx,rax
  426eab:	e8 50 d7 ff ff       	call   424600 <printf>
  426eb0:	48 89 d9             	mov    rcx,rbx
  426eb3:	e8 8d 8a 00 00       	call   42f945 <freea>
  426eb8:	e9 ef f2 ff ff       	jmp    4261ac <mainprog512_avx+0x7a0>
  426ebd:	31 ed                	xor    ebp,ebp
  426ebf:	31 ff                	xor    edi,edi
  426ec1:	e9 c1 f2 ff ff       	jmp    426187 <mainprog512_avx+0x77b>
  426ec6:	48 8d 05 47 6d 01 00 	lea    rax,[rip+0x16d47]        # 43dc14 <.rdata+0x1f4>
  426ecd:	e9 e6 f3 ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  426ed2:	48 89 c2             	mov    rdx,rax
  426ed5:	83 e0 01             	and    eax,0x1
  426ed8:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  426edc:	48 d1 ea             	shr    rdx,1
  426edf:	48 09 c2             	or     rdx,rax
  426ee2:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  426ee7:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  426eeb:	eb ab                	jmp    426e98 <mainprog512_avx+0x148c>
  426eed:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  426ef2:	48 8d 15 4c 6e 01 00 	lea    rdx,[rip+0x16e4c]        # 43dd45 <.rdata+0x325>
  426ef9:	41 b8 07 00 00 00    	mov    r8d,0x7
  426eff:	e8 5c f4 00 00       	call   436360 <memcmp>
  426f04:	89 c2                	mov    edx,eax
  426f06:	48 8d 05 6b 6c 01 00 	lea    rax,[rip+0x16c6b]        # 43db78 <.rdata+0x158>
  426f0d:	85 d2                	test   edx,edx
  426f0f:	0f 84 a3 f3 ff ff    	je     4262b8 <mainprog512_avx+0x8ac>
  426f15:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  426f1a:	48 8d 0d 2c 6e 01 00 	lea    rcx,[rip+0x16e2c]        # 43dd4d <.rdata+0x32d>
  426f21:	e8 5c 89 00 00       	call   42f882 <formatMessage>
  426f26:	e9 8d f3 ff ff       	jmp    4262b8 <mainprog512_avx+0x8ac>
  426f2b:	48 63 c3             	movsxd rax,ebx
  426f2e:	48 8b b4 24 08 01 00 	mov    rsi,QWORD PTR [rsp+0x108]
  426f35:	00 
  426f36:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  426f3a:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  426f3f:	41 89 55 10          	mov    DWORD PTR [r13+0x10],edx
  426f43:	41 89 45 14          	mov    DWORD PTR [r13+0x14],eax
  426f47:	e8 b2 89 00 00       	call   42f8fe <queryPerformanceFrequency>
  426f4c:	31 d2                	xor    edx,edx
  426f4e:	48 0f af c6          	imul   rax,rsi
  426f52:	48 f7 f7             	div    rdi
  426f55:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  426f59:	41 8b 45 1c          	mov    eax,DWORD PTR [r13+0x1c]
  426f5d:	85 c0                	test   eax,eax
  426f5f:	74 0f                	je     426f70 <mainprog512_avx+0x1564>
  426f61:	8d 53 01             	lea    edx,[rbx+0x1]
  426f64:	48 8d 0d 7d 6f 01 00 	lea    rcx,[rip+0x16f7d]        # 43dee8 <.rdata+0x4c8>
  426f6b:	e8 90 d6 ff ff       	call   424600 <printf>
  426f70:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  426f74:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  426f78:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  426f7c:	e9 c5 f0 ff ff       	jmp    426046 <mainprog512_avx+0x63a>
  426f81:	4c 89 e2             	mov    rdx,r12
  426f84:	4c 89 e1             	mov    rcx,r12
  426f87:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  426f8b:	48 d1 ea             	shr    rdx,1
  426f8e:	83 e1 01             	and    ecx,0x1
  426f91:	48 09 ca             	or     rdx,rcx
  426f94:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  426f99:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  426f9d:	e9 e8 fe ff ff       	jmp    426e8a <mainprog512_avx+0x147e>
  426fa2:	e8 57 89 00 00       	call   42f8fe <queryPerformanceFrequency>
  426fa7:	4d 85 ff             	test   r15,r15
  426faa:	44 8b 8c 24 f0 00 00 	mov    r9d,DWORD PTR [rsp+0xf0]
  426fb1:	00 
  426fb2:	44 8b 84 24 f4 00 00 	mov    r8d,DWORD PTR [rsp+0xf4]
  426fb9:	00 
  426fba:	78 38                	js     426ff4 <mainprog512_avx+0x15e8>
  426fbc:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  426fc0:	c4 c1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,r15
  426fc5:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  426fc9:	48 85 c0             	test   rax,rax
  426fcc:	78 44                	js     427012 <mainprog512_avx+0x1606>
  426fce:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  426fd2:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  426fd7:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  426fdb:	89 f2                	mov    edx,esi
  426fdd:	48 8d 0d e8 6e 01 00 	lea    rcx,[rip+0x16ee8]        # 43decc <.rdata+0x4ac>
  426fe4:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  426fea:	e8 11 d6 ff ff       	call   424600 <printf>
  426fef:	e9 7b f9 ff ff       	jmp    42696f <mainprog512_avx+0xf63>
  426ff4:	4c 89 fa             	mov    rdx,r15
  426ff7:	4c 89 f9             	mov    rcx,r15
  426ffa:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  426ffe:	48 d1 ea             	shr    rdx,1
  427001:	83 e1 01             	and    ecx,0x1
  427004:	48 09 ca             	or     rdx,rcx
  427007:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42700c:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  427010:	eb b3                	jmp    426fc5 <mainprog512_avx+0x15b9>
  427012:	48 89 c2             	mov    rdx,rax
  427015:	83 e0 01             	and    eax,0x1
  427018:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42701c:	48 d1 ea             	shr    rdx,1
  42701f:	48 09 c2             	or     rdx,rax
  427022:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  427027:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42702b:	eb aa                	jmp    426fd7 <mainprog512_avx+0x15cb>
  42702d:	90                   	nop
  42702e:	90                   	nop
  42702f:	90                   	nop

0000000000427030 <printf>:
  427030:	48 83 ec 38          	sub    rsp,0x38
  427034:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  427039:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42703e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  427043:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  427048:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42704d:	e8 1e a6 00 00       	call   431670 <__mingw_vprintf>
  427052:	48 83 c4 38          	add    rsp,0x38
  427056:	c3                   	ret    

0000000000427057 <findBase>:
  427057:	41 54                	push   r12
  427059:	55                   	push   rbp
  42705a:	57                   	push   rdi
  42705b:	56                   	push   rsi
  42705c:	53                   	push   rbx
  42705d:	48 83 ec 20          	sub    rsp,0x20
  427061:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  427064:	84 c0                	test   al,al
  427066:	48 89 ce             	mov    rsi,rcx
  427069:	0f 84 b6 00 00 00    	je     427125 <findBase+0xce>
  42706f:	89 c3                	mov    ebx,eax
  427071:	bd 30 00 00 00       	mov    ebp,0x30
  427076:	4c 8b 25 07 f5 01 40 	mov    r12,QWORD PTR [rip+0x4001f507]        # 40446584 <__imp_isalnum>
  42707d:	eb 37                	jmp    4270b6 <findBase+0x5f>
  42707f:	90                   	nop
  427080:	80 fb 3b             	cmp    bl,0x3b
  427083:	74 36                	je     4270bb <findBase+0x64>
  427085:	0f be fb             	movsx  edi,bl
  427088:	89 f9                	mov    ecx,edi
  42708a:	41 ff d4             	call   r12
  42708d:	80 fb 2d             	cmp    bl,0x2d
  427090:	74 6e                	je     427100 <findBase+0xa9>
  427092:	85 c0                	test   eax,eax
  427094:	74 6a                	je     427100 <findBase+0xa9>
  427096:	80 fb 2f             	cmp    bl,0x2f
  427099:	0f 8e 8d 00 00 00    	jle    42712c <findBase+0xd5>
  42709f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4270a3:	39 fd                	cmp    ebp,edi
  4270a5:	0f 4c ef             	cmovl  ebp,edi
  4270a8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  4270ac:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4270b0:	84 db                	test   bl,bl
  4270b2:	74 21                	je     4270d5 <findBase+0x7e>
  4270b4:	89 d8                	mov    eax,ebx
  4270b6:	80 fb 23             	cmp    bl,0x23
  4270b9:	75 c5                	jne    427080 <findBase+0x29>
  4270bb:	3c 0a                	cmp    al,0xa
  4270bd:	75 07                	jne    4270c6 <findBase+0x6f>
  4270bf:	eb c4                	jmp    427085 <findBase+0x2e>
  4270c1:	80 fb 0a             	cmp    bl,0xa
  4270c4:	74 0b                	je     4270d1 <findBase+0x7a>
  4270c6:	48 83 c6 01          	add    rsi,0x1
  4270ca:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4270cd:	84 db                	test   bl,bl
  4270cf:	75 f0                	jne    4270c1 <findBase+0x6a>
  4270d1:	84 db                	test   bl,bl
  4270d3:	75 b0                	jne    427085 <findBase+0x2e>
  4270d5:	89 e9                	mov    ecx,ebp
  4270d7:	ff 15 1f f5 01 40    	call   QWORD PTR [rip+0x4001f51f]        # 404465fc <__imp_toupper>
  4270dd:	83 f8 31             	cmp    eax,0x31
  4270e0:	7e 33                	jle    427115 <findBase+0xbe>
  4270e2:	83 f8 37             	cmp    eax,0x37
  4270e5:	7e 1e                	jle    427105 <findBase+0xae>
  4270e7:	83 f8 46             	cmp    eax,0x46
  4270ea:	7f 58                	jg     427144 <findBase+0xed>
  4270ec:	b8 10 00 00 00       	mov    eax,0x10
  4270f1:	48 83 c4 20          	add    rsp,0x20
  4270f5:	5b                   	pop    rbx
  4270f6:	5e                   	pop    rsi
  4270f7:	5f                   	pop    rdi
  4270f8:	5d                   	pop    rbp
  4270f9:	41 5c                	pop    r12
  4270fb:	c3                   	ret    
  4270fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  427100:	48 89 f0             	mov    rax,rsi
  427103:	eb a3                	jmp    4270a8 <findBase+0x51>
  427105:	b8 08 00 00 00       	mov    eax,0x8
  42710a:	48 83 c4 20          	add    rsp,0x20
  42710e:	5b                   	pop    rbx
  42710f:	5e                   	pop    rsi
  427110:	5f                   	pop    rdi
  427111:	5d                   	pop    rbp
  427112:	41 5c                	pop    r12
  427114:	c3                   	ret    
  427115:	b8 02 00 00 00       	mov    eax,0x2
  42711a:	48 83 c4 20          	add    rsp,0x20
  42711e:	5b                   	pop    rbx
  42711f:	5e                   	pop    rsi
  427120:	5f                   	pop    rdi
  427121:	5d                   	pop    rbp
  427122:	41 5c                	pop    r12
  427124:	c3                   	ret    
  427125:	bd 30 00 00 00       	mov    ebp,0x30
  42712a:	eb a9                	jmp    4270d5 <findBase+0x7e>
  42712c:	48 8d 0d 6d 6f 01 00 	lea    rcx,[rip+0x16f6d]        # 43e0a0 <.rdata>
  427133:	89 fa                	mov    edx,edi
  427135:	e8 f6 fe ff ff       	call   427030 <printf>
  42713a:	b9 01 00 00 00       	mov    ecx,0x1
  42713f:	e8 7c f2 00 00       	call   4363c0 <exit>
  427144:	48 8d 0d 55 6f 01 00 	lea    rcx,[rip+0x16f55]        # 43e0a0 <.rdata>
  42714b:	89 c2                	mov    edx,eax
  42714d:	e8 de fe ff ff       	call   427030 <printf>
  427152:	b9 01 00 00 00       	mov    ecx,0x1
  427157:	e8 64 f2 00 00       	call   4363c0 <exit>
  42715c:	90                   	nop

000000000042715d <scanDigits.constprop.11>:
  42715d:	55                   	push   rbp
  42715e:	41 57                	push   r15
  427160:	41 56                	push   r14
  427162:	41 55                	push   r13
  427164:	41 54                	push   r12
  427166:	57                   	push   rdi
  427167:	56                   	push   rsi
  427168:	53                   	push   rbx
  427169:	48 83 ec 38          	sub    rsp,0x38
  42716d:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  427174:	00 
  427175:	31 c0                	xor    eax,eax
  427177:	48 83 ec 60          	sub    rsp,0x60
  42717b:	49 89 ce             	mov    r14,rcx
  42717e:	b9 08 00 00 00       	mov    ecx,0x8
  427183:	4c 8d 7c 24 3f       	lea    r15,[rsp+0x3f]
  427188:	49 89 d4             	mov    r12,rdx
  42718b:	44 89 c3             	mov    ebx,r8d
  42718e:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  427192:	4c 89 f6             	mov    rsi,r14
  427195:	4c 89 ff             	mov    rdi,r15
  427198:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42719b:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  42719f:	83 f9 2f             	cmp    ecx,0x2f
  4271a2:	7e 32                	jle    4271d6 <scanDigits.constprop.11+0x79>
  4271a4:	41 83 f8 10          	cmp    r8d,0x10
  4271a8:	0f 84 0e 01 00 00    	je     4272bc <scanDigits.constprop.11+0x15f>
  4271ae:	4c 8b 2d 47 f4 01 40 	mov    r13,QWORD PTR [rip+0x4001f447]        # 404465fc <__imp_toupper>
  4271b5:	90                   	nop
  4271b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4271bd:	00 00 00 
  4271c0:	41 ff d5             	call   r13
  4271c3:	83 e8 30             	sub    eax,0x30
  4271c6:	39 c3                	cmp    ebx,eax
  4271c8:	7e 0c                	jle    4271d6 <scanDigits.constprop.11+0x79>
  4271ca:	48 83 c6 01          	add    rsi,0x1
  4271ce:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4271d1:	83 f9 2f             	cmp    ecx,0x2f
  4271d4:	7f ea                	jg     4271c0 <scanDigits.constprop.11+0x63>
  4271d6:	49 8b 07             	mov    rax,QWORD PTR [r15]
  4271d9:	48 83 ee 01          	sub    rsi,0x1
  4271dd:	48 63 cb             	movsxd rcx,ebx
  4271e0:	49 89 04 24          	mov    QWORD PTR [r12],rax
  4271e4:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  4271e8:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  4271ed:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  4271f1:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  4271f6:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  4271fa:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  4271ff:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  427203:	49 89 44 24 20       	mov    QWORD PTR [r12+0x20],rax
  427208:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  42720c:	49 89 44 24 28       	mov    QWORD PTR [r12+0x28],rax
  427211:	49 8b 47 30          	mov    rax,QWORD PTR [r15+0x30]
  427215:	49 89 44 24 30       	mov    QWORD PTR [r12+0x30],rax
  42721a:	49 8b 47 38          	mov    rax,QWORD PTR [r15+0x38]
  42721e:	49 89 44 24 38       	mov    QWORD PTR [r12+0x38],rax
  427223:	e8 cc 82 00 00       	call   42f4f4 <highestSetBit64>
  427228:	4c 39 f6             	cmp    rsi,r14
  42722b:	41 89 c7             	mov    r15d,eax
  42722e:	72 5c                	jb     42728c <scanDigits.constprop.11+0x12f>
  427230:	4c 8b 2d c5 f3 01 40 	mov    r13,QWORD PTR [rip+0x4001f3c5]        # 404465fc <__imp_toupper>
  427237:	49 8d 46 ff          	lea    rax,[r14-0x1]
  42723b:	31 db                	xor    ebx,ebx
  42723d:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  427241:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  427244:	42 8d 3c 3b          	lea    edi,[rbx+r15*1]
  427248:	41 ff d5             	call   r13
  42724b:	8d 48 d0             	lea    ecx,[rax-0x30]
  42724e:	83 f8 40             	cmp    eax,0x40
  427251:	8d 50 c9             	lea    edx,[rax-0x37]
  427254:	0f 4f ca             	cmovg  ecx,edx
  427257:	45 85 ff             	test   r15d,r15d
  42725a:	41 89 ce             	mov    r14d,ecx
  42725d:	7e 23                	jle    427282 <scanDigits.constprop.11+0x125>
  42725f:	90                   	nop
  427260:	41 f6 c6 01          	test   r14b,0x1
  427264:	74 12                	je     427278 <scanDigits.constprop.11+0x11b>
  427266:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  42726c:	7f 32                	jg     4272a0 <scanDigits.constprop.11+0x143>
  42726e:	89 da                	mov    edx,ebx
  427270:	4c 89 e1             	mov    rcx,r12
  427273:	e8 4a 82 00 00       	call   42f4c2 <setBit>
  427278:	83 c3 01             	add    ebx,0x1
  42727b:	41 d1 fe             	sar    r14d,1
  42727e:	39 fb                	cmp    ebx,edi
  427280:	75 de                	jne    427260 <scanDigits.constprop.11+0x103>
  427282:	48 83 ee 01          	sub    rsi,0x1
  427286:	48 3b 75 a8          	cmp    rsi,QWORD PTR [rbp-0x58]
  42728a:	75 b5                	jne    427241 <scanDigits.constprop.11+0xe4>
  42728c:	31 c0                	xor    eax,eax
  42728e:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  427292:	5b                   	pop    rbx
  427293:	5e                   	pop    rsi
  427294:	5f                   	pop    rdi
  427295:	41 5c                	pop    r12
  427297:	41 5d                	pop    r13
  427299:	41 5e                	pop    r14
  42729b:	41 5f                	pop    r15
  42729d:	5d                   	pop    rbp
  42729e:	c3                   	ret    
  42729f:	90                   	nop
  4272a0:	48 8d 0d 39 6e 01 00 	lea    rcx,[rip+0x16e39]        # 43e0e0 <.rdata+0x40>
  4272a7:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  4272ab:	5b                   	pop    rbx
  4272ac:	5e                   	pop    rsi
  4272ad:	5f                   	pop    rdi
  4272ae:	41 5c                	pop    r12
  4272b0:	41 5d                	pop    r13
  4272b2:	41 5e                	pop    r14
  4272b4:	41 5f                	pop    r15
  4272b6:	5d                   	pop    rbp
  4272b7:	e9 c6 85 00 00       	jmp    42f882 <formatMessage>
  4272bc:	4c 8b 2d 39 f3 01 40 	mov    r13,QWORD PTR [rip+0x4001f339]        # 404465fc <__imp_toupper>
  4272c3:	4c 89 f6             	mov    rsi,r14
  4272c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4272cd:	00 00 00 
  4272d0:	41 ff d5             	call   r13
  4272d3:	83 f8 3f             	cmp    eax,0x3f
  4272d6:	7e 0c                	jle    4272e4 <scanDigits.constprop.11+0x187>
  4272d8:	83 e8 41             	sub    eax,0x41
  4272db:	83 f8 05             	cmp    eax,0x5
  4272de:	0f 87 f2 fe ff ff    	ja     4271d6 <scanDigits.constprop.11+0x79>
  4272e4:	48 83 c6 01          	add    rsi,0x1
  4272e8:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4272eb:	83 f9 2f             	cmp    ecx,0x2f
  4272ee:	7f e0                	jg     4272d0 <scanDigits.constprop.11+0x173>
  4272f0:	e9 e1 fe ff ff       	jmp    4271d6 <scanDigits.constprop.11+0x79>

00000000004272f5 <timeWeights.constprop.6>:
  4272f5:	55                   	push   rbp
  4272f6:	41 57                	push   r15
  4272f8:	41 56                	push   r14
  4272fa:	41 55                	push   r13
  4272fc:	41 54                	push   r12
  4272fe:	57                   	push   rdi
  4272ff:	56                   	push   rsi
  427300:	53                   	push   rbx
  427301:	48 81 ec d8 00 00 00 	sub    rsp,0xd8
  427308:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42730f:	00 
  427310:	c5 f8 29 75 f0       	vmovaps XMMWORD PTR [rbp-0x10],xmm6
  427315:	c5 f8 29 7d 00       	vmovaps XMMWORD PTR [rbp+0x0],xmm7
  42731a:	c5 78 29 45 10       	vmovaps XMMWORD PTR [rbp+0x10],xmm8
  42731f:	c5 78 29 4d 20       	vmovaps XMMWORD PTR [rbp+0x20],xmm9
  427324:	c5 78 29 55 30       	vmovaps XMMWORD PTR [rbp+0x30],xmm10
  427329:	c5 78 29 5d 40       	vmovaps XMMWORD PTR [rbp+0x40],xmm11
  42732e:	48 8b 05 17 f0 01 40 	mov    rax,QWORD PTR [rip+0x4001f017]        # 4044634c <__imp_GetCurrentProcess>
  427335:	48 83 ec 60          	sub    rsp,0x60
  427339:	48 89 ce             	mov    rsi,rcx
  42733c:	89 95 a8 00 00 00    	mov    DWORD PTR [rbp+0xa8],edx
  427342:	4c 89 c3             	mov    rbx,r8
  427345:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  427349:	4c 8d 7c 24 4f       	lea    r15,[rsp+0x4f]
  42734e:	ff d0                	call   rax
  427350:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  427354:	48 89 c1             	mov    rcx,rax
  427357:	ff 15 2f f0 01 40    	call   QWORD PTR [rip+0x4001f02f]        # 4044638c <__imp_GetPriorityClass>
  42735d:	44 8b 56 18          	mov    r10d,DWORD PTR [rsi+0x18]
  427361:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  427364:	45 85 d2             	test   r10d,r10d
  427367:	0f 85 36 04 00 00    	jne    4277a3 <timeWeights.constprop.6+0x4ae>
  42736d:	e8 73 85 00 00       	call   42f8e5 <queryPerformanceCounter>
  427372:	44 8b 4e 20          	mov    r9d,DWORD PTR [rsi+0x20]
  427376:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  42737a:	45 85 c9             	test   r9d,r9d
  42737d:	0f 85 1e 03 00 00    	jne    4276a1 <timeWeights.constprop.6+0x3ac>
  427383:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  427386:	41 be 01 00 00 00    	mov    r14d,0x1
  42738c:	ba 00 01 00 00       	mov    edx,0x100
  427391:	45 89 f4             	mov    r12d,r14d
  427394:	48 8b 46 28          	mov    rax,QWORD PTR [rsi+0x28]
  427398:	41 d3 e4             	shl    r12d,cl
  42739b:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  42739e:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  4273a2:	41 d3 e6             	shl    r14d,cl
  4273a5:	48 8b 0d e4 8d 01 00 	mov    rcx,QWORD PTR [rip+0x18de4]        # 440190 <.refptr.codewordLookup0>
  4273ac:	e8 b4 85 00 00       	call   42f965 <alignAddress>
  4273b1:	48 8b 0d e8 8d 01 00 	mov    rcx,QWORD PTR [rip+0x18de8]        # 4401a0 <.refptr.codewordLookup1>
  4273b8:	ba 00 01 00 00       	mov    edx,0x100
  4273bd:	49 89 c5             	mov    r13,rax
  4273c0:	e8 a0 85 00 00       	call   42f965 <alignAddress>
  4273c5:	45 85 e4             	test   r12d,r12d
  4273c8:	49 89 c1             	mov    r9,rax
  4273cb:	0f 8e 0d 01 00 00    	jle    4274de <timeWeights.constprop.6+0x1e9>
  4273d1:	41 ba 01 00 00 00    	mov    r10d,0x1
  4273d7:	31 c0                	xor    eax,eax
  4273d9:	4c 89 ff             	mov    rdi,r15
  4273dc:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  4273e3:	00 
  4273e4:	b9 08 00 00 00       	mov    ecx,0x8
  4273e9:	45 39 d4             	cmp    r12d,r10d
  4273ec:	49 c7 45 08 00 00 00 	mov    QWORD PTR [r13+0x8],0x0
  4273f3:	00 
  4273f4:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4273f7:	49 c7 45 10 00 00 00 	mov    QWORD PTR [r13+0x10],0x0
  4273fe:	00 
  4273ff:	4d 8d 45 40          	lea    r8,[r13+0x40]
  427403:	49 c7 45 18 00 00 00 	mov    QWORD PTR [r13+0x18],0x0
  42740a:	00 
  42740b:	49 c7 45 20 00 00 00 	mov    QWORD PTR [r13+0x20],0x0
  427412:	00 
  427413:	49 c7 45 28 00 00 00 	mov    QWORD PTR [r13+0x28],0x0
  42741a:	00 
  42741b:	49 c7 45 30 00 00 00 	mov    QWORD PTR [r13+0x30],0x0
  427422:	00 
  427423:	49 c7 45 38 00 00 00 	mov    QWORD PTR [r13+0x38],0x0
  42742a:	00 
  42742b:	0f 8e ad 00 00 00    	jle    4274de <timeWeights.constprop.6+0x1e9>
  427431:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  427436:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42743d:	00 00 00 
  427440:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  427443:	b9 08 00 00 00       	mov    ecx,0x8
  427448:	4c 89 ff             	mov    rdi,r15
  42744b:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  427452:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  427455:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  42745c:	00 
  42745d:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  427464:	00 
  427465:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  42746c:	00 
  42746d:	48 89 d1             	mov    rcx,rdx
  427470:	49 c7 40 20 00 00 00 	mov    QWORD PTR [r8+0x20],0x0
  427477:	00 
  427478:	4c 89 d2             	mov    rdx,r10
  42747b:	49 c7 40 28 00 00 00 	mov    QWORD PTR [r8+0x28],0x0
  427482:	00 
  427483:	49 c7 40 30 00 00 00 	mov    QWORD PTR [r8+0x30],0x0
  42748a:	00 
  42748b:	49 c7 40 38 00 00 00 	mov    QWORD PTR [r8+0x38],0x0
  427492:	00 
  427493:	0f 1f 00             	nop    DWORD PTR [rax]
  427496:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42749d:	00 00 00 
  4274a0:	f6 c2 01             	test   dl,0x1
  4274a3:	74 1f                	je     4274c4 <timeWeights.constprop.6+0x1cf>
  4274a5:	c4 c1 7d 6f 00       	vmovdqa ymm0,YMMWORD PTR [r8]
  4274aa:	c5 fd ef 01          	vpxor  ymm0,ymm0,YMMWORD PTR [rcx]
  4274ae:	c4 c1 7d 7f 00       	vmovdqa YMMWORD PTR [r8],ymm0
  4274b3:	c4 c1 7d 6f 40 20    	vmovdqa ymm0,YMMWORD PTR [r8+0x20]
  4274b9:	c5 fd ef 41 20       	vpxor  ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  4274be:	c4 c1 7d 7f 40 20    	vmovdqa YMMWORD PTR [r8+0x20],ymm0
  4274c4:	48 83 c1 40          	add    rcx,0x40
  4274c8:	48 d1 ea             	shr    rdx,1
  4274cb:	75 d3                	jne    4274a0 <timeWeights.constprop.6+0x1ab>
  4274cd:	49 83 c2 01          	add    r10,0x1
  4274d1:	49 83 c0 40          	add    r8,0x40
  4274d5:	45 39 d4             	cmp    r12d,r10d
  4274d8:	0f 8f 62 ff ff ff    	jg     427440 <timeWeights.constprop.6+0x14b>
  4274de:	45 85 f6             	test   r14d,r14d
  4274e1:	0f 8e 07 01 00 00    	jle    4275ee <timeWeights.constprop.6+0x2f9>
  4274e7:	45 31 db             	xor    r11d,r11d
  4274ea:	31 c0                	xor    eax,eax
  4274ec:	4c 89 ff             	mov    rdi,r15
  4274ef:	49 c7 01 00 00 00 00 	mov    QWORD PTR [r9],0x0
  4274f6:	49 c7 41 08 00 00 00 	mov    QWORD PTR [r9+0x8],0x0
  4274fd:	00 
  4274fe:	4d 8d 51 40          	lea    r10,[r9+0x40]
  427502:	41 83 c3 01          	add    r11d,0x1
  427506:	b9 08 00 00 00       	mov    ecx,0x8
  42750b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42750e:	45 39 de             	cmp    r14d,r11d
  427511:	49 c7 41 10 00 00 00 	mov    QWORD PTR [r9+0x10],0x0
  427518:	00 
  427519:	49 c7 41 18 00 00 00 	mov    QWORD PTR [r9+0x18],0x0
  427520:	00 
  427521:	49 c7 41 20 00 00 00 	mov    QWORD PTR [r9+0x20],0x0
  427528:	00 
  427529:	49 c7 41 28 00 00 00 	mov    QWORD PTR [r9+0x28],0x0
  427530:	00 
  427531:	49 c7 41 30 00 00 00 	mov    QWORD PTR [r9+0x30],0x0
  427538:	00 
  427539:	49 c7 41 38 00 00 00 	mov    QWORD PTR [r9+0x38],0x0
  427540:	00 
  427541:	0f 84 a7 00 00 00    	je     4275ee <timeWeights.constprop.6+0x2f9>
  427547:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42754e:	00 00 
  427550:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  427553:	44 89 da             	mov    edx,r11d
  427556:	4c 89 ff             	mov    rdi,r15
  427559:	4c 8b 06             	mov    r8,QWORD PTR [rsi]
  42755c:	49 c7 02 00 00 00 00 	mov    QWORD PTR [r10],0x0
  427563:	49 c7 42 08 00 00 00 	mov    QWORD PTR [r10+0x8],0x0
  42756a:	00 
  42756b:	49 c7 42 10 00 00 00 	mov    QWORD PTR [r10+0x10],0x0
  427572:	00 
  427573:	d3 e2                	shl    edx,cl
  427575:	b9 08 00 00 00       	mov    ecx,0x8
  42757a:	49 c7 42 18 00 00 00 	mov    QWORD PTR [r10+0x18],0x0
  427581:	00 
  427582:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  427585:	48 63 d2             	movsxd rdx,edx
  427588:	49 c7 42 20 00 00 00 	mov    QWORD PTR [r10+0x20],0x0
  42758f:	00 
  427590:	48 85 d2             	test   rdx,rdx
  427593:	49 c7 42 28 00 00 00 	mov    QWORD PTR [r10+0x28],0x0
  42759a:	00 
  42759b:	49 c7 42 30 00 00 00 	mov    QWORD PTR [r10+0x30],0x0
  4275a2:	00 
  4275a3:	49 c7 42 38 00 00 00 	mov    QWORD PTR [r10+0x38],0x0
  4275aa:	00 
  4275ab:	74 30                	je     4275dd <timeWeights.constprop.6+0x2e8>
  4275ad:	4c 89 c1             	mov    rcx,r8
  4275b0:	f6 c2 01             	test   dl,0x1
  4275b3:	74 1f                	je     4275d4 <timeWeights.constprop.6+0x2df>
  4275b5:	c4 c1 7d 6f 02       	vmovdqa ymm0,YMMWORD PTR [r10]
  4275ba:	c5 fd ef 01          	vpxor  ymm0,ymm0,YMMWORD PTR [rcx]
  4275be:	c4 c1 7d 7f 02       	vmovdqa YMMWORD PTR [r10],ymm0
  4275c3:	c4 c1 7d 6f 42 20    	vmovdqa ymm0,YMMWORD PTR [r10+0x20]
  4275c9:	c5 fd ef 41 20       	vpxor  ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  4275ce:	c4 c1 7d 7f 42 20    	vmovdqa YMMWORD PTR [r10+0x20],ymm0
  4275d4:	48 83 c1 40          	add    rcx,0x40
  4275d8:	48 d1 ea             	shr    rdx,1
  4275db:	75 d3                	jne    4275b0 <timeWeights.constprop.6+0x2bb>
  4275dd:	41 83 c3 01          	add    r11d,0x1
  4275e1:	49 83 c2 40          	add    r10,0x40
  4275e5:	45 39 de             	cmp    r14d,r11d
  4275e8:	0f 85 62 ff ff ff    	jne    427550 <timeWeights.constprop.6+0x25b>
  4275ee:	83 bd a8 00 00 00 01 	cmp    DWORD PTR [rbp+0xa8],0x1
  4275f5:	0f 84 55 03 00 00    	je     427950 <timeWeights.constprop.6+0x65b>
  4275fb:	48 63 8d a8 00 00 00 	movsxd rcx,DWORD PTR [rbp+0xa8]
  427602:	31 d2                	xor    edx,edx
  427604:	4c 89 4d b8          	mov    QWORD PTR [rbp-0x48],r9
  427608:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  42760c:	48 f7 f1             	div    rcx
  42760f:	48 c1 e8 04          	shr    rax,0x4
  427613:	48 89 c1             	mov    rcx,rax
  427616:	c5 f8 77             	vzeroupper 
  427619:	e8 d6 7e 00 00       	call   42f4f4 <highestSetBit64>
  42761e:	44 8b 46 10          	mov    r8d,DWORD PTR [rsi+0x10]
  427622:	48 8d 3d f1 6a 01 00 	lea    rdi,[rip+0x16af1]        # 43e11a <.rdata+0x7a>
  427629:	41 89 c7             	mov    r15d,eax
  42762c:	4c 8b 4d b8          	mov    r9,QWORD PTR [rbp-0x48]
  427630:	43 8d 04 00          	lea    eax,[r8+r8*1]
  427634:	3b 46 08             	cmp    eax,DWORD PTR [rsi+0x8]
  427637:	0f 8e 7f 01 00 00    	jle    4277bc <timeWeights.constprop.6+0x4c7>
  42763d:	e8 a3 82 00 00       	call   42f8e5 <queryPerformanceCounter>
  427642:	8b 56 18             	mov    edx,DWORD PTR [rsi+0x18]
  427645:	48 2b 45 d8          	sub    rax,QWORD PTR [rbp-0x28]
  427649:	85 d2                	test   edx,edx
  42764b:	48 89 c3             	mov    rbx,rax
  42764e:	0f 84 05 08 00 00    	je     427e59 <timeWeights.constprop.6+0xb64>
  427654:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
  427658:	ff d0                	call   rax
  42765a:	8b 55 c4             	mov    edx,DWORD PTR [rbp-0x3c]
  42765d:	48 89 c1             	mov    rcx,rax
  427660:	ff 15 ae ed 01 40    	call   QWORD PTR [rip+0x4001edae]        # 40446414 <__imp_SetPriorityClass>
  427666:	48 85 ff             	test   rdi,rdi
  427669:	0f 85 ea 07 00 00    	jne    427e59 <timeWeights.constprop.6+0xb64>
  42766f:	c5 f8 28 75 f0       	vmovaps xmm6,XMMWORD PTR [rbp-0x10]
  427674:	48 89 d8             	mov    rax,rbx
  427677:	c5 f8 28 7d 00       	vmovaps xmm7,XMMWORD PTR [rbp+0x0]
  42767c:	c5 78 28 45 10       	vmovaps xmm8,XMMWORD PTR [rbp+0x10]
  427681:	c5 78 28 4d 20       	vmovaps xmm9,XMMWORD PTR [rbp+0x20]
  427686:	c5 78 28 55 30       	vmovaps xmm10,XMMWORD PTR [rbp+0x30]
  42768b:	c5 78 28 5d 40       	vmovaps xmm11,XMMWORD PTR [rbp+0x40]
  427690:	48 8d 65 58          	lea    rsp,[rbp+0x58]
  427694:	5b                   	pop    rbx
  427695:	5e                   	pop    rsi
  427696:	5f                   	pop    rdi
  427697:	41 5c                	pop    r12
  427699:	41 5d                	pop    r13
  42769b:	41 5e                	pop    r14
  42769d:	41 5f                	pop    r15
  42769f:	5d                   	pop    rbp
  4276a0:	c3                   	ret    
  4276a1:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  4276a4:	41 b8 01 00 00 00    	mov    r8d,0x1
  4276aa:	49 d3 e0             	shl    r8,cl
  4276ad:	4d 85 c0             	test   r8,r8
  4276b0:	0f 84 cf 00 00 00    	je     427785 <timeWeights.constprop.6+0x490>
  4276b6:	c5 fd 6f 1d 42 70 01 	vmovdqa ymm3,YMMWORD PTR [rip+0x17042]        # 43e700 <lookupTune.93115+0x60>
  4276bd:	00 
  4276be:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  4276c2:	31 c9                	xor    ecx,ecx
  4276c4:	c5 fd 6f c5          	vmovdqa ymm0,ymm5
  4276c8:	c5 fd 6f 15 50 70 01 	vmovdqa ymm2,YMMWORD PTR [rip+0x17050]        # 43e720 <lookupTune.93115+0x80>
  4276cf:	00 
  4276d0:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  4276d4:	66 90                	xchg   ax,ax
  4276d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4276dd:	00 00 00 
  4276e0:	c5 f5 71 d0 04       	vpsrlw ymm1,ymm0,0x4
  4276e5:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  4276e9:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  4276ee:	48 83 c1 01          	add    rcx,0x1
  4276f2:	c5 cd 71 d5 04       	vpsrlw ymm6,ymm5,0x4
  4276f7:	c5 e5 db c9          	vpand  ymm1,ymm3,ymm1
  4276fb:	c5 d5 db eb          	vpand  ymm5,ymm5,ymm3
  4276ff:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  427704:	c4 e2 6d 00 ed       	vpshufb ymm5,ymm2,ymm5
  427709:	c5 fd fc c9          	vpaddb ymm1,ymm0,ymm1
  42770d:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  427711:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  427716:	c5 d5 fc c6          	vpaddb ymm0,ymm5,ymm6
  42771a:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  42771e:	c5 fd f6 c4          	vpsadbw ymm0,ymm0,ymm4
  427722:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427728:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42772c:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427731:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427735:	c5 f9 7e c0          	vmovd  eax,xmm0
  427739:	48 98                	cdqe   
  42773b:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  427740:	49 39 c8             	cmp    r8,rcx
  427743:	74 3d                	je     427782 <timeWeights.constprop.6+0x48d>
  427745:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  427748:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  42774c:	48 89 c8             	mov    rax,rcx
  42774f:	c5 fd 6f c5          	vmovdqa ymm0,ymm5
  427753:	0f 1f 00             	nop    DWORD PTR [rax]
  427756:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42775d:	00 00 00 
  427760:	a8 01                	test   al,0x1
  427762:	74 09                	je     42776d <timeWeights.constprop.6+0x478>
  427764:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  427768:	c5 d5 ef 6a 20       	vpxor  ymm5,ymm5,YMMWORD PTR [rdx+0x20]
  42776d:	48 83 c2 40          	add    rdx,0x40
  427771:	48 d1 e8             	shr    rax,1
  427774:	75 ea                	jne    427760 <timeWeights.constprop.6+0x46b>
  427776:	e9 65 ff ff ff       	jmp    4276e0 <timeWeights.constprop.6+0x3eb>
  42777b:	48 8b b5 a0 00 00 00 	mov    rsi,QWORD PTR [rbp+0xa0]
  427782:	c5 f8 77             	vzeroupper 
  427785:	e8 5b 81 00 00       	call   42f8e5 <queryPerformanceCounter>
  42778a:	48 2b 45 d8          	sub    rax,QWORD PTR [rbp-0x28]
  42778e:	48 89 c3             	mov    rbx,rax
  427791:	8b 46 18             	mov    eax,DWORD PTR [rsi+0x18]
  427794:	85 c0                	test   eax,eax
  427796:	0f 84 d3 fe ff ff    	je     42766f <timeWeights.constprop.6+0x37a>
  42779c:	31 ff                	xor    edi,edi
  42779e:	e9 b1 fe ff ff       	jmp    427654 <timeWeights.constprop.6+0x35f>
  4277a3:	48 8b 45 d0          	mov    rax,QWORD PTR [rbp-0x30]
  4277a7:	ff d0                	call   rax
  4277a9:	ba 00 80 00 00       	mov    edx,0x8000
  4277ae:	48 89 c1             	mov    rcx,rax
  4277b1:	ff 15 5d ec 01 40    	call   QWORD PTR [rip+0x4001ec5d]        # 40446414 <__imp_SetPriorityClass>
  4277b7:	e9 b1 fb ff ff       	jmp    42736d <timeWeights.constprop.6+0x78>
  4277bc:	8b 46 14             	mov    eax,DWORD PTR [rsi+0x14]
  4277bf:	ba 58 00 00 00       	mov    edx,0x58
  4277c4:	b9 01 00 00 00       	mov    ecx,0x1
  4277c9:	44 89 45 c0          	mov    DWORD PTR [rbp-0x40],r8d
  4277cd:	4c 89 4d b0          	mov    QWORD PTR [rbp-0x50],r9
  4277d1:	89 45 b8             	mov    DWORD PTR [rbp-0x48],eax
  4277d4:	e8 ef eb 00 00       	call   4363c8 <calloc>
  4277d9:	48 85 c0             	test   rax,rax
  4277dc:	48 89 c7             	mov    rdi,rax
  4277df:	0f 84 e9 05 00 00    	je     427dce <timeWeights.constprop.6+0xad9>
  4277e5:	44 8b 45 c0          	mov    r8d,DWORD PTR [rbp-0x40]
  4277e9:	48 89 30             	mov    QWORD PTR [rax],rsi
  4277ec:	44 03 45 b8          	add    r8d,DWORD PTR [rbp-0x48]
  4277f0:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  4277f4:	4c 8b 4d b0          	mov    r9,QWORD PTR [rbp-0x50]
  4277f8:	45 39 f8             	cmp    r8d,r15d
  4277fb:	45 0f 4c c7          	cmovl  r8d,r15d
  4277ff:	31 d2                	xor    edx,edx
  427801:	31 c9                	xor    ecx,ecx
  427803:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  427807:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  42780b:	45 31 c0             	xor    r8d,r8d
  42780e:	4c 89 4f 38          	mov    QWORD PTR [rdi+0x38],r9
  427812:	45 31 c9             	xor    r9d,r9d
  427815:	4c 89 6f 30          	mov    QWORD PTR [rdi+0x30],r13
  427819:	44 89 67 40          	mov    DWORD PTR [rdi+0x40],r12d
  42781d:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  427821:	8b 85 a8 00 00 00    	mov    eax,DWORD PTR [rbp+0xa8]
  427827:	44 89 77 44          	mov    DWORD PTR [rdi+0x44],r14d
  42782b:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  427832:	89 47 50             	mov    DWORD PTR [rdi+0x50],eax
  427835:	ff 15 f1 ea 01 40    	call   QWORD PTR [rip+0x4001eaf1]        # 4044632c <__IAT_start__>
  42783b:	48 85 c0             	test   rax,rax
  42783e:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  427842:	0f 84 f3 05 00 00    	je     427e3b <timeWeights.constprop.6+0xb46>
  427848:	44 8b 85 a8 00 00 00 	mov    r8d,DWORD PTR [rbp+0xa8]
  42784f:	45 85 c0             	test   r8d,r8d
  427852:	0f 8e 8d 05 00 00    	jle    427de5 <timeWeights.constprop.6+0xaf0>
  427858:	48 8d 5d e0          	lea    rbx,[rbp-0x20]
  42785c:	45 31 ff             	xor    r15d,r15d
  42785f:	4c 8b 35 86 ec 01 40 	mov    r14,QWORD PTR [rip+0x4001ec86]        # 404464ec <__imp__beginthreadex>
  427866:	48 89 b5 a0 00 00 00 	mov    QWORD PTR [rbp+0xa0],rsi
  42786d:	4c 8b 25 a8 eb 01 40 	mov    r12,QWORD PTR [rip+0x4001eba8]        # 4044641c <__imp_SetThreadGroupAffinity>
  427874:	44 8b ad a8 00 00 00 	mov    r13d,DWORD PTR [rbp+0xa8]
  42787b:	eb 2d                	jmp    4278aa <timeWeights.constprop.6+0x5b5>
  42787d:	0f 1f 00             	nop    DWORD PTR [rax]
  427880:	45 31 c0             	xor    r8d,r8d
  427883:	48 89 da             	mov    rdx,rbx
  427886:	48 89 c1             	mov    rcx,rax
  427889:	41 ff d4             	call   r12
  42788c:	85 c0                	test   eax,eax
  42788e:	0f 84 82 05 00 00    	je     427e16 <timeWeights.constprop.6+0xb21>
  427894:	41 83 c7 01          	add    r15d,0x1
  427898:	48 89 f1             	mov    rcx,rsi
  42789b:	ff 15 43 eb 01 40    	call   QWORD PTR [rip+0x4001eb43]        # 404463e4 <__imp_ResumeThread>
  4278a1:	45 39 fd             	cmp    r13d,r15d
  4278a4:	0f 84 30 05 00 00    	je     427dda <timeWeights.constprop.6+0xae5>
  4278aa:	44 89 f8             	mov    eax,r15d
  4278ad:	48 c7 43 08 00 00 00 	mov    QWORD PTR [rbx+0x8],0x0
  4278b4:	00 
  4278b5:	49 89 f9             	mov    r9,rdi
  4278b8:	c1 f8 1f             	sar    eax,0x1f
  4278bb:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4278c2:	00 
  4278c3:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4278ca:	00 00 
  4278cc:	c1 e8 1a             	shr    eax,0x1a
  4278cf:	41 8d 0c 07          	lea    ecx,[r15+rax*1]
  4278d3:	4c 8d 05 d1 05 00 00 	lea    r8,[rip+0x5d1]        # 427eab <workerThreadEntry>
  4278da:	83 e1 3f             	and    ecx,0x3f
  4278dd:	29 c1                	sub    ecx,eax
  4278df:	b8 01 00 00 00       	mov    eax,0x1
  4278e4:	48 d3 e0             	shl    rax,cl
  4278e7:	45 85 ff             	test   r15d,r15d
  4278ea:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  4278ee:	41 8d 47 3f          	lea    eax,[r15+0x3f]
  4278f2:	41 0f 49 c7          	cmovns eax,r15d
  4278f6:	31 d2                	xor    edx,edx
  4278f8:	31 c9                	xor    ecx,ecx
  4278fa:	c1 f8 06             	sar    eax,0x6
  4278fd:	66 89 45 e8          	mov    WORD PTR [rbp-0x18],ax
  427901:	41 ff d6             	call   r14
  427904:	48 85 c0             	test   rax,rax
  427907:	48 89 c6             	mov    rsi,rax
  42790a:	0f 85 70 ff ff ff    	jne    427880 <timeWeights.constprop.6+0x58b>
  427910:	31 c9                	xor    ecx,ecx
  427912:	48 8b b5 a0 00 00 00 	mov    rsi,QWORD PTR [rbp+0xa0]
  427919:	e8 ce 80 00 00       	call   42f9ec <winErrorText>
  42791e:	48 8d 0d 15 68 01 00 	lea    rcx,[rip+0x16815]        # 43e13a <.rdata+0x9a>
  427925:	48 89 c2             	mov    rdx,rax
  427928:	e8 55 7f 00 00       	call   42f882 <formatMessage>
  42792d:	48 89 c7             	mov    rdi,rax
  427930:	e8 b0 7f 00 00       	call   42f8e5 <queryPerformanceCounter>
  427935:	8b 4e 18             	mov    ecx,DWORD PTR [rsi+0x18]
  427938:	48 2b 45 d8          	sub    rax,QWORD PTR [rbp-0x28]
  42793c:	85 c9                	test   ecx,ecx
  42793e:	48 89 c3             	mov    rbx,rax
  427941:	0f 84 1f fd ff ff    	je     427666 <timeWeights.constprop.6+0x371>
  427947:	e9 08 fd ff ff       	jmp    427654 <timeWeights.constprop.6+0x35f>
  42794c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  427950:	48 83 7d c8 00       	cmp    QWORD PTR [rbp-0x38],0x0
  427955:	4c 8b 3e             	mov    r15,QWORD PTR [rsi]
  427958:	0f 84 24 fe ff ff    	je     427782 <timeWeights.constprop.6+0x48d>
  42795e:	45 8d 56 ff          	lea    r10d,[r14-0x1]
  427962:	44 89 e7             	mov    edi,r12d
  427965:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  42796a:	48 89 b5 a0 00 00 00 	mov    QWORD PTR [rbp+0xa0],rsi
  427971:	41 0f af fe          	imul   edi,r14d
  427975:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  427979:	49 83 c2 01          	add    r10,0x1
  42797d:	c5 7d 7f c7          	vmovdqa ymm7,ymm8
  427981:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  427986:	49 c1 e2 06          	shl    r10,0x6
  42798a:	c5 fd 6f 1d 6e 6d 01 	vmovdqa ymm3,YMMWORD PTR [rip+0x16d6e]        # 43e700 <lookupTune.93115+0x60>
  427991:	00 
  427992:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  427996:	c5 fd 6f 15 82 6d 01 	vmovdqa ymm2,YMMWORD PTR [rip+0x16d82]        # 43e720 <lookupTune.93115+0x80>
  42799d:	00 
  42799e:	c1 e8 03             	shr    eax,0x3
  4279a1:	4d 01 ca             	add    r10,r9
  4279a4:	48 63 ff             	movsxd rdi,edi
  4279a7:	48 c1 e0 09          	shl    rax,0x9
  4279ab:	49 8d 8c 05 20 02 00 	lea    rcx,[r13+rax*1+0x220]
  4279b2:	00 
  4279b3:	49 89 fb             	mov    r11,rdi
  4279b6:	45 85 f6             	test   r14d,r14d
  4279b9:	4d 89 c8             	mov    r8,r9
  4279bc:	0f 8e c0 03 00 00    	jle    427d82 <timeWeights.constprop.6+0xa8d>
  4279c2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4279c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4279cd:	00 00 00 
  4279d0:	45 85 e4             	test   r12d,r12d
  4279d3:	c4 c1 45 ef 28       	vpxor  ymm5,ymm7,YMMWORD PTR [r8]
  4279d8:	c4 c1 3d ef 60 20    	vpxor  ymm4,ymm8,YMMWORD PTR [r8+0x20]
  4279de:	49 8d 45 20          	lea    rax,[r13+0x20]
  4279e2:	0f 8e 8d 03 00 00    	jle    427d75 <timeWeights.constprop.6+0xa80>
  4279e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4279ef:	00 
  4279f0:	c5 d5 ef 40 e0       	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x20]
  4279f5:	c5 dd ef 08          	vpxor  ymm1,ymm4,YMMWORD PTR [rax]
  4279f9:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  4279fe:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427a02:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  427a07:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  427a0c:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427a10:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  427a15:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  427a1a:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  427a1f:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  427a24:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  427a29:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  427a2e:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  427a33:	48 05 00 02 00 00    	add    rax,0x200
  427a39:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  427a3d:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427a41:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427a47:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427a4b:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427a50:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427a54:	c5 f9 7e c2          	vmovd  edx,xmm0
  427a58:	48 63 d2             	movsxd rdx,edx
  427a5b:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427a60:	c5 d5 ef 80 20 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x1e0]
  427a67:	ff 
  427a68:	c5 dd ef 88 40 fe ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x1c0]
  427a6f:	ff 
  427a70:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  427a75:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  427a7a:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427a7e:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427a82:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  427a87:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  427a8c:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  427a91:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  427a96:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  427a9b:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  427aa0:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  427aa5:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  427aaa:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  427aae:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427ab2:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427ab8:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427abc:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427ac1:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427ac5:	c5 f9 7e c2          	vmovd  edx,xmm0
  427ac9:	48 63 d2             	movsxd rdx,edx
  427acc:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427ad1:	c5 d5 ef 80 60 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x1a0]
  427ad8:	ff 
  427ad9:	c5 dd ef 88 80 fe ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x180]
  427ae0:	ff 
  427ae1:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  427ae6:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  427aeb:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427aef:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427af3:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  427af8:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  427afd:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  427b02:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  427b07:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  427b0c:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  427b11:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  427b16:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  427b1b:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  427b1f:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427b23:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427b29:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427b2d:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427b32:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427b36:	c5 f9 7e c2          	vmovd  edx,xmm0
  427b3a:	48 63 d2             	movsxd rdx,edx
  427b3d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427b42:	c5 d5 ef 80 a0 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x160]
  427b49:	ff 
  427b4a:	c5 dd ef 88 c0 fe ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x140]
  427b51:	ff 
  427b52:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  427b57:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  427b5c:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427b60:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427b64:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  427b69:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  427b6e:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  427b73:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  427b78:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  427b7d:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  427b82:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  427b87:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  427b8c:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  427b90:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427b94:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427b9a:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427b9e:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427ba3:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427ba7:	c5 f9 7e c2          	vmovd  edx,xmm0
  427bab:	48 63 d2             	movsxd rdx,edx
  427bae:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427bb3:	c5 d5 ef 80 e0 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x120]
  427bba:	ff 
  427bbb:	c5 dd ef 88 00 ff ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x100]
  427bc2:	ff 
  427bc3:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  427bc8:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  427bcd:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427bd1:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427bd5:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  427bda:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  427bdf:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  427be4:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  427be9:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  427bee:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  427bf3:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  427bf8:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  427bfd:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  427c01:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427c05:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427c0b:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427c0f:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427c14:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427c18:	c5 f9 7e c2          	vmovd  edx,xmm0
  427c1c:	48 63 d2             	movsxd rdx,edx
  427c1f:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427c24:	c5 d5 ef 80 20 ff ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0xe0]
  427c2b:	ff 
  427c2c:	c5 dd ef 88 40 ff ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0xc0]
  427c33:	ff 
  427c34:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  427c39:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  427c3e:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427c42:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427c46:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  427c4b:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  427c50:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  427c55:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  427c5a:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  427c5f:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  427c64:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  427c69:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  427c6e:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  427c72:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427c76:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427c7c:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427c80:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427c85:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427c89:	c5 f9 7e c2          	vmovd  edx,xmm0
  427c8d:	48 63 d2             	movsxd rdx,edx
  427c90:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427c95:	c5 d5 ef 80 60 ff ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0xa0]
  427c9c:	ff 
  427c9d:	c5 dd ef 48 80       	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x80]
  427ca2:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  427ca7:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  427cac:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427cb0:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427cb4:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  427cb9:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  427cbe:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  427cc3:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  427cc8:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  427ccd:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  427cd2:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  427cd7:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  427cdc:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  427ce0:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427ce4:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427cea:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427cee:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427cf3:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427cf7:	c5 f9 7e c2          	vmovd  edx,xmm0
  427cfb:	48 63 d2             	movsxd rdx,edx
  427cfe:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427d03:	c5 d5 ef 40 a0       	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x60]
  427d08:	c5 ad 71 d0 04       	vpsrlw ymm10,ymm0,0x4
  427d0d:	c5 dd ef 48 c0       	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x40]
  427d12:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  427d16:	c4 62 6d 00 d8       	vpshufb ymm11,ymm2,ymm0
  427d1b:	c4 c1 65 db c2       	vpand  ymm0,ymm3,ymm10
  427d20:	c4 62 6d 00 d0       	vpshufb ymm10,ymm2,ymm0
  427d25:	c5 fd 71 d1 04       	vpsrlw ymm0,ymm1,0x4
  427d2a:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  427d2e:	c4 62 6d 00 c9       	vpshufb ymm9,ymm2,ymm1
  427d33:	c5 e5 db c8          	vpand  ymm1,ymm3,ymm0
  427d37:	c4 c1 25 fc c2       	vpaddb ymm0,ymm11,ymm10
  427d3c:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  427d41:	c5 b5 fc c9          	vpaddb ymm1,ymm9,ymm1
  427d45:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  427d49:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  427d4d:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  427d53:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427d57:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  427d5c:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  427d60:	c5 f9 7e c2          	vmovd  edx,xmm0
  427d64:	48 63 d2             	movsxd rdx,edx
  427d67:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  427d6c:	48 39 c8             	cmp    rax,rcx
  427d6f:	0f 85 7b fc ff ff    	jne    4279f0 <timeWeights.constprop.6+0x6fb>
  427d75:	49 83 c0 40          	add    r8,0x40
  427d79:	4d 39 d0             	cmp    r8,r10
  427d7c:	0f 85 4e fc ff ff    	jne    4279d0 <timeWeights.constprop.6+0x6db>
  427d82:	4c 39 de             	cmp    rsi,r11
  427d85:	0f 86 f0 f9 ff ff    	jbe    42777b <timeWeights.constprop.6+0x486>
  427d8b:	4d 85 db             	test   r11,r11
  427d8e:	0f 84 09 01 00 00    	je     427e9d <timeWeights.constprop.6+0xba8>
  427d94:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  427d99:	4c 89 fa             	mov    rdx,r15
  427d9c:	4c 89 d8             	mov    rax,r11
  427d9f:	c5 7d 7f c7          	vmovdqa ymm7,ymm8
  427da3:	0f 1f 00             	nop    DWORD PTR [rax]
  427da6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  427dad:	00 00 00 
  427db0:	a8 01                	test   al,0x1
  427db2:	74 09                	je     427dbd <timeWeights.constprop.6+0xac8>
  427db4:	c5 c5 ef 3a          	vpxor  ymm7,ymm7,YMMWORD PTR [rdx]
  427db8:	c5 3d ef 42 20       	vpxor  ymm8,ymm8,YMMWORD PTR [rdx+0x20]
  427dbd:	48 83 c2 40          	add    rdx,0x40
  427dc1:	48 d1 e8             	shr    rax,1
  427dc4:	75 ea                	jne    427db0 <timeWeights.constprop.6+0xabb>
  427dc6:	49 01 fb             	add    r11,rdi
  427dc9:	e9 e8 fb ff ff       	jmp    4279b6 <timeWeights.constprop.6+0x6c1>
  427dce:	48 8d 3d 2c 63 01 00 	lea    rdi,[rip+0x1632c]        # 43e101 <.rdata+0x61>
  427dd5:	e9 63 f8 ff ff       	jmp    42763d <timeWeights.constprop.6+0x348>
  427dda:	48 8b b5 a0 00 00 00 	mov    rsi,QWORD PTR [rbp+0xa0]
  427de1:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  427de5:	ba ff ff ff ff       	mov    edx,0xffffffff
  427dea:	48 89 c1             	mov    rcx,rax
  427ded:	ff 15 69 e6 01 40    	call   QWORD PTR [rip+0x4001e669]        # 4044645c <__imp_WaitForSingleObject>
  427df3:	83 f8 ff             	cmp    eax,0xffffffff
  427df6:	0f 84 83 00 00 00    	je     427e7f <timeWeights.constprop.6+0xb8a>
  427dfc:	85 c0                	test   eax,eax
  427dfe:	74 72                	je     427e72 <timeWeights.constprop.6+0xb7d>
  427e00:	48 8d 0d 79 63 01 00 	lea    rcx,[rip+0x16379]        # 43e180 <.rdata+0xe0>
  427e07:	89 c2                	mov    edx,eax
  427e09:	e8 74 7a 00 00       	call   42f882 <formatMessage>
  427e0e:	48 89 c7             	mov    rdi,rax
  427e11:	e9 1a fb ff ff       	jmp    427930 <timeWeights.constprop.6+0x63b>
  427e16:	31 c9                	xor    ecx,ecx
  427e18:	48 8b b5 a0 00 00 00 	mov    rsi,QWORD PTR [rbp+0xa0]
  427e1f:	e8 c8 7b 00 00       	call   42f9ec <winErrorText>
  427e24:	48 8d 0d 22 63 01 00 	lea    rcx,[rip+0x16322]        # 43e14d <.rdata+0xad>
  427e2b:	48 89 c2             	mov    rdx,rax
  427e2e:	e8 4f 7a 00 00       	call   42f882 <formatMessage>
  427e33:	48 89 c7             	mov    rdi,rax
  427e36:	e9 f5 fa ff ff       	jmp    427930 <timeWeights.constprop.6+0x63b>
  427e3b:	31 c9                	xor    ecx,ecx
  427e3d:	e8 aa 7b 00 00       	call   42f9ec <winErrorText>
  427e42:	48 8d 0d e1 62 01 00 	lea    rcx,[rip+0x162e1]        # 43e12a <.rdata+0x8a>
  427e49:	48 89 c2             	mov    rdx,rax
  427e4c:	e8 31 7a 00 00       	call   42f882 <formatMessage>
  427e51:	48 89 c7             	mov    rdi,rax
  427e54:	e9 d7 fa ff ff       	jmp    427930 <timeWeights.constprop.6+0x63b>
  427e59:	48 8d 0d 39 63 01 00 	lea    rcx,[rip+0x16339]        # 43e199 <.rdata+0xf9>
  427e60:	48 89 fa             	mov    rdx,rdi
  427e63:	e8 c8 f1 ff ff       	call   427030 <printf>
  427e68:	b9 01 00 00 00       	mov    ecx,0x1
  427e6d:	e8 4e e5 00 00       	call   4363c0 <exit>
  427e72:	48 89 f9             	mov    rcx,rdi
  427e75:	e8 16 e5 00 00       	call   436390 <free>
  427e7a:	e9 06 f9 ff ff       	jmp    427785 <timeWeights.constprop.6+0x490>
  427e7f:	31 c9                	xor    ecx,ecx
  427e81:	e8 66 7b 00 00       	call   42f9ec <winErrorText>
  427e86:	48 8d 0d db 62 01 00 	lea    rcx,[rip+0x162db]        # 43e168 <.rdata+0xc8>
  427e8d:	48 89 c2             	mov    rdx,rax
  427e90:	e8 ed 79 00 00       	call   42f882 <formatMessage>
  427e95:	48 89 c7             	mov    rdi,rax
  427e98:	e9 93 fa ff ff       	jmp    427930 <timeWeights.constprop.6+0x63b>
  427e9d:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  427ea2:	c5 7d 7f c7          	vmovdqa ymm7,ymm8
  427ea6:	e9 1b ff ff ff       	jmp    427dc6 <timeWeights.constprop.6+0xad1>

0000000000427eab <workerThreadEntry>:
  427eab:	41 57                	push   r15
  427ead:	b8 b8 11 00 00       	mov    eax,0x11b8
  427eb2:	41 56                	push   r14
  427eb4:	41 55                	push   r13
  427eb6:	41 54                	push   r12
  427eb8:	55                   	push   rbp
  427eb9:	57                   	push   rdi
  427eba:	56                   	push   rsi
  427ebb:	53                   	push   rbx
  427ebc:	e8 6f 97 00 00       	call   431630 <___chkstk_ms>
  427ec1:	48 29 c4             	sub    rsp,rax
  427ec4:	c5 f8 29 b4 24 50 11 	vmovaps XMMWORD PTR [rsp+0x1150],xmm6
  427ecb:	00 00 
  427ecd:	c5 f8 29 bc 24 60 11 	vmovaps XMMWORD PTR [rsp+0x1160],xmm7
  427ed4:	00 00 
  427ed6:	c5 78 29 84 24 70 11 	vmovaps XMMWORD PTR [rsp+0x1170],xmm8
  427edd:	00 00 
  427edf:	c5 78 29 8c 24 80 11 	vmovaps XMMWORD PTR [rsp+0x1180],xmm9
  427ee6:	00 00 
  427ee8:	c5 78 29 94 24 90 11 	vmovaps XMMWORD PTR [rsp+0x1190],xmm10
  427eef:	00 00 
  427ef1:	c5 78 29 9c 24 a0 11 	vmovaps XMMWORD PTR [rsp+0x11a0],xmm11
  427ef8:	00 00 
  427efa:	ba 00 01 00 00       	mov    edx,0x100
  427eff:	48 89 cf             	mov    rdi,rcx
  427f02:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  427f07:	e8 59 7a 00 00       	call   42f965 <alignAddress>
  427f0c:	41 b8 08 10 00 00    	mov    r8d,0x1008
  427f12:	31 d2                	xor    edx,edx
  427f14:	48 89 c1             	mov    rcx,rax
  427f17:	48 89 c3             	mov    rbx,rax
  427f1a:	e8 31 e4 00 00       	call   436350 <memset>
  427f1f:	48 8b 47 18          	mov    rax,QWORD PTR [rdi+0x18]
  427f23:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  427f27:	8b 4f 10             	mov    ecx,DWORD PTR [rdi+0x10]
  427f2a:	44 8b 7f 44          	mov    r15d,DWORD PTR [rdi+0x44]
  427f2e:	44 8b 57 40          	mov    r10d,DWORD PTR [rdi+0x40]
  427f32:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  427f37:	b8 01 00 00 00       	mov    eax,0x1
  427f3c:	4c 8b 27             	mov    r12,QWORD PTR [rdi]
  427f3f:	48 d3 e0             	shl    rax,cl
  427f42:	4c 8b 5f 30          	mov    r11,QWORD PTR [rdi+0x30]
  427f46:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  427f4b:	44 89 f8             	mov    eax,r15d
  427f4e:	4c 8b 6f 38          	mov    r13,QWORD PTR [rdi+0x38]
  427f52:	41 0f af c2          	imul   eax,r10d
  427f56:	45 8d 4f ff          	lea    r9d,[r15-0x1]
  427f5a:	c5 fd 6f 1d 9e 67 01 	vmovdqa ymm3,YMMWORD PTR [rip+0x1679e]        # 43e700 <lookupTune.93115+0x60>
  427f61:	00 
  427f62:	4d 8b 34 24          	mov    r14,QWORD PTR [r12]
  427f66:	49 83 c1 01          	add    r9,0x1
  427f6a:	c5 fd 6f 15 ae 67 01 	vmovdqa ymm2,YMMWORD PTR [rip+0x167ae]        # 43e720 <lookupTune.93115+0x80>
  427f71:	00 
  427f72:	49 c1 e1 06          	shl    r9,0x6
  427f76:	48 98                	cdqe   
  427f78:	4d 01 e9             	add    r9,r13
  427f7b:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  427f80:	41 8d 42 ff          	lea    eax,[r10-0x1]
  427f84:	c1 e8 03             	shr    eax,0x3
  427f87:	48 c1 e0 09          	shl    rax,0x9
  427f8b:	49 8d 8c 03 20 02 00 	lea    rcx,[r11+rax*1+0x220]
  427f92:	00 
  427f93:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  427f97:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  427f9b:	0f 83 8c 04 00 00    	jae    42842d <workerThreadEntry+0x582>
  427fa1:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  427fa6:	48 89 c5             	mov    rbp,rax
  427fa9:	f0 48 0f c1 6f 20    	lock xadd QWORD PTR [rdi+0x20],rbp
  427faf:	48 01 c5             	add    rbp,rax
  427fb2:	48 89 ee             	mov    rsi,rbp
  427fb5:	48 29 c6             	sub    rsi,rax
  427fb8:	48 39 f5             	cmp    rbp,rsi
  427fbb:	0f 86 25 04 00 00    	jbe    4283e6 <workerThreadEntry+0x53b>
  427fc1:	48 89 bc 24 00 12 00 	mov    QWORD PTR [rsp+0x1200],rdi
  427fc8:	00 
  427fc9:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  427fce:	48 85 f6             	test   rsi,rsi
  427fd1:	0f 84 ef 04 00 00    	je     4284c6 <workerThreadEntry+0x61b>
  427fd7:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  427fdb:	4c 89 f2             	mov    rdx,r14
  427fde:	48 89 f0             	mov    rax,rsi
  427fe1:	c5 7d 6f c7          	vmovdqa ymm8,ymm7
  427fe5:	90                   	nop
  427fe6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  427fed:	00 00 00 
  427ff0:	a8 01                	test   al,0x1
  427ff2:	74 09                	je     427ffd <workerThreadEntry+0x152>
  427ff4:	c5 3d ef 02          	vpxor  ymm8,ymm8,YMMWORD PTR [rdx]
  427ff8:	c5 c5 ef 7a 20       	vpxor  ymm7,ymm7,YMMWORD PTR [rdx+0x20]
  427ffd:	48 83 c2 40          	add    rdx,0x40
  428001:	48 d1 e8             	shr    rax,1
  428004:	75 ea                	jne    427ff0 <workerThreadEntry+0x145>
  428006:	45 85 ff             	test   r15d,r15d
  428009:	4d 89 e8             	mov    r8,r13
  42800c:	0f 8e c0 03 00 00    	jle    4283d2 <workerThreadEntry+0x527>
  428012:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  428016:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42801d:	00 00 00 
  428020:	45 85 d2             	test   r10d,r10d
  428023:	c4 c1 3d ef 28       	vpxor  ymm5,ymm8,YMMWORD PTR [r8]
  428028:	c4 c1 45 ef 60 20    	vpxor  ymm4,ymm7,YMMWORD PTR [r8+0x20]
  42802e:	49 8d 43 20          	lea    rax,[r11+0x20]
  428032:	0f 8e 8d 03 00 00    	jle    4283c5 <workerThreadEntry+0x51a>
  428038:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42803f:	00 
  428040:	c5 d5 ef 40 e0       	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x20]
  428045:	c5 dd ef 08          	vpxor  ymm1,ymm4,YMMWORD PTR [rax]
  428049:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  42804e:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  428052:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  428057:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  42805c:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  428060:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  428065:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  42806a:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  42806f:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  428074:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  428079:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  42807e:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  428083:	48 05 00 02 00 00    	add    rax,0x200
  428089:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  42808d:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  428091:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  428097:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42809b:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4280a0:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4280a4:	c5 f9 7e c2          	vmovd  edx,xmm0
  4280a8:	48 63 d2             	movsxd rdx,edx
  4280ab:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4280b0:	c5 d5 ef 80 20 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x1e0]
  4280b7:	ff 
  4280b8:	c5 dd ef 88 40 fe ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x1c0]
  4280bf:	ff 
  4280c0:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  4280c5:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  4280ca:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  4280ce:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  4280d2:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  4280d7:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  4280dc:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  4280e1:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  4280e6:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  4280eb:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  4280f0:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  4280f5:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  4280fa:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  4280fe:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  428102:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  428108:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42810c:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  428111:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  428115:	c5 f9 7e c2          	vmovd  edx,xmm0
  428119:	48 63 d2             	movsxd rdx,edx
  42811c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428121:	c5 d5 ef 80 60 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x1a0]
  428128:	ff 
  428129:	c5 dd ef 88 80 fe ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x180]
  428130:	ff 
  428131:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  428136:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  42813b:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  42813f:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  428143:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  428148:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  42814d:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  428152:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  428157:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  42815c:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  428161:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  428166:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  42816b:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  42816f:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  428173:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  428179:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42817d:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  428182:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  428186:	c5 f9 7e c2          	vmovd  edx,xmm0
  42818a:	48 63 d2             	movsxd rdx,edx
  42818d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428192:	c5 d5 ef 80 a0 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x160]
  428199:	ff 
  42819a:	c5 dd ef 88 c0 fe ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x140]
  4281a1:	ff 
  4281a2:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  4281a7:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  4281ac:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  4281b0:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  4281b4:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  4281b9:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  4281be:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  4281c3:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  4281c8:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  4281cd:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  4281d2:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  4281d7:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  4281dc:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  4281e0:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  4281e4:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4281ea:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4281ee:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4281f3:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4281f7:	c5 f9 7e c2          	vmovd  edx,xmm0
  4281fb:	48 63 d2             	movsxd rdx,edx
  4281fe:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428203:	c5 d5 ef 80 e0 fe ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x120]
  42820a:	ff 
  42820b:	c5 dd ef 88 00 ff ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x100]
  428212:	ff 
  428213:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  428218:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  42821d:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  428221:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  428225:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  42822a:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  42822f:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  428234:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  428239:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  42823e:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  428243:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  428248:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  42824d:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  428251:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  428255:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  42825b:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42825f:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  428264:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  428268:	c5 f9 7e c2          	vmovd  edx,xmm0
  42826c:	48 63 d2             	movsxd rdx,edx
  42826f:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428274:	c5 d5 ef 80 20 ff ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0xe0]
  42827b:	ff 
  42827c:	c5 dd ef 88 40 ff ff 	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0xc0]
  428283:	ff 
  428284:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  428289:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  42828e:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  428292:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  428296:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  42829b:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  4282a0:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  4282a5:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  4282aa:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  4282af:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  4282b4:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  4282b9:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  4282be:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  4282c2:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  4282c6:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4282cc:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4282d0:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4282d5:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4282d9:	c5 f9 7e c2          	vmovd  edx,xmm0
  4282dd:	48 63 d2             	movsxd rdx,edx
  4282e0:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4282e5:	c5 d5 ef 80 60 ff ff 	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0xa0]
  4282ec:	ff 
  4282ed:	c5 dd ef 48 80       	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x80]
  4282f2:	c5 b5 71 d0 04       	vpsrlw ymm9,ymm0,0x4
  4282f7:	c5 ad 71 d1 04       	vpsrlw ymm10,ymm1,0x4
  4282fc:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  428300:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  428304:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  428309:	c4 62 6d 00 d9       	vpshufb ymm11,ymm2,ymm1
  42830e:	c4 41 65 db c9       	vpand  ymm9,ymm3,ymm9
  428313:	c4 c1 65 db ca       	vpand  ymm1,ymm3,ymm10
  428318:	c4 42 6d 00 c9       	vpshufb ymm9,ymm2,ymm9
  42831d:	c4 62 6d 00 d1       	vpshufb ymm10,ymm2,ymm1
  428322:	c4 41 7d fc c9       	vpaddb ymm9,ymm0,ymm9
  428327:	c4 c1 25 fc ca       	vpaddb ymm1,ymm11,ymm10
  42832c:	c5 b5 fc c1          	vpaddb ymm0,ymm9,ymm1
  428330:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  428334:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  42833a:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42833e:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  428343:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  428347:	c5 f9 7e c2          	vmovd  edx,xmm0
  42834b:	48 63 d2             	movsxd rdx,edx
  42834e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428353:	c5 d5 ef 40 a0       	vpxor  ymm0,ymm5,YMMWORD PTR [rax-0x60]
  428358:	c5 ad 71 d0 04       	vpsrlw ymm10,ymm0,0x4
  42835d:	c5 dd ef 48 c0       	vpxor  ymm1,ymm4,YMMWORD PTR [rax-0x40]
  428362:	c5 fd db c3          	vpand  ymm0,ymm0,ymm3
  428366:	c4 62 6d 00 d8       	vpshufb ymm11,ymm2,ymm0
  42836b:	c4 c1 65 db c2       	vpand  ymm0,ymm3,ymm10
  428370:	c4 62 6d 00 d0       	vpshufb ymm10,ymm2,ymm0
  428375:	c5 fd 71 d1 04       	vpsrlw ymm0,ymm1,0x4
  42837a:	c5 f5 db cb          	vpand  ymm1,ymm1,ymm3
  42837e:	c4 62 6d 00 c9       	vpshufb ymm9,ymm2,ymm1
  428383:	c5 e5 db c8          	vpand  ymm1,ymm3,ymm0
  428387:	c4 c1 25 fc c2       	vpaddb ymm0,ymm11,ymm10
  42838c:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  428391:	c5 b5 fc c9          	vpaddb ymm1,ymm9,ymm1
  428395:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  428399:	c5 fd f6 c6          	vpsadbw ymm0,ymm0,ymm6
  42839d:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4283a3:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4283a7:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4283ac:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4283b0:	c5 f9 7e c2          	vmovd  edx,xmm0
  4283b4:	48 63 d2             	movsxd rdx,edx
  4283b7:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4283bc:	48 39 c8             	cmp    rax,rcx
  4283bf:	0f 85 7b fc ff ff    	jne    428040 <workerThreadEntry+0x195>
  4283c5:	49 83 c0 40          	add    r8,0x40
  4283c9:	4d 39 c8             	cmp    r8,r9
  4283cc:	0f 85 4e fc ff ff    	jne    428020 <workerThreadEntry+0x175>
  4283d2:	48 01 fe             	add    rsi,rdi
  4283d5:	48 39 f5             	cmp    rbp,rsi
  4283d8:	0f 87 f0 fb ff ff    	ja     427fce <workerThreadEntry+0x123>
  4283de:	48 8b bc 24 00 12 00 	mov    rdi,QWORD PTR [rsp+0x1200]
  4283e5:	00 
  4283e6:	41 8b 74 24 0c       	mov    esi,DWORD PTR [r12+0xc]
  4283eb:	45 31 c0             	xor    r8d,r8d
  4283ee:	48 89 da             	mov    rdx,rbx
  4283f1:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  4283f6:	85 f6                	test   esi,esi
  4283f8:	0f 88 95 fb ff ff    	js     427f93 <workerThreadEntry+0xe8>
  4283fe:	48 8b 32             	mov    rsi,QWORD PTR [rdx]
  428401:	f0 48 01 30          	lock add QWORD PTR [rax],rsi
  428405:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  42840c:	41 83 c0 01          	add    r8d,0x1
  428410:	48 83 c2 08          	add    rdx,0x8
  428414:	48 83 c0 08          	add    rax,0x8
  428418:	45 3b 44 24 0c       	cmp    r8d,DWORD PTR [r12+0xc]
  42841d:	7e df                	jle    4283fe <workerThreadEntry+0x553>
  42841f:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  428423:	48 39 47 20          	cmp    QWORD PTR [rdi+0x20],rax
  428427:	0f 82 74 fb ff ff    	jb     427fa1 <workerThreadEntry+0xf6>
  42842d:	f0 83 47 4c 01       	lock add DWORD PTR [rdi+0x4c],0x1
  428432:	8b 47 50             	mov    eax,DWORD PTR [rdi+0x50]
  428435:	39 47 4c             	cmp    DWORD PTR [rdi+0x4c],eax
  428438:	0f 85 95 00 00 00    	jne    4284d3 <workerThreadEntry+0x628>
  42843e:	48 8b 4f 08          	mov    rcx,QWORD PTR [rdi+0x8]
  428442:	c5 f8 77             	vzeroupper 
  428445:	ff 15 c1 df 01 40    	call   QWORD PTR [rip+0x4001dfc1]        # 4044640c <__imp_SetEvent>
  42844b:	85 c0                	test   eax,eax
  42844d:	75 2b                	jne    42847a <workerThreadEntry+0x5cf>
  42844f:	31 c9                	xor    ecx,ecx
  428451:	e8 96 75 00 00       	call   42f9ec <winErrorText>
  428456:	48 8d 0d 40 5d 01 00 	lea    rcx,[rip+0x15d40]        # 43e19d <.rdata+0xfd>
  42845d:	48 89 c2             	mov    rdx,rax
  428460:	e8 1d 74 00 00       	call   42f882 <formatMessage>
  428465:	48 85 c0             	test   rax,rax
  428468:	74 10                	je     42847a <workerThreadEntry+0x5cf>
  42846a:	48 8d 0d 28 5d 01 00 	lea    rcx,[rip+0x15d28]        # 43e199 <.rdata+0xf9>
  428471:	48 89 c2             	mov    rdx,rax
  428474:	e8 b7 eb ff ff       	call   427030 <printf>
  428479:	90                   	nop
  42847a:	c5 f8 28 b4 24 50 11 	vmovaps xmm6,XMMWORD PTR [rsp+0x1150]
  428481:	00 00 
  428483:	31 c0                	xor    eax,eax
  428485:	c5 f8 28 bc 24 60 11 	vmovaps xmm7,XMMWORD PTR [rsp+0x1160]
  42848c:	00 00 
  42848e:	c5 78 28 84 24 70 11 	vmovaps xmm8,XMMWORD PTR [rsp+0x1170]
  428495:	00 00 
  428497:	c5 78 28 8c 24 80 11 	vmovaps xmm9,XMMWORD PTR [rsp+0x1180]
  42849e:	00 00 
  4284a0:	c5 78 28 94 24 90 11 	vmovaps xmm10,XMMWORD PTR [rsp+0x1190]
  4284a7:	00 00 
  4284a9:	c5 78 28 9c 24 a0 11 	vmovaps xmm11,XMMWORD PTR [rsp+0x11a0]
  4284b0:	00 00 
  4284b2:	48 81 c4 b8 11 00 00 	add    rsp,0x11b8
  4284b9:	5b                   	pop    rbx
  4284ba:	5e                   	pop    rsi
  4284bb:	5f                   	pop    rdi
  4284bc:	5d                   	pop    rbp
  4284bd:	41 5c                	pop    r12
  4284bf:	41 5d                	pop    r13
  4284c1:	41 5e                	pop    r14
  4284c3:	41 5f                	pop    r15
  4284c5:	c3                   	ret    
  4284c6:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  4284ca:	c5 7d 6f c7          	vmovdqa ymm8,ymm7
  4284ce:	e9 33 fb ff ff       	jmp    428006 <workerThreadEntry+0x15b>
  4284d3:	c5 f8 77             	vzeroupper 
  4284d6:	eb a2                	jmp    42847a <workerThreadEntry+0x5cf>

00000000004284d8 <mainprog512_avx2>:
  4284d8:	55                   	push   rbp
  4284d9:	41 57                	push   r15
  4284db:	41 56                	push   r14
  4284dd:	41 55                	push   r13
  4284df:	41 54                	push   r12
  4284e1:	57                   	push   rdi
  4284e2:	56                   	push   rsi
  4284e3:	53                   	push   rbx
  4284e4:	48 81 ec 38 01 00 00 	sub    rsp,0x138
  4284eb:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4284f2:	00 
  4284f3:	c5 f8 29 b5 a0 00 00 	vmovaps XMMWORD PTR [rbp+0xa0],xmm6
  4284fa:	00 
  4284fb:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  428502:	48 89 8d 00 01 00 00 	mov    QWORD PTR [rbp+0x100],rcx
  428509:	b9 38 00 00 00       	mov    ecx,0x38
  42850e:	48 89 95 08 01 00 00 	mov    QWORD PTR [rbp+0x108],rdx
  428515:	48 8d 5c 24 4f       	lea    rbx,[rsp+0x4f]
  42851a:	ba 00 01 00 00       	mov    edx,0x100
  42851f:	44 89 85 10 01 00 00 	mov    DWORD PTR [rbp+0x110],r8d
  428526:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  42852a:	4c 89 8d 18 01 00 00 	mov    QWORD PTR [rbp+0x118],r9
  428531:	c7 45 5c 00 00 00 00 	mov    DWORD PTR [rbp+0x5c],0x0
  428538:	e8 da 73 00 00       	call   42f917 <calloca>
  42853d:	48 85 c0             	test   rax,rax
  428540:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  428544:	0f 84 6c 07 00 00    	je     428cb6 <mainprog512_avx2+0x7de>
  42854a:	83 bd 10 01 00 00 01 	cmp    DWORD PTR [rbp+0x110],0x1
  428551:	0f 84 7b 11 00 00    	je     4296d2 <mainprog512_avx2+0x11fa>
  428557:	48 63 85 10 01 00 00 	movsxd rax,DWORD PTR [rbp+0x110]
  42855e:	45 31 e4             	xor    r12d,r12d
  428561:	c7 45 b4 00 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x0
  428568:	41 bf 01 00 00 00    	mov    r15d,0x1
  42856e:	48 8b 95 18 01 00 00 	mov    rdx,QWORD PTR [rbp+0x118]
  428575:	c7 45 b8 01 00 00 00 	mov    DWORD PTR [rbp-0x48],0x1
  42857c:	c7 45 bc 00 00 00 00 	mov    DWORD PTR [rbp-0x44],0x0
  428583:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  428587:	48 89 55 f8          	mov    QWORD PTR [rbp-0x8],rdx
  42858b:	8b 95 10 01 00 00    	mov    edx,DWORD PTR [rbp+0x110]
  428591:	83 ea 01             	sub    edx,0x1
  428594:	48 29 d0             	sub    rax,rdx
  428597:	48 8b 95 18 01 00 00 	mov    rdx,QWORD PTR [rbp+0x118]
  42859e:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  4285a2:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  4285a6:	48 8d 45 60          	lea    rax,[rbp+0x60]
  4285aa:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  4285ae:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  4285b2:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  4285b6:	48 8b 05 3f e0 01 40 	mov    rax,QWORD PTR [rip+0x4001e03f]        # 404465fc <__imp_toupper>
  4285bd:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  4285c1:	0f 84 1c 04 00 00    	je     4289e3 <mainprog512_avx2+0x50b>
  4285c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4285ce:	00 00 
  4285d0:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
  4285d4:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  4285d8:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  4285dc:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  4285df:	84 c0                	test   al,al
  4285e1:	0f 84 e9 03 00 00    	je     4289d0 <mainprog512_avx2+0x4f8>
  4285e7:	3c 2d                	cmp    al,0x2d
  4285e9:	0f 84 ea 06 00 00    	je     428cd9 <mainprog512_avx2+0x801>
  4285ef:	4d 85 e4             	test   r12,r12
  4285f2:	0f 85 f8 0c 00 00    	jne    4292f0 <mainprog512_avx2+0xe18>
  4285f8:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  4285fc:	48 8d 15 e2 5d 01 00 	lea    rdx,[rip+0x15de2]        # 43e3e5 <.rdata+0x345>
  428603:	e8 a0 dd 00 00       	call   4363a8 <fopen>
  428608:	48 85 c0             	test   rax,rax
  42860b:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  42860f:	0f 84 5f 0b 00 00    	je     429174 <mainprog512_avx2+0xc9c>
  428615:	31 f6                	xor    esi,esi
  428617:	31 ff                	xor    edi,edi
  428619:	49 89 c5             	mov    r13,rax
  42861c:	eb 22                	jmp    428640 <mainprog512_avx2+0x168>
  42861e:	66 90                	xchg   ax,ax
  428620:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  428624:	48 89 f9             	mov    rcx,rdi
  428627:	e8 1c dd 00 00       	call   436348 <realloc>
  42862c:	48 85 c0             	test   rax,rax
  42862f:	48 89 c7             	mov    rdi,rax
  428632:	0f 84 7e 06 00 00    	je     428cb6 <mainprog512_avx2+0x7de>
  428638:	44 88 24 30          	mov    BYTE PTR [rax+rsi*1],r12b
  42863c:	48 83 c6 01          	add    rsi,0x1
  428640:	4c 89 e9             	mov    rcx,r13
  428643:	e8 68 dd 00 00       	call   4363b0 <fgetc>
  428648:	83 f8 ff             	cmp    eax,0xffffffff
  42864b:	41 89 c4             	mov    r12d,eax
  42864e:	75 d0                	jne    428620 <mainprog512_avx2+0x148>
  428650:	48 85 f6             	test   rsi,rsi
  428653:	48 89 7d c8          	mov    QWORD PTR [rbp-0x38],rdi
  428657:	0f 84 de 08 00 00    	je     428f3b <mainprog512_avx2+0xa63>
  42865d:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  428661:	48 8d 15 92 5d 01 00 	lea    rdx,[rip+0x15d92]        # 43e3fa <.rdata+0x35a>
  428668:	48 89 f9             	mov    rcx,rdi
  42866b:	e8 a8 dc 00 00       	call   436318 <strstr>
  428670:	48 85 c0             	test   rax,rax
  428673:	0f 84 6b 09 00 00    	je     428fe4 <mainprog512_avx2+0xb0c>
  428679:	48 8d 78 11          	lea    rdi,[rax+0x11]
  42867d:	48 85 ff             	test   rdi,rdi
  428680:	0f 84 9a 09 00 00    	je     429020 <mainprog512_avx2+0xb48>
  428686:	48 89 f9             	mov    rcx,rdi
  428689:	e8 9a dc 00 00       	call   436328 <strlen>
  42868e:	48 89 fa             	mov    rdx,rdi
  428691:	4c 8d 04 07          	lea    r8,[rdi+rax*1]
  428695:	48 85 c0             	test   rax,rax
  428698:	75 13                	jne    4286ad <mainprog512_avx2+0x1d5>
  42869a:	eb 2a                	jmp    4286c6 <mainprog512_avx2+0x1ee>
  42869c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4286a0:	3c 0d                	cmp    al,0xd
  4286a2:	74 16                	je     4286ba <mainprog512_avx2+0x1e2>
  4286a4:	48 83 c2 01          	add    rdx,0x1
  4286a8:	4c 39 c2             	cmp    rdx,r8
  4286ab:	74 19                	je     4286c6 <mainprog512_avx2+0x1ee>
  4286ad:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  4286b0:	89 c1                	mov    ecx,eax
  4286b2:	83 e1 ef             	and    ecx,0xffffffef
  4286b5:	80 f9 0a             	cmp    cl,0xa
  4286b8:	75 e6                	jne    4286a0 <mainprog512_avx2+0x1c8>
  4286ba:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  4286bd:	48 83 c2 01          	add    rdx,0x1
  4286c1:	4c 39 c2             	cmp    rdx,r8
  4286c4:	75 e7                	jne    4286ad <mainprog512_avx2+0x1d5>
  4286c6:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  4286ca:	ba 00 01 00 00       	mov    edx,0x100
  4286cf:	b9 40 00 00 00       	mov    ecx,0x40
  4286d4:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  4286db:	e8 37 72 00 00       	call   42f917 <calloca>
  4286e0:	48 89 f9             	mov    rcx,rdi
  4286e3:	48 89 06             	mov    QWORD PTR [rsi],rax
  4286e6:	48 8d 43 40          	lea    rax,[rbx+0x40]
  4286ea:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  4286ee:	e8 8c 72 00 00       	call   42f97f <skipWhiteSpace>
  4286f3:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4286f6:	0f 85 3c 02 00 00    	jne    428938 <mainprog512_avx2+0x460>
  4286fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  428700:	48 83 c0 01          	add    rax,0x1
  428704:	ba 5d 00 00 00       	mov    edx,0x5d
  428709:	48 89 c1             	mov    rcx,rax
  42870c:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  428710:	e8 23 dc 00 00       	call   436338 <strchr>
  428715:	48 85 c0             	test   rax,rax
  428718:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  42871c:	0f 84 2f 0a 00 00    	je     429151 <mainprog512_avx2+0xc79>
  428722:	4c 8b 65 10          	mov    r12,QWORD PTR [rbp+0x10]
  428726:	c6 00 00             	mov    BYTE PTR [rax],0x0
  428729:	ba 3c 00 00 00       	mov    edx,0x3c
  42872e:	4c 89 e1             	mov    rcx,r12
  428731:	e8 02 dc 00 00       	call   436338 <strchr>
  428736:	48 85 c0             	test   rax,rax
  428739:	0f 85 f9 01 00 00    	jne    428938 <mainprog512_avx2+0x460>
  42873f:	b9 08 00 00 00       	mov    ecx,0x8
  428744:	48 89 df             	mov    rdi,rbx
  428747:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42874a:	48 bf 00 02 00 00 01 	movabs rdi,0x100100000200
  428751:	10 00 00 
  428754:	66 90                	xchg   ax,ax
  428756:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42875d:	00 00 00 
  428760:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  428765:	83 f9 2f             	cmp    ecx,0x2f
  428768:	89 ce                	mov    esi,ecx
  42876a:	7e 0f                	jle    42877b <mainprog512_avx2+0x2a3>
  42876c:	ff 15 8a de 01 40    	call   QWORD PTR [rip+0x4001de8a]        # 404465fc <__imp_toupper>
  428772:	83 f8 31             	cmp    eax,0x31
  428775:	0f 8e cf 05 00 00    	jle    428d4a <mainprog512_avx2+0x872>
  42877b:	40 80 fe 2c          	cmp    sil,0x2c
  42877f:	0f 86 bb 05 00 00    	jbe    428d40 <mainprog512_avx2+0x868>
  428785:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  428788:	b9 02 00 00 00       	mov    ecx,0x2
  42878d:	49 83 ec 01          	sub    r12,0x1
  428791:	45 31 f6             	xor    r14d,r14d
  428794:	48 89 43 40          	mov    QWORD PTR [rbx+0x40],rax
  428798:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  42879c:	48 89 43 48          	mov    QWORD PTR [rbx+0x48],rax
  4287a0:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  4287a4:	48 89 43 50          	mov    QWORD PTR [rbx+0x50],rax
  4287a8:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  4287ac:	48 89 43 58          	mov    QWORD PTR [rbx+0x58],rax
  4287b0:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  4287b4:	48 89 43 60          	mov    QWORD PTR [rbx+0x60],rax
  4287b8:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  4287bc:	48 89 43 68          	mov    QWORD PTR [rbx+0x68],rax
  4287c0:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  4287c4:	48 89 43 70          	mov    QWORD PTR [rbx+0x70],rax
  4287c8:	48 8b 43 38          	mov    rax,QWORD PTR [rbx+0x38]
  4287cc:	48 89 43 78          	mov    QWORD PTR [rbx+0x78],rax
  4287d0:	e8 1f 6d 00 00       	call   42f4f4 <highestSetBit64>
  4287d5:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  4287d9:	89 c7                	mov    edi,eax
  4287db:	0f 87 8f 00 00 00    	ja     428870 <mainprog512_avx2+0x398>
  4287e1:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  4287e5:	48 89 5d 00          	mov    QWORD PTR [rbp+0x0],rbx
  4287e9:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  4287ee:	80 f9 2c             	cmp    cl,0x2c
  4287f1:	89 c8                	mov    eax,ecx
  4287f3:	77 1b                	ja     428810 <mainprog512_avx2+0x338>
  4287f5:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  4287fc:	10 00 00 
  4287ff:	48 0f a3 c2          	bt     rdx,rax
  428803:	0f 82 07 05 00 00    	jb     428d10 <mainprog512_avx2+0x838>
  428809:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  428810:	48 8b 45 30          	mov    rax,QWORD PTR [rbp+0x30]
  428814:	42 8d 1c 37          	lea    ebx,[rdi+r14*1]
  428818:	ff d0                	call   rax
  42881a:	8d 48 d0             	lea    ecx,[rax-0x30]
  42881d:	83 f8 40             	cmp    eax,0x40
  428820:	8d 50 c9             	lea    edx,[rax-0x37]
  428823:	0f 4f ca             	cmovg  ecx,edx
  428826:	85 ff                	test   edi,edi
  428828:	41 89 cd             	mov    r13d,ecx
  42882b:	7e 2a                	jle    428857 <mainprog512_avx2+0x37f>
  42882d:	41 f6 c5 01          	test   r13b,0x1
  428831:	74 18                	je     42884b <mainprog512_avx2+0x373>
  428833:	41 81 fe ff 01 00 00 	cmp    r14d,0x1ff
  42883a:	0f 8f 13 05 00 00    	jg     428d53 <mainprog512_avx2+0x87b>
  428840:	44 89 f2             	mov    edx,r14d
  428843:	48 89 f1             	mov    rcx,rsi
  428846:	e8 77 6c 00 00       	call   42f4c2 <setBit>
  42884b:	41 83 c6 01          	add    r14d,0x1
  42884f:	41 d1 fd             	sar    r13d,1
  428852:	41 39 de             	cmp    r14d,ebx
  428855:	75 d6                	jne    42882d <mainprog512_avx2+0x355>
  428857:	49 83 ec 01          	sub    r12,0x1
  42885b:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  42885f:	76 88                	jbe    4287e9 <mainprog512_avx2+0x311>
  428861:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  428865:	90                   	nop
  428866:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42886d:	00 00 00 
  428870:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  428874:	41 b8 00 01 00 00    	mov    r8d,0x100
  42887a:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  42887d:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  428881:	48 63 47 08          	movsxd rax,DWORD PTR [rdi+0x8]
  428885:	8d 50 01             	lea    edx,[rax+0x1]
  428888:	48 c1 e0 06          	shl    rax,0x6
  42888c:	48 03 45 10          	add    rax,QWORD PTR [rbp+0x10]
  428890:	89 57 08             	mov    DWORD PTR [rdi+0x8],edx
  428893:	48 8b 53 40          	mov    rdx,QWORD PTR [rbx+0x40]
  428897:	48 89 10             	mov    QWORD PTR [rax],rdx
  42889a:	48 8b 53 48          	mov    rdx,QWORD PTR [rbx+0x48]
  42889e:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  4288a2:	48 8b 53 50          	mov    rdx,QWORD PTR [rbx+0x50]
  4288a6:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  4288aa:	48 8b 53 58          	mov    rdx,QWORD PTR [rbx+0x58]
  4288ae:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  4288b2:	48 8b 53 60          	mov    rdx,QWORD PTR [rbx+0x60]
  4288b6:	48 89 50 20          	mov    QWORD PTR [rax+0x20],rdx
  4288ba:	48 8b 53 68          	mov    rdx,QWORD PTR [rbx+0x68]
  4288be:	48 89 50 28          	mov    QWORD PTR [rax+0x28],rdx
  4288c2:	48 8b 53 70          	mov    rdx,QWORD PTR [rbx+0x70]
  4288c6:	48 89 50 30          	mov    QWORD PTR [rax+0x30],rdx
  4288ca:	48 8b 53 78          	mov    rdx,QWORD PTR [rbx+0x78]
  4288ce:	48 89 50 38          	mov    QWORD PTR [rax+0x38],rdx
  4288d2:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  4288d5:	48 8b 0f             	mov    rcx,QWORD PTR [rdi]
  4288d8:	8d 50 01             	lea    edx,[rax+0x1]
  4288db:	89 45 10             	mov    DWORD PTR [rbp+0x10],eax
  4288de:	48 63 d2             	movsxd rdx,edx
  4288e1:	48 c1 e2 06          	shl    rdx,0x6
  4288e5:	e8 62 70 00 00       	call   42f94c <realloca>
  4288ea:	48 85 c0             	test   rax,rax
  4288ed:	48 89 07             	mov    QWORD PTR [rdi],rax
  4288f0:	0f 84 76 04 00 00    	je     428d6c <mainprog512_avx2+0x894>
  4288f6:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  4288fa:	ba 00 02 00 00       	mov    edx,0x200
  4288ff:	e8 89 6c 00 00       	call   42f58d <highestSetBit>
  428904:	83 c0 01             	add    eax,0x1
  428907:	3b 47 0c             	cmp    eax,DWORD PTR [rdi+0xc]
  42890a:	7e 03                	jle    42890f <mainprog512_avx2+0x437>
  42890c:	89 47 0c             	mov    DWORD PTR [rdi+0xc],eax
  42890f:	48 8b 4d f0          	mov    rcx,QWORD PTR [rbp-0x10]
  428913:	48 83 c1 01          	add    rcx,0x1
  428917:	e8 63 70 00 00       	call   42f97f <skipWhiteSpace>
  42891c:	48 89 c1             	mov    rcx,rax
  42891f:	31 c0                	xor    eax,eax
  428921:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  428924:	0f 94 c0             	sete   al
  428927:	48 01 c1             	add    rcx,rax
  42892a:	e8 50 70 00 00       	call   42f97f <skipWhiteSpace>
  42892f:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  428932:	0f 84 c8 fd ff ff    	je     428700 <mainprog512_avx2+0x228>
  428938:	31 f6                	xor    esi,esi
  42893a:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42893e:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  428941:	83 f9 3f             	cmp    ecx,0x3f
  428944:	0f 8e 2f 05 00 00    	jle    428e79 <mainprog512_avx2+0x9a1>
  42894a:	48 8d 05 c7 59 01 00 	lea    rax,[rip+0x159c7]        # 43e318 <.rdata+0x278>
  428951:	e9 67 03 00 00       	jmp    428cbd <mainprog512_avx2+0x7e5>
  428956:	48 8b 7d e0          	mov    rdi,QWORD PTR [rbp-0x20]
  42895a:	41 b8 08 00 00 00    	mov    r8d,0x8
  428960:	48 8d 15 ec 59 01 00 	lea    rdx,[rip+0x159ec]        # 43e353 <.rdata+0x2b3>
  428967:	48 89 f9             	mov    rcx,rdi
  42896a:	e8 f1 d9 00 00       	call   436360 <memcmp>
  42896f:	85 c0                	test   eax,eax
  428971:	0f 85 d0 05 00 00    	jne    428f47 <mainprog512_avx2+0xa6f>
  428977:	ba 3a 00 00 00       	mov    edx,0x3a
  42897c:	48 89 f9             	mov    rcx,rdi
  42897f:	e8 b4 d9 00 00       	call   436338 <strchr>
  428984:	48 85 c0             	test   rax,rax
  428987:	48 89 c6             	mov    rsi,rax
  42898a:	0f 84 be 0d 00 00    	je     42974e <mainprog512_avx2+0x1276>
  428990:	48 89 f9             	mov    rcx,rdi
  428993:	31 d2                	xor    edx,edx
  428995:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42899b:	48 83 c1 08          	add    rcx,0x8
  42899f:	e8 64 d9 00 00       	call   436308 <strtoul>
  4289a4:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  4289a8:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4289ac:	31 d2                	xor    edx,edx
  4289ae:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4289b4:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  4289b7:	e8 4c d9 00 00       	call   436308 <strtoul>
  4289bc:	83 f8 02             	cmp    eax,0x2
  4289bf:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  4289c2:	0f 8e 48 0d 00 00    	jle    429710 <mainprog512_avx2+0x1238>
  4289c8:	c7 45 bc 01 00 00 00 	mov    DWORD PTR [rbp-0x44],0x1
  4289cf:	90                   	nop
  4289d0:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  4289d5:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  4289d9:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  4289dd:	0f 85 ed fb ff ff    	jne    4285d0 <mainprog512_avx2+0xf8>
  4289e3:	48 8d 05 7d 6d 00 00 	lea    rax,[rip+0x6d7d]        # 42f767 <mainprog256_gpu>
  4289ea:	48 39 85 00 01 00 00 	cmp    QWORD PTR [rbp+0x100],rax
  4289f1:	0f 84 e5 0c 00 00    	je     4296dc <mainprog512_avx2+0x1204>
  4289f7:	4d 85 e4             	test   r12,r12
  4289fa:	0f 84 c8 0d 00 00    	je     4297c8 <mainprog512_avx2+0x12f0>
  428a00:	44 8b 65 5c          	mov    r12d,DWORD PTR [rbp+0x5c]
  428a04:	45 85 e4             	test   r12d,r12d
  428a07:	0f 84 cb 08 00 00    	je     4292d8 <mainprog512_avx2+0xe00>
  428a0d:	48 83 bd 00 01 00 00 	cmp    QWORD PTR [rbp+0x100],0x0
  428a14:	00 
  428a15:	0f 95 c2             	setne  dl
  428a18:	48 83 bd 08 01 00 00 	cmp    QWORD PTR [rbp+0x108],0x0
  428a1f:	00 
  428a20:	0f 95 c0             	setne  al
  428a23:	08 c2                	or     dl,al
  428a25:	74 0b                	je     428a32 <mainprog512_avx2+0x55a>
  428a27:	8b 7d b8             	mov    edi,DWORD PTR [rbp-0x48]
  428a2a:	85 ff                	test   edi,edi
  428a2c:	0f 85 3e 09 00 00    	jne    429370 <mainprog512_avx2+0xe98>
  428a32:	8b 75 b4             	mov    esi,DWORD PTR [rbp-0x4c]
  428a35:	85 f6                	test   esi,esi
  428a37:	0f 85 64 09 00 00    	jne    4293a1 <mainprog512_avx2+0xec9>
  428a3d:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  428a41:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  428a44:	83 f8 18             	cmp    eax,0x18
  428a47:	0f 8f a7 01 00 00    	jg     428bf4 <mainprog512_avx2+0x71c>
  428a4d:	c7 42 20 01 00 00 00 	mov    DWORD PTR [rdx+0x20],0x1
  428a54:	c7 45 5c 01 00 00 00 	mov    DWORD PTR [rbp+0x5c],0x1
  428a5b:	31 d2                	xor    edx,edx
  428a5d:	31 c9                	xor    ecx,ecx
  428a5f:	39 c8                	cmp    eax,ecx
  428a61:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  428a65:	41 b8 01 00 00 00    	mov    r8d,0x1
  428a6b:	0f 4e c8             	cmovle ecx,eax
  428a6e:	29 c8                	sub    eax,ecx
  428a70:	39 d0                	cmp    eax,edx
  428a72:	89 4e 10             	mov    DWORD PTR [rsi+0x10],ecx
  428a75:	0f 4e d0             	cmovle edx,eax
  428a78:	4c 89 c0             	mov    rax,r8
  428a7b:	48 d3 e0             	shl    rax,cl
  428a7e:	48 89 c1             	mov    rcx,rax
  428a81:	89 56 14             	mov    DWORD PTR [rsi+0x14],edx
  428a84:	48 8d 05 25 58 01 00 	lea    rax,[rip+0x15825]        # 43e2b0 <.rdata+0x210>
  428a8b:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  428a92:	0f 87 25 02 00 00    	ja     428cbd <mainprog512_avx2+0x7e5>
  428a98:	89 d1                	mov    ecx,edx
  428a9a:	49 d3 e0             	shl    r8,cl
  428a9d:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  428aa4:	0f 87 13 02 00 00    	ja     428cbd <mainprog512_avx2+0x7e5>
  428aaa:	48 89 f7             	mov    rdi,rsi
  428aad:	ba 00 01 00 00       	mov    edx,0x100
  428ab2:	8b 75 5c             	mov    esi,DWORD PTR [rbp+0x5c]
  428ab5:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  428ab8:	8d 48 01             	lea    ecx,[rax+0x1]
  428abb:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  428abe:	48 63 c9             	movsxd rcx,ecx
  428ac1:	48 c1 e1 03          	shl    rcx,0x3
  428ac5:	e8 4d 6e 00 00       	call   42f917 <calloca>
  428aca:	48 85 c0             	test   rax,rax
  428acd:	48 89 c3             	mov    rbx,rax
  428ad0:	0f 84 e0 01 00 00    	je     428cb6 <mainprog512_avx2+0x7de>
  428ad6:	4c 8d 05 b9 5a 01 00 	lea    r8,[rip+0x15ab9]        # 43e596 <.rdata+0x4f6>
  428add:	41 89 f1             	mov    r9d,esi
  428ae0:	48 8d 15 bd 5a 01 00 	lea    rdx,[rip+0x15abd]        # 43e5a4 <.rdata+0x504>
  428ae7:	48 8d 0d d2 5a 01 00 	lea    rcx,[rip+0x15ad2]        # 43e5c0 <.rdata+0x520>
  428aee:	e8 3d e5 ff ff       	call   427030 <printf>
  428af3:	48 83 7f 10 00       	cmp    QWORD PTR [rdi+0x10],0x0
  428af8:	0f 85 34 0c 00 00    	jne    429732 <mainprog512_avx2+0x125a>
  428afe:	48 8d 0d 88 59 01 00 	lea    rcx,[rip+0x15988]        # 43e48d <.rdata+0x3ed>
  428b05:	e8 26 e5 ff ff       	call   427030 <printf>
  428b0a:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  428b0e:	48 8d 0d dc 5a 01 00 	lea    rcx,[rip+0x15adc]        # 43e5f1 <.rdata+0x551>
  428b15:	8b 57 0c             	mov    edx,DWORD PTR [rdi+0xc]
  428b18:	44 8b 47 08          	mov    r8d,DWORD PTR [rdi+0x8]
  428b1c:	e8 0f e5 ff ff       	call   427030 <printf>
  428b21:	48 8b 4f 30          	mov    rcx,QWORD PTR [rdi+0x30]
  428b25:	48 85 c9             	test   rcx,rcx
  428b28:	74 26                	je     428b50 <mainprog512_avx2+0x678>
  428b2a:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  428b2e:	31 d2                	xor    edx,edx
  428b30:	48 f7 f1             	div    rcx
  428b33:	48 83 f8 05          	cmp    rax,0x5
  428b37:	48 89 c1             	mov    rcx,rax
  428b3a:	76 14                	jbe    428b50 <mainprog512_avx2+0x678>
  428b3c:	e8 45 72 00 00       	call   42fd86 <timeEstimateText>
  428b41:	48 8d 0d b6 5a 01 00 	lea    rcx,[rip+0x15ab6]        # 43e5fe <.rdata+0x55e>
  428b48:	48 89 c2             	mov    rdx,rax
  428b4b:	e8 e0 e4 ff ff       	call   427030 <printf>
  428b50:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  428b54:	89 f2                	mov    edx,esi
  428b56:	49 89 d8             	mov    r8,rbx
  428b59:	48 89 f9             	mov    rcx,rdi
  428b5c:	e8 94 e7 ff ff       	call   4272f5 <timeWeights.constprop.6>
  428b61:	48 89 c6             	mov    rsi,rax
  428b64:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  428b67:	85 c0                	test   eax,eax
  428b69:	0f 88 4e 0c 00 00    	js     4297bd <mainprog512_avx2+0x12e5>
  428b6f:	49 89 de             	mov    r14,rbx
  428b72:	45 31 ed             	xor    r13d,r13d
  428b75:	45 31 e4             	xor    r12d,r12d
  428b78:	31 ff                	xor    edi,edi
  428b7a:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  428b7d:	4d 85 c0             	test   r8,r8
  428b80:	74 23                	je     428ba5 <mainprog512_avx2+0x6cd>
  428b82:	85 ff                	test   edi,edi
  428b84:	74 07                	je     428b8d <mainprog512_avx2+0x6b5>
  428b86:	45 85 e4             	test   r12d,r12d
  428b89:	44 0f 44 e7          	cmove  r12d,edi
  428b8d:	89 fa                	mov    edx,edi
  428b8f:	4d 01 c5             	add    r13,r8
  428b92:	48 8d 0d 81 5a 01 00 	lea    rcx,[rip+0x15a81]        # 43e61a <.rdata+0x57a>
  428b99:	e8 92 e4 ff ff       	call   427030 <printf>
  428b9e:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  428ba2:	8b 40 0c             	mov    eax,DWORD PTR [rax+0xc]
  428ba5:	83 c7 01             	add    edi,0x1
  428ba8:	49 83 c6 08          	add    r14,0x8
  428bac:	39 c7                	cmp    edi,eax
  428bae:	7e ca                	jle    428b7a <mainprog512_avx2+0x6a2>
  428bb0:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  428bb4:	48 8b 52 28          	mov    rdx,QWORD PTR [rdx+0x28]
  428bb8:	49 39 d5             	cmp    r13,rdx
  428bbb:	0f 84 99 0b 00 00    	je     42975a <mainprog512_avx2+0x1282>
  428bc1:	48 8d 0d 60 5a 01 00 	lea    rcx,[rip+0x15a60]        # 43e628 <.rdata+0x588>
  428bc8:	4d 89 e8             	mov    r8,r13
  428bcb:	e8 b2 6c 00 00       	call   42f882 <formatMessage>
  428bd0:	48 85 c0             	test   rax,rax
  428bd3:	0f 85 e4 00 00 00    	jne    428cbd <mainprog512_avx2+0x7e5>
  428bd9:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  428bdd:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  428be0:	e8 60 6d 00 00       	call   42f945 <freea>
  428be5:	48 89 f1             	mov    rcx,rsi
  428be8:	e8 58 6d 00 00       	call   42f945 <freea>
  428bed:	31 c0                	xor    eax,eax
  428bef:	e9 c9 00 00 00       	jmp    428cbd <mainprog512_avx2+0x7e5>
  428bf4:	44 8b 4a 20          	mov    r9d,DWORD PTR [rdx+0x20]
  428bf8:	45 85 c9             	test   r9d,r9d
  428bfb:	0f 85 53 fe ff ff    	jne    428a54 <mainprog512_avx2+0x57c>
  428c01:	44 8b 45 bc          	mov    r8d,DWORD PTR [rbp-0x44]
  428c05:	45 85 c0             	test   r8d,r8d
  428c08:	0f 85 57 07 00 00    	jne    429365 <mainprog512_avx2+0xe8d>
  428c0e:	8b 45 5c             	mov    eax,DWORD PTR [rbp+0x5c]
  428c11:	c7 42 10 00 00 00 00 	mov    DWORD PTR [rdx+0x10],0x0
  428c18:	bb 0b 00 00 00       	mov    ebx,0xb
  428c1d:	c7 42 14 00 00 00 00 	mov    DWORD PTR [rdx+0x14],0x0
  428c24:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  428c27:	48 8b 02             	mov    rax,QWORD PTR [rdx]
  428c2a:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  428c2e:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  428c32:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  428c36:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  428c3a:	48 89 45 70          	mov    QWORD PTR [rbp+0x70],rax
  428c3e:	48 8b 42 18          	mov    rax,QWORD PTR [rdx+0x18]
  428c42:	48 89 45 78          	mov    QWORD PTR [rbp+0x78],rax
  428c46:	48 8b 42 20          	mov    rax,QWORD PTR [rdx+0x20]
  428c4a:	48 89 85 80 00 00 00 	mov    QWORD PTR [rbp+0x80],rax
  428c51:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  428c55:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  428c5c:	48 8b 42 30          	mov    rax,QWORD PTR [rdx+0x30]
  428c60:	c7 45 70 06 00 00 00 	mov    DWORD PTR [rbp+0x70],0x6
  428c67:	c7 45 74 06 00 00 00 	mov    DWORD PTR [rbp+0x74],0x6
  428c6e:	48 c7 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],0x400
  428c75:	00 04 00 00 
  428c79:	48 89 85 90 00 00 00 	mov    QWORD PTR [rbp+0x90],rax
  428c80:	83 7a 08 0b          	cmp    DWORD PTR [rdx+0x8],0xb
  428c84:	0f 8e 72 05 00 00    	jle    4291fc <mainprog512_avx2+0xd24>
  428c8a:	48 8d 7d 60          	lea    rdi,[rbp+0x60]
  428c8e:	be 01 00 00 00       	mov    esi,0x1
  428c93:	8b 45 6c             	mov    eax,DWORD PTR [rbp+0x6c]
  428c96:	ba 00 01 00 00       	mov    edx,0x100
  428c9b:	8d 48 01             	lea    ecx,[rax+0x1]
  428c9e:	48 63 c9             	movsxd rcx,ecx
  428ca1:	48 c1 e1 03          	shl    rcx,0x3
  428ca5:	e8 6d 6c 00 00       	call   42f917 <calloca>
  428caa:	48 85 c0             	test   rax,rax
  428cad:	49 89 c5             	mov    r13,rax
  428cb0:	0f 85 f5 04 00 00    	jne    4291ab <mainprog512_avx2+0xcd3>
  428cb6:	48 8d 05 44 54 01 00 	lea    rax,[rip+0x15444]        # 43e101 <.rdata+0x61>
  428cbd:	c5 f8 28 b5 a0 00 00 	vmovaps xmm6,XMMWORD PTR [rbp+0xa0]
  428cc4:	00 
  428cc5:	48 8d a5 b8 00 00 00 	lea    rsp,[rbp+0xb8]
  428ccc:	5b                   	pop    rbx
  428ccd:	5e                   	pop    rsi
  428cce:	5f                   	pop    rdi
  428ccf:	41 5c                	pop    r12
  428cd1:	41 5d                	pop    r13
  428cd3:	41 5e                	pop    r14
  428cd5:	41 5f                	pop    r15
  428cd7:	5d                   	pop    rbp
  428cd8:	c3                   	ret    
  428cd9:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  428cdd:	b9 09 00 00 00       	mov    ecx,0x9
  428ce2:	48 8d 3d 61 56 01 00 	lea    rdi,[rip+0x15661]        # 43e34a <.rdata+0x2aa>
  428ce9:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  428ceb:	0f 85 65 fc ff ff    	jne    428956 <mainprog512_avx2+0x47e>
  428cf1:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  428cf5:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  428cfa:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  428d01:	e9 cf fc ff ff       	jmp    4289d5 <mainprog512_avx2+0x4fd>
  428d06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  428d0d:	00 00 00 
  428d10:	49 83 ec 01          	sub    r12,0x1
  428d14:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  428d19:	48 89 d0             	mov    rax,rdx
  428d1c:	48 d3 e8             	shr    rax,cl
  428d1f:	83 e0 01             	and    eax,0x1
  428d22:	48 83 f0 01          	xor    rax,0x1
  428d26:	80 f9 2c             	cmp    cl,0x2c
  428d29:	41 0f 47 c7          	cmova  eax,r15d
  428d2d:	84 c0                	test   al,al
  428d2f:	0f 85 db fa ff ff    	jne    428810 <mainprog512_avx2+0x338>
  428d35:	eb d9                	jmp    428d10 <mainprog512_avx2+0x838>
  428d37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  428d3e:	00 00 
  428d40:	48 0f a3 f7          	bt     rdi,rsi
  428d44:	0f 83 3b fa ff ff    	jae    428785 <mainprog512_avx2+0x2ad>
  428d4a:	49 83 c4 01          	add    r12,0x1
  428d4e:	e9 0d fa ff ff       	jmp    428760 <mainprog512_avx2+0x288>
  428d53:	48 8d 0d 86 53 01 00 	lea    rcx,[rip+0x15386]        # 43e0e0 <.rdata+0x40>
  428d5a:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  428d5e:	e8 1f 6b 00 00       	call   42f882 <formatMessage>
  428d63:	48 85 c0             	test   rax,rax
  428d66:	0f 84 04 fb ff ff    	je     428870 <mainprog512_avx2+0x398>
  428d6c:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  428d70:	48 89 f1             	mov    rcx,rsi
  428d73:	e8 df e2 ff ff       	call   427057 <findBase>
  428d78:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  428d7c:	ba 00 01 00 00       	mov    edx,0x100
  428d81:	b9 40 00 00 00       	mov    ecx,0x40
  428d86:	41 89 c4             	mov    r12d,eax
  428d89:	c7 47 08 00 00 00 00 	mov    DWORD PTR [rdi+0x8],0x0
  428d90:	49 89 fe             	mov    r14,rdi
  428d93:	e8 7f 6b 00 00       	call   42f917 <calloca>
  428d98:	44 89 65 08          	mov    DWORD PTR [rbp+0x8],r12d
  428d9c:	48 89 07             	mov    QWORD PTR [rdi],rax
  428d9f:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  428da2:	89 c2                	mov    edx,eax
  428da4:	83 e2 ef             	and    edx,0xffffffef
  428da7:	80 fa 0a             	cmp    dl,0xa
  428daa:	0f 84 88 fb ff ff    	je     428938 <mainprog512_avx2+0x460>
  428db0:	3c 0d                	cmp    al,0xd
  428db2:	0f 84 80 fb ff ff    	je     428938 <mainprog512_avx2+0x460>
  428db8:	ba 0a 00 00 00       	mov    edx,0xa
  428dbd:	48 89 f1             	mov    rcx,rsi
  428dc0:	e8 73 d5 00 00       	call   436338 <strchr>
  428dc5:	48 89 f1             	mov    rcx,rsi
  428dc8:	48 83 f8 01          	cmp    rax,0x1
  428dcc:	49 89 c5             	mov    r13,rax
  428dcf:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  428dd3:	e8 a7 6b 00 00       	call   42f97f <skipWhiteSpace>
  428dd8:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  428ddb:	80 fa 3b             	cmp    dl,0x3b
  428dde:	0f 84 46 01 00 00    	je     428f2a <mainprog512_avx2+0xa52>
  428de4:	80 fa 23             	cmp    dl,0x23
  428de7:	0f 84 3d 01 00 00    	je     428f2a <mainprog512_avx2+0xa52>
  428ded:	84 d2                	test   dl,dl
  428def:	0f 84 43 fb ff ff    	je     428938 <mainprog512_avx2+0x460>
  428df5:	44 8b 45 08          	mov    r8d,DWORD PTR [rbp+0x8]
  428df9:	48 89 da             	mov    rdx,rbx
  428dfc:	48 89 c1             	mov    rcx,rax
  428dff:	e8 59 e3 ff ff       	call   42715d <scanDigits.constprop.11>
  428e04:	48 85 c0             	test   rax,rax
  428e07:	0f 85 bd 08 00 00    	jne    4296ca <mainprog512_avx2+0x11f2>
  428e0d:	41 8b 76 08          	mov    esi,DWORD PTR [r14+0x8]
  428e11:	49 8b 06             	mov    rax,QWORD PTR [r14]
  428e14:	85 f6                	test   esi,esi
  428e16:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  428e1a:	48 89 c7             	mov    rdi,rax
  428e1d:	7e 7a                	jle    428e99 <mainprog512_avx2+0x9c1>
  428e1f:	45 31 e4             	xor    r12d,r12d
  428e22:	4c 89 ef             	mov    rdi,r13
  428e25:	45 89 e5             	mov    r13d,r12d
  428e28:	49 89 c4             	mov    r12,rax
  428e2b:	eb 10                	jmp    428e3d <mainprog512_avx2+0x965>
  428e2d:	0f 1f 00             	nop    DWORD PTR [rax]
  428e30:	41 83 c5 01          	add    r13d,0x1
  428e34:	49 83 c4 40          	add    r12,0x40
  428e38:	41 39 f5             	cmp    r13d,esi
  428e3b:	74 55                	je     428e92 <mainprog512_avx2+0x9ba>
  428e3d:	41 b8 40 00 00 00    	mov    r8d,0x40
  428e43:	4c 89 e2             	mov    rdx,r12
  428e46:	48 89 d9             	mov    rcx,rbx
  428e49:	e8 12 d5 00 00       	call   436360 <memcmp>
  428e4e:	85 c0                	test   eax,eax
  428e50:	75 de                	jne    428e30 <mainprog512_avx2+0x958>
  428e52:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  428e56:	41 8d 55 01          	lea    edx,[r13+0x1]
  428e5a:	48 8d 0d db 55 01 00 	lea    rcx,[rip+0x155db]        # 43e43c <.rdata+0x39c>
  428e61:	e8 1c 6a 00 00       	call   42f882 <formatMessage>
  428e66:	48 89 c6             	mov    rsi,rax
  428e69:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  428e6d:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  428e70:	83 f9 3f             	cmp    ecx,0x3f
  428e73:	0f 8f d1 fa ff ff    	jg     42894a <mainprog512_avx2+0x472>
  428e79:	81 78 0c 00 02 00 00 	cmp    DWORD PTR [rax+0xc],0x200
  428e80:	0f 8e 23 01 00 00    	jle    428fa9 <mainprog512_avx2+0xad1>
  428e86:	48 8d 05 4b 54 01 00 	lea    rax,[rip+0x1544b]        # 43e2d8 <.rdata+0x238>
  428e8d:	e9 2b fe ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  428e92:	49 89 fd             	mov    r13,rdi
  428e95:	48 8b 7d 10          	mov    rdi,QWORD PTR [rbp+0x10]
  428e99:	8d 46 01             	lea    eax,[rsi+0x1]
  428e9c:	41 b8 00 01 00 00    	mov    r8d,0x100
  428ea2:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  428ea6:	48 63 c6             	movsxd rax,esi
  428ea9:	48 c1 e0 06          	shl    rax,0x6
  428ead:	48 01 c7             	add    rdi,rax
  428eb0:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  428eb3:	48 89 07             	mov    QWORD PTR [rdi],rax
  428eb6:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  428eba:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  428ebe:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  428ec2:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  428ec6:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  428eca:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  428ece:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  428ed2:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  428ed6:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  428eda:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  428ede:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  428ee2:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  428ee6:	48 8b 43 38          	mov    rax,QWORD PTR [rbx+0x38]
  428eea:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  428eee:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  428ef2:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  428ef5:	8d 50 01             	lea    edx,[rax+0x1]
  428ef8:	48 63 d2             	movsxd rdx,edx
  428efb:	48 c1 e2 06          	shl    rdx,0x6
  428eff:	e8 48 6a 00 00       	call   42f94c <realloca>
  428f04:	48 85 c0             	test   rax,rax
  428f07:	49 89 06             	mov    QWORD PTR [r14],rax
  428f0a:	0f 84 16 08 00 00    	je     429726 <mainprog512_avx2+0x124e>
  428f10:	ba 00 02 00 00       	mov    edx,0x200
  428f15:	48 89 d9             	mov    rcx,rbx
  428f18:	e8 70 66 00 00       	call   42f58d <highestSetBit>
  428f1d:	83 c0 01             	add    eax,0x1
  428f20:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  428f24:	7e 04                	jle    428f2a <mainprog512_avx2+0xa52>
  428f26:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  428f2a:	4d 85 ed             	test   r13,r13
  428f2d:	0f 84 05 fa ff ff    	je     428938 <mainprog512_avx2+0x460>
  428f33:	4c 89 ee             	mov    rsi,r13
  428f36:	e9 64 fe ff ff       	jmp    428d9f <mainprog512_avx2+0x8c7>
  428f3b:	48 8d 05 fa 53 01 00 	lea    rax,[rip+0x153fa]        # 43e33c <.rdata+0x29c>
  428f42:	e9 76 fd ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  428f47:	48 89 f9             	mov    rcx,rdi
  428f4a:	41 b8 09 00 00 00    	mov    r8d,0x9
  428f50:	48 8d 15 3a 54 01 00 	lea    rdx,[rip+0x1543a]        # 43e391 <.rdata+0x2f1>
  428f57:	e8 04 d4 00 00       	call   436360 <memcmp>
  428f5c:	85 c0                	test   eax,eax
  428f5e:	0f 84 25 02 00 00    	je     429189 <mainprog512_avx2+0xcb1>
  428f64:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  428f68:	b9 07 00 00 00       	mov    ecx,0x7
  428f6d:	48 8d 3d 27 54 01 00 	lea    rdi,[rip+0x15427]        # 43e39b <.rdata+0x2fb>
  428f74:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  428f76:	0f 84 c4 01 00 00    	je     429140 <mainprog512_avx2+0xc68>
  428f7c:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  428f80:	b9 0a 00 00 00       	mov    ecx,0xa
  428f85:	48 8d 3d 16 54 01 00 	lea    rdi,[rip+0x15416]        # 43e3a2 <.rdata+0x302>
  428f8c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  428f8e:	0f 85 68 03 00 00    	jne    4292fc <mainprog512_avx2+0xe24>
  428f94:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  428f98:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  428f9d:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  428fa4:	e9 2c fa ff ff       	jmp    4289d5 <mainprog512_avx2+0x4fd>
  428fa9:	48 89 c2             	mov    rdx,rax
  428fac:	b8 01 00 00 00       	mov    eax,0x1
  428fb1:	48 d3 e0             	shl    rax,cl
  428fb4:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  428fb8:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  428fbc:	e8 cf d3 00 00       	call   436390 <free>
  428fc1:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  428fc5:	e8 ee d3 00 00       	call   4363b8 <fclose>
  428fca:	48 89 f0             	mov    rax,rsi
  428fcd:	48 85 c0             	test   rax,rax
  428fd0:	0f 85 e7 fc ff ff    	jne    428cbd <mainprog512_avx2+0x7e5>
  428fd6:	4c 8b 65 e0          	mov    r12,QWORD PTR [rbp-0x20]
  428fda:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  428fdf:	e9 f1 f9 ff ff       	jmp    4289d5 <mainprog512_avx2+0x4fd>
  428fe4:	48 89 f9             	mov    rcx,rdi
  428fe7:	ba 7c 00 00 00       	mov    edx,0x7c
  428fec:	e8 47 d3 00 00       	call   436338 <strchr>
  428ff1:	48 8d 78 01          	lea    rdi,[rax+0x1]
  428ff5:	48 85 c0             	test   rax,rax
  428ff8:	0f 85 7f f6 ff ff    	jne    42867d <mainprog512_avx2+0x1a5>
  428ffe:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  429002:	48 8d 15 03 54 01 00 	lea    rdx,[rip+0x15403]        # 43e40c <.rdata+0x36c>
  429009:	e8 0a d3 00 00       	call   436318 <strstr>
  42900e:	48 85 c0             	test   rax,rax
  429011:	74 0d                	je     429020 <mainprog512_avx2+0xb48>
  429013:	48 8d 78 12          	lea    rdi,[rax+0x12]
  429017:	48 85 ff             	test   rdi,rdi
  42901a:	0f 85 66 f6 ff ff    	jne    428686 <mainprog512_avx2+0x1ae>
  429020:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  429024:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  429027:	0f 85 3f fd ff ff    	jne    428d6c <mainprog512_avx2+0x894>
  42902d:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  429031:	48 8d 48 01          	lea    rcx,[rax+0x1]
  429035:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42903b:	e8 d0 d2 00 00       	call   436310 <strtol>
  429040:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  429044:	89 c7                	mov    edi,eax
  429046:	e8 34 69 00 00       	call   42f97f <skipWhiteSpace>
  42904b:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42904f:	48 89 4d 60          	mov    QWORD PTR [rbp+0x60],rcx
  429053:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  429056:	0f 85 10 fd ff ff    	jne    428d6c <mainprog512_avx2+0x894>
  42905c:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  429060:	41 b8 0a 00 00 00    	mov    r8d,0xa
  429066:	e8 a5 d2 00 00       	call   436310 <strtol>
  42906b:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  42906f:	89 c6                	mov    esi,eax
  429071:	e8 09 69 00 00       	call   42f97f <skipWhiteSpace>
  429076:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  42907a:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  42907d:	75 20                	jne    42909f <mainprog512_avx2+0xbc7>
  42907f:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  429083:	48 8d 48 01          	lea    rcx,[rax+0x1]
  429087:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42908d:	48 89 4d 60          	mov    QWORD PTR [rbp+0x60],rcx
  429091:	e8 7a d2 00 00       	call   436310 <strtol>
  429096:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  42909a:	e8 e0 68 00 00       	call   42f97f <skipWhiteSpace>
  42909f:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4290a3:	48 89 4d 60          	mov    QWORD PTR [rbp+0x60],rcx
  4290a7:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  4290aa:	0f 85 bc fc ff ff    	jne    428d6c <mainprog512_avx2+0x894>
  4290b0:	e8 ca 68 00 00       	call   42f97f <skipWhiteSpace>
  4290b5:	48 89 c1             	mov    rcx,rax
  4290b8:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  4290bc:	e8 96 df ff ff       	call   427057 <findBase>
  4290c1:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  4290c5:	48 63 ce             	movsxd rcx,esi
  4290c8:	ba 00 01 00 00       	mov    edx,0x100
  4290cd:	48 c1 e1 06          	shl    rcx,0x6
  4290d1:	41 89 c4             	mov    r12d,eax
  4290d4:	41 89 76 08          	mov    DWORD PTR [r14+0x8],esi
  4290d8:	41 89 7e 0c          	mov    DWORD PTR [r14+0xc],edi
  4290dc:	e8 36 68 00 00       	call   42f917 <calloca>
  4290e1:	45 89 e0             	mov    r8d,r12d
  4290e4:	48 89 da             	mov    rdx,rbx
  4290e7:	49 89 06             	mov    QWORD PTR [r14],rax
  4290ea:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  4290ee:	e8 6a e0 ff ff       	call   42715d <scanDigits.constprop.11>
  4290f3:	48 85 c0             	test   rax,rax
  4290f6:	0f 85 70 fc ff ff    	jne    428d6c <mainprog512_avx2+0x894>
  4290fc:	31 ff                	xor    edi,edi
  4290fe:	85 f6                	test   esi,esi
  429100:	0f 8e 32 f8 ff ff    	jle    428938 <mainprog512_avx2+0x460>
  429106:	49 89 fc             	mov    r12,rdi
  429109:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42910d:	4c 89 e2             	mov    rdx,r12
  429110:	45 89 e0             	mov    r8d,r12d
  429113:	41 b9 00 02 00 00    	mov    r9d,0x200
  429119:	48 c1 e2 06          	shl    rdx,0x6
  42911d:	48 89 d9             	mov    rcx,rbx
  429120:	49 83 c4 01          	add    r12,0x1
  429124:	48 03 10             	add    rdx,QWORD PTR [rax]
  429127:	e8 58 65 00 00       	call   42f684 <shiftLeft>
  42912c:	44 39 e6             	cmp    esi,r12d
  42912f:	7f d8                	jg     429109 <mainprog512_avx2+0xc31>
  429131:	31 f6                	xor    esi,esi
  429133:	e9 02 f8 ff ff       	jmp    42893a <mainprog512_avx2+0x462>
  429138:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42913f:	00 
  429140:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  429145:	c7 45 b8 00 00 00 00 	mov    DWORD PTR [rbp-0x48],0x0
  42914c:	e9 84 f8 ff ff       	jmp    4289d5 <mainprog512_avx2+0x4fd>
  429151:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  429155:	48 8d 0d c3 52 01 00 	lea    rcx,[rip+0x152c3]        # 43e41f <.rdata+0x37f>
  42915c:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  42915f:	e8 1e 67 00 00       	call   42f882 <formatMessage>
  429164:	48 85 c0             	test   rax,rax
  429167:	0f 85 ff fb ff ff    	jne    428d6c <mainprog512_avx2+0x894>
  42916d:	31 f6                	xor    esi,esi
  42916f:	e9 c6 f7 ff ff       	jmp    42893a <mainprog512_avx2+0x462>
  429174:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  429178:	48 8d 0d 69 52 01 00 	lea    rcx,[rip+0x15269]        # 43e3e8 <.rdata+0x348>
  42917f:	e8 fe 66 00 00       	call   42f882 <formatMessage>
  429184:	e9 44 fe ff ff       	jmp    428fcd <mainprog512_avx2+0xaf5>
  429189:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  42918d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  429193:	31 d2                	xor    edx,edx
  429195:	48 83 c1 09          	add    rcx,0x9
  429199:	e8 6a d1 00 00       	call   436308 <strtoul>
  42919e:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  4291a3:	89 45 5c             	mov    DWORD PTR [rbp+0x5c],eax
  4291a6:	e9 2a f8 ff ff       	jmp    4289d5 <mainprog512_avx2+0x4fd>
  4291ab:	8b 55 30             	mov    edx,DWORD PTR [rbp+0x30]
  4291ae:	49 89 c0             	mov    r8,rax
  4291b1:	48 89 f9             	mov    rcx,rdi
  4291b4:	e8 3c e1 ff ff       	call   4272f5 <timeWeights.constprop.6>
  4291b9:	4c 89 e9             	mov    rcx,r13
  4291bc:	49 89 c4             	mov    r12,rax
  4291bf:	e8 81 67 00 00       	call   42f945 <freea>
  4291c4:	e8 35 67 00 00       	call   42f8fe <queryPerformanceFrequency>
  4291c9:	31 d2                	xor    edx,edx
  4291cb:	48 89 c1             	mov    rcx,rax
  4291ce:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  4291d5:	48 f7 f1             	div    rcx
  4291d8:	83 f8 32             	cmp    eax,0x32
  4291db:	7f 1f                	jg     4291fc <mainprog512_avx2+0xd24>
  4291dd:	89 d9                	mov    ecx,ebx
  4291df:	48 89 f0             	mov    rax,rsi
  4291e2:	83 c3 01             	add    ebx,0x1
  4291e5:	48 d3 e0             	shl    rax,cl
  4291e8:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  4291ef:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  4291f3:	3b 58 08             	cmp    ebx,DWORD PTR [rax+0x8]
  4291f6:	0f 8c 97 fa ff ff    	jl     428c93 <mainprog512_avx2+0x7bb>
  4291fc:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  429200:	8b 48 1c             	mov    ecx,DWORD PTR [rax+0x1c]
  429203:	85 c9                	test   ecx,ecx
  429205:	74 0e                	je     429215 <mainprog512_avx2+0xd3d>
  429207:	48 8d 0d 21 53 01 00 	lea    rcx,[rip+0x15321]        # 43e52f <.rdata+0x48f>
  42920e:	89 da                	mov    edx,ebx
  429210:	e8 1b de ff ff       	call   427030 <printf>
  429215:	89 d9                	mov    ecx,ebx
  429217:	b8 01 00 00 00       	mov    eax,0x1
  42921c:	be 01 00 00 00       	mov    esi,0x1
  429221:	c5 fb 10 35 17 55 01 	vmovsd xmm6,QWORD PTR [rip+0x15517]        # 43e740 <lookupTune.93115+0xa0>
  429228:	00 
  429229:	48 d3 e0             	shl    rax,cl
  42922c:	31 db                	xor    ebx,ebx
  42922e:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  429235:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  42923c:	4c 8d 2d 5d 54 01 00 	lea    r13,[rip+0x1545d]        # 43e6a0 <lookupTune.93115>
  429243:	48 8d 45 60          	lea    rax,[rbp+0x60]
  429247:	4d 89 ec             	mov    r12,r13
  42924a:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42924e:	eb 10                	jmp    429260 <mainprog512_avx2+0xd88>
  429250:	83 c6 01             	add    esi,0x1
  429253:	49 83 c4 08          	add    r12,0x8
  429257:	83 fe 0a             	cmp    esi,0xa
  42925a:	0f 84 cb 05 00 00    	je     42982b <mainprog512_avx2+0x1353>
  429260:	8d 46 ff             	lea    eax,[rsi-0x1]
  429263:	41 8b 14 24          	mov    edx,DWORD PTR [r12]
  429267:	89 45 08             	mov    DWORD PTR [rbp+0x8],eax
  42926a:	41 8b 44 24 04       	mov    eax,DWORD PTR [r12+0x4]
  42926f:	89 55 70             	mov    DWORD PTR [rbp+0x70],edx
  429272:	89 45 74             	mov    DWORD PTR [rbp+0x74],eax
  429275:	01 d0                	add    eax,edx
  429277:	3b 45 68             	cmp    eax,DWORD PTR [rbp+0x68]
  42927a:	7f d4                	jg     429250 <mainprog512_avx2+0xd78>
  42927c:	8b 45 6c             	mov    eax,DWORD PTR [rbp+0x6c]
  42927f:	ba 00 01 00 00       	mov    edx,0x100
  429284:	8d 48 01             	lea    ecx,[rax+0x1]
  429287:	48 63 c9             	movsxd rcx,ecx
  42928a:	48 c1 e1 03          	shl    rcx,0x3
  42928e:	e8 84 66 00 00       	call   42f917 <calloca>
  429293:	48 85 c0             	test   rax,rax
  429296:	49 89 c6             	mov    r14,rax
  429299:	0f 84 17 fa ff ff    	je     428cb6 <mainprog512_avx2+0x7de>
  42929f:	8b 55 30             	mov    edx,DWORD PTR [rbp+0x30]
  4292a2:	49 89 c0             	mov    r8,rax
  4292a5:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  4292a9:	e8 47 e0 ff ff       	call   4272f5 <timeWeights.constprop.6>
  4292ae:	4c 89 f1             	mov    rcx,r14
  4292b1:	49 89 c7             	mov    r15,rax
  4292b4:	e8 8c 66 00 00       	call   42f945 <freea>
  4292b9:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  4292bd:	8b 50 1c             	mov    edx,DWORD PTR [rax+0x1c]
  4292c0:	85 d2                	test   edx,edx
  4292c2:	0f 85 dc 05 00 00    	jne    4298a4 <mainprog512_avx2+0x13cc>
  4292c8:	49 39 ff             	cmp    r15,rdi
  4292cb:	77 83                	ja     429250 <mainprog512_avx2+0xd78>
  4292cd:	8d 5e ff             	lea    ebx,[rsi-0x1]
  4292d0:	4c 89 ff             	mov    rdi,r15
  4292d3:	e9 78 ff ff ff       	jmp    429250 <mainprog512_avx2+0xd78>
  4292d8:	48 8d 4d 5c          	lea    rcx,[rbp+0x5c]
  4292dc:	e8 6c 6c 00 00       	call   42ff4d <getNumberOfProcessors>
  4292e1:	48 85 c0             	test   rax,rax
  4292e4:	0f 85 d3 f9 ff ff    	jne    428cbd <mainprog512_avx2+0x7e5>
  4292ea:	e9 1e f7 ff ff       	jmp    428a0d <mainprog512_avx2+0x535>
  4292ef:	90                   	nop
  4292f0:	48 8d 05 44 4f 01 00 	lea    rax,[rip+0x14f44]        # 43e23b <.rdata+0x19b>
  4292f7:	e9 c1 f9 ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  4292fc:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  429300:	b9 07 00 00 00       	mov    ecx,0x7
  429305:	48 8d 3d a0 50 01 00 	lea    rdi,[rip+0x150a0]        # 43e3ac <.rdata+0x30c>
  42930c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42930e:	74 40                	je     429350 <mainprog512_avx2+0xe78>
  429310:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  429314:	b9 09 00 00 00       	mov    ecx,0x9
  429319:	48 8d 3d 93 50 01 00 	lea    rdi,[rip+0x15093]        # 43e3b3 <.rdata+0x313>
  429320:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  429322:	0f 84 a8 f6 ff ff    	je     4289d0 <mainprog512_avx2+0x4f8>
  429328:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  42932c:	b9 09 00 00 00       	mov    ecx,0x9
  429331:	48 8d 3d 84 50 01 00 	lea    rdi,[rip+0x15084]        # 43e3bc <.rdata+0x31c>
  429338:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42933a:	0f 85 af 04 00 00    	jne    4297ef <mainprog512_avx2+0x1317>
  429340:	c7 45 b4 01 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x1
  429347:	e9 84 f6 ff ff       	jmp    4289d0 <mainprog512_avx2+0x4f8>
  42934c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  429350:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  429354:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  429359:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  429360:	e9 70 f6 ff ff       	jmp    4289d5 <mainprog512_avx2+0x4fd>
  429365:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  429368:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  42936b:	e9 ef f6 ff ff       	jmp    428a5f <mainprog512_avx2+0x587>
  429370:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  429374:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  429377:	e8 c9 65 00 00       	call   42f945 <freea>
  42937c:	48 89 f1             	mov    rcx,rsi
  42937f:	e8 c1 65 00 00       	call   42f945 <freea>
  429384:	4c 8b 8d 18 01 00 00 	mov    r9,QWORD PTR [rbp+0x118]
  42938b:	31 d2                	xor    edx,edx
  42938d:	31 c9                	xor    ecx,ecx
  42938f:	44 8b 85 10 01 00 00 	mov    r8d,DWORD PTR [rbp+0x110]
  429396:	ff 95 08 01 00 00    	call   QWORD PTR [rbp+0x108]
  42939c:	e9 1c f9 ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  4293a1:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  4293a5:	48 8d 0d b4 50 01 00 	lea    rcx,[rip+0x150b4]        # 43e460 <.rdata+0x3c0>
  4293ac:	8b 56 0c             	mov    edx,DWORD PTR [rsi+0xc]
  4293af:	44 8b 46 08          	mov    r8d,DWORD PTR [rsi+0x8]
  4293b3:	e8 78 dc ff ff       	call   427030 <printf>
  4293b8:	8b 5e 08             	mov    ebx,DWORD PTR [rsi+0x8]
  4293bb:	85 db                	test   ebx,ebx
  4293bd:	0f 8e f3 00 00 00    	jle    4294b6 <mainprog512_avx2+0xfde>
  4293c3:	c5 fd 6f 25 35 53 01 	vmovdqa ymm4,YMMWORD PTR [rip+0x15335]        # 43e700 <lookupTune.93115+0x60>
  4293ca:	00 
  4293cb:	31 f6                	xor    esi,esi
  4293cd:	31 ff                	xor    edi,edi
  4293cf:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  4293d3:	c5 fe 7f 65 30       	vmovdqu YMMWORD PTR [rbp+0x30],ymm4
  4293d8:	c5 fd 6f 25 40 53 01 	vmovdqa ymm4,YMMWORD PTR [rip+0x15340]        # 43e720 <lookupTune.93115+0x80>
  4293df:	00 
  4293e0:	c5 fe 7f 65 10       	vmovdqu YMMWORD PTR [rbp+0x10],ymm4
  4293e5:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  4293ea:	83 eb 01             	sub    ebx,0x1
  4293ed:	78 36                	js     429425 <mainprog512_avx2+0xf4d>
  4293ef:	c5 f8 77             	vzeroupper 
  4293f2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4293f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4293fd:	00 00 00 
  429400:	48 89 f1             	mov    rcx,rsi
  429403:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  429407:	89 da                	mov    edx,ebx
  429409:	83 eb 01             	sub    ebx,0x1
  42940c:	e8 0f 60 00 00       	call   42f420 <extractBit>
  429411:	48 8d 0d a2 50 01 00 	lea    rcx,[rip+0x150a2]        # 43e4ba <.rdata+0x41a>
  429418:	8d 50 30             	lea    edx,[rax+0x30]
  42941b:	e8 10 dc ff ff       	call   427030 <printf>
  429420:	83 fb ff             	cmp    ebx,0xffffffff
  429423:	75 db                	jne    429400 <mainprog512_avx2+0xf28>
  429425:	48 89 f0             	mov    rax,rsi
  429428:	49 03 04 24          	add    rax,QWORD PTR [r12]
  42942c:	83 c7 01             	add    edi,0x1
  42942f:	48 83 c6 40          	add    rsi,0x40
  429433:	c5 fe 6f 6d 30       	vmovdqu ymm5,YMMWORD PTR [rbp+0x30]
  429438:	c5 fe 6f 75 10       	vmovdqu ymm6,YMMWORD PTR [rbp+0x10]
  42943d:	48 8d 0d 79 50 01 00 	lea    rcx,[rip+0x15079]        # 43e4bd <.rdata+0x41d>
  429444:	c5 fd 6f 08          	vmovdqa ymm1,YMMWORD PTR [rax]
  429448:	c5 fd 6f 40 20       	vmovdqa ymm0,YMMWORD PTR [rax+0x20]
  42944d:	c5 ed 71 d1 04       	vpsrlw ymm2,ymm1,0x4
  429452:	c5 f5 db cd          	vpand  ymm1,ymm1,ymm5
  429456:	c4 e2 4d 00 e1       	vpshufb ymm4,ymm6,ymm1
  42945b:	c5 ed db cd          	vpand  ymm1,ymm2,ymm5
  42945f:	c5 ed 71 d0 04       	vpsrlw ymm2,ymm0,0x4
  429464:	c4 e2 4d 00 c9       	vpshufb ymm1,ymm6,ymm1
  429469:	c5 fd db c5          	vpand  ymm0,ymm0,ymm5
  42946d:	c5 dd fc c9          	vpaddb ymm1,ymm4,ymm1
  429471:	c4 e2 4d 00 d8       	vpshufb ymm3,ymm6,ymm0
  429476:	c5 ed db c5          	vpand  ymm0,ymm2,ymm5
  42947a:	c4 e2 4d 00 d0       	vpshufb ymm2,ymm6,ymm0
  42947f:	c5 e5 fc c2          	vpaddb ymm0,ymm3,ymm2
  429483:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  429487:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  42948b:	c5 fd f6 c4          	vpsadbw ymm0,ymm0,ymm4
  42948f:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  429495:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  429499:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  42949e:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4294a2:	c5 f9 7e c2          	vmovd  edx,xmm0
  4294a6:	e8 85 db ff ff       	call   427030 <printf>
  4294ab:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  4294b0:	0f 8c 2f ff ff ff    	jl     4293e5 <mainprog512_avx2+0xf0d>
  4294b6:	48 8d 0d d0 4f 01 00 	lea    rcx,[rip+0x14fd0]        # 43e48d <.rdata+0x3ed>
  4294bd:	e8 6e db ff ff       	call   427030 <printf>
  4294c2:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  4294c6:	48 8d 0d c3 4f 01 00 	lea    rcx,[rip+0x14fc3]        # 43e490 <.rdata+0x3f0>
  4294cd:	8b 56 0c             	mov    edx,DWORD PTR [rsi+0xc]
  4294d0:	44 8b 46 08          	mov    r8d,DWORD PTR [rsi+0x8]
  4294d4:	e8 57 db ff ff       	call   427030 <printf>
  4294d9:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  4294dc:	44 8b 5e 08          	mov    r11d,DWORD PTR [rsi+0x8]
  4294e0:	8d 78 06             	lea    edi,[rax+0x6]
  4294e3:	83 c0 03             	add    eax,0x3
  4294e6:	0f 48 c7             	cmovs  eax,edi
  4294e9:	c1 f8 02             	sar    eax,0x2
  4294ec:	45 85 db             	test   r11d,r11d
  4294ef:	89 c7                	mov    edi,eax
  4294f1:	0f 8e f0 00 00 00    	jle    4295e7 <mainprog512_avx2+0x110f>
  4294f7:	c5 fd 6f 25 01 52 01 	vmovdqa ymm4,YMMWORD PTR [rip+0x15201]        # 43e700 <lookupTune.93115+0x60>
  4294fe:	00 
  4294ff:	44 8d 2c bd fc ff ff 	lea    r13d,[rdi*4-0x4]
  429506:	ff 
  429507:	31 f6                	xor    esi,esi
  429509:	45 31 e4             	xor    r12d,r12d
  42950c:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  429510:	c5 fe 7f 65 30       	vmovdqu YMMWORD PTR [rbp+0x30],ymm4
  429515:	c5 fd 6f 25 03 52 01 	vmovdqa ymm4,YMMWORD PTR [rip+0x15203]        # 43e720 <lookupTune.93115+0x80>
  42951c:	00 
  42951d:	c5 fe 7f 65 10       	vmovdqu YMMWORD PTR [rbp+0x10],ymm4
  429522:	85 ff                	test   edi,edi
  429524:	7e 31                	jle    429557 <mainprog512_avx2+0x107f>
  429526:	44 89 eb             	mov    ebx,r13d
  429529:	c5 f8 77             	vzeroupper 
  42952c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  429530:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  429534:	48 89 f1             	mov    rcx,rsi
  429537:	49 03 0e             	add    rcx,QWORD PTR [r14]
  42953a:	89 da                	mov    edx,ebx
  42953c:	83 eb 04             	sub    ebx,0x4
  42953f:	e8 0a 5f 00 00       	call   42f44e <extractBits>
  429544:	48 8d 0d d3 4f 01 00 	lea    rcx,[rip+0x14fd3]        # 43e51e <.rdata+0x47e>
  42954b:	89 c2                	mov    edx,eax
  42954d:	e8 de da ff ff       	call   427030 <printf>
  429552:	83 fb fc             	cmp    ebx,0xfffffffc
  429555:	75 d9                	jne    429530 <mainprog512_avx2+0x1058>
  429557:	48 89 f0             	mov    rax,rsi
  42955a:	49 03 06             	add    rax,QWORD PTR [r14]
  42955d:	41 83 c4 01          	add    r12d,0x1
  429561:	48 83 c6 40          	add    rsi,0x40
  429565:	c5 fe 6f 6d 30       	vmovdqu ymm5,YMMWORD PTR [rbp+0x30]
  42956a:	c5 fe 6f 75 10       	vmovdqu ymm6,YMMWORD PTR [rbp+0x10]
  42956f:	48 8d 0d 47 4f 01 00 	lea    rcx,[rip+0x14f47]        # 43e4bd <.rdata+0x41d>
  429576:	c5 fd 6f 08          	vmovdqa ymm1,YMMWORD PTR [rax]
  42957a:	c5 fd 6f 40 20       	vmovdqa ymm0,YMMWORD PTR [rax+0x20]
  42957f:	c5 ed 71 d1 04       	vpsrlw ymm2,ymm1,0x4
  429584:	c5 f5 db cd          	vpand  ymm1,ymm1,ymm5
  429588:	c4 e2 4d 00 e1       	vpshufb ymm4,ymm6,ymm1
  42958d:	c5 ed db cd          	vpand  ymm1,ymm2,ymm5
  429591:	c5 ed 71 d0 04       	vpsrlw ymm2,ymm0,0x4
  429596:	c4 e2 4d 00 c9       	vpshufb ymm1,ymm6,ymm1
  42959b:	c5 fd db c5          	vpand  ymm0,ymm0,ymm5
  42959f:	c5 dd fc c9          	vpaddb ymm1,ymm4,ymm1
  4295a3:	c4 e2 4d 00 d8       	vpshufb ymm3,ymm6,ymm0
  4295a8:	c5 ed db c5          	vpand  ymm0,ymm2,ymm5
  4295ac:	c4 e2 4d 00 d0       	vpshufb ymm2,ymm6,ymm0
  4295b1:	c5 e5 fc c2          	vpaddb ymm0,ymm3,ymm2
  4295b5:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  4295b9:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  4295bd:	c5 fd f6 c2          	vpsadbw ymm0,ymm0,ymm2
  4295c1:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  4295c7:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4295cb:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4295d0:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4295d4:	c5 f9 7e c2          	vmovd  edx,xmm0
  4295d8:	e8 53 da ff ff       	call   427030 <printf>
  4295dd:	45 3b 66 08          	cmp    r12d,DWORD PTR [r14+0x8]
  4295e1:	0f 8c 3b ff ff ff    	jl     429522 <mainprog512_avx2+0x104a>
  4295e7:	48 8d 0d 9f 4e 01 00 	lea    rcx,[rip+0x14e9f]        # 43e48d <.rdata+0x3ed>
  4295ee:	31 f6                	xor    esi,esi
  4295f0:	31 ff                	xor    edi,edi
  4295f2:	e8 39 da ff ff       	call   427030 <printf>
  4295f7:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  4295fb:	48 8d 0d c6 4e 01 00 	lea    rcx,[rip+0x14ec6]        # 43e4c8 <.rdata+0x428>
  429602:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  429605:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  429609:	e8 22 da ff ff       	call   427030 <printf>
  42960e:	48 8d 0d da 4e 01 00 	lea    rcx,[rip+0x14eda]        # 43e4ef <.rdata+0x44f>
  429615:	e8 16 da ff ff       	call   427030 <printf>
  42961a:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42961d:	48 8d 0d e1 4e 01 00 	lea    rcx,[rip+0x14ee1]        # 43e505 <.rdata+0x465>
  429624:	e8 07 da ff ff       	call   427030 <printf>
  429629:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  42962d:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  429631:	45 85 d2             	test   r10d,r10d
  429634:	7e 75                	jle    4296ab <mainprog512_avx2+0x11d3>
  429636:	48 8d 0d e4 4e 01 00 	lea    rcx,[rip+0x14ee4]        # 43e521 <.rdata+0x481>
  42963d:	e8 ee d9 ff ff       	call   427030 <printf>
  429642:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  429647:	83 eb 01             	sub    ebx,0x1
  42964a:	78 39                	js     429685 <mainprog512_avx2+0x11ad>
  42964c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  429650:	48 89 f1             	mov    rcx,rsi
  429653:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  429657:	89 da                	mov    edx,ebx
  429659:	e8 c2 5d 00 00       	call   42f420 <extractBit>
  42965e:	48 8d 0d 55 4e 01 00 	lea    rcx,[rip+0x14e55]        # 43e4ba <.rdata+0x41a>
  429665:	8d 50 30             	lea    edx,[rax+0x30]
  429668:	e8 c3 d9 ff ff       	call   427030 <printf>
  42966d:	85 db                	test   ebx,ebx
  42966f:	74 14                	je     429685 <mainprog512_avx2+0x11ad>
  429671:	48 8d 0d ab 4e 01 00 	lea    rcx,[rip+0x14eab]        # 43e523 <.rdata+0x483>
  429678:	83 eb 01             	sub    ebx,0x1
  42967b:	e8 b0 d9 ff ff       	call   427030 <printf>
  429680:	83 fb ff             	cmp    ebx,0xffffffff
  429683:	75 cb                	jne    429650 <mainprog512_avx2+0x1178>
  429685:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  42968a:	83 e8 01             	sub    eax,0x1
  42968d:	39 c7                	cmp    edi,eax
  42968f:	7d 2b                	jge    4296bc <mainprog512_avx2+0x11e4>
  429691:	48 8d 0d 8e 4e 01 00 	lea    rcx,[rip+0x14e8e]        # 43e526 <.rdata+0x486>
  429698:	e8 93 d9 ff ff       	call   427030 <printf>
  42969d:	83 c7 01             	add    edi,0x1
  4296a0:	48 83 c6 40          	add    rsi,0x40
  4296a4:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  4296a9:	7c 8b                	jl     429636 <mainprog512_avx2+0x115e>
  4296ab:	48 8d 0d db 4d 01 00 	lea    rcx,[rip+0x14ddb]        # 43e48d <.rdata+0x3ed>
  4296b2:	e8 79 d9 ff ff       	call   427030 <printf>
  4296b7:	e9 81 f3 ff ff       	jmp    428a3d <mainprog512_avx2+0x565>
  4296bc:	48 8d 0d 67 4e 01 00 	lea    rcx,[rip+0x14e67]        # 43e52a <.rdata+0x48a>
  4296c3:	e8 68 d9 ff ff       	call   427030 <printf>
  4296c8:	eb d3                	jmp    42969d <mainprog512_avx2+0x11c5>
  4296ca:	48 89 c6             	mov    rsi,rax
  4296cd:	e9 97 f7 ff ff       	jmp    428e69 <mainprog512_avx2+0x991>
  4296d2:	e8 a7 60 00 00       	call   42f77e <helpScreen>
  4296d7:	e9 e1 f5 ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  4296dc:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  4296e0:	48 8d 05 71 4b 01 00 	lea    rax,[rip+0x14b71]        # 43e258 <.rdata+0x1b8>
  4296e7:	81 7a 0c 00 01 00 00 	cmp    DWORD PTR [rdx+0xc],0x100
  4296ee:	0f 8f c9 f5 ff ff    	jg     428cbd <mainprog512_avx2+0x7e5>
  4296f4:	44 8b ad 20 01 00 00 	mov    r13d,DWORD PTR [rbp+0x120]
  4296fb:	45 85 ed             	test   r13d,r13d
  4296fe:	0f 85 f3 f2 ff ff    	jne    4289f7 <mainprog512_avx2+0x51f>
  429704:	c7 42 1c 01 00 00 00 	mov    DWORD PTR [rdx+0x1c],0x1
  42970b:	e9 f0 f2 ff ff       	jmp    428a00 <mainprog512_avx2+0x528>
  429710:	48 8d 0d 49 4c 01 00 	lea    rcx,[rip+0x14c49]        # 43e360 <.rdata+0x2c0>
  429717:	ba 03 00 00 00       	mov    edx,0x3
  42971c:	e8 61 61 00 00       	call   42f882 <formatMessage>
  429721:	e9 97 f5 ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  429726:	48 8d 35 d4 49 01 00 	lea    rsi,[rip+0x149d4]        # 43e101 <.rdata+0x61>
  42972d:	e9 37 f7 ff ff       	jmp    428e69 <mainprog512_avx2+0x991>
  429732:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  429736:	48 8d 0d a5 4e 01 00 	lea    rcx,[rip+0x14ea5]        # 43e5e2 <.rdata+0x542>
  42973d:	8b 50 14             	mov    edx,DWORD PTR [rax+0x14]
  429740:	44 8b 40 10          	mov    r8d,DWORD PTR [rax+0x10]
  429744:	e8 e7 d8 ff ff       	call   427030 <printf>
  429749:	e9 b0 f3 ff ff       	jmp    428afe <mainprog512_avx2+0x626>
  42974e:	48 8d 05 92 4a 01 00 	lea    rax,[rip+0x14a92]        # 43e1e7 <.rdata+0x147>
  429755:	e9 63 f5 ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  42975a:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  42975e:	48 8d 0d fd 4e 01 00 	lea    rcx,[rip+0x14efd]        # 43e662 <.rdata+0x5c2>
  429765:	45 89 e1             	mov    r9d,r12d
  429768:	44 8b 42 08          	mov    r8d,DWORD PTR [rdx+0x8]
  42976c:	89 c2                	mov    edx,eax
  42976e:	e8 bd d8 ff ff       	call   427030 <printf>
  429773:	e8 86 61 00 00       	call   42f8fe <queryPerformanceFrequency>
  429778:	48 85 f6             	test   rsi,rsi
  42977b:	0f 88 05 01 00 00    	js     429886 <mainprog512_avx2+0x13ae>
  429781:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  429785:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  42978a:	48 85 c0             	test   rax,rax
  42978d:	78 45                	js     4297d4 <mainprog512_avx2+0x12fc>
  42978f:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  429793:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  429798:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  42979c:	e8 0a 64 00 00       	call   42fbab <elapsedTimeText>
  4297a1:	48 8d 0d c8 4e 01 00 	lea    rcx,[rip+0x14ec8]        # 43e670 <.rdata+0x5d0>
  4297a8:	48 89 c2             	mov    rdx,rax
  4297ab:	e8 80 d8 ff ff       	call   427030 <printf>
  4297b0:	48 89 d9             	mov    rcx,rbx
  4297b3:	e8 8d 61 00 00       	call   42f945 <freea>
  4297b8:	e9 1c f4 ff ff       	jmp    428bd9 <mainprog512_avx2+0x701>
  4297bd:	45 31 ed             	xor    r13d,r13d
  4297c0:	45 31 e4             	xor    r12d,r12d
  4297c3:	e9 e8 f3 ff ff       	jmp    428bb0 <mainprog512_avx2+0x6d8>
  4297c8:	48 8d 05 c5 4a 01 00 	lea    rax,[rip+0x14ac5]        # 43e294 <.rdata+0x1f4>
  4297cf:	e9 e9 f4 ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  4297d4:	48 89 c2             	mov    rdx,rax
  4297d7:	83 e0 01             	and    eax,0x1
  4297da:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  4297de:	48 d1 ea             	shr    rdx,1
  4297e1:	48 09 c2             	or     rdx,rax
  4297e4:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  4297e9:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  4297ed:	eb a9                	jmp    429798 <mainprog512_avx2+0x12c0>
  4297ef:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  4297f3:	48 8d 15 cb 4b 01 00 	lea    rdx,[rip+0x14bcb]        # 43e3c5 <.rdata+0x325>
  4297fa:	41 b8 07 00 00 00    	mov    r8d,0x7
  429800:	e8 5b cb 00 00       	call   436360 <memcmp>
  429805:	89 c2                	mov    edx,eax
  429807:	48 8d 05 ea 49 01 00 	lea    rax,[rip+0x149ea]        # 43e1f8 <.rdata+0x158>
  42980e:	85 d2                	test   edx,edx
  429810:	0f 84 a7 f4 ff ff    	je     428cbd <mainprog512_avx2+0x7e5>
  429816:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  42981a:	48 8d 0d ac 4b 01 00 	lea    rcx,[rip+0x14bac]        # 43e3cd <.rdata+0x32d>
  429821:	e8 5c 60 00 00       	call   42f882 <formatMessage>
  429826:	e9 92 f4 ff ff       	jmp    428cbd <mainprog512_avx2+0x7e5>
  42982b:	48 63 c3             	movsxd rax,ebx
  42982e:	4c 8b 7d e8          	mov    r15,QWORD PTR [rbp-0x18]
  429832:	41 8b 54 c5 00       	mov    edx,DWORD PTR [r13+rax*8+0x0]
  429837:	41 8b 44 c5 04       	mov    eax,DWORD PTR [r13+rax*8+0x4]
  42983c:	48 8b b5 88 00 00 00 	mov    rsi,QWORD PTR [rbp+0x88]
  429843:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  429847:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  42984b:	e8 ae 60 00 00       	call   42f8fe <queryPerformanceFrequency>
  429850:	31 d2                	xor    edx,edx
  429852:	48 0f af c6          	imul   rax,rsi
  429856:	48 f7 f7             	div    rdi
  429859:	49 89 47 30          	mov    QWORD PTR [r15+0x30],rax
  42985d:	41 8b 47 1c          	mov    eax,DWORD PTR [r15+0x1c]
  429861:	85 c0                	test   eax,eax
  429863:	74 0f                	je     429874 <mainprog512_avx2+0x139c>
  429865:	8d 53 01             	lea    edx,[rbx+0x1]
  429868:	48 8d 0d f9 4c 01 00 	lea    rcx,[rip+0x14cf9]        # 43e568 <.rdata+0x4c8>
  42986f:	e8 bc d7 ff ff       	call   427030 <printf>
  429874:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  429878:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  42987b:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  42987e:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  429881:	e9 d9 f1 ff ff       	jmp    428a5f <mainprog512_avx2+0x587>
  429886:	48 89 f2             	mov    rdx,rsi
  429889:	83 e6 01             	and    esi,0x1
  42988c:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  429890:	48 d1 ea             	shr    rdx,1
  429893:	48 09 f2             	or     rdx,rsi
  429896:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42989b:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42989f:	e9 e6 fe ff ff       	jmp    42978a <mainprog512_avx2+0x12b2>
  4298a4:	e8 55 60 00 00       	call   42f8fe <queryPerformanceFrequency>
  4298a9:	4d 85 ff             	test   r15,r15
  4298ac:	44 8b 4d 70          	mov    r9d,DWORD PTR [rbp+0x70]
  4298b0:	44 8b 45 74          	mov    r8d,DWORD PTR [rbp+0x74]
  4298b4:	78 38                	js     4298ee <mainprog512_avx2+0x1416>
  4298b6:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4298ba:	c4 c1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,r15
  4298bf:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  4298c3:	48 85 c0             	test   rax,rax
  4298c6:	78 44                	js     42990c <mainprog512_avx2+0x1434>
  4298c8:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4298cc:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  4298d1:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  4298d5:	89 f2                	mov    edx,esi
  4298d7:	48 8d 0d 6e 4c 01 00 	lea    rcx,[rip+0x14c6e]        # 43e54c <.rdata+0x4ac>
  4298de:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  4298e4:	e8 47 d7 ff ff       	call   427030 <printf>
  4298e9:	e9 da f9 ff ff       	jmp    4292c8 <mainprog512_avx2+0xdf0>
  4298ee:	4c 89 fa             	mov    rdx,r15
  4298f1:	4c 89 f9             	mov    rcx,r15
  4298f4:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  4298f8:	48 d1 ea             	shr    rdx,1
  4298fb:	83 e1 01             	and    ecx,0x1
  4298fe:	48 09 ca             	or     rdx,rcx
  429901:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  429906:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42990a:	eb b3                	jmp    4298bf <mainprog512_avx2+0x13e7>
  42990c:	48 89 c2             	mov    rdx,rax
  42990f:	83 e0 01             	and    eax,0x1
  429912:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  429916:	48 d1 ea             	shr    rdx,1
  429919:	48 09 c2             	or     rdx,rax
  42991c:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  429921:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  429925:	eb aa                	jmp    4298d1 <mainprog512_avx2+0x13f9>
  429927:	90                   	nop
  429928:	90                   	nop
  429929:	90                   	nop
  42992a:	90                   	nop
  42992b:	90                   	nop
  42992c:	90                   	nop
  42992d:	90                   	nop
  42992e:	90                   	nop
  42992f:	90                   	nop

0000000000429930 <printf>:
  429930:	48 83 ec 38          	sub    rsp,0x38
  429934:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  429939:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42993e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  429943:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  429948:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42994d:	e8 1e 7d 00 00       	call   431670 <__mingw_vprintf>
  429952:	48 83 c4 38          	add    rsp,0x38
  429956:	c3                   	ret    

0000000000429957 <findBase>:
  429957:	41 54                	push   r12
  429959:	55                   	push   rbp
  42995a:	57                   	push   rdi
  42995b:	56                   	push   rsi
  42995c:	53                   	push   rbx
  42995d:	48 83 ec 20          	sub    rsp,0x20
  429961:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  429964:	84 c0                	test   al,al
  429966:	48 89 ce             	mov    rsi,rcx
  429969:	0f 84 b6 00 00 00    	je     429a25 <findBase+0xce>
  42996f:	89 c3                	mov    ebx,eax
  429971:	bd 30 00 00 00       	mov    ebp,0x30
  429976:	4c 8b 25 07 cc 01 40 	mov    r12,QWORD PTR [rip+0x4001cc07]        # 40446584 <__imp_isalnum>
  42997d:	eb 37                	jmp    4299b6 <findBase+0x5f>
  42997f:	90                   	nop
  429980:	80 fb 3b             	cmp    bl,0x3b
  429983:	74 36                	je     4299bb <findBase+0x64>
  429985:	0f be fb             	movsx  edi,bl
  429988:	89 f9                	mov    ecx,edi
  42998a:	41 ff d4             	call   r12
  42998d:	80 fb 2d             	cmp    bl,0x2d
  429990:	74 6e                	je     429a00 <findBase+0xa9>
  429992:	85 c0                	test   eax,eax
  429994:	74 6a                	je     429a00 <findBase+0xa9>
  429996:	80 fb 2f             	cmp    bl,0x2f
  429999:	0f 8e 8d 00 00 00    	jle    429a2c <findBase+0xd5>
  42999f:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4299a3:	39 fd                	cmp    ebp,edi
  4299a5:	0f 4c ef             	cmovl  ebp,edi
  4299a8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  4299ac:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4299b0:	84 db                	test   bl,bl
  4299b2:	74 21                	je     4299d5 <findBase+0x7e>
  4299b4:	89 d8                	mov    eax,ebx
  4299b6:	80 fb 23             	cmp    bl,0x23
  4299b9:	75 c5                	jne    429980 <findBase+0x29>
  4299bb:	3c 0a                	cmp    al,0xa
  4299bd:	75 07                	jne    4299c6 <findBase+0x6f>
  4299bf:	eb c4                	jmp    429985 <findBase+0x2e>
  4299c1:	80 fb 0a             	cmp    bl,0xa
  4299c4:	74 0b                	je     4299d1 <findBase+0x7a>
  4299c6:	48 83 c6 01          	add    rsi,0x1
  4299ca:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4299cd:	84 db                	test   bl,bl
  4299cf:	75 f0                	jne    4299c1 <findBase+0x6a>
  4299d1:	84 db                	test   bl,bl
  4299d3:	75 b0                	jne    429985 <findBase+0x2e>
  4299d5:	89 e9                	mov    ecx,ebp
  4299d7:	ff 15 1f cc 01 40    	call   QWORD PTR [rip+0x4001cc1f]        # 404465fc <__imp_toupper>
  4299dd:	83 f8 31             	cmp    eax,0x31
  4299e0:	7e 33                	jle    429a15 <findBase+0xbe>
  4299e2:	83 f8 37             	cmp    eax,0x37
  4299e5:	7e 1e                	jle    429a05 <findBase+0xae>
  4299e7:	83 f8 46             	cmp    eax,0x46
  4299ea:	7f 58                	jg     429a44 <findBase+0xed>
  4299ec:	b8 10 00 00 00       	mov    eax,0x10
  4299f1:	48 83 c4 20          	add    rsp,0x20
  4299f5:	5b                   	pop    rbx
  4299f6:	5e                   	pop    rsi
  4299f7:	5f                   	pop    rdi
  4299f8:	5d                   	pop    rbp
  4299f9:	41 5c                	pop    r12
  4299fb:	c3                   	ret    
  4299fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  429a00:	48 89 f0             	mov    rax,rsi
  429a03:	eb a3                	jmp    4299a8 <findBase+0x51>
  429a05:	b8 08 00 00 00       	mov    eax,0x8
  429a0a:	48 83 c4 20          	add    rsp,0x20
  429a0e:	5b                   	pop    rbx
  429a0f:	5e                   	pop    rsi
  429a10:	5f                   	pop    rdi
  429a11:	5d                   	pop    rbp
  429a12:	41 5c                	pop    r12
  429a14:	c3                   	ret    
  429a15:	b8 02 00 00 00       	mov    eax,0x2
  429a1a:	48 83 c4 20          	add    rsp,0x20
  429a1e:	5b                   	pop    rbx
  429a1f:	5e                   	pop    rsi
  429a20:	5f                   	pop    rdi
  429a21:	5d                   	pop    rbp
  429a22:	41 5c                	pop    r12
  429a24:	c3                   	ret    
  429a25:	bd 30 00 00 00       	mov    ebp,0x30
  429a2a:	eb a9                	jmp    4299d5 <findBase+0x7e>
  429a2c:	48 8d 0d 2d 4d 01 00 	lea    rcx,[rip+0x14d2d]        # 43e760 <.rdata>
  429a33:	89 fa                	mov    edx,edi
  429a35:	e8 f6 fe ff ff       	call   429930 <printf>
  429a3a:	b9 01 00 00 00       	mov    ecx,0x1
  429a3f:	e8 7c c9 00 00       	call   4363c0 <exit>
  429a44:	48 8d 0d 15 4d 01 00 	lea    rcx,[rip+0x14d15]        # 43e760 <.rdata>
  429a4b:	89 c2                	mov    edx,eax
  429a4d:	e8 de fe ff ff       	call   429930 <printf>
  429a52:	b9 01 00 00 00       	mov    ecx,0x1
  429a57:	e8 64 c9 00 00       	call   4363c0 <exit>
  429a5c:	90                   	nop

0000000000429a5d <scanDigits.constprop.11>:
  429a5d:	41 57                	push   r15
  429a5f:	41 56                	push   r14
  429a61:	41 55                	push   r13
  429a63:	41 54                	push   r12
  429a65:	55                   	push   rbp
  429a66:	57                   	push   rdi
  429a67:	56                   	push   rsi
  429a68:	53                   	push   rbx
  429a69:	48 83 ec 68          	sub    rsp,0x68
  429a6d:	31 c0                	xor    eax,eax
  429a6f:	49 89 cd             	mov    r13,rcx
  429a72:	b9 08 00 00 00       	mov    ecx,0x8
  429a77:	48 89 d5             	mov    rbp,rdx
  429a7a:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  429a7f:	44 89 c6             	mov    esi,r8d
  429a82:	4c 89 eb             	mov    rbx,r13
  429a85:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429a88:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  429a8d:	83 f9 2f             	cmp    ecx,0x2f
  429a90:	7e 34                	jle    429ac6 <scanDigits.constprop.11+0x69>
  429a92:	41 83 f8 10          	cmp    r8d,0x10
  429a96:	0f 84 10 01 00 00    	je     429bac <scanDigits.constprop.11+0x14f>
  429a9c:	4c 8b 25 59 cb 01 40 	mov    r12,QWORD PTR [rip+0x4001cb59]        # 404465fc <__imp_toupper>
  429aa3:	0f 1f 00             	nop    DWORD PTR [rax]
  429aa6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  429aad:	00 00 00 
  429ab0:	41 ff d4             	call   r12
  429ab3:	83 e8 30             	sub    eax,0x30
  429ab6:	39 c6                	cmp    esi,eax
  429ab8:	7e 0c                	jle    429ac6 <scanDigits.constprop.11+0x69>
  429aba:	48 83 c3 01          	add    rbx,0x1
  429abe:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  429ac1:	83 f9 2f             	cmp    ecx,0x2f
  429ac4:	7f ea                	jg     429ab0 <scanDigits.constprop.11+0x53>
  429ac6:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  429acb:	48 8d 7b ff          	lea    rdi,[rbx-0x1]
  429acf:	48 63 ce             	movsxd rcx,esi
  429ad2:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  429ad6:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  429adb:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  429adf:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  429ae4:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  429ae8:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  429aed:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  429af1:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  429af6:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  429afa:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  429aff:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  429b03:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  429b08:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  429b0c:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  429b11:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  429b15:	e8 da 59 00 00       	call   42f4f4 <highestSetBit64>
  429b1a:	4c 39 ef             	cmp    rdi,r13
  429b1d:	41 89 c6             	mov    r14d,eax
  429b20:	72 59                	jb     429b7b <scanDigits.constprop.11+0x11e>
  429b22:	4c 8b 25 d3 ca 01 40 	mov    r12,QWORD PTR [rip+0x4001cad3]        # 404465fc <__imp_toupper>
  429b29:	49 83 ed 01          	sub    r13,0x1
  429b2d:	31 db                	xor    ebx,ebx
  429b2f:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  429b32:	46 8d 3c 33          	lea    r15d,[rbx+r14*1]
  429b36:	41 ff d4             	call   r12
  429b39:	8d 70 d0             	lea    esi,[rax-0x30]
  429b3c:	83 f8 40             	cmp    eax,0x40
  429b3f:	8d 50 c9             	lea    edx,[rax-0x37]
  429b42:	0f 4f f2             	cmovg  esi,edx
  429b45:	45 85 f6             	test   r14d,r14d
  429b48:	7e 28                	jle    429b72 <scanDigits.constprop.11+0x115>
  429b4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  429b50:	40 f6 c6 01          	test   sil,0x1
  429b54:	74 12                	je     429b68 <scanDigits.constprop.11+0x10b>
  429b56:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  429b5c:	7f 32                	jg     429b90 <scanDigits.constprop.11+0x133>
  429b5e:	89 da                	mov    edx,ebx
  429b60:	48 89 e9             	mov    rcx,rbp
  429b63:	e8 5a 59 00 00       	call   42f4c2 <setBit>
  429b68:	83 c3 01             	add    ebx,0x1
  429b6b:	d1 fe                	sar    esi,1
  429b6d:	44 39 fb             	cmp    ebx,r15d
  429b70:	75 de                	jne    429b50 <scanDigits.constprop.11+0xf3>
  429b72:	48 83 ef 01          	sub    rdi,0x1
  429b76:	4c 39 ef             	cmp    rdi,r13
  429b79:	75 b4                	jne    429b2f <scanDigits.constprop.11+0xd2>
  429b7b:	31 c0                	xor    eax,eax
  429b7d:	48 83 c4 68          	add    rsp,0x68
  429b81:	5b                   	pop    rbx
  429b82:	5e                   	pop    rsi
  429b83:	5f                   	pop    rdi
  429b84:	5d                   	pop    rbp
  429b85:	41 5c                	pop    r12
  429b87:	41 5d                	pop    r13
  429b89:	41 5e                	pop    r14
  429b8b:	41 5f                	pop    r15
  429b8d:	c3                   	ret    
  429b8e:	66 90                	xchg   ax,ax
  429b90:	48 8d 0d 09 4c 01 00 	lea    rcx,[rip+0x14c09]        # 43e7a0 <.rdata+0x40>
  429b97:	48 83 c4 68          	add    rsp,0x68
  429b9b:	5b                   	pop    rbx
  429b9c:	5e                   	pop    rsi
  429b9d:	5f                   	pop    rdi
  429b9e:	5d                   	pop    rbp
  429b9f:	41 5c                	pop    r12
  429ba1:	41 5d                	pop    r13
  429ba3:	41 5e                	pop    r14
  429ba5:	41 5f                	pop    r15
  429ba7:	e9 d6 5c 00 00       	jmp    42f882 <formatMessage>
  429bac:	4c 8b 25 49 ca 01 40 	mov    r12,QWORD PTR [rip+0x4001ca49]        # 404465fc <__imp_toupper>
  429bb3:	4c 89 eb             	mov    rbx,r13
  429bb6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  429bbd:	00 00 00 
  429bc0:	41 ff d4             	call   r12
  429bc3:	83 f8 3f             	cmp    eax,0x3f
  429bc6:	7e 0c                	jle    429bd4 <scanDigits.constprop.11+0x177>
  429bc8:	83 e8 41             	sub    eax,0x41
  429bcb:	83 f8 05             	cmp    eax,0x5
  429bce:	0f 87 f2 fe ff ff    	ja     429ac6 <scanDigits.constprop.11+0x69>
  429bd4:	48 83 c3 01          	add    rbx,0x1
  429bd8:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  429bdb:	83 f9 2f             	cmp    ecx,0x2f
  429bde:	7f e0                	jg     429bc0 <scanDigits.constprop.11+0x163>
  429be0:	e9 e1 fe ff ff       	jmp    429ac6 <scanDigits.constprop.11+0x69>

0000000000429be5 <timeWeights.constprop.6>:
  429be5:	41 57                	push   r15
  429be7:	41 56                	push   r14
  429be9:	41 55                	push   r13
  429beb:	41 54                	push   r12
  429bed:	55                   	push   rbp
  429bee:	57                   	push   rdi
  429bef:	56                   	push   rsi
  429bf0:	53                   	push   rbx
  429bf1:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  429bf8:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  429bff:	00 
  429c00:	0f 29 bc 24 b0 00 00 	movaps XMMWORD PTR [rsp+0xb0],xmm7
  429c07:	00 
  429c08:	44 0f 29 84 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm8
  429c0f:	00 00 
  429c11:	44 0f 29 8c 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm9
  429c18:	00 00 
  429c1a:	44 0f 29 94 24 e0 00 	movaps XMMWORD PTR [rsp+0xe0],xmm10
  429c21:	00 00 
  429c23:	44 0f 29 9c 24 f0 00 	movaps XMMWORD PTR [rsp+0xf0],xmm11
  429c2a:	00 00 
  429c2c:	48 8b 05 19 c7 01 40 	mov    rax,QWORD PTR [rip+0x4001c719]        # 4044634c <__imp_GetCurrentProcess>
  429c33:	48 89 cd             	mov    rbp,rcx
  429c36:	89 94 24 58 01 00 00 	mov    DWORD PTR [rsp+0x158],edx
  429c3d:	4c 89 c3             	mov    rbx,r8
  429c40:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  429c45:	ff d0                	call   rax
  429c47:	48 89 c1             	mov    rcx,rax
  429c4a:	ff 15 3c c7 01 40    	call   QWORD PTR [rip+0x4001c73c]        # 4044638c <__imp_GetPriorityClass>
  429c50:	44 8b 55 18          	mov    r10d,DWORD PTR [rbp+0x18]
  429c54:	89 44 24 4c          	mov    DWORD PTR [rsp+0x4c],eax
  429c58:	45 85 d2             	test   r10d,r10d
  429c5b:	0f 85 ff 04 00 00    	jne    42a160 <timeWeights.constprop.6+0x57b>
  429c61:	e8 7f 5c 00 00       	call   42f8e5 <queryPerformanceCounter>
  429c66:	44 8b 4d 20          	mov    r9d,DWORD PTR [rbp+0x20]
  429c6a:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  429c6f:	45 85 c9             	test   r9d,r9d
  429c72:	0f 85 c4 03 00 00    	jne    42a03c <timeWeights.constprop.6+0x457>
  429c78:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  429c7b:	41 bd 01 00 00 00    	mov    r13d,0x1
  429c81:	ba 00 01 00 00       	mov    edx,0x100
  429c86:	44 89 ee             	mov    esi,r13d
  429c89:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  429c8d:	d3 e6                	shl    esi,cl
  429c8f:	8b 4d 14             	mov    ecx,DWORD PTR [rbp+0x14]
  429c92:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  429c97:	41 d3 e5             	shl    r13d,cl
  429c9a:	48 8b 0d ef 64 01 00 	mov    rcx,QWORD PTR [rip+0x164ef]        # 440190 <.refptr.codewordLookup0>
  429ca1:	e8 bf 5c 00 00       	call   42f965 <alignAddress>
  429ca6:	48 8b 0d f3 64 01 00 	mov    rcx,QWORD PTR [rip+0x164f3]        # 4401a0 <.refptr.codewordLookup1>
  429cad:	ba 00 01 00 00       	mov    edx,0x100
  429cb2:	49 89 c4             	mov    r12,rax
  429cb5:	e8 ab 5c 00 00       	call   42f965 <alignAddress>
  429cba:	85 f6                	test   esi,esi
  429cbc:	49 89 c6             	mov    r14,rax
  429cbf:	0f 8e 50 01 00 00    	jle    429e15 <timeWeights.constprop.6+0x230>
  429cc5:	4c 8d 7c 24 60       	lea    r15,[rsp+0x60]
  429cca:	31 c0                	xor    eax,eax
  429ccc:	b9 08 00 00 00       	mov    ecx,0x8
  429cd1:	49 8d 54 24 40       	lea    rdx,[r12+0x40]
  429cd6:	4c 89 ff             	mov    rdi,r15
  429cd9:	41 b9 01 00 00 00    	mov    r9d,0x1
  429cdf:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429ce2:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  429ce9:	00 
  429cea:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  429cef:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  429cf4:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  429cf9:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  429cfe:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  429d03:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  429d08:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  429d0f:	00 
  429d10:	49 89 44 24 20       	mov    QWORD PTR [r12+0x20],rax
  429d15:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  429d1c:	00 
  429d1d:	49 89 44 24 28       	mov    QWORD PTR [r12+0x28],rax
  429d22:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  429d29:	00 
  429d2a:	49 89 44 24 30       	mov    QWORD PTR [r12+0x30],rax
  429d2f:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  429d36:	00 
  429d37:	49 89 44 24 38       	mov    QWORD PTR [r12+0x38],rax
  429d3c:	31 c0                	xor    eax,eax
  429d3e:	44 39 ce             	cmp    esi,r9d
  429d41:	0f 8e ce 00 00 00    	jle    429e15 <timeWeights.constprop.6+0x230>
  429d47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  429d4e:	00 00 
  429d50:	b9 08 00 00 00       	mov    ecx,0x8
  429d55:	4c 89 ff             	mov    rdi,r15
  429d58:	4c 8b 45 00          	mov    r8,QWORD PTR [rbp+0x0]
  429d5c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429d5f:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  429d64:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  429d67:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  429d6c:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  429d70:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  429d75:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  429d79:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  429d7e:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  429d82:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  429d89:	00 
  429d8a:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  429d8e:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  429d95:	00 
  429d96:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  429d9a:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  429da1:	00 
  429da2:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  429da6:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  429dad:	00 
  429dae:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  429db2:	4c 89 c1             	mov    rcx,r8
  429db5:	4d 89 c8             	mov    r8,r9
  429db8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  429dbf:	00 
  429dc0:	41 f6 c0 01          	test   r8b,0x1
  429dc4:	74 35                	je     429dfb <timeWeights.constprop.6+0x216>
  429dc6:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  429dca:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  429dce:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  429dd1:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  429dd6:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  429ddb:	0f 29 42 10          	movaps XMMWORD PTR [rdx+0x10],xmm0
  429ddf:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  429de4:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  429de9:	0f 29 42 20          	movaps XMMWORD PTR [rdx+0x20],xmm0
  429ded:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  429df2:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  429df7:	0f 29 42 30          	movaps XMMWORD PTR [rdx+0x30],xmm0
  429dfb:	48 83 c1 40          	add    rcx,0x40
  429dff:	49 d1 e8             	shr    r8,1
  429e02:	75 bc                	jne    429dc0 <timeWeights.constprop.6+0x1db>
  429e04:	49 83 c1 01          	add    r9,0x1
  429e08:	48 83 c2 40          	add    rdx,0x40
  429e0c:	44 39 ce             	cmp    esi,r9d
  429e0f:	0f 8f 3b ff ff ff    	jg     429d50 <timeWeights.constprop.6+0x16b>
  429e15:	45 85 ed             	test   r13d,r13d
  429e18:	0f 8e 57 01 00 00    	jle    429f75 <timeWeights.constprop.6+0x390>
  429e1e:	4c 8d 7c 24 60       	lea    r15,[rsp+0x60]
  429e23:	31 c0                	xor    eax,eax
  429e25:	b9 08 00 00 00       	mov    ecx,0x8
  429e2a:	49 8d 56 40          	lea    rdx,[r14+0x40]
  429e2e:	4c 89 ff             	mov    rdi,r15
  429e31:	45 31 d2             	xor    r10d,r10d
  429e34:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429e37:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  429e3e:	41 83 c2 01          	add    r10d,0x1
  429e42:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  429e47:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  429e4b:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  429e50:	49 89 46 10          	mov    QWORD PTR [r14+0x10],rax
  429e54:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  429e59:	49 89 46 18          	mov    QWORD PTR [r14+0x18],rax
  429e5d:	48 8b 84 24 80 00 00 	mov    rax,QWORD PTR [rsp+0x80]
  429e64:	00 
  429e65:	49 89 46 20          	mov    QWORD PTR [r14+0x20],rax
  429e69:	48 8b 84 24 88 00 00 	mov    rax,QWORD PTR [rsp+0x88]
  429e70:	00 
  429e71:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  429e75:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  429e7c:	00 
  429e7d:	49 89 46 30          	mov    QWORD PTR [r14+0x30],rax
  429e81:	48 8b 84 24 98 00 00 	mov    rax,QWORD PTR [rsp+0x98]
  429e88:	00 
  429e89:	49 89 46 38          	mov    QWORD PTR [r14+0x38],rax
  429e8d:	31 c0                	xor    eax,eax
  429e8f:	45 39 d5             	cmp    r13d,r10d
  429e92:	0f 84 dd 00 00 00    	je     429f75 <timeWeights.constprop.6+0x390>
  429e98:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  429e9f:	00 
  429ea0:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  429ea3:	45 89 d0             	mov    r8d,r10d
  429ea6:	4c 89 ff             	mov    rdi,r15
  429ea9:	4c 8b 4d 00          	mov    r9,QWORD PTR [rbp+0x0]
  429ead:	41 d3 e0             	shl    r8d,cl
  429eb0:	b9 08 00 00 00       	mov    ecx,0x8
  429eb5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429eb8:	4d 63 c0             	movsxd r8,r8d
  429ebb:	4d 85 c0             	test   r8,r8
  429ebe:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  429ec3:	48 89 0a             	mov    QWORD PTR [rdx],rcx
  429ec6:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  429ecb:	48 89 4a 08          	mov    QWORD PTR [rdx+0x8],rcx
  429ecf:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  429ed4:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  429ed8:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  429edd:	48 89 4a 18          	mov    QWORD PTR [rdx+0x18],rcx
  429ee1:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  429ee8:	00 
  429ee9:	48 89 4a 20          	mov    QWORD PTR [rdx+0x20],rcx
  429eed:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  429ef4:	00 
  429ef5:	48 89 4a 28          	mov    QWORD PTR [rdx+0x28],rcx
  429ef9:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  429f00:	00 
  429f01:	48 89 4a 30          	mov    QWORD PTR [rdx+0x30],rcx
  429f05:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  429f0c:	00 
  429f0d:	48 89 4a 38          	mov    QWORD PTR [rdx+0x38],rcx
  429f11:	74 51                	je     429f64 <timeWeights.constprop.6+0x37f>
  429f13:	4c 89 c9             	mov    rcx,r9
  429f16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  429f1d:	00 00 00 
  429f20:	41 f6 c0 01          	test   r8b,0x1
  429f24:	74 35                	je     429f5b <timeWeights.constprop.6+0x376>
  429f26:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  429f2a:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  429f2e:	0f 29 02             	movaps XMMWORD PTR [rdx],xmm0
  429f31:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  429f36:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  429f3b:	0f 29 42 10          	movaps XMMWORD PTR [rdx+0x10],xmm0
  429f3f:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  429f44:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  429f49:	0f 29 42 20          	movaps XMMWORD PTR [rdx+0x20],xmm0
  429f4d:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  429f52:	66 0f ef 42 30       	pxor   xmm0,XMMWORD PTR [rdx+0x30]
  429f57:	0f 29 42 30          	movaps XMMWORD PTR [rdx+0x30],xmm0
  429f5b:	48 83 c1 40          	add    rcx,0x40
  429f5f:	49 d1 e8             	shr    r8,1
  429f62:	75 bc                	jne    429f20 <timeWeights.constprop.6+0x33b>
  429f64:	41 83 c2 01          	add    r10d,0x1
  429f68:	48 83 c2 40          	add    rdx,0x40
  429f6c:	45 39 d5             	cmp    r13d,r10d
  429f6f:	0f 85 2b ff ff ff    	jne    429ea0 <timeWeights.constprop.6+0x2bb>
  429f75:	83 bc 24 58 01 00 00 	cmp    DWORD PTR [rsp+0x158],0x1
  429f7c:	01 
  429f7d:	0f 84 92 03 00 00    	je     42a315 <timeWeights.constprop.6+0x730>
  429f83:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  429f88:	31 d2                	xor    edx,edx
  429f8a:	48 63 8c 24 58 01 00 	movsxd rcx,DWORD PTR [rsp+0x158]
  429f91:	00 
  429f92:	48 8d 3d 41 48 01 00 	lea    rdi,[rip+0x14841]        # 43e7da <.rdata+0x7a>
  429f99:	48 f7 f1             	div    rcx
  429f9c:	48 c1 e8 04          	shr    rax,0x4
  429fa0:	48 89 c1             	mov    rcx,rax
  429fa3:	e8 4c 55 00 00       	call   42f4f4 <highestSetBit64>
  429fa8:	44 8b 45 10          	mov    r8d,DWORD PTR [rbp+0x10]
  429fac:	41 89 c7             	mov    r15d,eax
  429faf:	43 8d 04 00          	lea    eax,[r8+r8*1]
  429fb3:	3b 45 08             	cmp    eax,DWORD PTR [rbp+0x8]
  429fb6:	0f 8e be 01 00 00    	jle    42a17a <timeWeights.constprop.6+0x595>
  429fbc:	e8 24 59 00 00       	call   42f8e5 <queryPerformanceCounter>
  429fc1:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  429fc4:	48 2b 44 24 38       	sub    rax,QWORD PTR [rsp+0x38]
  429fc9:	85 d2                	test   edx,edx
  429fcb:	48 89 c3             	mov    rbx,rax
  429fce:	0f 84 57 0a 00 00    	je     42aa2b <timeWeights.constprop.6+0xe46>
  429fd4:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  429fd9:	ff d0                	call   rax
  429fdb:	8b 54 24 4c          	mov    edx,DWORD PTR [rsp+0x4c]
  429fdf:	48 89 c1             	mov    rcx,rax
  429fe2:	ff 15 2c c4 01 40    	call   QWORD PTR [rip+0x4001c42c]        # 40446414 <__imp_SetPriorityClass>
  429fe8:	48 85 ff             	test   rdi,rdi
  429feb:	0f 85 3a 0a 00 00    	jne    42aa2b <timeWeights.constprop.6+0xe46>
  429ff1:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  429ff8:	00 
  429ff9:	48 89 d8             	mov    rax,rbx
  429ffc:	0f 28 bc 24 b0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xb0]
  42a003:	00 
  42a004:	44 0f 28 84 24 c0 00 	movaps xmm8,XMMWORD PTR [rsp+0xc0]
  42a00b:	00 00 
  42a00d:	44 0f 28 8c 24 d0 00 	movaps xmm9,XMMWORD PTR [rsp+0xd0]
  42a014:	00 00 
  42a016:	44 0f 28 94 24 e0 00 	movaps xmm10,XMMWORD PTR [rsp+0xe0]
  42a01d:	00 00 
  42a01f:	44 0f 28 9c 24 f0 00 	movaps xmm11,XMMWORD PTR [rsp+0xf0]
  42a026:	00 00 
  42a028:	48 81 c4 08 01 00 00 	add    rsp,0x108
  42a02f:	5b                   	pop    rbx
  42a030:	5e                   	pop    rsi
  42a031:	5f                   	pop    rdi
  42a032:	5d                   	pop    rbp
  42a033:	41 5c                	pop    r12
  42a035:	41 5d                	pop    r13
  42a037:	41 5e                	pop    r14
  42a039:	41 5f                	pop    r15
  42a03b:	c3                   	ret    
  42a03c:	8b 4d 08             	mov    ecx,DWORD PTR [rbp+0x8]
  42a03f:	41 ba 01 00 00 00    	mov    r10d,0x1
  42a045:	49 d3 e2             	shl    r10,cl
  42a048:	4d 85 d2             	test   r10,r10
  42a04b:	0f 84 ec 00 00 00    	je     42a13d <timeWeights.constprop.6+0x558>
  42a051:	66 0f ef c9          	pxor   xmm1,xmm1
  42a055:	45 31 c9             	xor    r9d,r9d
  42a058:	66 0f 6f d1          	movdqa xmm2,xmm1
  42a05c:	66 0f 6f c1          	movdqa xmm0,xmm1
  42a060:	66 0f 6f d9          	movdqa xmm3,xmm1
  42a064:	66 90                	xchg   ax,ax
  42a066:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42a06d:	00 00 00 
  42a070:	66 48 0f 7e da       	movq   rdx,xmm3
  42a075:	66 48 0f 7e c0       	movq   rax,xmm0
  42a07a:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  42a07f:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42a084:	f3 4c 0f b8 c0       	popcnt r8,rax
  42a089:	f3 4c 0f b8 da       	popcnt r11,rdx
  42a08e:	66 48 0f 7e c0       	movq   rax,xmm0
  42a093:	66 48 0f 7e da       	movq   rdx,xmm3
  42a098:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a09d:	f3 48 0f b8 c0       	popcnt rax,rax
  42a0a2:	44 01 da             	add    edx,r11d
  42a0a5:	44 01 c0             	add    eax,r8d
  42a0a8:	8d 0c 02             	lea    ecx,[rdx+rax*1]
  42a0ab:	66 48 0f 7e d0       	movq   rax,xmm2
  42a0b0:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  42a0b5:	49 83 c1 01          	add    r9,0x1
  42a0b9:	f3 4c 0f b8 c0       	popcnt r8,rax
  42a0be:	66 48 0f 7e d0       	movq   rax,xmm2
  42a0c3:	f3 48 0f b8 c0       	popcnt rax,rax
  42a0c8:	44 01 c0             	add    eax,r8d
  42a0cb:	8d 14 08             	lea    edx,[rax+rcx*1]
  42a0ce:	66 48 0f 7e c8       	movq   rax,xmm1
  42a0d3:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42a0d8:	f3 48 0f b8 c8       	popcnt rcx,rax
  42a0dd:	66 48 0f 7e c8       	movq   rax,xmm1
  42a0e2:	f3 48 0f b8 c0       	popcnt rax,rax
  42a0e7:	01 c8                	add    eax,ecx
  42a0e9:	01 d0                	add    eax,edx
  42a0eb:	48 98                	cdqe   
  42a0ed:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a0f2:	4d 39 ca             	cmp    r10,r9
  42a0f5:	74 46                	je     42a13d <timeWeights.constprop.6+0x558>
  42a0f7:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  42a0fb:	66 0f ef c9          	pxor   xmm1,xmm1
  42a0ff:	4c 89 c8             	mov    rax,r9
  42a102:	66 0f 6f d1          	movdqa xmm2,xmm1
  42a106:	66 0f 6f c1          	movdqa xmm0,xmm1
  42a10a:	66 0f 6f d9          	movdqa xmm3,xmm1
  42a10e:	66 90                	xchg   ax,ax
  42a110:	a8 01                	test   al,0x1
  42a112:	74 13                	je     42a127 <timeWeights.constprop.6+0x542>
  42a114:	66 0f ef 1a          	pxor   xmm3,XMMWORD PTR [rdx]
  42a118:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  42a11d:	66 0f ef 52 20       	pxor   xmm2,XMMWORD PTR [rdx+0x20]
  42a122:	66 0f ef 4a 30       	pxor   xmm1,XMMWORD PTR [rdx+0x30]
  42a127:	48 83 c2 40          	add    rdx,0x40
  42a12b:	48 d1 e8             	shr    rax,1
  42a12e:	75 e0                	jne    42a110 <timeWeights.constprop.6+0x52b>
  42a130:	e9 3b ff ff ff       	jmp    42a070 <timeWeights.constprop.6+0x48b>
  42a135:	48 8b ac 24 50 01 00 	mov    rbp,QWORD PTR [rsp+0x150]
  42a13c:	00 
  42a13d:	e8 a3 57 00 00       	call   42f8e5 <queryPerformanceCounter>
  42a142:	48 2b 44 24 38       	sub    rax,QWORD PTR [rsp+0x38]
  42a147:	48 89 c3             	mov    rbx,rax
  42a14a:	8b 45 18             	mov    eax,DWORD PTR [rbp+0x18]
  42a14d:	85 c0                	test   eax,eax
  42a14f:	0f 84 9c fe ff ff    	je     429ff1 <timeWeights.constprop.6+0x40c>
  42a155:	31 ff                	xor    edi,edi
  42a157:	e9 78 fe ff ff       	jmp    429fd4 <timeWeights.constprop.6+0x3ef>
  42a15c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42a160:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  42a165:	ff d0                	call   rax
  42a167:	ba 00 80 00 00       	mov    edx,0x8000
  42a16c:	48 89 c1             	mov    rcx,rax
  42a16f:	ff 15 9f c2 01 40    	call   QWORD PTR [rip+0x4001c29f]        # 40446414 <__imp_SetPriorityClass>
  42a175:	e9 e7 fa ff ff       	jmp    429c61 <timeWeights.constprop.6+0x7c>
  42a17a:	8b 45 14             	mov    eax,DWORD PTR [rbp+0x14]
  42a17d:	ba 58 00 00 00       	mov    edx,0x58
  42a182:	b9 01 00 00 00       	mov    ecx,0x1
  42a187:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  42a18c:	89 44 24 50          	mov    DWORD PTR [rsp+0x50],eax
  42a190:	e8 33 c2 00 00       	call   4363c8 <calloc>
  42a195:	48 85 c0             	test   rax,rax
  42a198:	48 89 c7             	mov    rdi,rax
  42a19b:	0f 84 fd 07 00 00    	je     42a99e <timeWeights.constprop.6+0xdb9>
  42a1a1:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  42a1a6:	48 89 28             	mov    QWORD PTR [rax],rbp
  42a1a9:	44 03 44 24 50       	add    r8d,DWORD PTR [rsp+0x50]
  42a1ae:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  42a1b2:	45 39 f8             	cmp    r8d,r15d
  42a1b5:	45 0f 4c c7          	cmovl  r8d,r15d
  42a1b9:	45 31 c9             	xor    r9d,r9d
  42a1bc:	31 d2                	xor    edx,edx
  42a1be:	31 c9                	xor    ecx,ecx
  42a1c0:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  42a1c4:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  42a1c9:	45 31 c0             	xor    r8d,r8d
  42a1cc:	4c 89 67 30          	mov    QWORD PTR [rdi+0x30],r12
  42a1d0:	4c 89 77 38          	mov    QWORD PTR [rdi+0x38],r14
  42a1d4:	89 77 40             	mov    DWORD PTR [rdi+0x40],esi
  42a1d7:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  42a1db:	8b 84 24 58 01 00 00 	mov    eax,DWORD PTR [rsp+0x158]
  42a1e2:	44 89 6f 44          	mov    DWORD PTR [rdi+0x44],r13d
  42a1e6:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  42a1ed:	89 47 50             	mov    DWORD PTR [rdi+0x50],eax
  42a1f0:	ff 15 36 c1 01 40    	call   QWORD PTR [rip+0x4001c136]        # 4044632c <__IAT_start__>
  42a1f6:	48 85 c0             	test   rax,rax
  42a1f9:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  42a1fd:	0f 84 0a 08 00 00    	je     42aa0d <timeWeights.constprop.6+0xe28>
  42a203:	44 8b 84 24 58 01 00 	mov    r8d,DWORD PTR [rsp+0x158]
  42a20a:	00 
  42a20b:	45 85 c0             	test   r8d,r8d
  42a20e:	0f 8e a2 07 00 00    	jle    42a9b6 <timeWeights.constprop.6+0xdd1>
  42a214:	45 31 f6             	xor    r14d,r14d
  42a217:	4c 8b 25 ce c2 01 40 	mov    r12,QWORD PTR [rip+0x4001c2ce]        # 404464ec <__imp__beginthreadex>
  42a21e:	be 01 00 00 00       	mov    esi,0x1
  42a223:	48 89 ac 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rbp
  42a22a:	00 
  42a22b:	4c 8d 7c 24 60       	lea    r15,[rsp+0x60]
  42a230:	48 8b 1d e5 c1 01 40 	mov    rbx,QWORD PTR [rip+0x4001c1e5]        # 4044641c <__imp_SetThreadGroupAffinity>
  42a237:	44 8b ac 24 58 01 00 	mov    r13d,DWORD PTR [rsp+0x158]
  42a23e:	00 
  42a23f:	eb 29                	jmp    42a26a <timeWeights.constprop.6+0x685>
  42a241:	45 31 c0             	xor    r8d,r8d
  42a244:	4c 89 fa             	mov    rdx,r15
  42a247:	48 89 c1             	mov    rcx,rax
  42a24a:	ff d3                	call   rbx
  42a24c:	85 c0                	test   eax,eax
  42a24e:	0f 84 93 07 00 00    	je     42a9e7 <timeWeights.constprop.6+0xe02>
  42a254:	41 83 c6 01          	add    r14d,0x1
  42a258:	48 89 e9             	mov    rcx,rbp
  42a25b:	ff 15 83 c1 01 40    	call   QWORD PTR [rip+0x4001c183]        # 404463e4 <__imp_ResumeThread>
  42a261:	45 39 f5             	cmp    r13d,r14d
  42a264:	0f 84 40 07 00 00    	je     42a9aa <timeWeights.constprop.6+0xdc5>
  42a26a:	44 89 f0             	mov    eax,r14d
  42a26d:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  42a274:	49 89 f9             	mov    r9,rdi
  42a277:	c1 f8 1f             	sar    eax,0x1f
  42a27a:	49 c7 47 08 00 00 00 	mov    QWORD PTR [r15+0x8],0x0
  42a281:	00 
  42a282:	c1 e8 1a             	shr    eax,0x1a
  42a285:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  42a28c:	00 
  42a28d:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  42a294:	00 00 
  42a296:	41 8d 0c 06          	lea    ecx,[r14+rax*1]
  42a29a:	4c 8d 05 e7 07 00 00 	lea    r8,[rip+0x7e7]        # 42aa88 <workerThreadEntry>
  42a2a1:	83 e1 3f             	and    ecx,0x3f
  42a2a4:	29 c1                	sub    ecx,eax
  42a2a6:	48 89 f0             	mov    rax,rsi
  42a2a9:	48 d3 e0             	shl    rax,cl
  42a2ac:	45 85 f6             	test   r14d,r14d
  42a2af:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42a2b4:	41 8d 46 3f          	lea    eax,[r14+0x3f]
  42a2b8:	41 0f 49 c6          	cmovns eax,r14d
  42a2bc:	31 d2                	xor    edx,edx
  42a2be:	31 c9                	xor    ecx,ecx
  42a2c0:	c1 f8 06             	sar    eax,0x6
  42a2c3:	66 89 44 24 68       	mov    WORD PTR [rsp+0x68],ax
  42a2c8:	41 ff d4             	call   r12
  42a2cb:	48 85 c0             	test   rax,rax
  42a2ce:	48 89 c5             	mov    rbp,rax
  42a2d1:	0f 85 6a ff ff ff    	jne    42a241 <timeWeights.constprop.6+0x65c>
  42a2d7:	31 c9                	xor    ecx,ecx
  42a2d9:	48 8b ac 24 50 01 00 	mov    rbp,QWORD PTR [rsp+0x150]
  42a2e0:	00 
  42a2e1:	e8 06 57 00 00       	call   42f9ec <winErrorText>
  42a2e6:	48 8d 0d 0d 45 01 00 	lea    rcx,[rip+0x1450d]        # 43e7fa <.rdata+0x9a>
  42a2ed:	48 89 c2             	mov    rdx,rax
  42a2f0:	e8 8d 55 00 00       	call   42f882 <formatMessage>
  42a2f5:	48 89 c7             	mov    rdi,rax
  42a2f8:	e8 e8 55 00 00       	call   42f8e5 <queryPerformanceCounter>
  42a2fd:	8b 4d 18             	mov    ecx,DWORD PTR [rbp+0x18]
  42a300:	48 2b 44 24 38       	sub    rax,QWORD PTR [rsp+0x38]
  42a305:	85 c9                	test   ecx,ecx
  42a307:	48 89 c3             	mov    rbx,rax
  42a30a:	0f 84 d8 fc ff ff    	je     429fe8 <timeWeights.constprop.6+0x403>
  42a310:	e9 bf fc ff ff       	jmp    429fd4 <timeWeights.constprop.6+0x3ef>
  42a315:	48 8b 45 00          	mov    rax,QWORD PTR [rbp+0x0]
  42a319:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  42a31f:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  42a324:	0f 84 13 fe ff ff    	je     42a13d <timeWeights.constprop.6+0x558>
  42a32a:	89 f0                	mov    eax,esi
  42a32c:	66 45 0f ef db       	pxor   xmm11,xmm11
  42a331:	48 89 ac 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rbp
  42a338:	00 
  42a339:	66 45 0f 6f d3       	movdqa xmm10,xmm11
  42a33e:	41 0f af c5          	imul   eax,r13d
  42a342:	45 8d 4d ff          	lea    r9d,[r13-0x1]
  42a346:	66 45 0f 6f cb       	movdqa xmm9,xmm11
  42a34b:	49 83 c1 01          	add    r9,0x1
  42a34f:	66 45 0f 6f c3       	movdqa xmm8,xmm11
  42a354:	49 c1 e1 06          	shl    r9,0x6
  42a358:	48 98                	cdqe   
  42a35a:	4d 01 f1             	add    r9,r14
  42a35d:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42a362:	49 89 c2             	mov    r10,rax
  42a365:	45 85 ed             	test   r13d,r13d
  42a368:	4d 89 f0             	mov    r8,r14
  42a36b:	0f 8e ce 05 00 00    	jle    42a93f <timeWeights.constprop.6+0xd5a>
  42a371:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42a376:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42a37d:	00 00 00 
  42a380:	66 41 0f 6f 18       	movdqa xmm3,XMMWORD PTR [r8]
  42a385:	31 ff                	xor    edi,edi
  42a387:	85 f6                	test   esi,esi
  42a389:	4d 89 e3             	mov    r11,r12
  42a38c:	66 41 0f 6f 50 10    	movdqa xmm2,XMMWORD PTR [r8+0x10]
  42a392:	66 41 0f 6f 48 20    	movdqa xmm1,XMMWORD PTR [r8+0x20]
  42a398:	66 41 0f ef d8       	pxor   xmm3,xmm8
  42a39d:	66 41 0f 6f 40 30    	movdqa xmm0,XMMWORD PTR [r8+0x30]
  42a3a3:	66 41 0f ef d1       	pxor   xmm2,xmm9
  42a3a8:	66 41 0f ef ca       	pxor   xmm1,xmm10
  42a3ad:	66 41 0f ef c3       	pxor   xmm0,xmm11
  42a3b2:	0f 8e 7a 05 00 00    	jle    42a932 <timeWeights.constprop.6+0xd4d>
  42a3b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42a3bf:	00 
  42a3c0:	66 41 0f 6f 3b       	movdqa xmm7,XMMWORD PTR [r11]
  42a3c5:	66 41 0f 6f 73 10    	movdqa xmm6,XMMWORD PTR [r11+0x10]
  42a3cb:	66 41 0f 6f 6b 20    	movdqa xmm5,XMMWORD PTR [r11+0x20]
  42a3d1:	66 0f ef fb          	pxor   xmm7,xmm3
  42a3d5:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a3da:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a3df:	66 41 0f 6f 63 30    	movdqa xmm4,XMMWORD PTR [r11+0x30]
  42a3e5:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a3ea:	66 0f ef f2          	pxor   xmm6,xmm2
  42a3ee:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a3f3:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a3f8:	66 0f ef e9          	pxor   xmm5,xmm1
  42a3fc:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a401:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a406:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a40b:	01 e9                	add    ecx,ebp
  42a40d:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a412:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a417:	66 0f ef e0          	pxor   xmm4,xmm0
  42a41b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a420:	66 48 0f 7e e0       	movq   rax,xmm4
  42a425:	44 01 fa             	add    edx,r15d
  42a428:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a42d:	f3 4c 0f b8 fd       	popcnt r15,rbp
  42a432:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a437:	01 d1                	add    ecx,edx
  42a439:	f3 48 0f b8 ed       	popcnt rbp,rbp
  42a43e:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a443:	44 01 fd             	add    ebp,r15d
  42a446:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a44b:	66 48 0f 7e e0       	movq   rax,xmm4
  42a450:	01 cd                	add    ebp,ecx
  42a452:	f3 48 0f b8 c0       	popcnt rax,rax
  42a457:	01 d0                	add    eax,edx
  42a459:	01 e8                	add    eax,ebp
  42a45b:	48 98                	cdqe   
  42a45d:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a462:	66 41 0f 6f 7b 40    	movdqa xmm7,XMMWORD PTR [r11+0x40]
  42a468:	66 41 0f 6f 73 50    	movdqa xmm6,XMMWORD PTR [r11+0x50]
  42a46e:	66 41 0f 6f 6b 60    	movdqa xmm5,XMMWORD PTR [r11+0x60]
  42a474:	66 0f ef fb          	pxor   xmm7,xmm3
  42a478:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a47d:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a482:	66 41 0f 6f 63 70    	movdqa xmm4,XMMWORD PTR [r11+0x70]
  42a488:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a48d:	66 0f ef f2          	pxor   xmm6,xmm2
  42a491:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a496:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a49b:	66 0f ef e9          	pxor   xmm5,xmm1
  42a49f:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a4a4:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a4a9:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a4ae:	01 e9                	add    ecx,ebp
  42a4b0:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a4b5:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a4ba:	66 0f ef e0          	pxor   xmm4,xmm0
  42a4be:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a4c3:	66 48 0f 7e e0       	movq   rax,xmm4
  42a4c8:	44 01 fa             	add    edx,r15d
  42a4cb:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a4d0:	f3 4c 0f b8 fd       	popcnt r15,rbp
  42a4d5:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a4da:	01 d1                	add    ecx,edx
  42a4dc:	f3 48 0f b8 ed       	popcnt rbp,rbp
  42a4e1:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a4e6:	44 01 fd             	add    ebp,r15d
  42a4e9:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a4ee:	66 48 0f 7e e0       	movq   rax,xmm4
  42a4f3:	01 cd                	add    ebp,ecx
  42a4f5:	f3 48 0f b8 c0       	popcnt rax,rax
  42a4fa:	01 d0                	add    eax,edx
  42a4fc:	01 e8                	add    eax,ebp
  42a4fe:	48 98                	cdqe   
  42a500:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a505:	66 41 0f 6f bb 80 00 	movdqa xmm7,XMMWORD PTR [r11+0x80]
  42a50c:	00 00 
  42a50e:	66 41 0f 6f b3 90 00 	movdqa xmm6,XMMWORD PTR [r11+0x90]
  42a515:	00 00 
  42a517:	66 41 0f 6f ab a0 00 	movdqa xmm5,XMMWORD PTR [r11+0xa0]
  42a51e:	00 00 
  42a520:	66 0f ef fb          	pxor   xmm7,xmm3
  42a524:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a529:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a52e:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a533:	66 0f ef f2          	pxor   xmm6,xmm2
  42a537:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a53c:	66 41 0f 6f a3 b0 00 	movdqa xmm4,XMMWORD PTR [r11+0xb0]
  42a543:	00 00 
  42a545:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a54a:	66 0f ef e9          	pxor   xmm5,xmm1
  42a54e:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a553:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a558:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a55d:	01 e9                	add    ecx,ebp
  42a55f:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a564:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a569:	66 0f ef e0          	pxor   xmm4,xmm0
  42a56d:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a572:	66 48 0f 7e e0       	movq   rax,xmm4
  42a577:	44 01 fa             	add    edx,r15d
  42a57a:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a57f:	f3 4c 0f b8 fd       	popcnt r15,rbp
  42a584:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a589:	01 d1                	add    ecx,edx
  42a58b:	f3 48 0f b8 ed       	popcnt rbp,rbp
  42a590:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a595:	44 01 fd             	add    ebp,r15d
  42a598:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a59d:	66 48 0f 7e e0       	movq   rax,xmm4
  42a5a2:	01 cd                	add    ebp,ecx
  42a5a4:	f3 48 0f b8 c0       	popcnt rax,rax
  42a5a9:	01 d0                	add    eax,edx
  42a5ab:	01 e8                	add    eax,ebp
  42a5ad:	48 98                	cdqe   
  42a5af:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a5b4:	66 41 0f 6f bb c0 00 	movdqa xmm7,XMMWORD PTR [r11+0xc0]
  42a5bb:	00 00 
  42a5bd:	66 41 0f 6f b3 d0 00 	movdqa xmm6,XMMWORD PTR [r11+0xd0]
  42a5c4:	00 00 
  42a5c6:	66 41 0f 6f ab e0 00 	movdqa xmm5,XMMWORD PTR [r11+0xe0]
  42a5cd:	00 00 
  42a5cf:	66 0f ef fb          	pxor   xmm7,xmm3
  42a5d3:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a5d8:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a5dd:	66 41 0f 6f a3 f0 00 	movdqa xmm4,XMMWORD PTR [r11+0xf0]
  42a5e4:	00 00 
  42a5e6:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a5eb:	66 0f ef f2          	pxor   xmm6,xmm2
  42a5ef:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a5f4:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a5f9:	66 0f ef e9          	pxor   xmm5,xmm1
  42a5fd:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a602:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a607:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a60c:	01 e9                	add    ecx,ebp
  42a60e:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a613:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a618:	66 0f ef e0          	pxor   xmm4,xmm0
  42a61c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a621:	66 48 0f 7e e0       	movq   rax,xmm4
  42a626:	44 01 fa             	add    edx,r15d
  42a629:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a62e:	f3 4c 0f b8 fd       	popcnt r15,rbp
  42a633:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a638:	01 d1                	add    ecx,edx
  42a63a:	f3 48 0f b8 ed       	popcnt rbp,rbp
  42a63f:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a644:	44 01 fd             	add    ebp,r15d
  42a647:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a64c:	66 48 0f 7e e0       	movq   rax,xmm4
  42a651:	01 cd                	add    ebp,ecx
  42a653:	f3 48 0f b8 c0       	popcnt rax,rax
  42a658:	01 d0                	add    eax,edx
  42a65a:	01 e8                	add    eax,ebp
  42a65c:	48 98                	cdqe   
  42a65e:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a663:	66 41 0f 6f bb 00 01 	movdqa xmm7,XMMWORD PTR [r11+0x100]
  42a66a:	00 00 
  42a66c:	66 41 0f 6f b3 10 01 	movdqa xmm6,XMMWORD PTR [r11+0x110]
  42a673:	00 00 
  42a675:	66 41 0f 6f ab 20 01 	movdqa xmm5,XMMWORD PTR [r11+0x120]
  42a67c:	00 00 
  42a67e:	66 0f ef fb          	pxor   xmm7,xmm3
  42a682:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a687:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a68c:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a691:	66 0f ef f2          	pxor   xmm6,xmm2
  42a695:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a69a:	66 41 0f 6f a3 30 01 	movdqa xmm4,XMMWORD PTR [r11+0x130]
  42a6a1:	00 00 
  42a6a3:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a6a8:	66 0f ef e9          	pxor   xmm5,xmm1
  42a6ac:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a6b1:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a6b6:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a6bb:	01 e9                	add    ecx,ebp
  42a6bd:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a6c2:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a6c7:	66 0f ef e0          	pxor   xmm4,xmm0
  42a6cb:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a6d0:	66 48 0f 7e e0       	movq   rax,xmm4
  42a6d5:	44 01 fa             	add    edx,r15d
  42a6d8:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a6dd:	f3 4c 0f b8 fd       	popcnt r15,rbp
  42a6e2:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a6e7:	01 d1                	add    ecx,edx
  42a6e9:	f3 48 0f b8 ed       	popcnt rbp,rbp
  42a6ee:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a6f3:	44 01 fd             	add    ebp,r15d
  42a6f6:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a6fb:	66 48 0f 7e e0       	movq   rax,xmm4
  42a700:	01 cd                	add    ebp,ecx
  42a702:	f3 48 0f b8 c0       	popcnt rax,rax
  42a707:	01 d0                	add    eax,edx
  42a709:	01 e8                	add    eax,ebp
  42a70b:	48 98                	cdqe   
  42a70d:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a712:	66 41 0f 6f bb 40 01 	movdqa xmm7,XMMWORD PTR [r11+0x140]
  42a719:	00 00 
  42a71b:	66 41 0f 6f b3 50 01 	movdqa xmm6,XMMWORD PTR [r11+0x150]
  42a722:	00 00 
  42a724:	66 41 0f 6f ab 60 01 	movdqa xmm5,XMMWORD PTR [r11+0x160]
  42a72b:	00 00 
  42a72d:	66 0f ef fb          	pxor   xmm7,xmm3
  42a731:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a736:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a73b:	66 41 0f 6f a3 70 01 	movdqa xmm4,XMMWORD PTR [r11+0x170]
  42a742:	00 00 
  42a744:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a749:	66 0f ef f2          	pxor   xmm6,xmm2
  42a74d:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a752:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a757:	66 0f ef e9          	pxor   xmm5,xmm1
  42a75b:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a760:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a765:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a76a:	01 e9                	add    ecx,ebp
  42a76c:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a771:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a776:	66 0f ef e0          	pxor   xmm4,xmm0
  42a77a:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a77f:	66 48 0f 7e e0       	movq   rax,xmm4
  42a784:	44 01 fa             	add    edx,r15d
  42a787:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a78c:	f3 4c 0f b8 fd       	popcnt r15,rbp
  42a791:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a796:	01 d1                	add    ecx,edx
  42a798:	f3 48 0f b8 ed       	popcnt rbp,rbp
  42a79d:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a7a2:	44 01 fd             	add    ebp,r15d
  42a7a5:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a7aa:	66 48 0f 7e e0       	movq   rax,xmm4
  42a7af:	01 cd                	add    ebp,ecx
  42a7b1:	f3 48 0f b8 c0       	popcnt rax,rax
  42a7b6:	01 d0                	add    eax,edx
  42a7b8:	01 e8                	add    eax,ebp
  42a7ba:	48 98                	cdqe   
  42a7bc:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a7c1:	66 41 0f 6f bb 80 01 	movdqa xmm7,XMMWORD PTR [r11+0x180]
  42a7c8:	00 00 
  42a7ca:	66 41 0f 6f b3 90 01 	movdqa xmm6,XMMWORD PTR [r11+0x190]
  42a7d1:	00 00 
  42a7d3:	66 41 0f 6f ab a0 01 	movdqa xmm5,XMMWORD PTR [r11+0x1a0]
  42a7da:	00 00 
  42a7dc:	66 0f ef fb          	pxor   xmm7,xmm3
  42a7e0:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a7e5:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a7ea:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a7ef:	66 0f ef f2          	pxor   xmm6,xmm2
  42a7f3:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a7f8:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a7fd:	66 41 0f 6f a3 b0 01 	movdqa xmm4,XMMWORD PTR [r11+0x1b0]
  42a804:	00 00 
  42a806:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a80b:	66 0f ef e9          	pxor   xmm5,xmm1
  42a80f:	83 c7 08             	add    edi,0x8
  42a812:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a817:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a81c:	01 e9                	add    ecx,ebp
  42a81e:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a823:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a828:	66 0f ef e0          	pxor   xmm4,xmm0
  42a82c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a831:	66 48 0f 7e e0       	movq   rax,xmm4
  42a836:	44 01 fa             	add    edx,r15d
  42a839:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a83e:	f3 4c 0f b8 fd       	popcnt r15,rbp
  42a843:	66 48 0f 7e ed       	movq   rbp,xmm5
  42a848:	01 d1                	add    ecx,edx
  42a84a:	f3 48 0f b8 ed       	popcnt rbp,rbp
  42a84f:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a854:	44 01 fd             	add    ebp,r15d
  42a857:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a85c:	66 48 0f 7e e0       	movq   rax,xmm4
  42a861:	01 cd                	add    ebp,ecx
  42a863:	f3 48 0f b8 c0       	popcnt rax,rax
  42a868:	01 d0                	add    eax,edx
  42a86a:	01 e8                	add    eax,ebp
  42a86c:	48 98                	cdqe   
  42a86e:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a873:	66 41 0f 6f bb c0 01 	movdqa xmm7,XMMWORD PTR [r11+0x1c0]
  42a87a:	00 00 
  42a87c:	66 41 0f 6f b3 d0 01 	movdqa xmm6,XMMWORD PTR [r11+0x1d0]
  42a883:	00 00 
  42a885:	66 41 0f 6f ab e0 01 	movdqa xmm5,XMMWORD PTR [r11+0x1e0]
  42a88c:	00 00 
  42a88e:	66 0f ef fb          	pxor   xmm7,xmm3
  42a892:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a897:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42a89c:	66 0f ef f2          	pxor   xmm6,xmm2
  42a8a0:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a8a5:	f3 48 0f b8 e9       	popcnt rbp,rcx
  42a8aa:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42a8af:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42a8b4:	66 48 0f 7e f9       	movq   rcx,xmm7
  42a8b9:	66 48 0f 7e f2       	movq   rdx,xmm6
  42a8be:	66 0f ef e9          	pxor   xmm5,xmm1
  42a8c2:	66 41 0f 6f a3 f0 01 	movdqa xmm4,XMMWORD PTR [r11+0x1f0]
  42a8c9:	00 00 
  42a8cb:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a8d0:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a8d5:	01 e9                	add    ecx,ebp
  42a8d7:	44 01 fa             	add    edx,r15d
  42a8da:	8d 2c 11             	lea    ebp,[rcx+rdx*1]
  42a8dd:	66 48 0f 7e e9       	movq   rcx,xmm5
  42a8e2:	66 0f ef e0          	pxor   xmm4,xmm0
  42a8e6:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42a8eb:	f3 4c 0f b8 f9       	popcnt r15,rcx
  42a8f0:	66 48 0f 7e e0       	movq   rax,xmm4
  42a8f5:	66 48 0f 7e e9       	movq   rcx,xmm5
  42a8fa:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42a8ff:	f3 48 0f b8 d0       	popcnt rdx,rax
  42a904:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a909:	66 48 0f 7e e0       	movq   rax,xmm4
  42a90e:	44 01 f9             	add    ecx,r15d
  42a911:	f3 48 0f b8 c0       	popcnt rax,rax
  42a916:	01 e9                	add    ecx,ebp
  42a918:	01 d0                	add    eax,edx
  42a91a:	01 c8                	add    eax,ecx
  42a91c:	48 98                	cdqe   
  42a91e:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42a923:	49 81 c3 00 02 00 00 	add    r11,0x200
  42a92a:	39 fe                	cmp    esi,edi
  42a92c:	0f 8f 8e fa ff ff    	jg     42a3c0 <timeWeights.constprop.6+0x7db>
  42a932:	49 83 c0 40          	add    r8,0x40
  42a936:	4d 39 c1             	cmp    r9,r8
  42a939:	0f 85 41 fa ff ff    	jne    42a380 <timeWeights.constprop.6+0x79b>
  42a93f:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  42a944:	0f 86 eb f7 ff ff    	jbe    42a135 <timeWeights.constprop.6+0x550>
  42a94a:	4d 85 d2             	test   r10,r10
  42a94d:	0f 84 1c 01 00 00    	je     42aa6f <timeWeights.constprop.6+0xe8a>
  42a953:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  42a958:	66 45 0f ef db       	pxor   xmm11,xmm11
  42a95d:	4c 89 d0             	mov    rax,r10
  42a960:	66 45 0f 6f d3       	movdqa xmm10,xmm11
  42a965:	66 45 0f 6f cb       	movdqa xmm9,xmm11
  42a96a:	66 45 0f 6f c3       	movdqa xmm8,xmm11
  42a96f:	90                   	nop
  42a970:	a8 01                	test   al,0x1
  42a972:	74 17                	je     42a98b <timeWeights.constprop.6+0xda6>
  42a974:	66 44 0f ef 02       	pxor   xmm8,XMMWORD PTR [rdx]
  42a979:	66 44 0f ef 4a 10    	pxor   xmm9,XMMWORD PTR [rdx+0x10]
  42a97f:	66 44 0f ef 52 20    	pxor   xmm10,XMMWORD PTR [rdx+0x20]
  42a985:	66 44 0f ef 5a 30    	pxor   xmm11,XMMWORD PTR [rdx+0x30]
  42a98b:	48 83 c2 40          	add    rdx,0x40
  42a98f:	48 d1 e8             	shr    rax,1
  42a992:	75 dc                	jne    42a970 <timeWeights.constprop.6+0xd8b>
  42a994:	4c 03 54 24 58       	add    r10,QWORD PTR [rsp+0x58]
  42a999:	e9 c7 f9 ff ff       	jmp    42a365 <timeWeights.constprop.6+0x780>
  42a99e:	48 8d 3d 1c 3e 01 00 	lea    rdi,[rip+0x13e1c]        # 43e7c1 <.rdata+0x61>
  42a9a5:	e9 12 f6 ff ff       	jmp    429fbc <timeWeights.constprop.6+0x3d7>
  42a9aa:	48 8b ac 24 50 01 00 	mov    rbp,QWORD PTR [rsp+0x150]
  42a9b1:	00 
  42a9b2:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  42a9b6:	ba ff ff ff ff       	mov    edx,0xffffffff
  42a9bb:	48 89 c1             	mov    rcx,rax
  42a9be:	ff 15 98 ba 01 40    	call   QWORD PTR [rip+0x4001ba98]        # 4044645c <__imp_WaitForSingleObject>
  42a9c4:	83 f8 ff             	cmp    eax,0xffffffff
  42a9c7:	0f 84 84 00 00 00    	je     42aa51 <timeWeights.constprop.6+0xe6c>
  42a9cd:	85 c0                	test   eax,eax
  42a9cf:	74 73                	je     42aa44 <timeWeights.constprop.6+0xe5f>
  42a9d1:	48 8d 0d 68 3e 01 00 	lea    rcx,[rip+0x13e68]        # 43e840 <.rdata+0xe0>
  42a9d8:	89 c2                	mov    edx,eax
  42a9da:	e8 a3 4e 00 00       	call   42f882 <formatMessage>
  42a9df:	48 89 c7             	mov    rdi,rax
  42a9e2:	e9 11 f9 ff ff       	jmp    42a2f8 <timeWeights.constprop.6+0x713>
  42a9e7:	31 c9                	xor    ecx,ecx
  42a9e9:	48 8b ac 24 50 01 00 	mov    rbp,QWORD PTR [rsp+0x150]
  42a9f0:	00 
  42a9f1:	e8 f6 4f 00 00       	call   42f9ec <winErrorText>
  42a9f6:	48 8d 0d 10 3e 01 00 	lea    rcx,[rip+0x13e10]        # 43e80d <.rdata+0xad>
  42a9fd:	48 89 c2             	mov    rdx,rax
  42aa00:	e8 7d 4e 00 00       	call   42f882 <formatMessage>
  42aa05:	48 89 c7             	mov    rdi,rax
  42aa08:	e9 eb f8 ff ff       	jmp    42a2f8 <timeWeights.constprop.6+0x713>
  42aa0d:	31 c9                	xor    ecx,ecx
  42aa0f:	e8 d8 4f 00 00       	call   42f9ec <winErrorText>
  42aa14:	48 8d 0d cf 3d 01 00 	lea    rcx,[rip+0x13dcf]        # 43e7ea <.rdata+0x8a>
  42aa1b:	48 89 c2             	mov    rdx,rax
  42aa1e:	e8 5f 4e 00 00       	call   42f882 <formatMessage>
  42aa23:	48 89 c7             	mov    rdi,rax
  42aa26:	e9 cd f8 ff ff       	jmp    42a2f8 <timeWeights.constprop.6+0x713>
  42aa2b:	48 8d 0d 27 3e 01 00 	lea    rcx,[rip+0x13e27]        # 43e859 <.rdata+0xf9>
  42aa32:	48 89 fa             	mov    rdx,rdi
  42aa35:	e8 f6 ee ff ff       	call   429930 <printf>
  42aa3a:	b9 01 00 00 00       	mov    ecx,0x1
  42aa3f:	e8 7c b9 00 00       	call   4363c0 <exit>
  42aa44:	48 89 f9             	mov    rcx,rdi
  42aa47:	e8 44 b9 00 00       	call   436390 <free>
  42aa4c:	e9 ec f6 ff ff       	jmp    42a13d <timeWeights.constprop.6+0x558>
  42aa51:	31 c9                	xor    ecx,ecx
  42aa53:	e8 94 4f 00 00       	call   42f9ec <winErrorText>
  42aa58:	48 8d 0d c9 3d 01 00 	lea    rcx,[rip+0x13dc9]        # 43e828 <.rdata+0xc8>
  42aa5f:	48 89 c2             	mov    rdx,rax
  42aa62:	e8 1b 4e 00 00       	call   42f882 <formatMessage>
  42aa67:	48 89 c7             	mov    rdi,rax
  42aa6a:	e9 89 f8 ff ff       	jmp    42a2f8 <timeWeights.constprop.6+0x713>
  42aa6f:	66 45 0f ef db       	pxor   xmm11,xmm11
  42aa74:	66 45 0f 6f d3       	movdqa xmm10,xmm11
  42aa79:	66 45 0f 6f cb       	movdqa xmm9,xmm11
  42aa7e:	66 45 0f 6f c3       	movdqa xmm8,xmm11
  42aa83:	e9 0c ff ff ff       	jmp    42a994 <timeWeights.constprop.6+0xdaf>

000000000042aa88 <workerThreadEntry>:
  42aa88:	41 57                	push   r15
  42aa8a:	b8 d8 11 00 00       	mov    eax,0x11d8
  42aa8f:	41 56                	push   r14
  42aa91:	41 55                	push   r13
  42aa93:	41 54                	push   r12
  42aa95:	55                   	push   rbp
  42aa96:	57                   	push   rdi
  42aa97:	56                   	push   rsi
  42aa98:	53                   	push   rbx
  42aa99:	e8 92 6b 00 00       	call   431630 <___chkstk_ms>
  42aa9e:	48 29 c4             	sub    rsp,rax
  42aaa1:	0f 29 b4 24 70 11 00 	movaps XMMWORD PTR [rsp+0x1170],xmm6
  42aaa8:	00 
  42aaa9:	0f 29 bc 24 80 11 00 	movaps XMMWORD PTR [rsp+0x1180],xmm7
  42aab0:	00 
  42aab1:	44 0f 29 84 24 90 11 	movaps XMMWORD PTR [rsp+0x1190],xmm8
  42aab8:	00 00 
  42aaba:	44 0f 29 8c 24 a0 11 	movaps XMMWORD PTR [rsp+0x11a0],xmm9
  42aac1:	00 00 
  42aac3:	44 0f 29 94 24 b0 11 	movaps XMMWORD PTR [rsp+0x11b0],xmm10
  42aaca:	00 00 
  42aacc:	44 0f 29 9c 24 c0 11 	movaps XMMWORD PTR [rsp+0x11c0],xmm11
  42aad3:	00 00 
  42aad5:	ba 00 01 00 00       	mov    edx,0x100
  42aada:	48 89 ce             	mov    rsi,rcx
  42aadd:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  42aae2:	e8 7e 4e 00 00       	call   42f965 <alignAddress>
  42aae7:	31 d2                	xor    edx,edx
  42aae9:	41 b8 08 10 00 00    	mov    r8d,0x1008
  42aaef:	48 89 c1             	mov    rcx,rax
  42aaf2:	48 89 c3             	mov    rbx,rax
  42aaf5:	e8 56 b8 00 00       	call   436350 <memset>
  42aafa:	48 8b 2e             	mov    rbp,QWORD PTR [rsi]
  42aafd:	48 89 b4 24 20 12 00 	mov    QWORD PTR [rsp+0x1220],rsi
  42ab04:	00 
  42ab05:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  42ab08:	44 8b 46 40          	mov    r8d,DWORD PTR [rsi+0x40]
  42ab0c:	4c 8b 5e 30          	mov    r11,QWORD PTR [rsi+0x30]
  42ab10:	48 8b 45 00          	mov    rax,QWORD PTR [rbp+0x0]
  42ab14:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42ab19:	48 8b 46 38          	mov    rax,QWORD PTR [rsi+0x38]
  42ab1d:	48 89 c2             	mov    rdx,rax
  42ab20:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42ab25:	48 8b 46 18          	mov    rax,QWORD PTR [rsi+0x18]
  42ab29:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42ab2e:	b8 01 00 00 00       	mov    eax,0x1
  42ab33:	48 d3 e0             	shl    rax,cl
  42ab36:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  42ab3b:	8b 46 44             	mov    eax,DWORD PTR [rsi+0x44]
  42ab3e:	89 c7                	mov    edi,eax
  42ab40:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  42ab44:	41 0f af c0          	imul   eax,r8d
  42ab48:	44 8d 57 ff          	lea    r10d,[rdi-0x1]
  42ab4c:	49 83 c2 01          	add    r10,0x1
  42ab50:	48 98                	cdqe   
  42ab52:	49 c1 e2 06          	shl    r10,0x6
  42ab56:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42ab5b:	48 89 f0             	mov    rax,rsi
  42ab5e:	49 01 d2             	add    r10,rdx
  42ab61:	48 8b 78 28          	mov    rdi,QWORD PTR [rax+0x28]
  42ab65:	48 89 c6             	mov    rsi,rax
  42ab68:	48 39 78 20          	cmp    QWORD PTR [rax+0x20],rdi
  42ab6c:	0f 83 e4 06 00 00    	jae    42b256 <workerThreadEntry+0x7ce>
  42ab72:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  42ab77:	48 89 c7             	mov    rdi,rax
  42ab7a:	f0 48 0f c1 7e 20    	lock xadd QWORD PTR [rsi+0x20],rdi
  42ab80:	48 01 c7             	add    rdi,rax
  42ab83:	48 89 fe             	mov    rsi,rdi
  42ab86:	48 29 c6             	sub    rsi,rax
  42ab89:	48 39 f7             	cmp    rdi,rsi
  42ab8c:	0f 86 7a 06 00 00    	jbe    42b20c <workerThreadEntry+0x784>
  42ab92:	48 89 6c 24 58       	mov    QWORD PTR [rsp+0x58],rbp
  42ab97:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  42ab9b:	48 85 f6             	test   rsi,rsi
  42ab9e:	0f 84 42 07 00 00    	je     42b2e6 <workerThreadEntry+0x85e>
  42aba4:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  42aba9:	66 45 0f ef c0       	pxor   xmm8,xmm8
  42abae:	48 89 f0             	mov    rax,rsi
  42abb1:	66 45 0f 6f c8       	movdqa xmm9,xmm8
  42abb6:	66 45 0f 6f d8       	movdqa xmm11,xmm8
  42abbb:	66 45 0f 6f d0       	movdqa xmm10,xmm8
  42abc0:	a8 01                	test   al,0x1
  42abc2:	74 17                	je     42abdb <workerThreadEntry+0x153>
  42abc4:	66 44 0f ef 12       	pxor   xmm10,XMMWORD PTR [rdx]
  42abc9:	66 44 0f ef 5a 10    	pxor   xmm11,XMMWORD PTR [rdx+0x10]
  42abcf:	66 44 0f ef 4a 20    	pxor   xmm9,XMMWORD PTR [rdx+0x20]
  42abd5:	66 44 0f ef 42 30    	pxor   xmm8,XMMWORD PTR [rdx+0x30]
  42abdb:	48 83 c2 40          	add    rdx,0x40
  42abdf:	48 d1 e8             	shr    rax,1
  42abe2:	75 dc                	jne    42abc0 <workerThreadEntry+0x138>
  42abe4:	85 ed                	test   ebp,ebp
  42abe6:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  42abeb:	0f 8e 08 06 00 00    	jle    42b1f9 <workerThreadEntry+0x771>
  42abf1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42abf6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42abfd:	00 00 00 
  42ac00:	66 41 0f 6f 19       	movdqa xmm3,XMMWORD PTR [r9]
  42ac05:	45 31 ed             	xor    r13d,r13d
  42ac08:	45 85 c0             	test   r8d,r8d
  42ac0b:	4d 89 dc             	mov    r12,r11
  42ac0e:	66 41 0f 6f 51 10    	movdqa xmm2,XMMWORD PTR [r9+0x10]
  42ac14:	66 41 0f 6f 49 20    	movdqa xmm1,XMMWORD PTR [r9+0x20]
  42ac1a:	66 41 0f ef da       	pxor   xmm3,xmm10
  42ac1f:	66 41 0f 6f 41 30    	movdqa xmm0,XMMWORD PTR [r9+0x30]
  42ac25:	66 41 0f ef d3       	pxor   xmm2,xmm11
  42ac2a:	66 41 0f ef c9       	pxor   xmm1,xmm9
  42ac2f:	66 41 0f ef c0       	pxor   xmm0,xmm8
  42ac34:	0f 8e b2 05 00 00    	jle    42b1ec <workerThreadEntry+0x764>
  42ac3a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42ac40:	66 41 0f 6f 3c 24    	movdqa xmm7,XMMWORD PTR [r12]
  42ac46:	66 41 0f 6f 74 24 10 	movdqa xmm6,XMMWORD PTR [r12+0x10]
  42ac4d:	66 41 0f 6f 6c 24 20 	movdqa xmm5,XMMWORD PTR [r12+0x20]
  42ac54:	66 0f ef fb          	pxor   xmm7,xmm3
  42ac58:	66 48 0f 7e f9       	movq   rcx,xmm7
  42ac5d:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42ac62:	66 41 0f 6f 64 24 30 	movdqa xmm4,XMMWORD PTR [r12+0x30]
  42ac69:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42ac6e:	66 0f ef f2          	pxor   xmm6,xmm2
  42ac72:	66 48 0f 7e f9       	movq   rcx,xmm7
  42ac77:	66 48 0f 7e f2       	movq   rdx,xmm6
  42ac7c:	66 0f ef e9          	pxor   xmm5,xmm1
  42ac80:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42ac85:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42ac8a:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42ac8f:	44 01 f1             	add    ecx,r14d
  42ac92:	66 48 0f 7e f2       	movq   rdx,xmm6
  42ac97:	66 49 0f 7e ee       	movq   r14,xmm5
  42ac9c:	66 0f ef e0          	pxor   xmm4,xmm0
  42aca0:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42aca5:	66 48 0f 7e e0       	movq   rax,xmm4
  42acaa:	44 01 fa             	add    edx,r15d
  42acad:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42acb2:	f3 4d 0f b8 fe       	popcnt r15,r14
  42acb7:	66 49 0f 7e ee       	movq   r14,xmm5
  42acbc:	01 d1                	add    ecx,edx
  42acbe:	f3 4d 0f b8 f6       	popcnt r14,r14
  42acc3:	f3 48 0f b8 d0       	popcnt rdx,rax
  42acc8:	45 01 fe             	add    r14d,r15d
  42accb:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42acd0:	66 48 0f 7e e0       	movq   rax,xmm4
  42acd5:	41 01 ce             	add    r14d,ecx
  42acd8:	f3 48 0f b8 c0       	popcnt rax,rax
  42acdd:	01 d0                	add    eax,edx
  42acdf:	44 01 f0             	add    eax,r14d
  42ace2:	48 98                	cdqe   
  42ace4:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42ace9:	66 41 0f 6f 7c 24 40 	movdqa xmm7,XMMWORD PTR [r12+0x40]
  42acf0:	66 41 0f 6f 74 24 50 	movdqa xmm6,XMMWORD PTR [r12+0x50]
  42acf7:	66 41 0f 6f 6c 24 60 	movdqa xmm5,XMMWORD PTR [r12+0x60]
  42acfe:	66 0f ef fb          	pxor   xmm7,xmm3
  42ad02:	66 48 0f 7e f9       	movq   rcx,xmm7
  42ad07:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42ad0c:	66 41 0f 6f 64 24 70 	movdqa xmm4,XMMWORD PTR [r12+0x70]
  42ad13:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42ad18:	66 0f ef f2          	pxor   xmm6,xmm2
  42ad1c:	66 48 0f 7e f9       	movq   rcx,xmm7
  42ad21:	66 48 0f 7e f2       	movq   rdx,xmm6
  42ad26:	66 0f ef e9          	pxor   xmm5,xmm1
  42ad2a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42ad2f:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42ad34:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42ad39:	44 01 f1             	add    ecx,r14d
  42ad3c:	66 48 0f 7e f2       	movq   rdx,xmm6
  42ad41:	66 49 0f 7e ee       	movq   r14,xmm5
  42ad46:	66 0f ef e0          	pxor   xmm4,xmm0
  42ad4a:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42ad4f:	66 48 0f 7e e0       	movq   rax,xmm4
  42ad54:	44 01 fa             	add    edx,r15d
  42ad57:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42ad5c:	f3 4d 0f b8 fe       	popcnt r15,r14
  42ad61:	66 49 0f 7e ee       	movq   r14,xmm5
  42ad66:	01 d1                	add    ecx,edx
  42ad68:	f3 4d 0f b8 f6       	popcnt r14,r14
  42ad6d:	f3 48 0f b8 d0       	popcnt rdx,rax
  42ad72:	45 01 fe             	add    r14d,r15d
  42ad75:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42ad7a:	66 48 0f 7e e0       	movq   rax,xmm4
  42ad7f:	41 01 ce             	add    r14d,ecx
  42ad82:	f3 48 0f b8 c0       	popcnt rax,rax
  42ad87:	01 d0                	add    eax,edx
  42ad89:	44 01 f0             	add    eax,r14d
  42ad8c:	48 98                	cdqe   
  42ad8e:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42ad93:	66 41 0f 6f bc 24 80 	movdqa xmm7,XMMWORD PTR [r12+0x80]
  42ad9a:	00 00 00 
  42ad9d:	66 41 0f 6f b4 24 90 	movdqa xmm6,XMMWORD PTR [r12+0x90]
  42ada4:	00 00 00 
  42ada7:	66 41 0f 6f ac 24 a0 	movdqa xmm5,XMMWORD PTR [r12+0xa0]
  42adae:	00 00 00 
  42adb1:	66 0f ef fb          	pxor   xmm7,xmm3
  42adb5:	66 48 0f 7e f9       	movq   rcx,xmm7
  42adba:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42adbf:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42adc4:	66 0f ef f2          	pxor   xmm6,xmm2
  42adc8:	66 48 0f 7e f9       	movq   rcx,xmm7
  42adcd:	66 41 0f 6f a4 24 b0 	movdqa xmm4,XMMWORD PTR [r12+0xb0]
  42add4:	00 00 00 
  42add7:	66 48 0f 7e f2       	movq   rdx,xmm6
  42addc:	66 0f ef e9          	pxor   xmm5,xmm1
  42ade0:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42ade5:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42adea:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42adef:	44 01 f1             	add    ecx,r14d
  42adf2:	66 48 0f 7e f2       	movq   rdx,xmm6
  42adf7:	66 49 0f 7e ee       	movq   r14,xmm5
  42adfc:	66 0f ef e0          	pxor   xmm4,xmm0
  42ae00:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42ae05:	66 48 0f 7e e0       	movq   rax,xmm4
  42ae0a:	44 01 fa             	add    edx,r15d
  42ae0d:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42ae12:	f3 4d 0f b8 fe       	popcnt r15,r14
  42ae17:	66 49 0f 7e ee       	movq   r14,xmm5
  42ae1c:	01 d1                	add    ecx,edx
  42ae1e:	f3 4d 0f b8 f6       	popcnt r14,r14
  42ae23:	f3 48 0f b8 d0       	popcnt rdx,rax
  42ae28:	45 01 fe             	add    r14d,r15d
  42ae2b:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42ae30:	66 48 0f 7e e0       	movq   rax,xmm4
  42ae35:	41 01 ce             	add    r14d,ecx
  42ae38:	f3 48 0f b8 c0       	popcnt rax,rax
  42ae3d:	01 d0                	add    eax,edx
  42ae3f:	44 01 f0             	add    eax,r14d
  42ae42:	48 98                	cdqe   
  42ae44:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42ae49:	66 41 0f 6f bc 24 c0 	movdqa xmm7,XMMWORD PTR [r12+0xc0]
  42ae50:	00 00 00 
  42ae53:	66 41 0f 6f b4 24 d0 	movdqa xmm6,XMMWORD PTR [r12+0xd0]
  42ae5a:	00 00 00 
  42ae5d:	66 41 0f 6f ac 24 e0 	movdqa xmm5,XMMWORD PTR [r12+0xe0]
  42ae64:	00 00 00 
  42ae67:	66 0f ef fb          	pxor   xmm7,xmm3
  42ae6b:	66 48 0f 7e f9       	movq   rcx,xmm7
  42ae70:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42ae75:	66 41 0f 6f a4 24 f0 	movdqa xmm4,XMMWORD PTR [r12+0xf0]
  42ae7c:	00 00 00 
  42ae7f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42ae84:	66 0f ef f2          	pxor   xmm6,xmm2
  42ae88:	66 48 0f 7e f9       	movq   rcx,xmm7
  42ae8d:	66 48 0f 7e f2       	movq   rdx,xmm6
  42ae92:	66 0f ef e9          	pxor   xmm5,xmm1
  42ae96:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42ae9b:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42aea0:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42aea5:	44 01 f1             	add    ecx,r14d
  42aea8:	66 48 0f 7e f2       	movq   rdx,xmm6
  42aead:	66 49 0f 7e ee       	movq   r14,xmm5
  42aeb2:	66 0f ef e0          	pxor   xmm4,xmm0
  42aeb6:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42aebb:	66 48 0f 7e e0       	movq   rax,xmm4
  42aec0:	44 01 fa             	add    edx,r15d
  42aec3:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42aec8:	f3 4d 0f b8 fe       	popcnt r15,r14
  42aecd:	66 49 0f 7e ee       	movq   r14,xmm5
  42aed2:	01 d1                	add    ecx,edx
  42aed4:	f3 4d 0f b8 f6       	popcnt r14,r14
  42aed9:	f3 48 0f b8 d0       	popcnt rdx,rax
  42aede:	45 01 fe             	add    r14d,r15d
  42aee1:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42aee6:	66 48 0f 7e e0       	movq   rax,xmm4
  42aeeb:	41 01 ce             	add    r14d,ecx
  42aeee:	f3 48 0f b8 c0       	popcnt rax,rax
  42aef3:	01 d0                	add    eax,edx
  42aef5:	44 01 f0             	add    eax,r14d
  42aef8:	48 98                	cdqe   
  42aefa:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42aeff:	66 41 0f 6f bc 24 00 	movdqa xmm7,XMMWORD PTR [r12+0x100]
  42af06:	01 00 00 
  42af09:	66 41 0f 6f b4 24 10 	movdqa xmm6,XMMWORD PTR [r12+0x110]
  42af10:	01 00 00 
  42af13:	66 41 0f 6f ac 24 20 	movdqa xmm5,XMMWORD PTR [r12+0x120]
  42af1a:	01 00 00 
  42af1d:	66 0f ef fb          	pxor   xmm7,xmm3
  42af21:	66 48 0f 7e f9       	movq   rcx,xmm7
  42af26:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42af2b:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42af30:	66 0f ef f2          	pxor   xmm6,xmm2
  42af34:	66 48 0f 7e f9       	movq   rcx,xmm7
  42af39:	66 41 0f 6f a4 24 30 	movdqa xmm4,XMMWORD PTR [r12+0x130]
  42af40:	01 00 00 
  42af43:	66 48 0f 7e f2       	movq   rdx,xmm6
  42af48:	66 0f ef e9          	pxor   xmm5,xmm1
  42af4c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42af51:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42af56:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42af5b:	44 01 f1             	add    ecx,r14d
  42af5e:	66 48 0f 7e f2       	movq   rdx,xmm6
  42af63:	66 49 0f 7e ee       	movq   r14,xmm5
  42af68:	66 0f ef e0          	pxor   xmm4,xmm0
  42af6c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42af71:	66 48 0f 7e e0       	movq   rax,xmm4
  42af76:	44 01 fa             	add    edx,r15d
  42af79:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42af7e:	f3 4d 0f b8 fe       	popcnt r15,r14
  42af83:	66 49 0f 7e ee       	movq   r14,xmm5
  42af88:	01 d1                	add    ecx,edx
  42af8a:	f3 4d 0f b8 f6       	popcnt r14,r14
  42af8f:	f3 48 0f b8 d0       	popcnt rdx,rax
  42af94:	45 01 fe             	add    r14d,r15d
  42af97:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42af9c:	66 48 0f 7e e0       	movq   rax,xmm4
  42afa1:	41 01 ce             	add    r14d,ecx
  42afa4:	f3 48 0f b8 c0       	popcnt rax,rax
  42afa9:	01 d0                	add    eax,edx
  42afab:	44 01 f0             	add    eax,r14d
  42afae:	48 98                	cdqe   
  42afb0:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42afb5:	66 41 0f 6f bc 24 40 	movdqa xmm7,XMMWORD PTR [r12+0x140]
  42afbc:	01 00 00 
  42afbf:	66 41 0f 6f b4 24 50 	movdqa xmm6,XMMWORD PTR [r12+0x150]
  42afc6:	01 00 00 
  42afc9:	66 41 0f 6f ac 24 60 	movdqa xmm5,XMMWORD PTR [r12+0x160]
  42afd0:	01 00 00 
  42afd3:	66 0f ef fb          	pxor   xmm7,xmm3
  42afd7:	66 48 0f 7e f9       	movq   rcx,xmm7
  42afdc:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42afe1:	66 41 0f 6f a4 24 70 	movdqa xmm4,XMMWORD PTR [r12+0x170]
  42afe8:	01 00 00 
  42afeb:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42aff0:	66 0f ef f2          	pxor   xmm6,xmm2
  42aff4:	66 48 0f 7e f9       	movq   rcx,xmm7
  42aff9:	66 48 0f 7e f2       	movq   rdx,xmm6
  42affe:	66 0f ef e9          	pxor   xmm5,xmm1
  42b002:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42b007:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42b00c:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42b011:	44 01 f1             	add    ecx,r14d
  42b014:	66 48 0f 7e f2       	movq   rdx,xmm6
  42b019:	66 49 0f 7e ee       	movq   r14,xmm5
  42b01e:	66 0f ef e0          	pxor   xmm4,xmm0
  42b022:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42b027:	66 48 0f 7e e0       	movq   rax,xmm4
  42b02c:	44 01 fa             	add    edx,r15d
  42b02f:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42b034:	f3 4d 0f b8 fe       	popcnt r15,r14
  42b039:	66 49 0f 7e ee       	movq   r14,xmm5
  42b03e:	01 d1                	add    ecx,edx
  42b040:	f3 4d 0f b8 f6       	popcnt r14,r14
  42b045:	f3 48 0f b8 d0       	popcnt rdx,rax
  42b04a:	45 01 fe             	add    r14d,r15d
  42b04d:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42b052:	66 48 0f 7e e0       	movq   rax,xmm4
  42b057:	41 01 ce             	add    r14d,ecx
  42b05a:	f3 48 0f b8 c0       	popcnt rax,rax
  42b05f:	01 d0                	add    eax,edx
  42b061:	44 01 f0             	add    eax,r14d
  42b064:	48 98                	cdqe   
  42b066:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42b06b:	66 41 0f 6f bc 24 80 	movdqa xmm7,XMMWORD PTR [r12+0x180]
  42b072:	01 00 00 
  42b075:	66 41 0f 6f b4 24 90 	movdqa xmm6,XMMWORD PTR [r12+0x190]
  42b07c:	01 00 00 
  42b07f:	66 41 0f 6f ac 24 a0 	movdqa xmm5,XMMWORD PTR [r12+0x1a0]
  42b086:	01 00 00 
  42b089:	66 0f ef fb          	pxor   xmm7,xmm3
  42b08d:	66 48 0f 7e f9       	movq   rcx,xmm7
  42b092:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42b097:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42b09c:	66 0f ef f2          	pxor   xmm6,xmm2
  42b0a0:	66 48 0f 7e f9       	movq   rcx,xmm7
  42b0a5:	41 83 c5 08          	add    r13d,0x8
  42b0a9:	66 48 0f 7e f2       	movq   rdx,xmm6
  42b0ae:	66 0f ef e9          	pxor   xmm5,xmm1
  42b0b2:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42b0b7:	66 41 0f 6f a4 24 b0 	movdqa xmm4,XMMWORD PTR [r12+0x1b0]
  42b0be:	01 00 00 
  42b0c1:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42b0c6:	44 01 f1             	add    ecx,r14d
  42b0c9:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42b0ce:	66 49 0f 7e ee       	movq   r14,xmm5
  42b0d3:	66 48 0f 7e f2       	movq   rdx,xmm6
  42b0d8:	66 0f ef e0          	pxor   xmm4,xmm0
  42b0dc:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42b0e1:	66 48 0f 7e e0       	movq   rax,xmm4
  42b0e6:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42b0eb:	44 01 fa             	add    edx,r15d
  42b0ee:	f3 4d 0f b8 fe       	popcnt r15,r14
  42b0f3:	66 49 0f 7e ee       	movq   r14,xmm5
  42b0f8:	01 d1                	add    ecx,edx
  42b0fa:	f3 4d 0f b8 f6       	popcnt r14,r14
  42b0ff:	f3 48 0f b8 d0       	popcnt rdx,rax
  42b104:	45 01 fe             	add    r14d,r15d
  42b107:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42b10c:	66 48 0f 7e e0       	movq   rax,xmm4
  42b111:	41 01 ce             	add    r14d,ecx
  42b114:	f3 48 0f b8 c0       	popcnt rax,rax
  42b119:	01 d0                	add    eax,edx
  42b11b:	44 01 f0             	add    eax,r14d
  42b11e:	48 98                	cdqe   
  42b120:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42b125:	66 41 0f 6f bc 24 c0 	movdqa xmm7,XMMWORD PTR [r12+0x1c0]
  42b12c:	01 00 00 
  42b12f:	66 41 0f 6f b4 24 d0 	movdqa xmm6,XMMWORD PTR [r12+0x1d0]
  42b136:	01 00 00 
  42b139:	66 41 0f 6f ac 24 e0 	movdqa xmm5,XMMWORD PTR [r12+0x1e0]
  42b140:	01 00 00 
  42b143:	66 0f ef fb          	pxor   xmm7,xmm3
  42b147:	66 48 0f 7e f9       	movq   rcx,xmm7
  42b14c:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42b151:	66 0f ef f2          	pxor   xmm6,xmm2
  42b155:	66 48 0f 7e f2       	movq   rdx,xmm6
  42b15a:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42b15f:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42b164:	f3 4c 0f b8 fa       	popcnt r15,rdx
  42b169:	66 48 0f 7e f9       	movq   rcx,xmm7
  42b16e:	66 48 0f 7e f2       	movq   rdx,xmm6
  42b173:	66 0f ef e9          	pxor   xmm5,xmm1
  42b177:	66 41 0f 6f a4 24 f0 	movdqa xmm4,XMMWORD PTR [r12+0x1f0]
  42b17e:	01 00 00 
  42b181:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42b186:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42b18b:	44 01 f1             	add    ecx,r14d
  42b18e:	44 01 fa             	add    edx,r15d
  42b191:	44 8d 34 11          	lea    r14d,[rcx+rdx*1]
  42b195:	66 48 0f 7e e9       	movq   rcx,xmm5
  42b19a:	66 0f ef e0          	pxor   xmm4,xmm0
  42b19e:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42b1a3:	f3 4c 0f b8 f9       	popcnt r15,rcx
  42b1a8:	66 48 0f 7e e0       	movq   rax,xmm4
  42b1ad:	66 48 0f 7e e9       	movq   rcx,xmm5
  42b1b2:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42b1b7:	f3 48 0f b8 d0       	popcnt rdx,rax
  42b1bc:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42b1c1:	66 48 0f 7e e0       	movq   rax,xmm4
  42b1c6:	44 01 f9             	add    ecx,r15d
  42b1c9:	f3 48 0f b8 c0       	popcnt rax,rax
  42b1ce:	44 01 f1             	add    ecx,r14d
  42b1d1:	01 d0                	add    eax,edx
  42b1d3:	01 c8                	add    eax,ecx
  42b1d5:	48 98                	cdqe   
  42b1d7:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42b1dc:	49 81 c4 00 02 00 00 	add    r12,0x200
  42b1e3:	45 39 e8             	cmp    r8d,r13d
  42b1e6:	0f 8f 54 fa ff ff    	jg     42ac40 <workerThreadEntry+0x1b8>
  42b1ec:	49 83 c1 40          	add    r9,0x40
  42b1f0:	4d 39 ca             	cmp    r10,r9
  42b1f3:	0f 85 07 fa ff ff    	jne    42ac00 <workerThreadEntry+0x178>
  42b1f9:	48 03 74 24 38       	add    rsi,QWORD PTR [rsp+0x38]
  42b1fe:	48 39 f7             	cmp    rdi,rsi
  42b201:	0f 87 94 f9 ff ff    	ja     42ab9b <workerThreadEntry+0x113>
  42b207:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  42b20c:	44 8b 4d 0c          	mov    r9d,DWORD PTR [rbp+0xc]
  42b210:	31 c9                	xor    ecx,ecx
  42b212:	48 89 da             	mov    rdx,rbx
  42b215:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  42b21a:	45 85 c9             	test   r9d,r9d
  42b21d:	78 1e                	js     42b23d <workerThreadEntry+0x7b5>
  42b21f:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  42b222:	f0 4c 01 08          	lock add QWORD PTR [rax],r9
  42b226:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  42b22d:	83 c1 01             	add    ecx,0x1
  42b230:	48 83 c2 08          	add    rdx,0x8
  42b234:	48 83 c0 08          	add    rax,0x8
  42b238:	3b 4d 0c             	cmp    ecx,DWORD PTR [rbp+0xc]
  42b23b:	7e e2                	jle    42b21f <workerThreadEntry+0x797>
  42b23d:	48 8b 84 24 20 12 00 	mov    rax,QWORD PTR [rsp+0x1220]
  42b244:	00 
  42b245:	48 8b 78 28          	mov    rdi,QWORD PTR [rax+0x28]
  42b249:	48 89 c6             	mov    rsi,rax
  42b24c:	48 39 78 20          	cmp    QWORD PTR [rax+0x20],rdi
  42b250:	0f 82 1c f9 ff ff    	jb     42ab72 <workerThreadEntry+0xea>
  42b256:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  42b25b:	8b 40 50             	mov    eax,DWORD PTR [rax+0x50]
  42b25e:	39 46 4c             	cmp    DWORD PTR [rsi+0x4c],eax
  42b261:	75 39                	jne    42b29c <workerThreadEntry+0x814>
  42b263:	48 8b 4e 08          	mov    rcx,QWORD PTR [rsi+0x8]
  42b267:	ff 15 9f b1 01 40    	call   QWORD PTR [rip+0x4001b19f]        # 4044640c <__imp_SetEvent>
  42b26d:	85 c0                	test   eax,eax
  42b26f:	75 2b                	jne    42b29c <workerThreadEntry+0x814>
  42b271:	31 c9                	xor    ecx,ecx
  42b273:	e8 74 47 00 00       	call   42f9ec <winErrorText>
  42b278:	48 8d 0d de 35 01 00 	lea    rcx,[rip+0x135de]        # 43e85d <.rdata+0xfd>
  42b27f:	48 89 c2             	mov    rdx,rax
  42b282:	e8 fb 45 00 00       	call   42f882 <formatMessage>
  42b287:	48 85 c0             	test   rax,rax
  42b28a:	74 10                	je     42b29c <workerThreadEntry+0x814>
  42b28c:	48 8d 0d c6 35 01 00 	lea    rcx,[rip+0x135c6]        # 43e859 <.rdata+0xf9>
  42b293:	48 89 c2             	mov    rdx,rax
  42b296:	e8 95 e6 ff ff       	call   429930 <printf>
  42b29b:	90                   	nop
  42b29c:	0f 28 b4 24 70 11 00 	movaps xmm6,XMMWORD PTR [rsp+0x1170]
  42b2a3:	00 
  42b2a4:	31 c0                	xor    eax,eax
  42b2a6:	0f 28 bc 24 80 11 00 	movaps xmm7,XMMWORD PTR [rsp+0x1180]
  42b2ad:	00 
  42b2ae:	44 0f 28 84 24 90 11 	movaps xmm8,XMMWORD PTR [rsp+0x1190]
  42b2b5:	00 00 
  42b2b7:	44 0f 28 8c 24 a0 11 	movaps xmm9,XMMWORD PTR [rsp+0x11a0]
  42b2be:	00 00 
  42b2c0:	44 0f 28 94 24 b0 11 	movaps xmm10,XMMWORD PTR [rsp+0x11b0]
  42b2c7:	00 00 
  42b2c9:	44 0f 28 9c 24 c0 11 	movaps xmm11,XMMWORD PTR [rsp+0x11c0]
  42b2d0:	00 00 
  42b2d2:	48 81 c4 d8 11 00 00 	add    rsp,0x11d8
  42b2d9:	5b                   	pop    rbx
  42b2da:	5e                   	pop    rsi
  42b2db:	5f                   	pop    rdi
  42b2dc:	5d                   	pop    rbp
  42b2dd:	41 5c                	pop    r12
  42b2df:	41 5d                	pop    r13
  42b2e1:	41 5e                	pop    r14
  42b2e3:	41 5f                	pop    r15
  42b2e5:	c3                   	ret    
  42b2e6:	66 45 0f ef c0       	pxor   xmm8,xmm8
  42b2eb:	66 45 0f 6f c8       	movdqa xmm9,xmm8
  42b2f0:	66 45 0f 6f d8       	movdqa xmm11,xmm8
  42b2f5:	66 45 0f 6f d0       	movdqa xmm10,xmm8
  42b2fa:	e9 e5 f8 ff ff       	jmp    42abe4 <workerThreadEntry+0x15c>

000000000042b2ff <mainprog512_xmmpop>:
  42b2ff:	41 57                	push   r15
  42b301:	41 56                	push   r14
  42b303:	41 55                	push   r13
  42b305:	41 54                	push   r12
  42b307:	55                   	push   rbp
  42b308:	57                   	push   rdi
  42b309:	56                   	push   rsi
  42b30a:	53                   	push   rbx
  42b30b:	48 81 ec 38 01 00 00 	sub    rsp,0x138
  42b312:	0f 29 b4 24 20 01 00 	movaps XMMWORD PTR [rsp+0x120],xmm6
  42b319:	00 
  42b31a:	48 89 8c 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rcx
  42b321:	00 
  42b322:	b9 38 00 00 00       	mov    ecx,0x38
  42b327:	48 89 94 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rdx
  42b32e:	00 
  42b32f:	ba 00 01 00 00       	mov    edx,0x100
  42b334:	44 89 84 24 90 01 00 	mov    DWORD PTR [rsp+0x190],r8d
  42b33b:	00 
  42b33c:	4c 89 8c 24 98 01 00 	mov    QWORD PTR [rsp+0x198],r9
  42b343:	00 
  42b344:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  42b34b:	00 00 00 00 
  42b34f:	e8 c3 45 00 00       	call   42f917 <calloca>
  42b354:	48 85 c0             	test   rax,rax
  42b357:	49 89 c5             	mov    r13,rax
  42b35a:	0f 84 1d 08 00 00    	je     42bb7d <mainprog512_xmmpop+0x87e>
  42b360:	83 bc 24 90 01 00 00 	cmp    DWORD PTR [rsp+0x190],0x1
  42b367:	01 
  42b368:	0f 84 a7 12 00 00    	je     42c615 <mainprog512_xmmpop+0x1316>
  42b36e:	48 63 84 24 90 01 00 	movsxd rax,DWORD PTR [rsp+0x190]
  42b375:	00 
  42b376:	31 ed                	xor    ebp,ebp
  42b378:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  42b37f:	00 00 00 00 
  42b383:	48 8b 9c 24 98 01 00 	mov    rbx,QWORD PTR [rsp+0x198]
  42b38a:	00 
  42b38b:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  42b392:	00 
  42b393:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  42b39a:	01 00 00 00 
  42b39e:	4c 89 6c 24 50       	mov    QWORD PTR [rsp+0x50],r13
  42b3a3:	48 8d 1c c3          	lea    rbx,[rbx+rax*8]
  42b3a7:	48 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],rbx
  42b3ac:	8b 9c 24 90 01 00 00 	mov    ebx,DWORD PTR [rsp+0x190]
  42b3b3:	8d 53 ff             	lea    edx,[rbx-0x1]
  42b3b6:	48 8b 9c 24 98 01 00 	mov    rbx,QWORD PTR [rsp+0x198]
  42b3bd:	00 
  42b3be:	48 29 d0             	sub    rax,rdx
  42b3c1:	48 8d 04 c3          	lea    rax,[rbx+rax*8]
  42b3c5:	bb 01 00 00 00       	mov    ebx,0x1
  42b3ca:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42b3cf:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  42b3d6:	00 
  42b3d7:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  42b3dc:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  42b3e1:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  42b3e6:	48 8b 05 0f b2 01 40 	mov    rax,QWORD PTR [rip+0x4001b20f]        # 404465fc <__imp_toupper>
  42b3ed:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  42b3f4:	00 
  42b3f5:	0f 84 7b 04 00 00    	je     42b876 <mainprog512_xmmpop+0x577>
  42b3fb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42b400:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  42b405:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  42b409:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  42b40e:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  42b411:	84 c0                	test   al,al
  42b413:	0f 84 47 04 00 00    	je     42b860 <mainprog512_xmmpop+0x561>
  42b419:	3c 2d                	cmp    al,0x2d
  42b41b:	0f 84 7f 07 00 00    	je     42bba0 <mainprog512_xmmpop+0x8a1>
  42b421:	48 85 ed             	test   rbp,rbp
  42b424:	0f 85 16 0e 00 00    	jne    42c240 <mainprog512_xmmpop+0xf41>
  42b42a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  42b42f:	48 8d 15 6f 36 01 00 	lea    rdx,[rip+0x1366f]        # 43eaa5 <.rdata+0x345>
  42b436:	e8 6d af 00 00       	call   4363a8 <fopen>
  42b43b:	48 85 c0             	test   rax,rax
  42b43e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42b443:	0f 84 57 0c 00 00    	je     42c0a0 <mainprog512_xmmpop+0xda1>
  42b449:	31 f6                	xor    esi,esi
  42b44b:	49 89 c4             	mov    r12,rax
  42b44e:	eb 20                	jmp    42b470 <mainprog512_xmmpop+0x171>
  42b450:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  42b454:	48 89 e9             	mov    rcx,rbp
  42b457:	e8 ec ae 00 00       	call   436348 <realloc>
  42b45c:	48 85 c0             	test   rax,rax
  42b45f:	48 89 c5             	mov    rbp,rax
  42b462:	0f 84 15 07 00 00    	je     42bb7d <mainprog512_xmmpop+0x87e>
  42b468:	40 88 3c 30          	mov    BYTE PTR [rax+rsi*1],dil
  42b46c:	48 83 c6 01          	add    rsi,0x1
  42b470:	4c 89 e1             	mov    rcx,r12
  42b473:	e8 38 af 00 00       	call   4363b0 <fgetc>
  42b478:	83 f8 ff             	cmp    eax,0xffffffff
  42b47b:	89 c7                	mov    edi,eax
  42b47d:	75 d1                	jne    42b450 <mainprog512_xmmpop+0x151>
  42b47f:	48 85 f6             	test   rsi,rsi
  42b482:	0f 84 a6 09 00 00    	je     42be2e <mainprog512_xmmpop+0xb2f>
  42b488:	c6 44 35 00 00       	mov    BYTE PTR [rbp+rsi*1+0x0],0x0
  42b48d:	48 8d 15 26 36 01 00 	lea    rdx,[rip+0x13626]        # 43eaba <.rdata+0x35a>
  42b494:	48 89 e9             	mov    rcx,rbp
  42b497:	e8 7c ae 00 00       	call   436318 <strstr>
  42b49c:	48 8d 78 11          	lea    rdi,[rax+0x11]
  42b4a0:	48 85 c0             	test   rax,rax
  42b4a3:	0f 84 34 0a 00 00    	je     42bedd <mainprog512_xmmpop+0xbde>
  42b4a9:	48 85 ff             	test   rdi,rdi
  42b4ac:	0f 84 66 0a 00 00    	je     42bf18 <mainprog512_xmmpop+0xc19>
  42b4b2:	48 89 f9             	mov    rcx,rdi
  42b4b5:	e8 6e ae 00 00       	call   436328 <strlen>
  42b4ba:	48 89 fa             	mov    rdx,rdi
  42b4bd:	4c 8d 04 07          	lea    r8,[rdi+rax*1]
  42b4c1:	48 85 c0             	test   rax,rax
  42b4c4:	75 17                	jne    42b4dd <mainprog512_xmmpop+0x1de>
  42b4c6:	eb 2e                	jmp    42b4f6 <mainprog512_xmmpop+0x1f7>
  42b4c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42b4cf:	00 
  42b4d0:	3c 0d                	cmp    al,0xd
  42b4d2:	74 16                	je     42b4ea <mainprog512_xmmpop+0x1eb>
  42b4d4:	48 83 c2 01          	add    rdx,0x1
  42b4d8:	4c 39 c2             	cmp    rdx,r8
  42b4db:	74 19                	je     42b4f6 <mainprog512_xmmpop+0x1f7>
  42b4dd:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  42b4e0:	89 c1                	mov    ecx,eax
  42b4e2:	83 e1 ef             	and    ecx,0xffffffef
  42b4e5:	80 f9 0a             	cmp    cl,0xa
  42b4e8:	75 e6                	jne    42b4d0 <mainprog512_xmmpop+0x1d1>
  42b4ea:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  42b4ed:	48 83 c2 01          	add    rdx,0x1
  42b4f1:	4c 39 c2             	cmp    rdx,r8
  42b4f4:	75 e7                	jne    42b4dd <mainprog512_xmmpop+0x1de>
  42b4f6:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42b4fb:	ba 00 01 00 00       	mov    edx,0x100
  42b500:	b9 40 00 00 00       	mov    ecx,0x40
  42b505:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  42b50c:	e8 06 44 00 00       	call   42f917 <calloca>
  42b511:	48 89 f9             	mov    rcx,rdi
  42b514:	48 89 6c 24 68       	mov    QWORD PTR [rsp+0x68],rbp
  42b519:	4c 8b ac 24 88 00 00 	mov    r13,QWORD PTR [rsp+0x88]
  42b520:	00 
  42b521:	48 89 06             	mov    QWORD PTR [rsi],rax
  42b524:	48 8d b4 24 a0 00 00 	lea    rsi,[rsp+0xa0]
  42b52b:	00 
  42b52c:	e8 4e 44 00 00       	call   42f97f <skipWhiteSpace>
  42b531:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42b534:	0f 85 82 02 00 00    	jne    42b7bc <mainprog512_xmmpop+0x4bd>
  42b53a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42b540:	48 83 c0 01          	add    rax,0x1
  42b544:	ba 5d 00 00 00       	mov    edx,0x5d
  42b549:	48 89 c1             	mov    rcx,rax
  42b54c:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42b551:	e8 e2 ad 00 00       	call   436338 <strchr>
  42b556:	48 85 c0             	test   rax,rax
  42b559:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42b55e:	0f 84 12 0b 00 00    	je     42c076 <mainprog512_xmmpop+0xd77>
  42b564:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42b569:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42b56c:	ba 3c 00 00 00       	mov    edx,0x3c
  42b571:	48 89 e9             	mov    rcx,rbp
  42b574:	e8 bf ad 00 00       	call   436338 <strchr>
  42b579:	48 85 c0             	test   rax,rax
  42b57c:	0f 85 3a 02 00 00    	jne    42b7bc <mainprog512_xmmpop+0x4bd>
  42b582:	48 8d bc 24 e0 00 00 	lea    rdi,[rsp+0xe0]
  42b589:	00 
  42b58a:	b9 08 00 00 00       	mov    ecx,0x8
  42b58f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42b592:	48 bf 00 02 00 00 01 	movabs rdi,0x100100000200
  42b599:	10 00 00 
  42b59c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42b5a0:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  42b5a4:	83 f9 2f             	cmp    ecx,0x2f
  42b5a7:	41 89 cc             	mov    r12d,ecx
  42b5aa:	7e 0f                	jle    42b5bb <mainprog512_xmmpop+0x2bc>
  42b5ac:	ff 15 4a b0 01 40    	call   QWORD PTR [rip+0x4001b04a]        # 404465fc <__imp_toupper>
  42b5b2:	83 f8 31             	cmp    eax,0x31
  42b5b5:	0f 8e 44 06 00 00    	jle    42bbff <mainprog512_xmmpop+0x900>
  42b5bb:	41 80 fc 2c          	cmp    r12b,0x2c
  42b5bf:	0f 86 30 06 00 00    	jbe    42bbf5 <mainprog512_xmmpop+0x8f6>
  42b5c5:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  42b5cc:	00 
  42b5cd:	b9 02 00 00 00       	mov    ecx,0x2
  42b5d2:	48 83 ed 01          	sub    rbp,0x1
  42b5d6:	45 31 ff             	xor    r15d,r15d
  42b5d9:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  42b5e0:	00 
  42b5e1:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  42b5e8:	00 
  42b5e9:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  42b5f0:	00 
  42b5f1:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  42b5f8:	00 
  42b5f9:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  42b600:	00 
  42b601:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  42b608:	00 
  42b609:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  42b610:	00 
  42b611:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  42b618:	00 
  42b619:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  42b620:	00 
  42b621:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  42b628:	00 
  42b629:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  42b630:	00 
  42b631:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42b638:	00 
  42b639:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  42b640:	00 
  42b641:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  42b648:	00 
  42b649:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  42b650:	00 
  42b651:	e8 9e 3e 00 00       	call   42f4f4 <highestSetBit64>
  42b656:	48 39 6c 24 30       	cmp    QWORD PTR [rsp+0x30],rbp
  42b65b:	89 c7                	mov    edi,eax
  42b65d:	77 71                	ja     42b6d0 <mainprog512_xmmpop+0x3d1>
  42b65f:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  42b663:	80 f9 2c             	cmp    cl,0x2c
  42b666:	89 c8                	mov    eax,ecx
  42b668:	77 16                	ja     42b680 <mainprog512_xmmpop+0x381>
  42b66a:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  42b671:	10 00 00 
  42b674:	48 0f a3 c2          	bt     rdx,rax
  42b678:	0f 82 52 05 00 00    	jb     42bbd0 <mainprog512_xmmpop+0x8d1>
  42b67e:	66 90                	xchg   ax,ax
  42b680:	41 ff d5             	call   r13
  42b683:	46 8d 34 3f          	lea    r14d,[rdi+r15*1]
  42b687:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  42b68b:	83 f8 40             	cmp    eax,0x40
  42b68e:	8d 50 c9             	lea    edx,[rax-0x37]
  42b691:	44 0f 4f e2          	cmovg  r12d,edx
  42b695:	85 ff                	test   edi,edi
  42b697:	7e 2a                	jle    42b6c3 <mainprog512_xmmpop+0x3c4>
  42b699:	41 f6 c4 01          	test   r12b,0x1
  42b69d:	74 18                	je     42b6b7 <mainprog512_xmmpop+0x3b8>
  42b69f:	41 81 ff ff 01 00 00 	cmp    r15d,0x1ff
  42b6a6:	0f 8f 64 05 00 00    	jg     42bc10 <mainprog512_xmmpop+0x911>
  42b6ac:	44 89 fa             	mov    edx,r15d
  42b6af:	48 89 f1             	mov    rcx,rsi
  42b6b2:	e8 0b 3e 00 00       	call   42f4c2 <setBit>
  42b6b7:	41 83 c7 01          	add    r15d,0x1
  42b6bb:	41 d1 fc             	sar    r12d,1
  42b6be:	45 39 f7             	cmp    r15d,r14d
  42b6c1:	75 d6                	jne    42b699 <mainprog512_xmmpop+0x39a>
  42b6c3:	48 83 ed 01          	sub    rbp,0x1
  42b6c7:	48 39 6c 24 30       	cmp    QWORD PTR [rsp+0x30],rbp
  42b6cc:	76 91                	jbe    42b65f <mainprog512_xmmpop+0x360>
  42b6ce:	66 90                	xchg   ax,ax
  42b6d0:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  42b6d5:	41 b8 00 01 00 00    	mov    r8d,0x100
  42b6db:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  42b6de:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42b6e3:	48 63 47 08          	movsxd rax,DWORD PTR [rdi+0x8]
  42b6e7:	8d 50 01             	lea    edx,[rax+0x1]
  42b6ea:	48 c1 e0 06          	shl    rax,0x6
  42b6ee:	48 03 44 24 30       	add    rax,QWORD PTR [rsp+0x30]
  42b6f3:	89 57 08             	mov    DWORD PTR [rdi+0x8],edx
  42b6f6:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  42b6fd:	00 
  42b6fe:	48 89 10             	mov    QWORD PTR [rax],rdx
  42b701:	48 8b 94 24 a8 00 00 	mov    rdx,QWORD PTR [rsp+0xa8]
  42b708:	00 
  42b709:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  42b70d:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  42b714:	00 
  42b715:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  42b719:	48 8b 94 24 b8 00 00 	mov    rdx,QWORD PTR [rsp+0xb8]
  42b720:	00 
  42b721:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  42b725:	48 8b 94 24 c0 00 00 	mov    rdx,QWORD PTR [rsp+0xc0]
  42b72c:	00 
  42b72d:	48 89 50 20          	mov    QWORD PTR [rax+0x20],rdx
  42b731:	48 8b 94 24 c8 00 00 	mov    rdx,QWORD PTR [rsp+0xc8]
  42b738:	00 
  42b739:	48 89 50 28          	mov    QWORD PTR [rax+0x28],rdx
  42b73d:	48 8b 94 24 d0 00 00 	mov    rdx,QWORD PTR [rsp+0xd0]
  42b744:	00 
  42b745:	48 89 50 30          	mov    QWORD PTR [rax+0x30],rdx
  42b749:	48 8b 94 24 d8 00 00 	mov    rdx,QWORD PTR [rsp+0xd8]
  42b750:	00 
  42b751:	48 89 50 38          	mov    QWORD PTR [rax+0x38],rdx
  42b755:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  42b758:	48 8b 0f             	mov    rcx,QWORD PTR [rdi]
  42b75b:	8d 50 01             	lea    edx,[rax+0x1]
  42b75e:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  42b762:	48 63 d2             	movsxd rdx,edx
  42b765:	48 c1 e2 06          	shl    rdx,0x6
  42b769:	e8 de 41 00 00       	call   42f94c <realloca>
  42b76e:	48 85 c0             	test   rax,rax
  42b771:	48 89 07             	mov    QWORD PTR [rdi],rax
  42b774:	0f 84 ab 04 00 00    	je     42bc25 <mainprog512_xmmpop+0x926>
  42b77a:	ba 00 02 00 00       	mov    edx,0x200
  42b77f:	48 89 f1             	mov    rcx,rsi
  42b782:	e8 06 3e 00 00       	call   42f58d <highestSetBit>
  42b787:	83 c0 01             	add    eax,0x1
  42b78a:	3b 47 0c             	cmp    eax,DWORD PTR [rdi+0xc]
  42b78d:	7e 03                	jle    42b792 <mainprog512_xmmpop+0x493>
  42b78f:	89 47 0c             	mov    DWORD PTR [rdi+0xc],eax
  42b792:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  42b797:	48 83 c1 01          	add    rcx,0x1
  42b79b:	e8 df 41 00 00       	call   42f97f <skipWhiteSpace>
  42b7a0:	48 89 c1             	mov    rcx,rax
  42b7a3:	31 c0                	xor    eax,eax
  42b7a5:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42b7a8:	0f 94 c0             	sete   al
  42b7ab:	48 01 c1             	add    rcx,rax
  42b7ae:	e8 cc 41 00 00       	call   42f97f <skipWhiteSpace>
  42b7b3:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42b7b6:	0f 84 84 fd ff ff    	je     42b540 <mainprog512_xmmpop+0x241>
  42b7bc:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42b7c1:	31 f6                	xor    esi,esi
  42b7c3:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  42b7c8:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  42b7cb:	83 f9 3f             	cmp    ecx,0x3f
  42b7ce:	0f 8e 6a 05 00 00    	jle    42bd3e <mainprog512_xmmpop+0xa3f>
  42b7d4:	48 8d 05 fd 31 01 00 	lea    rax,[rip+0x131fd]        # 43e9d8 <.rdata+0x278>
  42b7db:	e9 a4 03 00 00       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42b7e0:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  42b7e5:	41 b8 08 00 00 00    	mov    r8d,0x8
  42b7eb:	48 8d 15 21 32 01 00 	lea    rdx,[rip+0x13221]        # 43ea13 <.rdata+0x2b3>
  42b7f2:	48 89 f9             	mov    rcx,rdi
  42b7f5:	e8 66 ab 00 00       	call   436360 <memcmp>
  42b7fa:	85 c0                	test   eax,eax
  42b7fc:	0f 85 38 06 00 00    	jne    42be3a <mainprog512_xmmpop+0xb3b>
  42b802:	ba 3a 00 00 00       	mov    edx,0x3a
  42b807:	48 89 f9             	mov    rcx,rdi
  42b80a:	e8 29 ab 00 00       	call   436338 <strchr>
  42b80f:	48 85 c0             	test   rax,rax
  42b812:	48 89 c6             	mov    rsi,rax
  42b815:	0f 84 77 0e 00 00    	je     42c692 <mainprog512_xmmpop+0x1393>
  42b81b:	48 89 f9             	mov    rcx,rdi
  42b81e:	31 d2                	xor    edx,edx
  42b820:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42b826:	48 83 c1 08          	add    rcx,0x8
  42b82a:	e8 d9 aa 00 00       	call   436308 <strtoul>
  42b82f:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  42b834:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42b838:	31 d2                	xor    edx,edx
  42b83a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42b840:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  42b843:	e8 c0 aa 00 00       	call   436308 <strtoul>
  42b848:	83 f8 02             	cmp    eax,0x2
  42b84b:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  42b84e:	0f 8e fe 0d 00 00    	jle    42c652 <mainprog512_xmmpop+0x1353>
  42b854:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  42b85b:	00 
  42b85c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42b860:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42b866:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  42b86b:	48 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],rdx
  42b870:	0f 85 8a fb ff ff    	jne    42b400 <mainprog512_xmmpop+0x101>
  42b876:	48 8d 05 ea 3e 00 00 	lea    rax,[rip+0x3eea]        # 42f767 <mainprog256_gpu>
  42b87d:	48 39 84 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],rax
  42b884:	00 
  42b885:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  42b88a:	0f 84 8f 0d 00 00    	je     42c61f <mainprog512_xmmpop+0x1320>
  42b890:	48 85 ed             	test   rbp,rbp
  42b893:	0f 84 6e 0e 00 00    	je     42c707 <mainprog512_xmmpop+0x1408>
  42b899:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  42b8a0:	00 
  42b8a1:	45 85 f6             	test   r14d,r14d
  42b8a4:	0f 84 79 09 00 00    	je     42c223 <mainprog512_xmmpop+0xf24>
  42b8aa:	48 83 bc 24 80 01 00 	cmp    QWORD PTR [rsp+0x180],0x0
  42b8b1:	00 00 
  42b8b3:	0f 95 c2             	setne  dl
  42b8b6:	48 83 bc 24 88 01 00 	cmp    QWORD PTR [rsp+0x188],0x0
  42b8bd:	00 00 
  42b8bf:	0f 95 c0             	setne  al
  42b8c2:	08 c2                	or     dl,al
  42b8c4:	74 11                	je     42b8d7 <mainprog512_xmmpop+0x5d8>
  42b8c6:	44 8b a4 24 80 00 00 	mov    r12d,DWORD PTR [rsp+0x80]
  42b8cd:	00 
  42b8ce:	45 85 e4             	test   r12d,r12d
  42b8d1:	0f 85 f0 09 00 00    	jne    42c2c7 <mainprog512_xmmpop+0xfc8>
  42b8d7:	8b ac 24 84 00 00 00 	mov    ebp,DWORD PTR [rsp+0x84]
  42b8de:	85 ed                	test   ebp,ebp
  42b8e0:	0f 85 1a 0a 00 00    	jne    42c300 <mainprog512_xmmpop+0x1001>
  42b8e6:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  42b8ea:	83 f8 18             	cmp    eax,0x18
  42b8ed:	0f 8f 9d 01 00 00    	jg     42ba90 <mainprog512_xmmpop+0x791>
  42b8f3:	41 c7 45 20 01 00 00 	mov    DWORD PTR [r13+0x20],0x1
  42b8fa:	00 
  42b8fb:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  42b902:	01 00 00 00 
  42b906:	31 d2                	xor    edx,edx
  42b908:	31 c9                	xor    ecx,ecx
  42b90a:	39 c8                	cmp    eax,ecx
  42b90c:	41 b8 01 00 00 00    	mov    r8d,0x1
  42b912:	0f 4e c8             	cmovle ecx,eax
  42b915:	29 c8                	sub    eax,ecx
  42b917:	41 89 4d 10          	mov    DWORD PTR [r13+0x10],ecx
  42b91b:	39 d0                	cmp    eax,edx
  42b91d:	0f 4e d0             	cmovle edx,eax
  42b920:	4c 89 c0             	mov    rax,r8
  42b923:	48 d3 e0             	shl    rax,cl
  42b926:	48 89 c1             	mov    rcx,rax
  42b929:	41 89 55 14          	mov    DWORD PTR [r13+0x14],edx
  42b92d:	48 8d 05 3c 30 01 00 	lea    rax,[rip+0x1303c]        # 43e970 <.rdata+0x210>
  42b934:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  42b93b:	0f 87 43 02 00 00    	ja     42bb84 <mainprog512_xmmpop+0x885>
  42b941:	89 d1                	mov    ecx,edx
  42b943:	49 d3 e0             	shl    r8,cl
  42b946:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42b94d:	0f 87 31 02 00 00    	ja     42bb84 <mainprog512_xmmpop+0x885>
  42b953:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  42b957:	ba 00 01 00 00       	mov    edx,0x100
  42b95c:	8b b4 24 9c 00 00 00 	mov    esi,DWORD PTR [rsp+0x9c]
  42b963:	8d 48 01             	lea    ecx,[rax+0x1]
  42b966:	48 63 c9             	movsxd rcx,ecx
  42b969:	48 c1 e1 03          	shl    rcx,0x3
  42b96d:	e8 a5 3f 00 00       	call   42f917 <calloca>
  42b972:	48 85 c0             	test   rax,rax
  42b975:	48 89 c3             	mov    rbx,rax
  42b978:	0f 84 ff 01 00 00    	je     42bb7d <mainprog512_xmmpop+0x87e>
  42b97e:	4c 8d 05 d1 32 01 00 	lea    r8,[rip+0x132d1]        # 43ec56 <.rdata+0x4f6>
  42b985:	41 89 f1             	mov    r9d,esi
  42b988:	48 8d 15 d2 32 01 00 	lea    rdx,[rip+0x132d2]        # 43ec61 <.rdata+0x501>
  42b98f:	48 8d 0d ea 32 01 00 	lea    rcx,[rip+0x132ea]        # 43ec80 <.rdata+0x520>
  42b996:	e8 95 df ff ff       	call   429930 <printf>
  42b99b:	49 83 7d 10 00       	cmp    QWORD PTR [r13+0x10],0x0
  42b9a0:	0f 85 d3 0c 00 00    	jne    42c679 <mainprog512_xmmpop+0x137a>
  42b9a6:	48 8d 0d a0 31 01 00 	lea    rcx,[rip+0x131a0]        # 43eb4d <.rdata+0x3ed>
  42b9ad:	e8 7e df ff ff       	call   429930 <printf>
  42b9b2:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  42b9b6:	48 8d 0d f4 32 01 00 	lea    rcx,[rip+0x132f4]        # 43ecb1 <.rdata+0x551>
  42b9bd:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  42b9c1:	e8 6a df ff ff       	call   429930 <printf>
  42b9c6:	49 8b 4d 30          	mov    rcx,QWORD PTR [r13+0x30]
  42b9ca:	48 85 c9             	test   rcx,rcx
  42b9cd:	74 26                	je     42b9f5 <mainprog512_xmmpop+0x6f6>
  42b9cf:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  42b9d3:	31 d2                	xor    edx,edx
  42b9d5:	48 f7 f1             	div    rcx
  42b9d8:	48 83 f8 05          	cmp    rax,0x5
  42b9dc:	48 89 c1             	mov    rcx,rax
  42b9df:	76 14                	jbe    42b9f5 <mainprog512_xmmpop+0x6f6>
  42b9e1:	e8 a0 43 00 00       	call   42fd86 <timeEstimateText>
  42b9e6:	48 8d 0d d1 32 01 00 	lea    rcx,[rip+0x132d1]        # 43ecbe <.rdata+0x55e>
  42b9ed:	48 89 c2             	mov    rdx,rax
  42b9f0:	e8 3b df ff ff       	call   429930 <printf>
  42b9f5:	89 f2                	mov    edx,esi
  42b9f7:	49 89 d8             	mov    r8,rbx
  42b9fa:	4c 89 e9             	mov    rcx,r13
  42b9fd:	e8 e3 e1 ff ff       	call   429be5 <timeWeights.constprop.6>
  42ba02:	48 89 c6             	mov    rsi,rax
  42ba05:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  42ba09:	85 c0                	test   eax,eax
  42ba0b:	0f 88 ec 0c 00 00    	js     42c6fd <mainprog512_xmmpop+0x13fe>
  42ba11:	49 89 de             	mov    r14,rbx
  42ba14:	45 31 e4             	xor    r12d,r12d
  42ba17:	31 ed                	xor    ebp,ebp
  42ba19:	31 ff                	xor    edi,edi
  42ba1b:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  42ba1e:	4d 85 c0             	test   r8,r8
  42ba21:	74 1e                	je     42ba41 <mainprog512_xmmpop+0x742>
  42ba23:	85 ff                	test   edi,edi
  42ba25:	74 05                	je     42ba2c <mainprog512_xmmpop+0x72d>
  42ba27:	85 ed                	test   ebp,ebp
  42ba29:	0f 44 ef             	cmove  ebp,edi
  42ba2c:	89 fa                	mov    edx,edi
  42ba2e:	4d 01 c4             	add    r12,r8
  42ba31:	48 8d 0d a2 32 01 00 	lea    rcx,[rip+0x132a2]        # 43ecda <.rdata+0x57a>
  42ba38:	e8 f3 de ff ff       	call   429930 <printf>
  42ba3d:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  42ba41:	83 c7 01             	add    edi,0x1
  42ba44:	49 83 c6 08          	add    r14,0x8
  42ba48:	39 c7                	cmp    edi,eax
  42ba4a:	7e cf                	jle    42ba1b <mainprog512_xmmpop+0x71c>
  42ba4c:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  42ba50:	4c 39 e2             	cmp    rdx,r12
  42ba53:	0f 84 45 0c 00 00    	je     42c69e <mainprog512_xmmpop+0x139f>
  42ba59:	48 8d 0d 88 32 01 00 	lea    rcx,[rip+0x13288]        # 43ece8 <.rdata+0x588>
  42ba60:	4d 89 e0             	mov    r8,r12
  42ba63:	e8 1a 3e 00 00       	call   42f882 <formatMessage>
  42ba68:	48 85 c0             	test   rax,rax
  42ba6b:	0f 85 13 01 00 00    	jne    42bb84 <mainprog512_xmmpop+0x885>
  42ba71:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  42ba75:	e8 cb 3e 00 00       	call   42f945 <freea>
  42ba7a:	4c 89 e9             	mov    rcx,r13
  42ba7d:	e8 c3 3e 00 00       	call   42f945 <freea>
  42ba82:	31 c0                	xor    eax,eax
  42ba84:	e9 fb 00 00 00       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42ba89:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42ba90:	45 8b 4d 20          	mov    r9d,DWORD PTR [r13+0x20]
  42ba94:	45 85 c9             	test   r9d,r9d
  42ba97:	0f 85 5e fe ff ff    	jne    42b8fb <mainprog512_xmmpop+0x5fc>
  42ba9d:	44 8b 44 24 7c       	mov    r8d,DWORD PTR [rsp+0x7c]
  42baa2:	45 85 c0             	test   r8d,r8d
  42baa5:	0f 85 0f 08 00 00    	jne    42c2ba <mainprog512_xmmpop+0xfbb>
  42baab:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  42baaf:	41 c7 45 10 00 00 00 	mov    DWORD PTR [r13+0x10],0x0
  42bab6:	00 
  42bab7:	be 0b 00 00 00       	mov    esi,0xb
  42babc:	41 c7 45 14 00 00 00 	mov    DWORD PTR [r13+0x14],0x0
  42bac3:	00 
  42bac4:	44 8b b4 24 9c 00 00 	mov    r14d,DWORD PTR [rsp+0x9c]
  42bacb:	00 
  42bacc:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  42bad3:	00 
  42bad4:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  42bad8:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  42badf:	00 
  42bae0:	49 8b 45 10          	mov    rax,QWORD PTR [r13+0x10]
  42bae4:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  42baeb:	00 
  42baec:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  42baf0:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  42baf7:	00 
  42baf8:	49 8b 45 20          	mov    rax,QWORD PTR [r13+0x20]
  42bafc:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  42bb03:	00 
  42bb04:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  42bb08:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  42bb0f:	00 
  42bb10:	49 8b 45 30          	mov    rax,QWORD PTR [r13+0x30]
  42bb14:	c7 84 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],0x6
  42bb1b:	06 00 00 00 
  42bb1f:	c7 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],0x6
  42bb26:	06 00 00 00 
  42bb2a:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x400
  42bb31:	00 00 04 00 00 
  42bb36:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  42bb3d:	00 
  42bb3e:	41 83 7d 08 0b       	cmp    DWORD PTR [r13+0x8],0xb
  42bb43:	0f 8e e4 05 00 00    	jle    42c12d <mainprog512_xmmpop+0xe2e>
  42bb49:	48 8d ac 24 e0 00 00 	lea    rbp,[rsp+0xe0]
  42bb50:	00 
  42bb51:	bf 01 00 00 00       	mov    edi,0x1
  42bb56:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  42bb5d:	ba 00 01 00 00       	mov    edx,0x100
  42bb62:	8d 48 01             	lea    ecx,[rax+0x1]
  42bb65:	48 63 c9             	movsxd rcx,ecx
  42bb68:	48 c1 e1 03          	shl    rcx,0x3
  42bb6c:	e8 a6 3d 00 00       	call   42f917 <calloca>
  42bb71:	48 85 c0             	test   rax,rax
  42bb74:	49 89 c4             	mov    r12,rax
  42bb77:	0f 85 61 05 00 00    	jne    42c0de <mainprog512_xmmpop+0xddf>
  42bb7d:	48 8d 05 3d 2c 01 00 	lea    rax,[rip+0x12c3d]        # 43e7c1 <.rdata+0x61>
  42bb84:	0f 28 b4 24 20 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x120]
  42bb8b:	00 
  42bb8c:	48 81 c4 38 01 00 00 	add    rsp,0x138
  42bb93:	5b                   	pop    rbx
  42bb94:	5e                   	pop    rsi
  42bb95:	5f                   	pop    rdi
  42bb96:	5d                   	pop    rbp
  42bb97:	41 5c                	pop    r12
  42bb99:	41 5d                	pop    r13
  42bb9b:	41 5e                	pop    r14
  42bb9d:	41 5f                	pop    r15
  42bb9f:	c3                   	ret    
  42bba0:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  42bba5:	b9 09 00 00 00       	mov    ecx,0x9
  42bbaa:	48 8d 3d 59 2e 01 00 	lea    rdi,[rip+0x12e59]        # 43ea0a <.rdata+0x2aa>
  42bbb1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42bbb3:	0f 85 27 fc ff ff    	jne    42b7e0 <mainprog512_xmmpop+0x4e1>
  42bbb9:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42bbbe:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42bbc4:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  42bbcb:	e9 96 fc ff ff       	jmp    42b866 <mainprog512_xmmpop+0x567>
  42bbd0:	48 83 ed 01          	sub    rbp,0x1
  42bbd4:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  42bbd8:	48 89 d0             	mov    rax,rdx
  42bbdb:	48 d3 e8             	shr    rax,cl
  42bbde:	83 e0 01             	and    eax,0x1
  42bbe1:	48 83 f0 01          	xor    rax,0x1
  42bbe5:	80 f9 2c             	cmp    cl,0x2c
  42bbe8:	0f 47 c3             	cmova  eax,ebx
  42bbeb:	84 c0                	test   al,al
  42bbed:	0f 85 8d fa ff ff    	jne    42b680 <mainprog512_xmmpop+0x381>
  42bbf3:	eb db                	jmp    42bbd0 <mainprog512_xmmpop+0x8d1>
  42bbf5:	4c 0f a3 e7          	bt     rdi,r12
  42bbf9:	0f 83 c6 f9 ff ff    	jae    42b5c5 <mainprog512_xmmpop+0x2c6>
  42bbff:	48 83 c5 01          	add    rbp,0x1
  42bc03:	e9 98 f9 ff ff       	jmp    42b5a0 <mainprog512_xmmpop+0x2a1>
  42bc08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42bc0f:	00 
  42bc10:	48 8d 0d 89 2b 01 00 	lea    rcx,[rip+0x12b89]        # 43e7a0 <.rdata+0x40>
  42bc17:	e8 66 3c 00 00       	call   42f882 <formatMessage>
  42bc1c:	48 85 c0             	test   rax,rax
  42bc1f:	0f 84 ab fa ff ff    	je     42b6d0 <mainprog512_xmmpop+0x3d1>
  42bc25:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  42bc2a:	48 89 e9             	mov    rcx,rbp
  42bc2d:	48 89 ee             	mov    rsi,rbp
  42bc30:	e8 22 dd ff ff       	call   429957 <findBase>
  42bc35:	4c 8b 7c 24 50       	mov    r15,QWORD PTR [rsp+0x50]
  42bc3a:	ba 00 01 00 00       	mov    edx,0x100
  42bc3f:	b9 40 00 00 00       	mov    ecx,0x40
  42bc44:	41 89 c5             	mov    r13d,eax
  42bc47:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  42bc4e:	00 
  42bc4f:	e8 c3 3c 00 00       	call   42f917 <calloca>
  42bc54:	48 89 6c 24 30       	mov    QWORD PTR [rsp+0x30],rbp
  42bc59:	4c 8b 64 24 70       	mov    r12,QWORD PTR [rsp+0x70]
  42bc5e:	49 89 07             	mov    QWORD PTR [r15],rax
  42bc61:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42bc64:	44 89 6c 24 40       	mov    DWORD PTR [rsp+0x40],r13d
  42bc69:	89 c2                	mov    edx,eax
  42bc6b:	83 e2 ef             	and    edx,0xffffffef
  42bc6e:	80 fa 0a             	cmp    dl,0xa
  42bc71:	0f 84 ab 01 00 00    	je     42be22 <mainprog512_xmmpop+0xb23>
  42bc77:	3c 0d                	cmp    al,0xd
  42bc79:	0f 84 a3 01 00 00    	je     42be22 <mainprog512_xmmpop+0xb23>
  42bc7f:	ba 0a 00 00 00       	mov    edx,0xa
  42bc84:	48 89 f1             	mov    rcx,rsi
  42bc87:	e8 ac a6 00 00       	call   436338 <strchr>
  42bc8c:	48 89 f1             	mov    rcx,rsi
  42bc8f:	48 83 f8 01          	cmp    rax,0x1
  42bc93:	49 89 c6             	mov    r14,rax
  42bc96:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  42bc9a:	e8 e0 3c 00 00       	call   42f97f <skipWhiteSpace>
  42bc9f:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42bca2:	80 fa 3b             	cmp    dl,0x3b
  42bca5:	0f 84 5e 01 00 00    	je     42be09 <mainprog512_xmmpop+0xb0a>
  42bcab:	80 fa 23             	cmp    dl,0x23
  42bcae:	0f 84 55 01 00 00    	je     42be09 <mainprog512_xmmpop+0xb0a>
  42bcb4:	84 d2                	test   dl,dl
  42bcb6:	0f 84 66 01 00 00    	je     42be22 <mainprog512_xmmpop+0xb23>
  42bcbc:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  42bcc1:	4c 89 e2             	mov    rdx,r12
  42bcc4:	48 89 c1             	mov    rcx,rax
  42bcc7:	e8 91 dd ff ff       	call   429a5d <scanDigits.constprop.11>
  42bccc:	48 85 c0             	test   rax,rax
  42bccf:	0f 85 33 09 00 00    	jne    42c608 <mainprog512_xmmpop+0x1309>
  42bcd5:	41 8b 77 08          	mov    esi,DWORD PTR [r15+0x8]
  42bcd9:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  42bcdc:	85 f6                	test   esi,esi
  42bcde:	7e 77                	jle    42bd57 <mainprog512_xmmpop+0xa58>
  42bce0:	49 89 fd             	mov    r13,rdi
  42bce3:	31 ed                	xor    ebp,ebp
  42bce5:	eb 14                	jmp    42bcfb <mainprog512_xmmpop+0x9fc>
  42bce7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42bcee:	00 00 
  42bcf0:	83 c5 01             	add    ebp,0x1
  42bcf3:	49 83 c5 40          	add    r13,0x40
  42bcf7:	39 f5                	cmp    ebp,esi
  42bcf9:	74 5c                	je     42bd57 <mainprog512_xmmpop+0xa58>
  42bcfb:	41 b8 40 00 00 00    	mov    r8d,0x40
  42bd01:	4c 89 ea             	mov    rdx,r13
  42bd04:	4c 89 e1             	mov    rcx,r12
  42bd07:	e8 54 a6 00 00       	call   436360 <memcmp>
  42bd0c:	85 c0                	test   eax,eax
  42bd0e:	75 e0                	jne    42bcf0 <mainprog512_xmmpop+0x9f1>
  42bd10:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  42bd14:	89 ef                	mov    edi,ebp
  42bd16:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42bd1b:	8d 57 01             	lea    edx,[rdi+0x1]
  42bd1e:	48 8d 0d d7 2d 01 00 	lea    rcx,[rip+0x12dd7]        # 43eafc <.rdata+0x39c>
  42bd25:	e8 58 3b 00 00       	call   42f882 <formatMessage>
  42bd2a:	48 89 c6             	mov    rsi,rax
  42bd2d:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42bd32:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  42bd35:	83 f9 3f             	cmp    ecx,0x3f
  42bd38:	0f 8f 96 fa ff ff    	jg     42b7d4 <mainprog512_xmmpop+0x4d5>
  42bd3e:	81 78 0c 00 02 00 00 	cmp    DWORD PTR [rax+0xc],0x200
  42bd45:	0f 8e 55 01 00 00    	jle    42bea0 <mainprog512_xmmpop+0xba1>
  42bd4b:	48 8d 05 46 2c 01 00 	lea    rax,[rip+0x12c46]        # 43e998 <.rdata+0x238>
  42bd52:	e9 2d fe ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42bd57:	8d 46 01             	lea    eax,[rsi+0x1]
  42bd5a:	41 b8 00 01 00 00    	mov    r8d,0x100
  42bd60:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  42bd64:	48 63 c6             	movsxd rax,esi
  42bd67:	48 c1 e0 06          	shl    rax,0x6
  42bd6b:	48 01 c7             	add    rdi,rax
  42bd6e:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  42bd75:	00 
  42bd76:	48 89 07             	mov    QWORD PTR [rdi],rax
  42bd79:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  42bd80:	00 
  42bd81:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  42bd85:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  42bd8c:	00 
  42bd8d:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  42bd91:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  42bd98:	00 
  42bd99:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  42bd9d:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  42bda4:	00 
  42bda5:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  42bda9:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  42bdb0:	00 
  42bdb1:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  42bdb5:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42bdbc:	00 
  42bdbd:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  42bdc1:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  42bdc8:	00 
  42bdc9:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  42bdcd:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  42bdd1:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42bdd4:	8d 50 01             	lea    edx,[rax+0x1]
  42bdd7:	48 63 d2             	movsxd rdx,edx
  42bdda:	48 c1 e2 06          	shl    rdx,0x6
  42bdde:	e8 69 3b 00 00       	call   42f94c <realloca>
  42bde3:	48 85 c0             	test   rax,rax
  42bde6:	49 89 07             	mov    QWORD PTR [r15],rax
  42bde9:	0f 84 79 08 00 00    	je     42c668 <mainprog512_xmmpop+0x1369>
  42bdef:	ba 00 02 00 00       	mov    edx,0x200
  42bdf4:	4c 89 e1             	mov    rcx,r12
  42bdf7:	e8 91 37 00 00       	call   42f58d <highestSetBit>
  42bdfc:	83 c0 01             	add    eax,0x1
  42bdff:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  42be03:	7e 04                	jle    42be09 <mainprog512_xmmpop+0xb0a>
  42be05:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  42be09:	4d 85 f6             	test   r14,r14
  42be0c:	74 14                	je     42be22 <mainprog512_xmmpop+0xb23>
  42be0e:	4c 89 f6             	mov    rsi,r14
  42be11:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42be14:	89 c2                	mov    edx,eax
  42be16:	83 e2 ef             	and    edx,0xffffffef
  42be19:	80 fa 0a             	cmp    dl,0xa
  42be1c:	0f 85 55 fe ff ff    	jne    42bc77 <mainprog512_xmmpop+0x978>
  42be22:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42be27:	31 f6                	xor    esi,esi
  42be29:	e9 ff fe ff ff       	jmp    42bd2d <mainprog512_xmmpop+0xa2e>
  42be2e:	48 8d 05 c7 2b 01 00 	lea    rax,[rip+0x12bc7]        # 43e9fc <.rdata+0x29c>
  42be35:	e9 4a fd ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42be3a:	48 89 f9             	mov    rcx,rdi
  42be3d:	41 b8 09 00 00 00    	mov    r8d,0x9
  42be43:	48 8d 15 07 2c 01 00 	lea    rdx,[rip+0x12c07]        # 43ea51 <.rdata+0x2f1>
  42be4a:	e8 11 a5 00 00       	call   436360 <memcmp>
  42be4f:	85 c0                	test   eax,eax
  42be51:	0f 84 5f 02 00 00    	je     42c0b6 <mainprog512_xmmpop+0xdb7>
  42be57:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  42be5c:	b9 07 00 00 00       	mov    ecx,0x7
  42be61:	48 8d 3d f3 2b 01 00 	lea    rdi,[rip+0x12bf3]        # 43ea5b <.rdata+0x2fb>
  42be68:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42be6a:	0f 84 f0 01 00 00    	je     42c060 <mainprog512_xmmpop+0xd61>
  42be70:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  42be75:	b9 0a 00 00 00       	mov    ecx,0xa
  42be7a:	48 8d 3d e1 2b 01 00 	lea    rdi,[rip+0x12be1]        # 43ea62 <.rdata+0x302>
  42be81:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42be83:	0f 85 c3 03 00 00    	jne    42c24c <mainprog512_xmmpop+0xf4d>
  42be89:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42be8e:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42be94:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  42be9b:	e9 c6 f9 ff ff       	jmp    42b866 <mainprog512_xmmpop+0x567>
  42bea0:	48 89 c2             	mov    rdx,rax
  42bea3:	b8 01 00 00 00       	mov    eax,0x1
  42bea8:	48 d3 e0             	shl    rax,cl
  42beab:	48 89 e9             	mov    rcx,rbp
  42beae:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  42beb2:	e8 d9 a4 00 00       	call   436390 <free>
  42beb7:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  42bebc:	e8 f7 a4 00 00       	call   4363b8 <fclose>
  42bec1:	48 89 f0             	mov    rax,rsi
  42bec4:	48 85 c0             	test   rax,rax
  42bec7:	0f 85 b7 fc ff ff    	jne    42bb84 <mainprog512_xmmpop+0x885>
  42becd:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  42bed2:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42bed8:	e9 89 f9 ff ff       	jmp    42b866 <mainprog512_xmmpop+0x567>
  42bedd:	ba 7c 00 00 00       	mov    edx,0x7c
  42bee2:	48 89 e9             	mov    rcx,rbp
  42bee5:	e8 4e a4 00 00       	call   436338 <strchr>
  42beea:	48 8d 78 01          	lea    rdi,[rax+0x1]
  42beee:	48 85 c0             	test   rax,rax
  42bef1:	0f 85 b2 f5 ff ff    	jne    42b4a9 <mainprog512_xmmpop+0x1aa>
  42bef7:	48 8d 15 ce 2b 01 00 	lea    rdx,[rip+0x12bce]        # 43eacc <.rdata+0x36c>
  42befe:	48 89 e9             	mov    rcx,rbp
  42bf01:	e8 12 a4 00 00       	call   436318 <strstr>
  42bf06:	48 85 c0             	test   rax,rax
  42bf09:	74 0d                	je     42bf18 <mainprog512_xmmpop+0xc19>
  42bf0b:	48 8d 78 12          	lea    rdi,[rax+0x12]
  42bf0f:	48 85 ff             	test   rdi,rdi
  42bf12:	0f 85 9a f5 ff ff    	jne    42b4b2 <mainprog512_xmmpop+0x1b3>
  42bf18:	80 7d 00 5b          	cmp    BYTE PTR [rbp+0x0],0x5b
  42bf1c:	0f 85 08 fd ff ff    	jne    42bc2a <mainprog512_xmmpop+0x92b>
  42bf22:	48 8d bc 24 a0 00 00 	lea    rdi,[rsp+0xa0]
  42bf29:	00 
  42bf2a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42bf30:	48 8d 4d 01          	lea    rcx,[rbp+0x1]
  42bf34:	48 89 fa             	mov    rdx,rdi
  42bf37:	e8 d4 a3 00 00       	call   436310 <strtol>
  42bf3c:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42bf43:	00 
  42bf44:	41 89 c4             	mov    r12d,eax
  42bf47:	e8 33 3a 00 00       	call   42f97f <skipWhiteSpace>
  42bf4c:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42bf50:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  42bf57:	00 
  42bf58:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  42bf5b:	0f 85 c9 fc ff ff    	jne    42bc2a <mainprog512_xmmpop+0x92b>
  42bf61:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42bf67:	48 89 fa             	mov    rdx,rdi
  42bf6a:	e8 a1 a3 00 00       	call   436310 <strtol>
  42bf6f:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42bf76:	00 
  42bf77:	89 c6                	mov    esi,eax
  42bf79:	e8 01 3a 00 00       	call   42f97f <skipWhiteSpace>
  42bf7e:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  42bf85:	00 
  42bf86:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  42bf89:	75 27                	jne    42bfb2 <mainprog512_xmmpop+0xcb3>
  42bf8b:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42bf8f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42bf95:	48 89 fa             	mov    rdx,rdi
  42bf98:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  42bf9f:	00 
  42bfa0:	e8 6b a3 00 00       	call   436310 <strtol>
  42bfa5:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42bfac:	00 
  42bfad:	e8 cd 39 00 00       	call   42f97f <skipWhiteSpace>
  42bfb2:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42bfb6:	48 89 8c 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rcx
  42bfbd:	00 
  42bfbe:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  42bfc1:	0f 85 63 fc ff ff    	jne    42bc2a <mainprog512_xmmpop+0x92b>
  42bfc7:	e8 b3 39 00 00       	call   42f97f <skipWhiteSpace>
  42bfcc:	48 89 c1             	mov    rcx,rax
  42bfcf:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  42bfd6:	00 
  42bfd7:	e8 7b d9 ff ff       	call   429957 <findBase>
  42bfdc:	4c 8b 74 24 50       	mov    r14,QWORD PTR [rsp+0x50]
  42bfe1:	48 63 ce             	movsxd rcx,esi
  42bfe4:	ba 00 01 00 00       	mov    edx,0x100
  42bfe9:	48 c1 e1 06          	shl    rcx,0x6
  42bfed:	89 c7                	mov    edi,eax
  42bfef:	41 89 76 08          	mov    DWORD PTR [r14+0x8],esi
  42bff3:	45 89 66 0c          	mov    DWORD PTR [r14+0xc],r12d
  42bff7:	e8 1b 39 00 00       	call   42f917 <calloca>
  42bffc:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  42c001:	41 89 f8             	mov    r8d,edi
  42c004:	49 89 06             	mov    QWORD PTR [r14],rax
  42c007:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42c00e:	00 
  42c00f:	e8 49 da ff ff       	call   429a5d <scanDigits.constprop.11>
  42c014:	48 85 c0             	test   rax,rax
  42c017:	0f 85 0d fc ff ff    	jne    42bc2a <mainprog512_xmmpop+0x92b>
  42c01d:	31 ff                	xor    edi,edi
  42c01f:	85 f6                	test   esi,esi
  42c021:	0f 8e 00 fe ff ff    	jle    42be27 <mainprog512_xmmpop+0xb28>
  42c027:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42c02c:	48 89 fa             	mov    rdx,rdi
  42c02f:	41 89 f8             	mov    r8d,edi
  42c032:	41 b9 00 02 00 00    	mov    r9d,0x200
  42c038:	48 c1 e2 06          	shl    rdx,0x6
  42c03c:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  42c041:	48 83 c7 01          	add    rdi,0x1
  42c045:	48 03 10             	add    rdx,QWORD PTR [rax]
  42c048:	e8 37 36 00 00       	call   42f684 <shiftLeft>
  42c04d:	39 fe                	cmp    esi,edi
  42c04f:	7f d6                	jg     42c027 <mainprog512_xmmpop+0xd28>
  42c051:	31 f6                	xor    esi,esi
  42c053:	e9 d5 fc ff ff       	jmp    42bd2d <mainprog512_xmmpop+0xa2e>
  42c058:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42c05f:	00 
  42c060:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  42c067:	00 00 00 00 
  42c06b:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42c071:	e9 f0 f7 ff ff       	jmp    42b866 <mainprog512_xmmpop+0x567>
  42c076:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42c07b:	48 8d 0d 5d 2a 01 00 	lea    rcx,[rip+0x12a5d]        # 43eadf <.rdata+0x37f>
  42c082:	48 8b 6c 24 68       	mov    rbp,QWORD PTR [rsp+0x68]
  42c087:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  42c08a:	e8 f3 37 00 00       	call   42f882 <formatMessage>
  42c08f:	48 85 c0             	test   rax,rax
  42c092:	0f 85 92 fb ff ff    	jne    42bc2a <mainprog512_xmmpop+0x92b>
  42c098:	31 f6                	xor    esi,esi
  42c09a:	e9 8e fc ff ff       	jmp    42bd2d <mainprog512_xmmpop+0xa2e>
  42c09f:	90                   	nop
  42c0a0:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  42c0a5:	48 8d 0d fc 29 01 00 	lea    rcx,[rip+0x129fc]        # 43eaa8 <.rdata+0x348>
  42c0ac:	e8 d1 37 00 00       	call   42f882 <formatMessage>
  42c0b1:	e9 0e fe ff ff       	jmp    42bec4 <mainprog512_xmmpop+0xbc5>
  42c0b6:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  42c0bb:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42c0c1:	31 d2                	xor    edx,edx
  42c0c3:	48 83 c1 09          	add    rcx,0x9
  42c0c7:	e8 3c a2 00 00       	call   436308 <strtoul>
  42c0cc:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42c0d2:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  42c0d9:	e9 88 f7 ff ff       	jmp    42b866 <mainprog512_xmmpop+0x567>
  42c0de:	44 89 f2             	mov    edx,r14d
  42c0e1:	49 89 c0             	mov    r8,rax
  42c0e4:	48 89 e9             	mov    rcx,rbp
  42c0e7:	e8 f9 da ff ff       	call   429be5 <timeWeights.constprop.6>
  42c0ec:	4c 89 e1             	mov    rcx,r12
  42c0ef:	48 89 c3             	mov    rbx,rax
  42c0f2:	e8 4e 38 00 00       	call   42f945 <freea>
  42c0f7:	e8 02 38 00 00       	call   42f8fe <queryPerformanceFrequency>
  42c0fc:	31 d2                	xor    edx,edx
  42c0fe:	48 89 c1             	mov    rcx,rax
  42c101:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  42c108:	48 f7 f1             	div    rcx
  42c10b:	83 f8 32             	cmp    eax,0x32
  42c10e:	7f 1d                	jg     42c12d <mainprog512_xmmpop+0xe2e>
  42c110:	89 f1                	mov    ecx,esi
  42c112:	48 89 f8             	mov    rax,rdi
  42c115:	83 c6 01             	add    esi,0x1
  42c118:	48 d3 e0             	shl    rax,cl
  42c11b:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  42c11f:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  42c126:	00 
  42c127:	0f 8c 29 fa ff ff    	jl     42bb56 <mainprog512_xmmpop+0x857>
  42c12d:	41 8b 4d 1c          	mov    ecx,DWORD PTR [r13+0x1c]
  42c131:	85 c9                	test   ecx,ecx
  42c133:	74 0e                	je     42c143 <mainprog512_xmmpop+0xe44>
  42c135:	48 8d 0d b3 2a 01 00 	lea    rcx,[rip+0x12ab3]        # 43ebef <.rdata+0x48f>
  42c13c:	89 f2                	mov    edx,esi
  42c13e:	e8 ed d7 ff ff       	call   429930 <printf>
  42c143:	89 f1                	mov    ecx,esi
  42c145:	b8 01 00 00 00       	mov    eax,0x1
  42c14a:	be 01 00 00 00       	mov    esi,0x1
  42c14f:	f2 0f 10 35 51 2c 01 	movsd  xmm6,QWORD PTR [rip+0x12c51]        # 43eda8 <lookupTune.93102+0x48>
  42c156:	00 
  42c157:	48 d3 e0             	shl    rax,cl
  42c15a:	31 db                	xor    ebx,ebx
  42c15c:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  42c163:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  42c16a:	00 
  42c16b:	4c 8d 25 ee 2b 01 00 	lea    r12,[rip+0x12bee]        # 43ed60 <lookupTune.93102>
  42c172:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  42c179:	00 
  42c17a:	4c 89 e5             	mov    rbp,r12
  42c17d:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42c182:	eb 10                	jmp    42c194 <mainprog512_xmmpop+0xe95>
  42c184:	83 c6 01             	add    esi,0x1
  42c187:	48 83 c5 08          	add    rbp,0x8
  42c18b:	83 fe 0a             	cmp    esi,0xa
  42c18e:	0f 84 d8 05 00 00    	je     42c76c <mainprog512_xmmpop+0x146d>
  42c194:	8d 46 ff             	lea    eax,[rsi-0x1]
  42c197:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  42c19a:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  42c19e:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  42c1a1:	89 94 24 f0 00 00 00 	mov    DWORD PTR [rsp+0xf0],edx
  42c1a8:	89 84 24 f4 00 00 00 	mov    DWORD PTR [rsp+0xf4],eax
  42c1af:	01 d0                	add    eax,edx
  42c1b1:	3b 84 24 e8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xe8]
  42c1b8:	7f ca                	jg     42c184 <mainprog512_xmmpop+0xe85>
  42c1ba:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [rsp+0xec]
  42c1c1:	ba 00 01 00 00       	mov    edx,0x100
  42c1c6:	8d 48 01             	lea    ecx,[rax+0x1]
  42c1c9:	48 63 c9             	movsxd rcx,ecx
  42c1cc:	48 c1 e1 03          	shl    rcx,0x3
  42c1d0:	e8 42 37 00 00       	call   42f917 <calloca>
  42c1d5:	48 85 c0             	test   rax,rax
  42c1d8:	0f 84 9f f9 ff ff    	je     42bb7d <mainprog512_xmmpop+0x87e>
  42c1de:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  42c1e3:	44 89 f2             	mov    edx,r14d
  42c1e6:	49 89 c0             	mov    r8,rax
  42c1e9:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42c1ee:	e8 f2 d9 ff ff       	call   429be5 <timeWeights.constprop.6>
  42c1f3:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  42c1f8:	49 89 c7             	mov    r15,rax
  42c1fb:	4c 89 c9             	mov    rcx,r9
  42c1fe:	e8 42 37 00 00       	call   42f945 <freea>
  42c203:	41 8b 55 1c          	mov    edx,DWORD PTR [r13+0x1c]
  42c207:	85 d2                	test   edx,edx
  42c209:	0f 85 d1 05 00 00    	jne    42c7e0 <mainprog512_xmmpop+0x14e1>
  42c20f:	49 39 ff             	cmp    r15,rdi
  42c212:	0f 87 6c ff ff ff    	ja     42c184 <mainprog512_xmmpop+0xe85>
  42c218:	8d 5e ff             	lea    ebx,[rsi-0x1]
  42c21b:	4c 89 ff             	mov    rdi,r15
  42c21e:	e9 61 ff ff ff       	jmp    42c184 <mainprog512_xmmpop+0xe85>
  42c223:	48 8d 8c 24 9c 00 00 	lea    rcx,[rsp+0x9c]
  42c22a:	00 
  42c22b:	e8 1d 3d 00 00       	call   42ff4d <getNumberOfProcessors>
  42c230:	48 85 c0             	test   rax,rax
  42c233:	0f 85 4b f9 ff ff    	jne    42bb84 <mainprog512_xmmpop+0x885>
  42c239:	e9 6c f6 ff ff       	jmp    42b8aa <mainprog512_xmmpop+0x5ab>
  42c23e:	66 90                	xchg   ax,ax
  42c240:	48 8d 05 b4 26 01 00 	lea    rax,[rip+0x126b4]        # 43e8fb <.rdata+0x19b>
  42c247:	e9 38 f9 ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42c24c:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  42c251:	b9 07 00 00 00       	mov    ecx,0x7
  42c256:	48 8d 3d 0f 28 01 00 	lea    rdi,[rip+0x1280f]        # 43ea6c <.rdata+0x30c>
  42c25d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42c25f:	74 42                	je     42c2a3 <mainprog512_xmmpop+0xfa4>
  42c261:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  42c266:	b9 09 00 00 00       	mov    ecx,0x9
  42c26b:	48 8d 3d 01 28 01 00 	lea    rdi,[rip+0x12801]        # 43ea73 <.rdata+0x313>
  42c272:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42c274:	0f 84 e6 f5 ff ff    	je     42b860 <mainprog512_xmmpop+0x561>
  42c27a:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  42c27f:	b9 09 00 00 00       	mov    ecx,0x9
  42c284:	48 8d 3d f1 27 01 00 	lea    rdi,[rip+0x127f1]        # 43ea7c <.rdata+0x31c>
  42c28b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42c28d:	0f 85 9b 04 00 00    	jne    42c72e <mainprog512_xmmpop+0x142f>
  42c293:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  42c29a:	01 00 00 00 
  42c29e:	e9 bd f5 ff ff       	jmp    42b860 <mainprog512_xmmpop+0x561>
  42c2a3:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42c2a8:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  42c2ae:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  42c2b5:	e9 ac f5 ff ff       	jmp    42b866 <mainprog512_xmmpop+0x567>
  42c2ba:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  42c2be:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  42c2c2:	e9 43 f6 ff ff       	jmp    42b90a <mainprog512_xmmpop+0x60b>
  42c2c7:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  42c2cb:	e8 75 36 00 00       	call   42f945 <freea>
  42c2d0:	4c 89 e9             	mov    rcx,r13
  42c2d3:	e8 6d 36 00 00       	call   42f945 <freea>
  42c2d8:	4c 8b 8c 24 98 01 00 	mov    r9,QWORD PTR [rsp+0x198]
  42c2df:	00 
  42c2e0:	31 d2                	xor    edx,edx
  42c2e2:	31 c9                	xor    ecx,ecx
  42c2e4:	44 8b 84 24 90 01 00 	mov    r8d,DWORD PTR [rsp+0x190]
  42c2eb:	00 
  42c2ec:	ff 94 24 88 01 00 00 	call   QWORD PTR [rsp+0x188]
  42c2f3:	e9 8c f8 ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42c2f8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42c2ff:	00 
  42c300:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  42c304:	48 8d 0d 15 28 01 00 	lea    rcx,[rip+0x12815]        # 43eb20 <.rdata+0x3c0>
  42c30b:	31 db                	xor    ebx,ebx
  42c30d:	31 f6                	xor    esi,esi
  42c30f:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  42c313:	e8 18 d6 ff ff       	call   429930 <printf>
  42c318:	41 8b 7d 08          	mov    edi,DWORD PTR [r13+0x8]
  42c31c:	85 ff                	test   edi,edi
  42c31e:	0f 8e db 00 00 00    	jle    42c3ff <mainprog512_xmmpop+0x1100>
  42c324:	41 8b 7d 0c          	mov    edi,DWORD PTR [r13+0xc]
  42c328:	83 ef 01             	sub    edi,0x1
  42c32b:	78 28                	js     42c355 <mainprog512_xmmpop+0x1056>
  42c32d:	0f 1f 00             	nop    DWORD PTR [rax]
  42c330:	48 89 d9             	mov    rcx,rbx
  42c333:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  42c337:	89 fa                	mov    edx,edi
  42c339:	83 ef 01             	sub    edi,0x1
  42c33c:	e8 df 30 00 00       	call   42f420 <extractBit>
  42c341:	48 8d 0d 32 28 01 00 	lea    rcx,[rip+0x12832]        # 43eb7a <.rdata+0x41a>
  42c348:	8d 50 30             	lea    edx,[rax+0x30]
  42c34b:	e8 e0 d5 ff ff       	call   429930 <printf>
  42c350:	83 ff ff             	cmp    edi,0xffffffff
  42c353:	75 db                	jne    42c330 <mainprog512_xmmpop+0x1031>
  42c355:	48 89 d8             	mov    rax,rbx
  42c358:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  42c35c:	83 c6 01             	add    esi,0x1
  42c35f:	48 83 c3 40          	add    rbx,0x40
  42c363:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  42c368:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  42c36c:	66 0f 6f 48 20       	movdqa xmm1,XMMWORD PTR [rax+0x20]
  42c371:	66 0f 6f 40 30       	movdqa xmm0,XMMWORD PTR [rax+0x30]
  42c376:	66 48 0f 7e d0       	movq   rax,xmm2
  42c37b:	66 48 0f 7e d9       	movq   rcx,xmm3
  42c380:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  42c385:	f3 48 0f b8 d0       	popcnt rdx,rax
  42c38a:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  42c38f:	66 48 0f 7e d0       	movq   rax,xmm2
  42c394:	66 49 0f 7e d8       	movq   r8,xmm3
  42c399:	f3 4d 0f b8 c0       	popcnt r8,r8
  42c39e:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42c3a3:	f3 48 0f b8 c0       	popcnt rax,rax
  42c3a8:	44 01 c1             	add    ecx,r8d
  42c3ab:	01 d0                	add    eax,edx
  42c3ad:	66 48 0f 7e ca       	movq   rdx,xmm1
  42c3b2:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42c3b7:	01 c8                	add    eax,ecx
  42c3b9:	66 48 0f 7e c9       	movq   rcx,xmm1
  42c3be:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42c3c3:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42c3c8:	01 ca                	add    edx,ecx
  42c3ca:	01 d0                	add    eax,edx
  42c3cc:	66 48 0f 7e c2       	movq   rdx,xmm0
  42c3d1:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42c3d6:	66 48 0f 7e c1       	movq   rcx,xmm0
  42c3db:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42c3e0:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42c3e5:	01 ca                	add    edx,ecx
  42c3e7:	48 8d 0d 8f 27 01 00 	lea    rcx,[rip+0x1278f]        # 43eb7d <.rdata+0x41d>
  42c3ee:	01 c2                	add    edx,eax
  42c3f0:	e8 3b d5 ff ff       	call   429930 <printf>
  42c3f5:	41 3b 75 08          	cmp    esi,DWORD PTR [r13+0x8]
  42c3f9:	0f 8c 25 ff ff ff    	jl     42c324 <mainprog512_xmmpop+0x1025>
  42c3ff:	48 8d 0d 47 27 01 00 	lea    rcx,[rip+0x12747]        # 43eb4d <.rdata+0x3ed>
  42c406:	e8 25 d5 ff ff       	call   429930 <printf>
  42c40b:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  42c40f:	48 8d 0d 3a 27 01 00 	lea    rcx,[rip+0x1273a]        # 43eb50 <.rdata+0x3f0>
  42c416:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  42c41a:	e8 11 d5 ff ff       	call   429930 <printf>
  42c41f:	41 8b 45 0c          	mov    eax,DWORD PTR [r13+0xc]
  42c423:	45 8b 5d 08          	mov    r11d,DWORD PTR [r13+0x8]
  42c427:	8d 70 06             	lea    esi,[rax+0x6]
  42c42a:	83 c0 03             	add    eax,0x3
  42c42d:	0f 48 c6             	cmovs  eax,esi
  42c430:	c1 f8 02             	sar    eax,0x2
  42c433:	45 85 db             	test   r11d,r11d
  42c436:	89 c6                	mov    esi,eax
  42c438:	0f 8e e8 00 00 00    	jle    42c526 <mainprog512_xmmpop+0x1227>
  42c43e:	8d 2c 85 fc ff ff ff 	lea    ebp,[rax*4-0x4]
  42c445:	31 db                	xor    ebx,ebx
  42c447:	31 ff                	xor    edi,edi
  42c449:	85 f6                	test   esi,esi
  42c44b:	7e 2f                	jle    42c47c <mainprog512_xmmpop+0x117d>
  42c44d:	41 89 ec             	mov    r12d,ebp
  42c450:	45 8d 44 24 03       	lea    r8d,[r12+0x3]
  42c455:	48 89 d9             	mov    rcx,rbx
  42c458:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  42c45c:	44 89 e2             	mov    edx,r12d
  42c45f:	41 83 ec 04          	sub    r12d,0x4
  42c463:	e8 e6 2f 00 00       	call   42f44e <extractBits>
  42c468:	48 8d 0d 6f 27 01 00 	lea    rcx,[rip+0x1276f]        # 43ebde <.rdata+0x47e>
  42c46f:	89 c2                	mov    edx,eax
  42c471:	e8 ba d4 ff ff       	call   429930 <printf>
  42c476:	41 83 fc fc          	cmp    r12d,0xfffffffc
  42c47a:	75 d4                	jne    42c450 <mainprog512_xmmpop+0x1151>
  42c47c:	48 89 d8             	mov    rax,rbx
  42c47f:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  42c483:	83 c7 01             	add    edi,0x1
  42c486:	48 83 c3 40          	add    rbx,0x40
  42c48a:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  42c48f:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  42c493:	66 0f 6f 48 20       	movdqa xmm1,XMMWORD PTR [rax+0x20]
  42c498:	66 0f 6f 40 30       	movdqa xmm0,XMMWORD PTR [rax+0x30]
  42c49d:	66 48 0f 7e d0       	movq   rax,xmm2
  42c4a2:	66 48 0f 7e d9       	movq   rcx,xmm3
  42c4a7:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  42c4ac:	f3 48 0f b8 d0       	popcnt rdx,rax
  42c4b1:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  42c4b6:	66 48 0f 7e d0       	movq   rax,xmm2
  42c4bb:	66 49 0f 7e d8       	movq   r8,xmm3
  42c4c0:	f3 4d 0f b8 c0       	popcnt r8,r8
  42c4c5:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42c4ca:	f3 48 0f b8 c0       	popcnt rax,rax
  42c4cf:	44 01 c1             	add    ecx,r8d
  42c4d2:	01 d0                	add    eax,edx
  42c4d4:	66 48 0f 7e ca       	movq   rdx,xmm1
  42c4d9:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42c4de:	01 c8                	add    eax,ecx
  42c4e0:	66 48 0f 7e c9       	movq   rcx,xmm1
  42c4e5:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42c4ea:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42c4ef:	01 ca                	add    edx,ecx
  42c4f1:	01 d0                	add    eax,edx
  42c4f3:	66 48 0f 7e c2       	movq   rdx,xmm0
  42c4f8:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42c4fd:	66 48 0f 7e c1       	movq   rcx,xmm0
  42c502:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42c507:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42c50c:	01 ca                	add    edx,ecx
  42c50e:	48 8d 0d 68 26 01 00 	lea    rcx,[rip+0x12668]        # 43eb7d <.rdata+0x41d>
  42c515:	01 c2                	add    edx,eax
  42c517:	e8 14 d4 ff ff       	call   429930 <printf>
  42c51c:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  42c520:	0f 8c 23 ff ff ff    	jl     42c449 <mainprog512_xmmpop+0x114a>
  42c526:	48 8d 0d 20 26 01 00 	lea    rcx,[rip+0x12620]        # 43eb4d <.rdata+0x3ed>
  42c52d:	31 f6                	xor    esi,esi
  42c52f:	31 ff                	xor    edi,edi
  42c531:	e8 fa d3 ff ff       	call   429930 <printf>
  42c536:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  42c53a:	48 8d 0d 47 26 01 00 	lea    rcx,[rip+0x12647]        # 43eb88 <.rdata+0x428>
  42c541:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  42c545:	e8 e6 d3 ff ff       	call   429930 <printf>
  42c54a:	48 8d 0d 5e 26 01 00 	lea    rcx,[rip+0x1265e]        # 43ebaf <.rdata+0x44f>
  42c551:	e8 da d3 ff ff       	call   429930 <printf>
  42c556:	41 8b 55 0c          	mov    edx,DWORD PTR [r13+0xc]
  42c55a:	48 8d 0d 64 26 01 00 	lea    rcx,[rip+0x12664]        # 43ebc5 <.rdata+0x465>
  42c561:	e8 ca d3 ff ff       	call   429930 <printf>
  42c566:	45 8b 55 08          	mov    r10d,DWORD PTR [r13+0x8]
  42c56a:	45 85 d2             	test   r10d,r10d
  42c56d:	7e 7a                	jle    42c5e9 <mainprog512_xmmpop+0x12ea>
  42c56f:	48 8d 0d 6b 26 01 00 	lea    rcx,[rip+0x1266b]        # 43ebe1 <.rdata+0x481>
  42c576:	e8 b5 d3 ff ff       	call   429930 <printf>
  42c57b:	41 8b 5d 0c          	mov    ebx,DWORD PTR [r13+0xc]
  42c57f:	83 eb 01             	sub    ebx,0x1
  42c582:	78 41                	js     42c5c5 <mainprog512_xmmpop+0x12c6>
  42c584:	66 90                	xchg   ax,ax
  42c586:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42c58d:	00 00 00 
  42c590:	48 89 f1             	mov    rcx,rsi
  42c593:	49 03 4d 00          	add    rcx,QWORD PTR [r13+0x0]
  42c597:	89 da                	mov    edx,ebx
  42c599:	e8 82 2e 00 00       	call   42f420 <extractBit>
  42c59e:	48 8d 0d d5 25 01 00 	lea    rcx,[rip+0x125d5]        # 43eb7a <.rdata+0x41a>
  42c5a5:	8d 50 30             	lea    edx,[rax+0x30]
  42c5a8:	e8 83 d3 ff ff       	call   429930 <printf>
  42c5ad:	85 db                	test   ebx,ebx
  42c5af:	74 14                	je     42c5c5 <mainprog512_xmmpop+0x12c6>
  42c5b1:	48 8d 0d 2b 26 01 00 	lea    rcx,[rip+0x1262b]        # 43ebe3 <.rdata+0x483>
  42c5b8:	83 eb 01             	sub    ebx,0x1
  42c5bb:	e8 70 d3 ff ff       	call   429930 <printf>
  42c5c0:	83 fb ff             	cmp    ebx,0xffffffff
  42c5c3:	75 cb                	jne    42c590 <mainprog512_xmmpop+0x1291>
  42c5c5:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  42c5c9:	83 e8 01             	sub    eax,0x1
  42c5cc:	39 c7                	cmp    edi,eax
  42c5ce:	7d 2a                	jge    42c5fa <mainprog512_xmmpop+0x12fb>
  42c5d0:	48 8d 0d 0f 26 01 00 	lea    rcx,[rip+0x1260f]        # 43ebe6 <.rdata+0x486>
  42c5d7:	e8 54 d3 ff ff       	call   429930 <printf>
  42c5dc:	83 c7 01             	add    edi,0x1
  42c5df:	48 83 c6 40          	add    rsi,0x40
  42c5e3:	41 3b 7d 08          	cmp    edi,DWORD PTR [r13+0x8]
  42c5e7:	7c 86                	jl     42c56f <mainprog512_xmmpop+0x1270>
  42c5e9:	48 8d 0d 5d 25 01 00 	lea    rcx,[rip+0x1255d]        # 43eb4d <.rdata+0x3ed>
  42c5f0:	e8 3b d3 ff ff       	call   429930 <printf>
  42c5f5:	e9 ec f2 ff ff       	jmp    42b8e6 <mainprog512_xmmpop+0x5e7>
  42c5fa:	48 8d 0d e9 25 01 00 	lea    rcx,[rip+0x125e9]        # 43ebea <.rdata+0x48a>
  42c601:	e8 2a d3 ff ff       	call   429930 <printf>
  42c606:	eb d4                	jmp    42c5dc <mainprog512_xmmpop+0x12dd>
  42c608:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42c60d:	48 89 c6             	mov    rsi,rax
  42c610:	e9 18 f7 ff ff       	jmp    42bd2d <mainprog512_xmmpop+0xa2e>
  42c615:	e8 64 31 00 00       	call   42f77e <helpScreen>
  42c61a:	e9 65 f5 ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42c61f:	41 81 7d 0c 00 01 00 	cmp    DWORD PTR [r13+0xc],0x100
  42c626:	00 
  42c627:	48 8d 05 ea 22 01 00 	lea    rax,[rip+0x122ea]        # 43e918 <.rdata+0x1b8>
  42c62e:	0f 8f 50 f5 ff ff    	jg     42bb84 <mainprog512_xmmpop+0x885>
  42c634:	44 8b bc 24 a0 01 00 	mov    r15d,DWORD PTR [rsp+0x1a0]
  42c63b:	00 
  42c63c:	45 85 ff             	test   r15d,r15d
  42c63f:	0f 85 4b f2 ff ff    	jne    42b890 <mainprog512_xmmpop+0x591>
  42c645:	41 c7 45 1c 01 00 00 	mov    DWORD PTR [r13+0x1c],0x1
  42c64c:	00 
  42c64d:	e9 47 f2 ff ff       	jmp    42b899 <mainprog512_xmmpop+0x59a>
  42c652:	48 8d 0d c7 23 01 00 	lea    rcx,[rip+0x123c7]        # 43ea20 <.rdata+0x2c0>
  42c659:	ba 03 00 00 00       	mov    edx,0x3
  42c65e:	e8 1f 32 00 00       	call   42f882 <formatMessage>
  42c663:	e9 1c f5 ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42c668:	48 8b 6c 24 30       	mov    rbp,QWORD PTR [rsp+0x30]
  42c66d:	48 8d 35 4d 21 01 00 	lea    rsi,[rip+0x1214d]        # 43e7c1 <.rdata+0x61>
  42c674:	e9 b4 f6 ff ff       	jmp    42bd2d <mainprog512_xmmpop+0xa2e>
  42c679:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  42c67d:	48 8d 0d 1e 26 01 00 	lea    rcx,[rip+0x1261e]        # 43eca2 <.rdata+0x542>
  42c684:	45 8b 45 10          	mov    r8d,DWORD PTR [r13+0x10]
  42c688:	e8 a3 d2 ff ff       	call   429930 <printf>
  42c68d:	e9 14 f3 ff ff       	jmp    42b9a6 <mainprog512_xmmpop+0x6a7>
  42c692:	48 8d 05 0e 22 01 00 	lea    rax,[rip+0x1220e]        # 43e8a7 <.rdata+0x147>
  42c699:	e9 e6 f4 ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42c69e:	45 8b 45 08          	mov    r8d,DWORD PTR [r13+0x8]
  42c6a2:	41 89 e9             	mov    r9d,ebp
  42c6a5:	89 c2                	mov    edx,eax
  42c6a7:	48 8d 0d 74 26 01 00 	lea    rcx,[rip+0x12674]        # 43ed22 <.rdata+0x5c2>
  42c6ae:	e8 7d d2 ff ff       	call   429930 <printf>
  42c6b3:	e8 46 32 00 00       	call   42f8fe <queryPerformanceFrequency>
  42c6b8:	48 85 f6             	test   rsi,rsi
  42c6bb:	0f 88 01 01 00 00    	js     42c7c2 <mainprog512_xmmpop+0x14c3>
  42c6c1:	66 0f ef c0          	pxor   xmm0,xmm0
  42c6c5:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  42c6ca:	48 85 c0             	test   rax,rax
  42c6cd:	78 44                	js     42c713 <mainprog512_xmmpop+0x1414>
  42c6cf:	66 0f ef c9          	pxor   xmm1,xmm1
  42c6d3:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  42c6d8:	f2 0f 5e c1          	divsd  xmm0,xmm1
  42c6dc:	e8 ca 34 00 00       	call   42fbab <elapsedTimeText>
  42c6e1:	48 8d 0d 48 26 01 00 	lea    rcx,[rip+0x12648]        # 43ed30 <.rdata+0x5d0>
  42c6e8:	48 89 c2             	mov    rdx,rax
  42c6eb:	e8 40 d2 ff ff       	call   429930 <printf>
  42c6f0:	48 89 d9             	mov    rcx,rbx
  42c6f3:	e8 4d 32 00 00       	call   42f945 <freea>
  42c6f8:	e9 74 f3 ff ff       	jmp    42ba71 <mainprog512_xmmpop+0x772>
  42c6fd:	45 31 e4             	xor    r12d,r12d
  42c700:	31 ed                	xor    ebp,ebp
  42c702:	e9 45 f3 ff ff       	jmp    42ba4c <mainprog512_xmmpop+0x74d>
  42c707:	48 8d 05 46 22 01 00 	lea    rax,[rip+0x12246]        # 43e954 <.rdata+0x1f4>
  42c70e:	e9 71 f4 ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42c713:	48 89 c2             	mov    rdx,rax
  42c716:	83 e0 01             	and    eax,0x1
  42c719:	66 0f ef c9          	pxor   xmm1,xmm1
  42c71d:	48 d1 ea             	shr    rdx,1
  42c720:	48 09 c2             	or     rdx,rax
  42c723:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  42c728:	f2 0f 58 c9          	addsd  xmm1,xmm1
  42c72c:	eb aa                	jmp    42c6d8 <mainprog512_xmmpop+0x13d9>
  42c72e:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  42c733:	48 8d 15 4b 23 01 00 	lea    rdx,[rip+0x1234b]        # 43ea85 <.rdata+0x325>
  42c73a:	41 b8 07 00 00 00    	mov    r8d,0x7
  42c740:	e8 1b 9c 00 00       	call   436360 <memcmp>
  42c745:	89 c2                	mov    edx,eax
  42c747:	48 8d 05 6a 21 01 00 	lea    rax,[rip+0x1216a]        # 43e8b8 <.rdata+0x158>
  42c74e:	85 d2                	test   edx,edx
  42c750:	0f 84 2e f4 ff ff    	je     42bb84 <mainprog512_xmmpop+0x885>
  42c756:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  42c75b:	48 8d 0d 2b 23 01 00 	lea    rcx,[rip+0x1232b]        # 43ea8d <.rdata+0x32d>
  42c762:	e8 1b 31 00 00       	call   42f882 <formatMessage>
  42c767:	e9 18 f4 ff ff       	jmp    42bb84 <mainprog512_xmmpop+0x885>
  42c76c:	48 63 c3             	movsxd rax,ebx
  42c76f:	48 8b b4 24 08 01 00 	mov    rsi,QWORD PTR [rsp+0x108]
  42c776:	00 
  42c777:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  42c77b:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  42c780:	41 89 55 10          	mov    DWORD PTR [r13+0x10],edx
  42c784:	41 89 45 14          	mov    DWORD PTR [r13+0x14],eax
  42c788:	e8 71 31 00 00       	call   42f8fe <queryPerformanceFrequency>
  42c78d:	31 d2                	xor    edx,edx
  42c78f:	48 0f af c6          	imul   rax,rsi
  42c793:	48 f7 f7             	div    rdi
  42c796:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  42c79a:	41 8b 45 1c          	mov    eax,DWORD PTR [r13+0x1c]
  42c79e:	85 c0                	test   eax,eax
  42c7a0:	74 0f                	je     42c7b1 <mainprog512_xmmpop+0x14b2>
  42c7a2:	8d 53 01             	lea    edx,[rbx+0x1]
  42c7a5:	48 8d 0d 7c 24 01 00 	lea    rcx,[rip+0x1247c]        # 43ec28 <.rdata+0x4c8>
  42c7ac:	e8 7f d1 ff ff       	call   429930 <printf>
  42c7b1:	41 8b 45 08          	mov    eax,DWORD PTR [r13+0x8]
  42c7b5:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  42c7b9:	41 8b 55 14          	mov    edx,DWORD PTR [r13+0x14]
  42c7bd:	e9 48 f1 ff ff       	jmp    42b90a <mainprog512_xmmpop+0x60b>
  42c7c2:	48 89 f2             	mov    rdx,rsi
  42c7c5:	83 e6 01             	and    esi,0x1
  42c7c8:	66 0f ef c0          	pxor   xmm0,xmm0
  42c7cc:	48 d1 ea             	shr    rdx,1
  42c7cf:	48 09 f2             	or     rdx,rsi
  42c7d2:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42c7d7:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42c7db:	e9 ea fe ff ff       	jmp    42c6ca <mainprog512_xmmpop+0x13cb>
  42c7e0:	e8 19 31 00 00       	call   42f8fe <queryPerformanceFrequency>
  42c7e5:	4d 85 ff             	test   r15,r15
  42c7e8:	44 8b 8c 24 f0 00 00 	mov    r9d,DWORD PTR [rsp+0xf0]
  42c7ef:	00 
  42c7f0:	44 8b 84 24 f4 00 00 	mov    r8d,DWORD PTR [rsp+0xf4]
  42c7f7:	00 
  42c7f8:	78 3c                	js     42c836 <mainprog512_xmmpop+0x1537>
  42c7fa:	66 0f ef c0          	pxor   xmm0,xmm0
  42c7fe:	f2 49 0f 2a c7       	cvtsi2sd xmm0,r15
  42c803:	66 0f 28 c8          	movapd xmm1,xmm0
  42c807:	48 85 c0             	test   rax,rax
  42c80a:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  42c80e:	78 44                	js     42c854 <mainprog512_xmmpop+0x1555>
  42c810:	66 0f ef c0          	pxor   xmm0,xmm0
  42c814:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  42c819:	f2 0f 5e c8          	divsd  xmm1,xmm0
  42c81d:	89 f2                	mov    edx,esi
  42c81f:	48 8d 0d e6 23 01 00 	lea    rcx,[rip+0x123e6]        # 43ec0c <.rdata+0x4ac>
  42c826:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  42c82c:	e8 ff d0 ff ff       	call   429930 <printf>
  42c831:	e9 d9 f9 ff ff       	jmp    42c20f <mainprog512_xmmpop+0xf10>
  42c836:	4c 89 fa             	mov    rdx,r15
  42c839:	4c 89 f9             	mov    rcx,r15
  42c83c:	66 0f ef c0          	pxor   xmm0,xmm0
  42c840:	48 d1 ea             	shr    rdx,1
  42c843:	83 e1 01             	and    ecx,0x1
  42c846:	48 09 ca             	or     rdx,rcx
  42c849:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42c84e:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42c852:	eb af                	jmp    42c803 <mainprog512_xmmpop+0x1504>
  42c854:	48 89 c2             	mov    rdx,rax
  42c857:	83 e0 01             	and    eax,0x1
  42c85a:	66 0f ef c0          	pxor   xmm0,xmm0
  42c85e:	48 d1 ea             	shr    rdx,1
  42c861:	48 09 c2             	or     rdx,rax
  42c864:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42c869:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42c86d:	eb aa                	jmp    42c819 <mainprog512_xmmpop+0x151a>
  42c86f:	90                   	nop

000000000042c870 <printf>:
  42c870:	48 83 ec 38          	sub    rsp,0x38
  42c874:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42c879:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42c87e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42c883:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42c888:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42c88d:	e8 de 4d 00 00       	call   431670 <__mingw_vprintf>
  42c892:	48 83 c4 38          	add    rsp,0x38
  42c896:	c3                   	ret    

000000000042c897 <findBase>:
  42c897:	41 54                	push   r12
  42c899:	55                   	push   rbp
  42c89a:	57                   	push   rdi
  42c89b:	56                   	push   rsi
  42c89c:	53                   	push   rbx
  42c89d:	48 83 ec 20          	sub    rsp,0x20
  42c8a1:	0f b6 01             	movzx  eax,BYTE PTR [rcx]
  42c8a4:	84 c0                	test   al,al
  42c8a6:	48 89 ce             	mov    rsi,rcx
  42c8a9:	0f 84 b6 00 00 00    	je     42c965 <findBase+0xce>
  42c8af:	89 c3                	mov    ebx,eax
  42c8b1:	bd 30 00 00 00       	mov    ebp,0x30
  42c8b6:	4c 8b 25 c7 9c 01 40 	mov    r12,QWORD PTR [rip+0x40019cc7]        # 40446584 <__imp_isalnum>
  42c8bd:	eb 37                	jmp    42c8f6 <findBase+0x5f>
  42c8bf:	90                   	nop
  42c8c0:	80 fb 3b             	cmp    bl,0x3b
  42c8c3:	74 36                	je     42c8fb <findBase+0x64>
  42c8c5:	0f be fb             	movsx  edi,bl
  42c8c8:	89 f9                	mov    ecx,edi
  42c8ca:	41 ff d4             	call   r12
  42c8cd:	80 fb 2d             	cmp    bl,0x2d
  42c8d0:	74 6e                	je     42c940 <findBase+0xa9>
  42c8d2:	85 c0                	test   eax,eax
  42c8d4:	74 6a                	je     42c940 <findBase+0xa9>
  42c8d6:	80 fb 2f             	cmp    bl,0x2f
  42c8d9:	0f 8e 8d 00 00 00    	jle    42c96c <findBase+0xd5>
  42c8df:	48 8d 46 01          	lea    rax,[rsi+0x1]
  42c8e3:	39 fd                	cmp    ebp,edi
  42c8e5:	0f 4c ef             	cmovl  ebp,edi
  42c8e8:	0f b6 58 01          	movzx  ebx,BYTE PTR [rax+0x1]
  42c8ec:	48 8d 70 01          	lea    rsi,[rax+0x1]
  42c8f0:	84 db                	test   bl,bl
  42c8f2:	74 21                	je     42c915 <findBase+0x7e>
  42c8f4:	89 d8                	mov    eax,ebx
  42c8f6:	80 fb 23             	cmp    bl,0x23
  42c8f9:	75 c5                	jne    42c8c0 <findBase+0x29>
  42c8fb:	3c 0a                	cmp    al,0xa
  42c8fd:	75 07                	jne    42c906 <findBase+0x6f>
  42c8ff:	eb c4                	jmp    42c8c5 <findBase+0x2e>
  42c901:	80 fb 0a             	cmp    bl,0xa
  42c904:	74 0b                	je     42c911 <findBase+0x7a>
  42c906:	48 83 c6 01          	add    rsi,0x1
  42c90a:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  42c90d:	84 db                	test   bl,bl
  42c90f:	75 f0                	jne    42c901 <findBase+0x6a>
  42c911:	84 db                	test   bl,bl
  42c913:	75 b0                	jne    42c8c5 <findBase+0x2e>
  42c915:	89 e9                	mov    ecx,ebp
  42c917:	ff 15 df 9c 01 40    	call   QWORD PTR [rip+0x40019cdf]        # 404465fc <__imp_toupper>
  42c91d:	83 f8 31             	cmp    eax,0x31
  42c920:	7e 33                	jle    42c955 <findBase+0xbe>
  42c922:	83 f8 37             	cmp    eax,0x37
  42c925:	7e 1e                	jle    42c945 <findBase+0xae>
  42c927:	83 f8 46             	cmp    eax,0x46
  42c92a:	7f 58                	jg     42c984 <findBase+0xed>
  42c92c:	b8 10 00 00 00       	mov    eax,0x10
  42c931:	48 83 c4 20          	add    rsp,0x20
  42c935:	5b                   	pop    rbx
  42c936:	5e                   	pop    rsi
  42c937:	5f                   	pop    rdi
  42c938:	5d                   	pop    rbp
  42c939:	41 5c                	pop    r12
  42c93b:	c3                   	ret    
  42c93c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42c940:	48 89 f0             	mov    rax,rsi
  42c943:	eb a3                	jmp    42c8e8 <findBase+0x51>
  42c945:	b8 08 00 00 00       	mov    eax,0x8
  42c94a:	48 83 c4 20          	add    rsp,0x20
  42c94e:	5b                   	pop    rbx
  42c94f:	5e                   	pop    rsi
  42c950:	5f                   	pop    rdi
  42c951:	5d                   	pop    rbp
  42c952:	41 5c                	pop    r12
  42c954:	c3                   	ret    
  42c955:	b8 02 00 00 00       	mov    eax,0x2
  42c95a:	48 83 c4 20          	add    rsp,0x20
  42c95e:	5b                   	pop    rbx
  42c95f:	5e                   	pop    rsi
  42c960:	5f                   	pop    rdi
  42c961:	5d                   	pop    rbp
  42c962:	41 5c                	pop    r12
  42c964:	c3                   	ret    
  42c965:	bd 30 00 00 00       	mov    ebp,0x30
  42c96a:	eb a9                	jmp    42c915 <findBase+0x7e>
  42c96c:	48 8d 0d 4d 24 01 00 	lea    rcx,[rip+0x1244d]        # 43edc0 <.rdata>
  42c973:	89 fa                	mov    edx,edi
  42c975:	e8 f6 fe ff ff       	call   42c870 <printf>
  42c97a:	b9 01 00 00 00       	mov    ecx,0x1
  42c97f:	e8 3c 9a 00 00       	call   4363c0 <exit>
  42c984:	48 8d 0d 35 24 01 00 	lea    rcx,[rip+0x12435]        # 43edc0 <.rdata>
  42c98b:	89 c2                	mov    edx,eax
  42c98d:	e8 de fe ff ff       	call   42c870 <printf>
  42c992:	b9 01 00 00 00       	mov    ecx,0x1
  42c997:	e8 24 9a 00 00       	call   4363c0 <exit>
  42c99c:	90                   	nop

000000000042c99d <scanDigits.constprop.11>:
  42c99d:	55                   	push   rbp
  42c99e:	41 57                	push   r15
  42c9a0:	41 56                	push   r14
  42c9a2:	41 55                	push   r13
  42c9a4:	41 54                	push   r12
  42c9a6:	57                   	push   rdi
  42c9a7:	56                   	push   rsi
  42c9a8:	53                   	push   rbx
  42c9a9:	48 83 ec 38          	sub    rsp,0x38
  42c9ad:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42c9b4:	00 
  42c9b5:	31 c0                	xor    eax,eax
  42c9b7:	48 83 ec 60          	sub    rsp,0x60
  42c9bb:	49 89 ce             	mov    r14,rcx
  42c9be:	b9 08 00 00 00       	mov    ecx,0x8
  42c9c3:	4c 8d 7c 24 3f       	lea    r15,[rsp+0x3f]
  42c9c8:	49 89 d4             	mov    r12,rdx
  42c9cb:	44 89 c3             	mov    ebx,r8d
  42c9ce:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  42c9d2:	4c 89 f6             	mov    rsi,r14
  42c9d5:	4c 89 ff             	mov    rdi,r15
  42c9d8:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42c9db:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  42c9df:	83 f9 2f             	cmp    ecx,0x2f
  42c9e2:	7e 32                	jle    42ca16 <scanDigits.constprop.11+0x79>
  42c9e4:	41 83 f8 10          	cmp    r8d,0x10
  42c9e8:	0f 84 0e 01 00 00    	je     42cafc <scanDigits.constprop.11+0x15f>
  42c9ee:	4c 8b 2d 07 9c 01 40 	mov    r13,QWORD PTR [rip+0x40019c07]        # 404465fc <__imp_toupper>
  42c9f5:	90                   	nop
  42c9f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42c9fd:	00 00 00 
  42ca00:	41 ff d5             	call   r13
  42ca03:	83 e8 30             	sub    eax,0x30
  42ca06:	39 c3                	cmp    ebx,eax
  42ca08:	7e 0c                	jle    42ca16 <scanDigits.constprop.11+0x79>
  42ca0a:	48 83 c6 01          	add    rsi,0x1
  42ca0e:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  42ca11:	83 f9 2f             	cmp    ecx,0x2f
  42ca14:	7f ea                	jg     42ca00 <scanDigits.constprop.11+0x63>
  42ca16:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42ca19:	48 83 ee 01          	sub    rsi,0x1
  42ca1d:	48 63 cb             	movsxd rcx,ebx
  42ca20:	49 89 04 24          	mov    QWORD PTR [r12],rax
  42ca24:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42ca28:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  42ca2d:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  42ca31:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  42ca36:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  42ca3a:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  42ca3f:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  42ca43:	49 89 44 24 20       	mov    QWORD PTR [r12+0x20],rax
  42ca48:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  42ca4c:	49 89 44 24 28       	mov    QWORD PTR [r12+0x28],rax
  42ca51:	49 8b 47 30          	mov    rax,QWORD PTR [r15+0x30]
  42ca55:	49 89 44 24 30       	mov    QWORD PTR [r12+0x30],rax
  42ca5a:	49 8b 47 38          	mov    rax,QWORD PTR [r15+0x38]
  42ca5e:	49 89 44 24 38       	mov    QWORD PTR [r12+0x38],rax
  42ca63:	e8 8c 2a 00 00       	call   42f4f4 <highestSetBit64>
  42ca68:	4c 39 f6             	cmp    rsi,r14
  42ca6b:	41 89 c7             	mov    r15d,eax
  42ca6e:	72 5c                	jb     42cacc <scanDigits.constprop.11+0x12f>
  42ca70:	4c 8b 2d 85 9b 01 40 	mov    r13,QWORD PTR [rip+0x40019b85]        # 404465fc <__imp_toupper>
  42ca77:	49 8d 46 ff          	lea    rax,[r14-0x1]
  42ca7b:	31 db                	xor    ebx,ebx
  42ca7d:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  42ca81:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  42ca84:	42 8d 3c 3b          	lea    edi,[rbx+r15*1]
  42ca88:	41 ff d5             	call   r13
  42ca8b:	8d 48 d0             	lea    ecx,[rax-0x30]
  42ca8e:	83 f8 40             	cmp    eax,0x40
  42ca91:	8d 50 c9             	lea    edx,[rax-0x37]
  42ca94:	0f 4f ca             	cmovg  ecx,edx
  42ca97:	45 85 ff             	test   r15d,r15d
  42ca9a:	41 89 ce             	mov    r14d,ecx
  42ca9d:	7e 23                	jle    42cac2 <scanDigits.constprop.11+0x125>
  42ca9f:	90                   	nop
  42caa0:	41 f6 c6 01          	test   r14b,0x1
  42caa4:	74 12                	je     42cab8 <scanDigits.constprop.11+0x11b>
  42caa6:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  42caac:	7f 32                	jg     42cae0 <scanDigits.constprop.11+0x143>
  42caae:	89 da                	mov    edx,ebx
  42cab0:	4c 89 e1             	mov    rcx,r12
  42cab3:	e8 0a 2a 00 00       	call   42f4c2 <setBit>
  42cab8:	83 c3 01             	add    ebx,0x1
  42cabb:	41 d1 fe             	sar    r14d,1
  42cabe:	39 fb                	cmp    ebx,edi
  42cac0:	75 de                	jne    42caa0 <scanDigits.constprop.11+0x103>
  42cac2:	48 83 ee 01          	sub    rsi,0x1
  42cac6:	48 3b 75 a8          	cmp    rsi,QWORD PTR [rbp-0x58]
  42caca:	75 b5                	jne    42ca81 <scanDigits.constprop.11+0xe4>
  42cacc:	31 c0                	xor    eax,eax
  42cace:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  42cad2:	5b                   	pop    rbx
  42cad3:	5e                   	pop    rsi
  42cad4:	5f                   	pop    rdi
  42cad5:	41 5c                	pop    r12
  42cad7:	41 5d                	pop    r13
  42cad9:	41 5e                	pop    r14
  42cadb:	41 5f                	pop    r15
  42cadd:	5d                   	pop    rbp
  42cade:	c3                   	ret    
  42cadf:	90                   	nop
  42cae0:	48 8d 0d 19 23 01 00 	lea    rcx,[rip+0x12319]        # 43ee00 <.rdata+0x40>
  42cae7:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  42caeb:	5b                   	pop    rbx
  42caec:	5e                   	pop    rsi
  42caed:	5f                   	pop    rdi
  42caee:	41 5c                	pop    r12
  42caf0:	41 5d                	pop    r13
  42caf2:	41 5e                	pop    r14
  42caf4:	41 5f                	pop    r15
  42caf6:	5d                   	pop    rbp
  42caf7:	e9 86 2d 00 00       	jmp    42f882 <formatMessage>
  42cafc:	4c 8b 2d f9 9a 01 40 	mov    r13,QWORD PTR [rip+0x40019af9]        # 404465fc <__imp_toupper>
  42cb03:	4c 89 f6             	mov    rsi,r14
  42cb06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42cb0d:	00 00 00 
  42cb10:	41 ff d5             	call   r13
  42cb13:	83 f8 3f             	cmp    eax,0x3f
  42cb16:	7e 0c                	jle    42cb24 <scanDigits.constprop.11+0x187>
  42cb18:	83 e8 41             	sub    eax,0x41
  42cb1b:	83 f8 05             	cmp    eax,0x5
  42cb1e:	0f 87 f2 fe ff ff    	ja     42ca16 <scanDigits.constprop.11+0x79>
  42cb24:	48 83 c6 01          	add    rsi,0x1
  42cb28:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  42cb2b:	83 f9 2f             	cmp    ecx,0x2f
  42cb2e:	7f e0                	jg     42cb10 <scanDigits.constprop.11+0x173>
  42cb30:	e9 e1 fe ff ff       	jmp    42ca16 <scanDigits.constprop.11+0x79>

000000000042cb35 <timeWeights.constprop.6>:
  42cb35:	55                   	push   rbp
  42cb36:	41 57                	push   r15
  42cb38:	41 56                	push   r14
  42cb3a:	41 55                	push   r13
  42cb3c:	41 54                	push   r12
  42cb3e:	57                   	push   rdi
  42cb3f:	56                   	push   rsi
  42cb40:	53                   	push   rbx
  42cb41:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  42cb48:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42cb4f:	00 
  42cb50:	c5 f8 29 75 10       	vmovaps XMMWORD PTR [rbp+0x10],xmm6
  42cb55:	48 8b 05 f0 97 01 40 	mov    rax,QWORD PTR [rip+0x400197f0]        # 4044634c <__imp_GetCurrentProcess>
  42cb5c:	48 83 ec 60          	sub    rsp,0x60
  42cb60:	48 89 ce             	mov    rsi,rcx
  42cb63:	41 89 d7             	mov    r15d,edx
  42cb66:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  42cb6a:	48 8d 5c 24 4f       	lea    rbx,[rsp+0x4f]
  42cb6f:	4d 89 c4             	mov    r12,r8
  42cb72:	ff d0                	call   rax
  42cb74:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  42cb78:	48 89 c1             	mov    rcx,rax
  42cb7b:	ff 15 0b 98 01 40    	call   QWORD PTR [rip+0x4001980b]        # 4044638c <__imp_GetPriorityClass>
  42cb81:	44 8b 5e 18          	mov    r11d,DWORD PTR [rsi+0x18]
  42cb85:	89 45 e8             	mov    DWORD PTR [rbp-0x18],eax
  42cb88:	45 85 db             	test   r11d,r11d
  42cb8b:	0f 85 2f 04 00 00    	jne    42cfc0 <timeWeights.constprop.6+0x48b>
  42cb91:	e8 4f 2d 00 00       	call   42f8e5 <queryPerformanceCounter>
  42cb96:	44 8b 56 20          	mov    r10d,DWORD PTR [rsi+0x20]
  42cb9a:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  42cb9e:	45 85 d2             	test   r10d,r10d
  42cba1:	0f 85 02 03 00 00    	jne    42cea9 <timeWeights.constprop.6+0x374>
  42cba7:	48 8b 46 28          	mov    rax,QWORD PTR [rsi+0x28]
  42cbab:	ba 00 01 00 00       	mov    edx,0x100
  42cbb0:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  42cbb3:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  42cbb7:	b8 01 00 00 00       	mov    eax,0x1
  42cbbc:	41 89 c5             	mov    r13d,eax
  42cbbf:	41 d3 e5             	shl    r13d,cl
  42cbc2:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  42cbc5:	d3 e0                	shl    eax,cl
  42cbc7:	48 8b 0d c2 35 01 00 	mov    rcx,QWORD PTR [rip+0x135c2]        # 440190 <.refptr.codewordLookup0>
  42cbce:	89 45 ec             	mov    DWORD PTR [rbp-0x14],eax
  42cbd1:	e8 8f 2d 00 00       	call   42f965 <alignAddress>
  42cbd6:	48 8b 0d c3 35 01 00 	mov    rcx,QWORD PTR [rip+0x135c3]        # 4401a0 <.refptr.codewordLookup1>
  42cbdd:	ba 00 01 00 00       	mov    edx,0x100
  42cbe2:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  42cbe6:	e8 7a 2d 00 00       	call   42f965 <alignAddress>
  42cbeb:	45 85 ed             	test   r13d,r13d
  42cbee:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  42cbf2:	0f 8e 06 01 00 00    	jle    42ccfe <timeWeights.constprop.6+0x1c9>
  42cbf8:	31 c0                	xor    eax,eax
  42cbfa:	b9 08 00 00 00       	mov    ecx,0x8
  42cbff:	48 89 df             	mov    rdi,rbx
  42cc02:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42cc05:	48 8b 45 f0          	mov    rax,QWORD PTR [rbp-0x10]
  42cc09:	41 b9 01 00 00 00    	mov    r9d,0x1
  42cc0f:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  42cc16:	4c 8d 40 40          	lea    r8,[rax+0x40]
  42cc1a:	48 c7 40 08 00 00 00 	mov    QWORD PTR [rax+0x8],0x0
  42cc21:	00 
  42cc22:	48 c7 40 10 00 00 00 	mov    QWORD PTR [rax+0x10],0x0
  42cc29:	00 
  42cc2a:	48 c7 40 18 00 00 00 	mov    QWORD PTR [rax+0x18],0x0
  42cc31:	00 
  42cc32:	48 c7 40 20 00 00 00 	mov    QWORD PTR [rax+0x20],0x0
  42cc39:	00 
  42cc3a:	48 c7 40 28 00 00 00 	mov    QWORD PTR [rax+0x28],0x0
  42cc41:	00 
  42cc42:	48 c7 40 30 00 00 00 	mov    QWORD PTR [rax+0x30],0x0
  42cc49:	00 
  42cc4a:	48 c7 40 38 00 00 00 	mov    QWORD PTR [rax+0x38],0x0
  42cc51:	00 
  42cc52:	31 c0                	xor    eax,eax
  42cc54:	45 39 cd             	cmp    r13d,r9d
  42cc57:	0f 8e a1 00 00 00    	jle    42ccfe <timeWeights.constprop.6+0x1c9>
  42cc5d:	0f 1f 00             	nop    DWORD PTR [rax]
  42cc60:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  42cc63:	b9 08 00 00 00       	mov    ecx,0x8
  42cc68:	48 89 df             	mov    rdi,rbx
  42cc6b:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  42cc72:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42cc75:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  42cc7c:	00 
  42cc7d:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  42cc84:	00 
  42cc85:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  42cc8c:	00 
  42cc8d:	48 89 d1             	mov    rcx,rdx
  42cc90:	49 c7 40 20 00 00 00 	mov    QWORD PTR [r8+0x20],0x0
  42cc97:	00 
  42cc98:	4c 89 ca             	mov    rdx,r9
  42cc9b:	49 c7 40 28 00 00 00 	mov    QWORD PTR [r8+0x28],0x0
  42cca2:	00 
  42cca3:	49 c7 40 30 00 00 00 	mov    QWORD PTR [r8+0x30],0x0
  42ccaa:	00 
  42ccab:	49 c7 40 38 00 00 00 	mov    QWORD PTR [r8+0x38],0x0
  42ccb2:	00 
  42ccb3:	0f 1f 00             	nop    DWORD PTR [rax]
  42ccb6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42ccbd:	00 00 00 
  42ccc0:	f6 c2 01             	test   dl,0x1
  42ccc3:	74 1f                	je     42cce4 <timeWeights.constprop.6+0x1af>
  42ccc5:	c4 c1 7d 28 00       	vmovapd ymm0,YMMWORD PTR [r8]
  42ccca:	c5 fd 57 01          	vxorpd ymm0,ymm0,YMMWORD PTR [rcx]
  42ccce:	c4 c1 7d 29 00       	vmovapd YMMWORD PTR [r8],ymm0
  42ccd3:	c4 c1 7d 28 40 20    	vmovapd ymm0,YMMWORD PTR [r8+0x20]
  42ccd9:	c5 fd 57 41 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  42ccde:	c4 c1 7d 29 40 20    	vmovapd YMMWORD PTR [r8+0x20],ymm0
  42cce4:	48 83 c1 40          	add    rcx,0x40
  42cce8:	48 d1 ea             	shr    rdx,1
  42cceb:	75 d3                	jne    42ccc0 <timeWeights.constprop.6+0x18b>
  42cced:	49 83 c1 01          	add    r9,0x1
  42ccf1:	49 83 c0 40          	add    r8,0x40
  42ccf5:	45 39 cd             	cmp    r13d,r9d
  42ccf8:	0f 8f 62 ff ff ff    	jg     42cc60 <timeWeights.constprop.6+0x12b>
  42ccfe:	44 8b 4d ec          	mov    r9d,DWORD PTR [rbp-0x14]
  42cd02:	45 85 c9             	test   r9d,r9d
  42cd05:	0f 8e 13 01 00 00    	jle    42ce1e <timeWeights.constprop.6+0x2e9>
  42cd0b:	31 c0                	xor    eax,eax
  42cd0d:	b9 08 00 00 00       	mov    ecx,0x8
  42cd12:	48 89 df             	mov    rdi,rbx
  42cd15:	44 8b 5d ec          	mov    r11d,DWORD PTR [rbp-0x14]
  42cd19:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42cd1c:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  42cd20:	45 31 d2             	xor    r10d,r10d
  42cd23:	41 83 c2 01          	add    r10d,0x1
  42cd27:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  42cd2e:	4c 8d 48 40          	lea    r9,[rax+0x40]
  42cd32:	48 c7 40 08 00 00 00 	mov    QWORD PTR [rax+0x8],0x0
  42cd39:	00 
  42cd3a:	48 c7 40 10 00 00 00 	mov    QWORD PTR [rax+0x10],0x0
  42cd41:	00 
  42cd42:	48 c7 40 18 00 00 00 	mov    QWORD PTR [rax+0x18],0x0
  42cd49:	00 
  42cd4a:	48 c7 40 20 00 00 00 	mov    QWORD PTR [rax+0x20],0x0
  42cd51:	00 
  42cd52:	48 c7 40 28 00 00 00 	mov    QWORD PTR [rax+0x28],0x0
  42cd59:	00 
  42cd5a:	48 c7 40 30 00 00 00 	mov    QWORD PTR [rax+0x30],0x0
  42cd61:	00 
  42cd62:	48 c7 40 38 00 00 00 	mov    QWORD PTR [rax+0x38],0x0
  42cd69:	00 
  42cd6a:	31 c0                	xor    eax,eax
  42cd6c:	45 39 d3             	cmp    r11d,r10d
  42cd6f:	0f 84 a9 00 00 00    	je     42ce1e <timeWeights.constprop.6+0x2e9>
  42cd75:	90                   	nop
  42cd76:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42cd7d:	00 00 00 
  42cd80:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  42cd83:	44 89 d2             	mov    edx,r10d
  42cd86:	48 89 df             	mov    rdi,rbx
  42cd89:	4c 8b 06             	mov    r8,QWORD PTR [rsi]
  42cd8c:	49 c7 01 00 00 00 00 	mov    QWORD PTR [r9],0x0
  42cd93:	49 c7 41 08 00 00 00 	mov    QWORD PTR [r9+0x8],0x0
  42cd9a:	00 
  42cd9b:	49 c7 41 10 00 00 00 	mov    QWORD PTR [r9+0x10],0x0
  42cda2:	00 
  42cda3:	d3 e2                	shl    edx,cl
  42cda5:	b9 08 00 00 00       	mov    ecx,0x8
  42cdaa:	49 c7 41 18 00 00 00 	mov    QWORD PTR [r9+0x18],0x0
  42cdb1:	00 
  42cdb2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42cdb5:	48 63 d2             	movsxd rdx,edx
  42cdb8:	49 c7 41 20 00 00 00 	mov    QWORD PTR [r9+0x20],0x0
  42cdbf:	00 
  42cdc0:	48 85 d2             	test   rdx,rdx
  42cdc3:	49 c7 41 28 00 00 00 	mov    QWORD PTR [r9+0x28],0x0
  42cdca:	00 
  42cdcb:	49 c7 41 30 00 00 00 	mov    QWORD PTR [r9+0x30],0x0
  42cdd2:	00 
  42cdd3:	49 c7 41 38 00 00 00 	mov    QWORD PTR [r9+0x38],0x0
  42cdda:	00 
  42cddb:	74 30                	je     42ce0d <timeWeights.constprop.6+0x2d8>
  42cddd:	4c 89 c1             	mov    rcx,r8
  42cde0:	f6 c2 01             	test   dl,0x1
  42cde3:	74 1f                	je     42ce04 <timeWeights.constprop.6+0x2cf>
  42cde5:	c4 c1 7d 28 01       	vmovapd ymm0,YMMWORD PTR [r9]
  42cdea:	c5 fd 57 01          	vxorpd ymm0,ymm0,YMMWORD PTR [rcx]
  42cdee:	c4 c1 7d 29 01       	vmovapd YMMWORD PTR [r9],ymm0
  42cdf3:	c4 c1 7d 28 41 20    	vmovapd ymm0,YMMWORD PTR [r9+0x20]
  42cdf9:	c5 fd 57 41 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  42cdfe:	c4 c1 7d 29 41 20    	vmovapd YMMWORD PTR [r9+0x20],ymm0
  42ce04:	48 83 c1 40          	add    rcx,0x40
  42ce08:	48 d1 ea             	shr    rdx,1
  42ce0b:	75 d3                	jne    42cde0 <timeWeights.constprop.6+0x2ab>
  42ce0d:	41 83 c2 01          	add    r10d,0x1
  42ce11:	49 83 c1 40          	add    r9,0x40
  42ce15:	45 39 d3             	cmp    r11d,r10d
  42ce18:	0f 85 62 ff ff ff    	jne    42cd80 <timeWeights.constprop.6+0x24b>
  42ce1e:	41 83 ff 01          	cmp    r15d,0x1
  42ce22:	0f 84 18 03 00 00    	je     42d140 <timeWeights.constprop.6+0x60b>
  42ce28:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  42ce2c:	49 63 cf             	movsxd rcx,r15d
  42ce2f:	31 d2                	xor    edx,edx
  42ce31:	48 f7 f1             	div    rcx
  42ce34:	48 c1 e8 04          	shr    rax,0x4
  42ce38:	48 89 c1             	mov    rcx,rax
  42ce3b:	c5 f8 77             	vzeroupper 
  42ce3e:	e8 b1 26 00 00       	call   42f4f4 <highestSetBit64>
  42ce43:	44 8b 76 10          	mov    r14d,DWORD PTR [rsi+0x10]
  42ce47:	48 8d 1d ec 1f 01 00 	lea    rbx,[rip+0x11fec]        # 43ee3a <.rdata+0x7a>
  42ce4e:	41 89 c0             	mov    r8d,eax
  42ce51:	43 8d 04 36          	lea    eax,[r14+r14*1]
  42ce55:	3b 46 08             	cmp    eax,DWORD PTR [rsi+0x8]
  42ce58:	0f 8e 7b 01 00 00    	jle    42cfd9 <timeWeights.constprop.6+0x4a4>
  42ce5e:	e8 82 2a 00 00       	call   42f8e5 <queryPerformanceCounter>
  42ce63:	8b 56 18             	mov    edx,DWORD PTR [rsi+0x18]
  42ce66:	48 2b 45 d0          	sub    rax,QWORD PTR [rbp-0x30]
  42ce6a:	85 d2                	test   edx,edx
  42ce6c:	48 89 c7             	mov    rdi,rax
  42ce6f:	0f 84 57 09 00 00    	je     42d7cc <timeWeights.constprop.6+0xc97>
  42ce75:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  42ce79:	ff d0                	call   rax
  42ce7b:	8b 55 e8             	mov    edx,DWORD PTR [rbp-0x18]
  42ce7e:	48 89 c1             	mov    rcx,rax
  42ce81:	ff 15 8d 95 01 40    	call   QWORD PTR [rip+0x4001958d]        # 40446414 <__imp_SetPriorityClass>
  42ce87:	48 85 db             	test   rbx,rbx
  42ce8a:	0f 85 3c 09 00 00    	jne    42d7cc <timeWeights.constprop.6+0xc97>
  42ce90:	c5 f8 28 75 10       	vmovaps xmm6,XMMWORD PTR [rbp+0x10]
  42ce95:	48 89 f8             	mov    rax,rdi
  42ce98:	48 8d 65 28          	lea    rsp,[rbp+0x28]
  42ce9c:	5b                   	pop    rbx
  42ce9d:	5e                   	pop    rsi
  42ce9e:	5f                   	pop    rdi
  42ce9f:	41 5c                	pop    r12
  42cea1:	41 5d                	pop    r13
  42cea3:	41 5e                	pop    r14
  42cea5:	41 5f                	pop    r15
  42cea7:	5d                   	pop    rbp
  42cea8:	c3                   	ret    
  42cea9:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  42ceac:	41 bd 01 00 00 00    	mov    r13d,0x1
  42ceb2:	31 ff                	xor    edi,edi
  42ceb4:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  42ceb8:	c5 fd 28 c1          	vmovapd ymm0,ymm1
  42cebc:	49 d3 e5             	shl    r13,cl
  42cebf:	4d 85 ed             	test   r13,r13
  42cec2:	0f 84 d7 00 00 00    	je     42cf9f <timeWeights.constprop.6+0x46a>
  42cec8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42cecf:	00 
  42ced0:	c5 f9 28 d0          	vmovapd xmm2,xmm0
  42ced4:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42ceda:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  42cedf:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42cee4:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  42cee9:	c5 f9 28 c1          	vmovapd xmm0,xmm1
  42ceed:	c4 e1 f9 7e d1       	vmovq  rcx,xmm2
  42cef2:	f3 48 0f b8 d8       	popcnt rbx,rax
  42cef7:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  42cefc:	f3 4c 0f b8 f1       	popcnt r14,rcx
  42cf01:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42cf07:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42cf0c:	f3 4c 0f b8 d8       	popcnt r11,rax
  42cf11:	c4 e1 f9 7e d1       	vmovq  rcx,xmm2
  42cf16:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  42cf1b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42cf20:	f3 4c 0f b8 d0       	popcnt r10,rax
  42cf25:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42cf2a:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  42cf2f:	44 01 f1             	add    ecx,r14d
  42cf32:	f3 48 0f b8 d0       	popcnt rdx,rax
  42cf37:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42cf3c:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42cf3f:	48 83 c7 01          	add    rdi,0x1
  42cf43:	c4 c1 f9 7e c1       	vmovq  r9,xmm0
  42cf48:	f3 4d 0f b8 c0       	popcnt r8,r8
  42cf4d:	f3 4d 0f b8 c9       	popcnt r9,r9
  42cf52:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42cf56:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42cf5a:	44 01 d0             	add    eax,r10d
  42cf5d:	01 d0                	add    eax,edx
  42cf5f:	01 c8                	add    eax,ecx
  42cf61:	48 98                	cdqe   
  42cf63:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42cf68:	49 39 fd             	cmp    r13,rdi
  42cf6b:	74 32                	je     42cf9f <timeWeights.constprop.6+0x46a>
  42cf6d:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  42cf70:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  42cf74:	48 89 f8             	mov    rax,rdi
  42cf77:	c5 fd 28 c1          	vmovapd ymm0,ymm1
  42cf7b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42cf80:	a8 01                	test   al,0x1
  42cf82:	74 09                	je     42cf8d <timeWeights.constprop.6+0x458>
  42cf84:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  42cf88:	c5 f5 57 4a 20       	vxorpd ymm1,ymm1,YMMWORD PTR [rdx+0x20]
  42cf8d:	48 83 c2 40          	add    rdx,0x40
  42cf91:	48 d1 e8             	shr    rax,1
  42cf94:	75 ea                	jne    42cf80 <timeWeights.constprop.6+0x44b>
  42cf96:	e9 35 ff ff ff       	jmp    42ced0 <timeWeights.constprop.6+0x39b>
  42cf9b:	48 8b 75 70          	mov    rsi,QWORD PTR [rbp+0x70]
  42cf9f:	c5 f8 77             	vzeroupper 
  42cfa2:	e8 3e 29 00 00       	call   42f8e5 <queryPerformanceCounter>
  42cfa7:	48 2b 45 d0          	sub    rax,QWORD PTR [rbp-0x30]
  42cfab:	48 89 c7             	mov    rdi,rax
  42cfae:	8b 46 18             	mov    eax,DWORD PTR [rsi+0x18]
  42cfb1:	85 c0                	test   eax,eax
  42cfb3:	0f 84 d7 fe ff ff    	je     42ce90 <timeWeights.constprop.6+0x35b>
  42cfb9:	31 db                	xor    ebx,ebx
  42cfbb:	e9 b5 fe ff ff       	jmp    42ce75 <timeWeights.constprop.6+0x340>
  42cfc0:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  42cfc4:	ff d0                	call   rax
  42cfc6:	ba 00 80 00 00       	mov    edx,0x8000
  42cfcb:	48 89 c1             	mov    rcx,rax
  42cfce:	ff 15 40 94 01 40    	call   QWORD PTR [rip+0x40019440]        # 40446414 <__imp_SetPriorityClass>
  42cfd4:	e9 b8 fb ff ff       	jmp    42cb91 <timeWeights.constprop.6+0x5c>
  42cfd9:	ba 58 00 00 00       	mov    edx,0x58
  42cfde:	b9 01 00 00 00       	mov    ecx,0x1
  42cfe3:	44 89 45 f8          	mov    DWORD PTR [rbp-0x8],r8d
  42cfe7:	8b 7e 14             	mov    edi,DWORD PTR [rsi+0x14]
  42cfea:	e8 d9 93 00 00       	call   4363c8 <calloc>
  42cfef:	48 85 c0             	test   rax,rax
  42cff2:	48 89 c3             	mov    rbx,rax
  42cff5:	0f 84 58 07 00 00    	je     42d753 <timeWeights.constprop.6+0xc1e>
  42cffb:	44 8b 45 f8          	mov    r8d,DWORD PTR [rbp-0x8]
  42cfff:	44 01 f7             	add    edi,r14d
  42d002:	48 89 30             	mov    QWORD PTR [rax],rsi
  42d005:	4c 89 60 18          	mov    QWORD PTR [rax+0x18],r12
  42d009:	44 39 c7             	cmp    edi,r8d
  42d00c:	41 0f 4c f8          	cmovl  edi,r8d
  42d010:	45 31 c9             	xor    r9d,r9d
  42d013:	45 31 c0             	xor    r8d,r8d
  42d016:	31 d2                	xor    edx,edx
  42d018:	31 c9                	xor    ecx,ecx
  42d01a:	89 78 10             	mov    DWORD PTR [rax+0x10],edi
  42d01d:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  42d021:	44 89 6b 40          	mov    DWORD PTR [rbx+0x40],r13d
  42d025:	c7 43 48 00 02 00 00 	mov    DWORD PTR [rbx+0x48],0x200
  42d02c:	44 89 7b 50          	mov    DWORD PTR [rbx+0x50],r15d
  42d030:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  42d034:	48 8b 45 f0          	mov    rax,QWORD PTR [rbp-0x10]
  42d038:	48 89 43 30          	mov    QWORD PTR [rbx+0x30],rax
  42d03c:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  42d040:	48 89 43 38          	mov    QWORD PTR [rbx+0x38],rax
  42d044:	8b 45 ec             	mov    eax,DWORD PTR [rbp-0x14]
  42d047:	89 43 44             	mov    DWORD PTR [rbx+0x44],eax
  42d04a:	ff 15 dc 92 01 40    	call   QWORD PTR [rip+0x400192dc]        # 4044632c <__IAT_start__>
  42d050:	48 85 c0             	test   rax,rax
  42d053:	48 89 43 08          	mov    QWORD PTR [rbx+0x8],rax
  42d057:	0f 84 51 07 00 00    	je     42d7ae <timeWeights.constprop.6+0xc79>
  42d05d:	45 85 ff             	test   r15d,r15d
  42d060:	0f 8e fd 06 00 00    	jle    42d763 <timeWeights.constprop.6+0xc2e>
  42d066:	45 31 ed             	xor    r13d,r13d
  42d069:	48 89 ef             	mov    rdi,rbp
  42d06c:	4c 8b 35 79 94 01 40 	mov    r14,QWORD PTR [rip+0x40019479]        # 404464ec <__imp__beginthreadex>
  42d073:	eb 2d                	jmp    42d0a2 <timeWeights.constprop.6+0x56d>
  42d075:	45 31 c0             	xor    r8d,r8d
  42d078:	48 89 fa             	mov    rdx,rdi
  42d07b:	48 89 c1             	mov    rcx,rax
  42d07e:	ff 15 98 93 01 40    	call   QWORD PTR [rip+0x40019398]        # 4044641c <__imp_SetThreadGroupAffinity>
  42d084:	85 c0                	test   eax,eax
  42d086:	0f 84 04 07 00 00    	je     42d790 <timeWeights.constprop.6+0xc5b>
  42d08c:	41 83 c5 01          	add    r13d,0x1
  42d090:	4c 89 e1             	mov    rcx,r12
  42d093:	ff 15 4b 93 01 40    	call   QWORD PTR [rip+0x4001934b]        # 404463e4 <__imp_ResumeThread>
  42d099:	45 39 ef             	cmp    r15d,r13d
  42d09c:	0f 84 bd 06 00 00    	je     42d75f <timeWeights.constprop.6+0xc2a>
  42d0a2:	44 89 e8             	mov    eax,r13d
  42d0a5:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  42d0ac:	00 
  42d0ad:	49 89 d9             	mov    r9,rbx
  42d0b0:	c1 f8 1f             	sar    eax,0x1f
  42d0b3:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  42d0ba:	00 
  42d0bb:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  42d0c2:	00 00 
  42d0c4:	c1 e8 1a             	shr    eax,0x1a
  42d0c7:	41 8d 4c 05 00       	lea    ecx,[r13+rax*1+0x0]
  42d0cc:	4c 8d 05 4a 07 00 00 	lea    r8,[rip+0x74a]        # 42d81d <workerThreadEntry>
  42d0d3:	83 e1 3f             	and    ecx,0x3f
  42d0d6:	29 c1                	sub    ecx,eax
  42d0d8:	b8 01 00 00 00       	mov    eax,0x1
  42d0dd:	48 d3 e0             	shl    rax,cl
  42d0e0:	45 85 ed             	test   r13d,r13d
  42d0e3:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  42d0e7:	41 8d 45 3f          	lea    eax,[r13+0x3f]
  42d0eb:	41 0f 49 c5          	cmovns eax,r13d
  42d0ef:	31 d2                	xor    edx,edx
  42d0f1:	31 c9                	xor    ecx,ecx
  42d0f3:	c1 f8 06             	sar    eax,0x6
  42d0f6:	66 89 45 08          	mov    WORD PTR [rbp+0x8],ax
  42d0fa:	41 ff d6             	call   r14
  42d0fd:	48 85 c0             	test   rax,rax
  42d100:	49 89 c4             	mov    r12,rax
  42d103:	0f 85 6c ff ff ff    	jne    42d075 <timeWeights.constprop.6+0x540>
  42d109:	31 c9                	xor    ecx,ecx
  42d10b:	e8 dc 28 00 00       	call   42f9ec <winErrorText>
  42d110:	48 8d 0d 43 1d 01 00 	lea    rcx,[rip+0x11d43]        # 43ee5a <.rdata+0x9a>
  42d117:	48 89 c2             	mov    rdx,rax
  42d11a:	e8 63 27 00 00       	call   42f882 <formatMessage>
  42d11f:	48 89 c3             	mov    rbx,rax
  42d122:	e8 be 27 00 00       	call   42f8e5 <queryPerformanceCounter>
  42d127:	8b 4e 18             	mov    ecx,DWORD PTR [rsi+0x18]
  42d12a:	48 2b 45 d0          	sub    rax,QWORD PTR [rbp-0x30]
  42d12e:	85 c9                	test   ecx,ecx
  42d130:	48 89 c7             	mov    rdi,rax
  42d133:	0f 84 4e fd ff ff    	je     42ce87 <timeWeights.constprop.6+0x352>
  42d139:	e9 37 fd ff ff       	jmp    42ce75 <timeWeights.constprop.6+0x340>
  42d13e:	66 90                	xchg   ax,ax
  42d140:	48 8b 06             	mov    rax,QWORD PTR [rsi]
  42d143:	48 83 7d d8 00       	cmp    QWORD PTR [rbp-0x28],0x0
  42d148:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  42d14c:	0f 84 4d fe ff ff    	je     42cf9f <timeWeights.constprop.6+0x46a>
  42d152:	8b 7d ec             	mov    edi,DWORD PTR [rbp-0x14]
  42d155:	c5 d1 57 ed          	vxorpd xmm5,xmm5,xmm5
  42d159:	48 89 75 70          	mov    QWORD PTR [rbp+0x70],rsi
  42d15d:	c5 fd 28 e5          	vmovapd ymm4,ymm5
  42d161:	89 f8                	mov    eax,edi
  42d163:	41 0f af c5          	imul   eax,r13d
  42d167:	48 98                	cdqe   
  42d169:	48 89 c3             	mov    rbx,rax
  42d16c:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  42d170:	89 f8                	mov    eax,edi
  42d172:	48 8b 7d f0          	mov    rdi,QWORD PTR [rbp-0x10]
  42d176:	83 e8 01             	sub    eax,0x1
  42d179:	48 89 5d f0          	mov    QWORD PTR [rbp-0x10],rbx
  42d17d:	48 83 c0 01          	add    rax,0x1
  42d181:	48 c1 e0 06          	shl    rax,0x6
  42d185:	48 03 45 e0          	add    rax,QWORD PTR [rbp-0x20]
  42d189:	49 89 ff             	mov    r15,rdi
  42d18c:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  42d190:	41 8d 45 ff          	lea    eax,[r13-0x1]
  42d194:	c1 e8 03             	shr    eax,0x3
  42d197:	48 c1 e0 09          	shl    rax,0x9
  42d19b:	4c 8d b4 07 20 02 00 	lea    r14,[rdi+rax*1+0x220]
  42d1a2:	00 
  42d1a3:	44 8b 45 ec          	mov    r8d,DWORD PTR [rbp-0x14]
  42d1a7:	48 8b 7d e0          	mov    rdi,QWORD PTR [rbp-0x20]
  42d1ab:	45 85 c0             	test   r8d,r8d
  42d1ae:	0f 8e 52 05 00 00    	jle    42d706 <timeWeights.constprop.6+0xbd1>
  42d1b4:	66 90                	xchg   ax,ax
  42d1b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42d1bd:	00 00 00 
  42d1c0:	c5 dd 57 0f          	vxorpd ymm1,ymm4,YMMWORD PTR [rdi]
  42d1c4:	c5 d5 57 47 20       	vxorpd ymm0,ymm5,YMMWORD PTR [rdi+0x20]
  42d1c9:	49 8d 77 20          	lea    rsi,[r15+0x20]
  42d1cd:	45 85 ed             	test   r13d,r13d
  42d1d0:	0f 8e 22 05 00 00    	jle    42d6f8 <timeWeights.constprop.6+0xbc3>
  42d1d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42d1dd:	00 00 00 
  42d1e0:	c5 f5 57 5e e0       	vxorpd ymm3,ymm1,YMMWORD PTR [rsi-0x20]
  42d1e5:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d1e9:	c5 fd 57 16          	vxorpd ymm2,ymm0,YMMWORD PTR [rsi]
  42d1ed:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d1f3:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d1f8:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d1fd:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d202:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d207:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d20c:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d211:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d216:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d21a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d21f:	01 c1                	add    ecx,eax
  42d221:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d226:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d22b:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d22e:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d233:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d238:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d23d:	f3 4d 0f b8 db       	popcnt r11,r11
  42d242:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d246:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d24b:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d251:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d255:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d25a:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d25f:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d264:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d269:	44 01 d0             	add    eax,r10d
  42d26c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d271:	01 d0                	add    eax,edx
  42d273:	01 c8                	add    eax,ecx
  42d275:	48 98                	cdqe   
  42d277:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d27c:	c5 f5 57 5e 20       	vxorpd ymm3,ymm1,YMMWORD PTR [rsi+0x20]
  42d281:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d285:	c5 fd 57 56 40       	vxorpd ymm2,ymm0,YMMWORD PTR [rsi+0x40]
  42d28a:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d28f:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d294:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d29a:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d29f:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d2a4:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d2a9:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d2ae:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d2b3:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d2b8:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d2bc:	01 c1                	add    ecx,eax
  42d2be:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d2c3:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d2c8:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d2cd:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d2d2:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d2d7:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d2da:	f3 4d 0f b8 db       	popcnt r11,r11
  42d2df:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d2e4:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d2ea:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d2ee:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d2f3:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d2f8:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d2fd:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d301:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d306:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d30b:	44 01 d0             	add    eax,r10d
  42d30e:	01 d0                	add    eax,edx
  42d310:	01 c8                	add    eax,ecx
  42d312:	48 98                	cdqe   
  42d314:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d319:	c5 f5 57 5e 60       	vxorpd ymm3,ymm1,YMMWORD PTR [rsi+0x60]
  42d31e:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d322:	c5 fd 57 96 80 00 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rsi+0x80]
  42d329:	00 
  42d32a:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d32f:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d335:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d33a:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d33f:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d344:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d348:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d34d:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d352:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d358:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d35d:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d362:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d367:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d36c:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d371:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d376:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d37b:	f3 4d 0f b8 db       	popcnt r11,r11
  42d380:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d385:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d38a:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d38f:	01 c1                	add    ecx,eax
  42d391:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d396:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d39b:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d39e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d3a3:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d3a7:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d3ab:	44 01 d0             	add    eax,r10d
  42d3ae:	01 d0                	add    eax,edx
  42d3b0:	01 c8                	add    eax,ecx
  42d3b2:	48 98                	cdqe   
  42d3b4:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d3b9:	c5 f5 57 9e a0 00 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rsi+0xa0]
  42d3c0:	00 
  42d3c1:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d3c5:	c5 fd 57 96 c0 00 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rsi+0xc0]
  42d3cc:	00 
  42d3cd:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d3d2:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d3d7:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d3dd:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d3e2:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d3e7:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d3ec:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d3f1:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d3f6:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d3fb:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d3ff:	01 c1                	add    ecx,eax
  42d401:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d406:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d40b:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d410:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d415:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d41a:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d41d:	f3 4d 0f b8 db       	popcnt r11,r11
  42d422:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d427:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d42d:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d431:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d436:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d43b:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d440:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d444:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d449:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d44e:	44 01 d0             	add    eax,r10d
  42d451:	01 d0                	add    eax,edx
  42d453:	01 c8                	add    eax,ecx
  42d455:	48 98                	cdqe   
  42d457:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d45c:	c5 f5 57 9e e0 00 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rsi+0xe0]
  42d463:	00 
  42d464:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d468:	c5 fd 57 96 00 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rsi+0x100]
  42d46f:	00 
  42d470:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d475:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d47a:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d480:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d485:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d48a:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d48f:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d494:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d499:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d49e:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d4a2:	01 c1                	add    ecx,eax
  42d4a4:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d4a9:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d4ae:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d4b3:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d4b8:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d4bd:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d4c0:	f3 4d 0f b8 db       	popcnt r11,r11
  42d4c5:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d4ca:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d4d0:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d4d4:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d4d9:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d4de:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d4e3:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d4e7:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d4ec:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d4f1:	44 01 d0             	add    eax,r10d
  42d4f4:	01 d0                	add    eax,edx
  42d4f6:	01 c8                	add    eax,ecx
  42d4f8:	48 98                	cdqe   
  42d4fa:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d4ff:	c5 f5 57 9e 20 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rsi+0x120]
  42d506:	00 
  42d507:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d50b:	c5 fd 57 96 40 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rsi+0x140]
  42d512:	00 
  42d513:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d518:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d51d:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d523:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d528:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d52d:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d532:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d537:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d53c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d541:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d545:	01 c1                	add    ecx,eax
  42d547:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d54c:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d551:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d556:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d55b:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d560:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d563:	f3 4d 0f b8 db       	popcnt r11,r11
  42d568:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d56d:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d573:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d577:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d57c:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d581:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d586:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d58a:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d58f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d594:	44 01 d0             	add    eax,r10d
  42d597:	01 d0                	add    eax,edx
  42d599:	01 c8                	add    eax,ecx
  42d59b:	48 98                	cdqe   
  42d59d:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d5a2:	c5 f5 57 9e 60 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rsi+0x160]
  42d5a9:	00 
  42d5aa:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d5ae:	c5 fd 57 96 80 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rsi+0x180]
  42d5b5:	00 
  42d5b6:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d5bb:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d5c0:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d5c6:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d5cb:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d5d0:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d5d5:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d5da:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d5df:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d5e4:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d5e8:	01 c1                	add    ecx,eax
  42d5ea:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d5ef:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d5f4:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d5f9:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d5fe:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d603:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d606:	f3 4d 0f b8 db       	popcnt r11,r11
  42d60b:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d610:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d616:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d61a:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d61f:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d624:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d629:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d62d:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d632:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d637:	44 01 d0             	add    eax,r10d
  42d63a:	01 d0                	add    eax,edx
  42d63c:	01 c8                	add    eax,ecx
  42d63e:	48 98                	cdqe   
  42d640:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d645:	c5 f5 57 9e a0 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rsi+0x1a0]
  42d64c:	00 
  42d64d:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d651:	c5 fd 57 96 c0 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rsi+0x1c0]
  42d658:	00 
  42d659:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d65e:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d664:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d669:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d66e:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d673:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d677:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d67c:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d681:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42d686:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d68b:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d690:	c4 c1 f9 7e d9       	vmovq  r9,xmm3
  42d695:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d69a:	f3 48 0f b8 db       	popcnt rbx,rbx
  42d69f:	f3 4d 0f b8 c0       	popcnt r8,r8
  42d6a4:	f3 4d 0f b8 db       	popcnt r11,r11
  42d6a9:	f3 4d 0f b8 c9       	popcnt r9,r9
  42d6ae:	01 c1                	add    ecx,eax
  42d6b0:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42d6b6:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  42d6bb:	8d 04 19             	lea    eax,[rcx+rbx*1]
  42d6be:	f3 4d 0f b8 d2       	popcnt r10,r10
  42d6c3:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42d6c8:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42d6cd:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42d6d1:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42d6d6:	48 81 c6 00 02 00 00 	add    rsi,0x200
  42d6dd:	43 8d 04 19          	lea    eax,[r9+r11*1]
  42d6e1:	44 01 d0             	add    eax,r10d
  42d6e4:	01 d0                	add    eax,edx
  42d6e6:	01 c8                	add    eax,ecx
  42d6e8:	48 98                	cdqe   
  42d6ea:	49 83 04 c4 01       	add    QWORD PTR [r12+rax*8],0x1
  42d6ef:	4c 39 f6             	cmp    rsi,r14
  42d6f2:	0f 85 e8 fa ff ff    	jne    42d1e0 <timeWeights.constprop.6+0x6ab>
  42d6f8:	48 83 c7 40          	add    rdi,0x40
  42d6fc:	48 3b 7d f8          	cmp    rdi,QWORD PTR [rbp-0x8]
  42d700:	0f 85 ba fa ff ff    	jne    42d1c0 <timeWeights.constprop.6+0x68b>
  42d706:	48 8b 7d f0          	mov    rdi,QWORD PTR [rbp-0x10]
  42d70a:	48 39 7d d8          	cmp    QWORD PTR [rbp-0x28],rdi
  42d70e:	0f 86 87 f8 ff ff    	jbe    42cf9b <timeWeights.constprop.6+0x466>
  42d714:	48 85 ff             	test   rdi,rdi
  42d717:	48 89 f8             	mov    rax,rdi
  42d71a:	0f 84 f0 00 00 00    	je     42d810 <timeWeights.constprop.6+0xcdb>
  42d720:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  42d724:	c5 d1 57 ed          	vxorpd xmm5,xmm5,xmm5
  42d728:	c5 fd 28 e5          	vmovapd ymm4,ymm5
  42d72c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42d730:	a8 01                	test   al,0x1
  42d732:	74 09                	je     42d73d <timeWeights.constprop.6+0xc08>
  42d734:	c5 dd 57 22          	vxorpd ymm4,ymm4,YMMWORD PTR [rdx]
  42d738:	c5 d5 57 6a 20       	vxorpd ymm5,ymm5,YMMWORD PTR [rdx+0x20]
  42d73d:	48 83 c2 40          	add    rdx,0x40
  42d741:	48 d1 e8             	shr    rax,1
  42d744:	75 ea                	jne    42d730 <timeWeights.constprop.6+0xbfb>
  42d746:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  42d74a:	48 01 7d f0          	add    QWORD PTR [rbp-0x10],rdi
  42d74e:	e9 50 fa ff ff       	jmp    42d1a3 <timeWeights.constprop.6+0x66e>
  42d753:	48 8d 1d c7 16 01 00 	lea    rbx,[rip+0x116c7]        # 43ee21 <.rdata+0x61>
  42d75a:	e9 ff f6 ff ff       	jmp    42ce5e <timeWeights.constprop.6+0x329>
  42d75f:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  42d763:	ba ff ff ff ff       	mov    edx,0xffffffff
  42d768:	48 89 c1             	mov    rcx,rax
  42d76b:	ff 15 eb 8c 01 40    	call   QWORD PTR [rip+0x40018ceb]        # 4044645c <__imp_WaitForSingleObject>
  42d771:	83 f8 ff             	cmp    eax,0xffffffff
  42d774:	74 7c                	je     42d7f2 <timeWeights.constprop.6+0xcbd>
  42d776:	85 c0                	test   eax,eax
  42d778:	74 6b                	je     42d7e5 <timeWeights.constprop.6+0xcb0>
  42d77a:	48 8d 0d 1f 17 01 00 	lea    rcx,[rip+0x1171f]        # 43eea0 <.rdata+0xe0>
  42d781:	89 c2                	mov    edx,eax
  42d783:	e8 fa 20 00 00       	call   42f882 <formatMessage>
  42d788:	48 89 c3             	mov    rbx,rax
  42d78b:	e9 92 f9 ff ff       	jmp    42d122 <timeWeights.constprop.6+0x5ed>
  42d790:	31 c9                	xor    ecx,ecx
  42d792:	e8 55 22 00 00       	call   42f9ec <winErrorText>
  42d797:	48 8d 0d cf 16 01 00 	lea    rcx,[rip+0x116cf]        # 43ee6d <.rdata+0xad>
  42d79e:	48 89 c2             	mov    rdx,rax
  42d7a1:	e8 dc 20 00 00       	call   42f882 <formatMessage>
  42d7a6:	48 89 c3             	mov    rbx,rax
  42d7a9:	e9 74 f9 ff ff       	jmp    42d122 <timeWeights.constprop.6+0x5ed>
  42d7ae:	31 c9                	xor    ecx,ecx
  42d7b0:	e8 37 22 00 00       	call   42f9ec <winErrorText>
  42d7b5:	48 8d 0d 8e 16 01 00 	lea    rcx,[rip+0x1168e]        # 43ee4a <.rdata+0x8a>
  42d7bc:	48 89 c2             	mov    rdx,rax
  42d7bf:	e8 be 20 00 00       	call   42f882 <formatMessage>
  42d7c4:	48 89 c3             	mov    rbx,rax
  42d7c7:	e9 56 f9 ff ff       	jmp    42d122 <timeWeights.constprop.6+0x5ed>
  42d7cc:	48 8d 0d e6 16 01 00 	lea    rcx,[rip+0x116e6]        # 43eeb9 <.rdata+0xf9>
  42d7d3:	48 89 da             	mov    rdx,rbx
  42d7d6:	e8 95 f0 ff ff       	call   42c870 <printf>
  42d7db:	b9 01 00 00 00       	mov    ecx,0x1
  42d7e0:	e8 db 8b 00 00       	call   4363c0 <exit>
  42d7e5:	48 89 d9             	mov    rcx,rbx
  42d7e8:	e8 a3 8b 00 00       	call   436390 <free>
  42d7ed:	e9 b0 f7 ff ff       	jmp    42cfa2 <timeWeights.constprop.6+0x46d>
  42d7f2:	31 c9                	xor    ecx,ecx
  42d7f4:	e8 f3 21 00 00       	call   42f9ec <winErrorText>
  42d7f9:	48 8d 0d 88 16 01 00 	lea    rcx,[rip+0x11688]        # 43ee88 <.rdata+0xc8>
  42d800:	48 89 c2             	mov    rdx,rax
  42d803:	e8 7a 20 00 00       	call   42f882 <formatMessage>
  42d808:	48 89 c3             	mov    rbx,rax
  42d80b:	e9 12 f9 ff ff       	jmp    42d122 <timeWeights.constprop.6+0x5ed>
  42d810:	c5 d1 57 ed          	vxorpd xmm5,xmm5,xmm5
  42d814:	c5 fd 28 e5          	vmovapd ymm4,ymm5
  42d818:	e9 29 ff ff ff       	jmp    42d746 <timeWeights.constprop.6+0xc11>

000000000042d81d <workerThreadEntry>:
  42d81d:	41 57                	push   r15
  42d81f:	b8 98 11 00 00       	mov    eax,0x1198
  42d824:	41 56                	push   r14
  42d826:	41 55                	push   r13
  42d828:	41 54                	push   r12
  42d82a:	55                   	push   rbp
  42d82b:	57                   	push   rdi
  42d82c:	56                   	push   rsi
  42d82d:	53                   	push   rbx
  42d82e:	e8 fd 3d 00 00       	call   431630 <___chkstk_ms>
  42d833:	48 29 c4             	sub    rsp,rax
  42d836:	c5 f8 29 b4 24 80 11 	vmovaps XMMWORD PTR [rsp+0x1180],xmm6
  42d83d:	00 00 
  42d83f:	ba 00 01 00 00       	mov    edx,0x100
  42d844:	48 89 8c 24 e0 11 00 	mov    QWORD PTR [rsp+0x11e0],rcx
  42d84b:	00 
  42d84c:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  42d851:	e8 0f 21 00 00       	call   42f965 <alignAddress>
  42d856:	41 b8 08 10 00 00    	mov    r8d,0x1008
  42d85c:	31 d2                	xor    edx,edx
  42d85e:	48 89 c1             	mov    rcx,rax
  42d861:	48 89 c7             	mov    rdi,rax
  42d864:	e8 e7 8a 00 00       	call   436350 <memset>
  42d869:	48 8b 84 24 e0 11 00 	mov    rax,QWORD PTR [rsp+0x11e0]
  42d870:	00 
  42d871:	48 8b 00             	mov    rax,QWORD PTR [rax]
  42d874:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42d879:	48 8b 00             	mov    rax,QWORD PTR [rax]
  42d87c:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42d881:	48 8b 84 24 e0 11 00 	mov    rax,QWORD PTR [rsp+0x11e0]
  42d888:	00 
  42d889:	4c 8b 78 30          	mov    r15,QWORD PTR [rax+0x30]
  42d88d:	48 8b 40 38          	mov    rax,QWORD PTR [rax+0x38]
  42d891:	48 89 c3             	mov    rbx,rax
  42d894:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42d899:	48 8b 84 24 e0 11 00 	mov    rax,QWORD PTR [rsp+0x11e0]
  42d8a0:	00 
  42d8a1:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  42d8a5:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42d8aa:	48 8b 84 24 e0 11 00 	mov    rax,QWORD PTR [rsp+0x11e0]
  42d8b1:	00 
  42d8b2:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  42d8b5:	b8 01 00 00 00       	mov    eax,0x1
  42d8ba:	48 d3 e0             	shl    rax,cl
  42d8bd:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  42d8c2:	48 8b 84 24 e0 11 00 	mov    rax,QWORD PTR [rsp+0x11e0]
  42d8c9:	00 
  42d8ca:	44 8b 68 40          	mov    r13d,DWORD PTR [rax+0x40]
  42d8ce:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  42d8d1:	89 c6                	mov    esi,eax
  42d8d3:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  42d8d7:	41 0f af c5          	imul   eax,r13d
  42d8db:	48 98                	cdqe   
  42d8dd:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  42d8e2:	89 f0                	mov    eax,esi
  42d8e4:	83 e8 01             	sub    eax,0x1
  42d8e7:	48 83 c0 01          	add    rax,0x1
  42d8eb:	48 c1 e0 06          	shl    rax,0x6
  42d8ef:	4c 8d 34 03          	lea    r14,[rbx+rax*1]
  42d8f3:	41 8d 45 ff          	lea    eax,[r13-0x1]
  42d8f7:	c1 e8 03             	shr    eax,0x3
  42d8fa:	48 c1 e0 09          	shl    rax,0x9
  42d8fe:	49 8d ac 07 20 02 00 	lea    rbp,[r15+rax*1+0x220]
  42d905:	00 
  42d906:	48 8b 84 24 e0 11 00 	mov    rax,QWORD PTR [rsp+0x11e0]
  42d90d:	00 
  42d90e:	48 8b 58 28          	mov    rbx,QWORD PTR [rax+0x28]
  42d912:	48 39 58 20          	cmp    QWORD PTR [rax+0x20],rbx
  42d916:	0f 83 33 06 00 00    	jae    42df4f <workerThreadEntry+0x732>
  42d91c:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  42d921:	48 89 c3             	mov    rbx,rax
  42d924:	48 89 f0             	mov    rax,rsi
  42d927:	f0 48 0f c1 43 20    	lock xadd QWORD PTR [rbx+0x20],rax
  42d92d:	48 01 f0             	add    rax,rsi
  42d930:	48 89 c3             	mov    rbx,rax
  42d933:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  42d938:	48 29 f0             	sub    rax,rsi
  42d93b:	48 39 c3             	cmp    rbx,rax
  42d93e:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42d943:	0f 86 b6 05 00 00    	jbe    42deff <workerThreadEntry+0x6e2>
  42d949:	48 85 c0             	test   rax,rax
  42d94c:	0f 84 f0 05 00 00    	je     42df42 <workerThreadEntry+0x725>
  42d952:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  42d957:	c5 d9 57 e4          	vxorpd xmm4,xmm4,xmm4
  42d95b:	c5 fd 28 ec          	vmovapd ymm5,ymm4
  42d95f:	90                   	nop
  42d960:	a8 01                	test   al,0x1
  42d962:	74 09                	je     42d96d <workerThreadEntry+0x150>
  42d964:	c5 d5 57 2a          	vxorpd ymm5,ymm5,YMMWORD PTR [rdx]
  42d968:	c5 dd 57 62 20       	vxorpd ymm4,ymm4,YMMWORD PTR [rdx+0x20]
  42d96d:	48 83 c2 40          	add    rdx,0x40
  42d971:	48 d1 e8             	shr    rax,1
  42d974:	75 ea                	jne    42d960 <workerThreadEntry+0x143>
  42d976:	8b 44 24 44          	mov    eax,DWORD PTR [rsp+0x44]
  42d97a:	4c 8b 64 24 38       	mov    r12,QWORD PTR [rsp+0x38]
  42d97f:	85 c0                	test   eax,eax
  42d981:	0f 8e 5e 05 00 00    	jle    42dee5 <workerThreadEntry+0x6c8>
  42d987:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42d98e:	00 00 
  42d990:	45 85 ed             	test   r13d,r13d
  42d993:	c4 c1 55 57 0c 24    	vxorpd ymm1,ymm5,YMMWORD PTR [r12]
  42d999:	c4 c1 5d 57 44 24 20 	vxorpd ymm0,ymm4,YMMWORD PTR [r12+0x20]
  42d9a0:	4d 8d 4f 20          	lea    r9,[r15+0x20]
  42d9a4:	0f 8e 2e 05 00 00    	jle    42ded8 <workerThreadEntry+0x6bb>
  42d9aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42d9b0:	c4 c1 75 57 59 e0    	vxorpd ymm3,ymm1,YMMWORD PTR [r9-0x20]
  42d9b6:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42d9ba:	c4 c1 7d 57 11       	vxorpd ymm2,ymm0,YMMWORD PTR [r9]
  42d9bf:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42d9c5:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d9ca:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42d9cf:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42d9d4:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42d9d9:	f3 48 0f b8 c1       	popcnt rax,rcx
  42d9de:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42d9e3:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42d9e8:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42d9ec:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42d9f1:	01 c1                	add    ecx,eax
  42d9f3:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42d9f8:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42d9fd:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42da00:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42da05:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42da0a:	f3 4d 0f b8 c0       	popcnt r8,r8
  42da0f:	f3 48 0f b8 db       	popcnt rbx,rbx
  42da14:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42da18:	f3 4d 0f b8 d2       	popcnt r10,r10
  42da1d:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42da23:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42da27:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42da2c:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42da31:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42da36:	f3 4d 0f b8 db       	popcnt r11,r11
  42da3b:	44 01 d8             	add    eax,r11d
  42da3e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42da43:	01 d0                	add    eax,edx
  42da45:	01 c8                	add    eax,ecx
  42da47:	48 98                	cdqe   
  42da49:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42da4e:	c4 c1 75 57 59 20    	vxorpd ymm3,ymm1,YMMWORD PTR [r9+0x20]
  42da54:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42da58:	c4 c1 7d 57 51 40    	vxorpd ymm2,ymm0,YMMWORD PTR [r9+0x40]
  42da5e:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42da63:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42da68:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42da6e:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42da73:	f3 48 0f b8 c1       	popcnt rax,rcx
  42da78:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42da7d:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42da82:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42da87:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42da8c:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42da90:	01 c1                	add    ecx,eax
  42da92:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42da97:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42da9c:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42daa1:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42daa6:	f3 4d 0f b8 c0       	popcnt r8,r8
  42daab:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42daae:	f3 48 0f b8 db       	popcnt rbx,rbx
  42dab3:	f3 4d 0f b8 d2       	popcnt r10,r10
  42dab8:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42dabe:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42dac2:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42dac7:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42dacc:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42dad1:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42dad5:	f3 4d 0f b8 db       	popcnt r11,r11
  42dada:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42dadf:	44 01 d8             	add    eax,r11d
  42dae2:	01 d0                	add    eax,edx
  42dae4:	01 c8                	add    eax,ecx
  42dae6:	48 98                	cdqe   
  42dae8:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42daed:	c4 c1 75 57 59 60    	vxorpd ymm3,ymm1,YMMWORD PTR [r9+0x60]
  42daf3:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42daf7:	c4 c1 7d 57 91 80 00 	vxorpd ymm2,ymm0,YMMWORD PTR [r9+0x80]
  42dafe:	00 00 
  42db00:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42db05:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42db0b:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42db10:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42db15:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42db1a:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42db1e:	f3 48 0f b8 c1       	popcnt rax,rcx
  42db23:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42db28:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42db2e:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42db33:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42db38:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42db3d:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42db42:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42db47:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42db4c:	f3 4d 0f b8 c0       	popcnt r8,r8
  42db51:	f3 48 0f b8 db       	popcnt rbx,rbx
  42db56:	f3 4d 0f b8 d2       	popcnt r10,r10
  42db5b:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42db60:	f3 4d 0f b8 db       	popcnt r11,r11
  42db65:	01 c1                	add    ecx,eax
  42db67:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42db6c:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42db71:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42db74:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42db79:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42db7d:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42db81:	44 01 d8             	add    eax,r11d
  42db84:	01 d0                	add    eax,edx
  42db86:	01 c8                	add    eax,ecx
  42db88:	48 98                	cdqe   
  42db8a:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42db8f:	c4 c1 75 57 99 a0 00 	vxorpd ymm3,ymm1,YMMWORD PTR [r9+0xa0]
  42db96:	00 00 
  42db98:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42db9c:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42dba2:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42dba7:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42dbac:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42dbb1:	c4 c1 7d 57 91 c0 00 	vxorpd ymm2,ymm0,YMMWORD PTR [r9+0xc0]
  42dbb8:	00 00 
  42dbba:	f3 48 0f b8 c1       	popcnt rax,rcx
  42dbbf:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42dbc4:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42dbc9:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42dbce:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42dbd3:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42dbd7:	01 c1                	add    ecx,eax
  42dbd9:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42dbde:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42dbe3:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42dbe8:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42dbed:	f3 4d 0f b8 c0       	popcnt r8,r8
  42dbf2:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42dbf5:	f3 48 0f b8 db       	popcnt rbx,rbx
  42dbfa:	f3 4d 0f b8 d2       	popcnt r10,r10
  42dbff:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42dc05:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42dc09:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42dc0e:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42dc13:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42dc18:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42dc1c:	f3 4d 0f b8 db       	popcnt r11,r11
  42dc21:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42dc26:	44 01 d8             	add    eax,r11d
  42dc29:	01 d0                	add    eax,edx
  42dc2b:	01 c8                	add    eax,ecx
  42dc2d:	48 98                	cdqe   
  42dc2f:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42dc34:	c4 c1 75 57 99 e0 00 	vxorpd ymm3,ymm1,YMMWORD PTR [r9+0xe0]
  42dc3b:	00 00 
  42dc3d:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42dc41:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42dc47:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42dc4c:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42dc51:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42dc56:	c4 c1 7d 57 91 00 01 	vxorpd ymm2,ymm0,YMMWORD PTR [r9+0x100]
  42dc5d:	00 00 
  42dc5f:	f3 48 0f b8 c1       	popcnt rax,rcx
  42dc64:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42dc69:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42dc6e:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42dc73:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42dc78:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42dc7c:	01 c1                	add    ecx,eax
  42dc7e:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42dc83:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42dc88:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42dc8d:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42dc92:	f3 4d 0f b8 c0       	popcnt r8,r8
  42dc97:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42dc9a:	f3 48 0f b8 db       	popcnt rbx,rbx
  42dc9f:	f3 4d 0f b8 d2       	popcnt r10,r10
  42dca4:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42dcaa:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42dcae:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42dcb3:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42dcb8:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42dcbd:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42dcc1:	f3 4d 0f b8 db       	popcnt r11,r11
  42dcc6:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42dccb:	44 01 d8             	add    eax,r11d
  42dcce:	01 d0                	add    eax,edx
  42dcd0:	01 c8                	add    eax,ecx
  42dcd2:	48 98                	cdqe   
  42dcd4:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42dcd9:	c4 c1 75 57 99 20 01 	vxorpd ymm3,ymm1,YMMWORD PTR [r9+0x120]
  42dce0:	00 00 
  42dce2:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42dce6:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42dcec:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42dcf1:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42dcf6:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42dcfb:	c4 c1 7d 57 91 40 01 	vxorpd ymm2,ymm0,YMMWORD PTR [r9+0x140]
  42dd02:	00 00 
  42dd04:	f3 48 0f b8 c1       	popcnt rax,rcx
  42dd09:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42dd0e:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42dd13:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42dd18:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42dd1d:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42dd21:	01 c1                	add    ecx,eax
  42dd23:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42dd28:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42dd2d:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42dd32:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42dd37:	f3 4d 0f b8 c0       	popcnt r8,r8
  42dd3c:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42dd3f:	f3 48 0f b8 db       	popcnt rbx,rbx
  42dd44:	f3 4d 0f b8 d2       	popcnt r10,r10
  42dd49:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42dd4f:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42dd53:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42dd58:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42dd5d:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42dd62:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42dd66:	f3 4d 0f b8 db       	popcnt r11,r11
  42dd6b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42dd70:	44 01 d8             	add    eax,r11d
  42dd73:	01 d0                	add    eax,edx
  42dd75:	01 c8                	add    eax,ecx
  42dd77:	48 98                	cdqe   
  42dd79:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42dd7e:	c4 c1 75 57 99 60 01 	vxorpd ymm3,ymm1,YMMWORD PTR [r9+0x160]
  42dd85:	00 00 
  42dd87:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42dd8b:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42dd91:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42dd96:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42dd9b:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42dda0:	c4 c1 7d 57 91 80 01 	vxorpd ymm2,ymm0,YMMWORD PTR [r9+0x180]
  42dda7:	00 00 
  42dda9:	f3 48 0f b8 c1       	popcnt rax,rcx
  42ddae:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42ddb3:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42ddb8:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42ddbd:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42ddc2:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42ddc6:	01 c1                	add    ecx,eax
  42ddc8:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42ddcd:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42ddd2:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42ddd7:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42dddc:	f3 4d 0f b8 c0       	popcnt r8,r8
  42dde1:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42dde4:	f3 48 0f b8 db       	popcnt rbx,rbx
  42dde9:	f3 4d 0f b8 d2       	popcnt r10,r10
  42ddee:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42ddf4:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42ddf8:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42ddfd:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42de02:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42de07:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42de0b:	f3 4d 0f b8 db       	popcnt r11,r11
  42de10:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42de15:	44 01 d8             	add    eax,r11d
  42de18:	01 d0                	add    eax,edx
  42de1a:	01 c8                	add    eax,ecx
  42de1c:	48 98                	cdqe   
  42de1e:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42de23:	c4 c1 75 57 99 a0 01 	vxorpd ymm3,ymm1,YMMWORD PTR [r9+0x1a0]
  42de2a:	00 00 
  42de2c:	c5 f9 28 f3          	vmovapd xmm6,xmm3
  42de30:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42de36:	c4 c1 7d 57 91 c0 01 	vxorpd ymm2,ymm0,YMMWORD PTR [r9+0x1c0]
  42de3d:	00 00 
  42de3f:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42de44:	c4 e1 f9 7e de       	vmovq  rsi,xmm3
  42de49:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42de4e:	c4 c1 f9 7e d8       	vmovq  r8,xmm3
  42de53:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42de57:	f3 48 0f b8 c1       	popcnt rax,rcx
  42de5c:	c5 f9 70 f6 ee       	vpshufd xmm6,xmm6,0xee
  42de61:	c4 e1 f9 7e db       	vmovq  rbx,xmm3
  42de66:	c4 e1 f9 7e f1       	vmovq  rcx,xmm6
  42de6b:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42de70:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42de75:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42de7a:	f3 48 0f b8 f6       	popcnt rsi,rsi
  42de7f:	f3 4d 0f b8 c0       	popcnt r8,r8
  42de84:	f3 48 0f b8 db       	popcnt rbx,rbx
  42de89:	f3 4d 0f b8 d2       	popcnt r10,r10
  42de8e:	01 c1                	add    ecx,eax
  42de90:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42de96:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  42de9b:	8d 04 31             	lea    eax,[rcx+rsi*1]
  42de9e:	f3 4d 0f b8 db       	popcnt r11,r11
  42dea3:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42dea8:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42dead:	42 8d 0c 00          	lea    ecx,[rax+r8*1]
  42deb1:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42deb6:	49 81 c1 00 02 00 00 	add    r9,0x200
  42debd:	41 8d 04 1a          	lea    eax,[r10+rbx*1]
  42dec1:	44 01 d8             	add    eax,r11d
  42dec4:	01 d0                	add    eax,edx
  42dec6:	01 c8                	add    eax,ecx
  42dec8:	48 98                	cdqe   
  42deca:	48 83 04 c7 01       	add    QWORD PTR [rdi+rax*8],0x1
  42decf:	49 39 e9             	cmp    r9,rbp
  42ded2:	0f 85 d8 fa ff ff    	jne    42d9b0 <workerThreadEntry+0x193>
  42ded8:	49 83 c4 40          	add    r12,0x40
  42dedc:	4d 39 f4             	cmp    r12,r14
  42dedf:	0f 85 ab fa ff ff    	jne    42d990 <workerThreadEntry+0x173>
  42dee5:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  42deea:	48 01 5c 24 28       	add    QWORD PTR [rsp+0x28],rbx
  42deef:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  42def4:	48 39 44 24 48       	cmp    QWORD PTR [rsp+0x48],rax
  42def9:	0f 87 4a fa ff ff    	ja     42d949 <workerThreadEntry+0x12c>
  42deff:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  42df04:	31 c9                	xor    ecx,ecx
  42df06:	48 89 fa             	mov    rdx,rdi
  42df09:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  42df0e:	44 8b 46 0c          	mov    r8d,DWORD PTR [rsi+0xc]
  42df12:	49 89 f1             	mov    r9,rsi
  42df15:	45 85 c0             	test   r8d,r8d
  42df18:	0f 88 e8 f9 ff ff    	js     42d906 <workerThreadEntry+0xe9>
  42df1e:	4c 8b 02             	mov    r8,QWORD PTR [rdx]
  42df21:	f0 4c 01 00          	lock add QWORD PTR [rax],r8
  42df25:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  42df2c:	83 c1 01             	add    ecx,0x1
  42df2f:	48 83 c2 08          	add    rdx,0x8
  42df33:	48 83 c0 08          	add    rax,0x8
  42df37:	41 3b 49 0c          	cmp    ecx,DWORD PTR [r9+0xc]
  42df3b:	7e e1                	jle    42df1e <workerThreadEntry+0x701>
  42df3d:	e9 c4 f9 ff ff       	jmp    42d906 <workerThreadEntry+0xe9>
  42df42:	c5 d9 57 e4          	vxorpd xmm4,xmm4,xmm4
  42df46:	c5 fd 28 ec          	vmovapd ymm5,ymm4
  42df4a:	e9 27 fa ff ff       	jmp    42d976 <workerThreadEntry+0x159>
  42df4f:	f0 83 40 4c 01       	lock add DWORD PTR [rax+0x4c],0x1
  42df54:	48 8b 84 24 e0 11 00 	mov    rax,QWORD PTR [rsp+0x11e0]
  42df5b:	00 
  42df5c:	8b 78 50             	mov    edi,DWORD PTR [rax+0x50]
  42df5f:	39 78 4c             	cmp    DWORD PTR [rax+0x4c],edi
  42df62:	75 5b                	jne    42dfbf <workerThreadEntry+0x7a2>
  42df64:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  42df68:	c5 f8 77             	vzeroupper 
  42df6b:	ff 15 9b 84 01 40    	call   QWORD PTR [rip+0x4001849b]        # 4044640c <__imp_SetEvent>
  42df71:	85 c0                	test   eax,eax
  42df73:	75 2b                	jne    42dfa0 <workerThreadEntry+0x783>
  42df75:	31 c9                	xor    ecx,ecx
  42df77:	e8 70 1a 00 00       	call   42f9ec <winErrorText>
  42df7c:	48 8d 0d 3a 0f 01 00 	lea    rcx,[rip+0x10f3a]        # 43eebd <.rdata+0xfd>
  42df83:	48 89 c2             	mov    rdx,rax
  42df86:	e8 f7 18 00 00       	call   42f882 <formatMessage>
  42df8b:	48 85 c0             	test   rax,rax
  42df8e:	74 10                	je     42dfa0 <workerThreadEntry+0x783>
  42df90:	48 8d 0d 22 0f 01 00 	lea    rcx,[rip+0x10f22]        # 43eeb9 <.rdata+0xf9>
  42df97:	48 89 c2             	mov    rdx,rax
  42df9a:	e8 d1 e8 ff ff       	call   42c870 <printf>
  42df9f:	90                   	nop
  42dfa0:	c5 f8 28 b4 24 80 11 	vmovaps xmm6,XMMWORD PTR [rsp+0x1180]
  42dfa7:	00 00 
  42dfa9:	31 c0                	xor    eax,eax
  42dfab:	48 81 c4 98 11 00 00 	add    rsp,0x1198
  42dfb2:	5b                   	pop    rbx
  42dfb3:	5e                   	pop    rsi
  42dfb4:	5f                   	pop    rdi
  42dfb5:	5d                   	pop    rbp
  42dfb6:	41 5c                	pop    r12
  42dfb8:	41 5d                	pop    r13
  42dfba:	41 5e                	pop    r14
  42dfbc:	41 5f                	pop    r15
  42dfbe:	c3                   	ret    
  42dfbf:	c5 f8 77             	vzeroupper 
  42dfc2:	eb dc                	jmp    42dfa0 <workerThreadEntry+0x783>

000000000042dfc4 <mainprog512_ymmpop>:
  42dfc4:	55                   	push   rbp
  42dfc5:	41 57                	push   r15
  42dfc7:	41 56                	push   r14
  42dfc9:	41 55                	push   r13
  42dfcb:	41 54                	push   r12
  42dfcd:	57                   	push   rdi
  42dfce:	56                   	push   rsi
  42dfcf:	53                   	push   rbx
  42dfd0:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  42dfd7:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42dfde:	00 
  42dfdf:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  42dfe4:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  42dfeb:	48 89 8d d0 00 00 00 	mov    QWORD PTR [rbp+0xd0],rcx
  42dff2:	b9 38 00 00 00       	mov    ecx,0x38
  42dff7:	48 89 95 d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],rdx
  42dffe:	48 8d 5c 24 4f       	lea    rbx,[rsp+0x4f]
  42e003:	ba 00 01 00 00       	mov    edx,0x100
  42e008:	44 89 85 e0 00 00 00 	mov    DWORD PTR [rbp+0xe0],r8d
  42e00f:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  42e013:	4c 89 8d e8 00 00 00 	mov    QWORD PTR [rbp+0xe8],r9
  42e01a:	c7 45 2c 00 00 00 00 	mov    DWORD PTR [rbp+0x2c],0x0
  42e021:	e8 f1 18 00 00       	call   42f917 <calloca>
  42e026:	48 85 c0             	test   rax,rax
  42e029:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  42e02d:	0f 84 57 07 00 00    	je     42e78a <mainprog512_ymmpop+0x7c6>
  42e033:	83 bd e0 00 00 00 01 	cmp    DWORD PTR [rbp+0xe0],0x1
  42e03a:	0f 84 82 11 00 00    	je     42f1c2 <mainprog512_ymmpop+0x11fe>
  42e040:	48 63 85 e0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xe0]
  42e047:	45 31 e4             	xor    r12d,r12d
  42e04a:	c7 45 b4 00 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x0
  42e051:	41 bf 01 00 00 00    	mov    r15d,0x1
  42e057:	48 8b 95 e8 00 00 00 	mov    rdx,QWORD PTR [rbp+0xe8]
  42e05e:	c7 45 b8 01 00 00 00 	mov    DWORD PTR [rbp-0x48],0x1
  42e065:	c7 45 bc 00 00 00 00 	mov    DWORD PTR [rbp-0x44],0x0
  42e06c:	48 8d 14 c2          	lea    rdx,[rdx+rax*8]
  42e070:	48 89 55 f8          	mov    QWORD PTR [rbp-0x8],rdx
  42e074:	8b 95 e0 00 00 00    	mov    edx,DWORD PTR [rbp+0xe0]
  42e07a:	83 ea 01             	sub    edx,0x1
  42e07d:	48 29 d0             	sub    rax,rdx
  42e080:	48 8b 95 e8 00 00 00 	mov    rdx,QWORD PTR [rbp+0xe8]
  42e087:	48 8d 04 c2          	lea    rax,[rdx+rax*8]
  42e08b:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  42e08f:	48 8d 45 30          	lea    rax,[rbp+0x30]
  42e093:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  42e097:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  42e09b:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  42e09f:	48 8b 05 56 85 01 40 	mov    rax,QWORD PTR [rip+0x40018556]        # 404465fc <__imp_toupper>
  42e0a6:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  42e0aa:	0f 84 13 04 00 00    	je     42e4c3 <mainprog512_ymmpop+0x4ff>
  42e0b0:	48 8b 45 f8          	mov    rax,QWORD PTR [rbp-0x8]
  42e0b4:	48 8b 40 f8          	mov    rax,QWORD PTR [rax-0x8]
  42e0b8:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  42e0bc:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  42e0bf:	84 c0                	test   al,al
  42e0c1:	0f 84 e9 03 00 00    	je     42e4b0 <mainprog512_ymmpop+0x4ec>
  42e0c7:	3c 2d                	cmp    al,0x2d
  42e0c9:	0f 84 db 06 00 00    	je     42e7aa <mainprog512_ymmpop+0x7e6>
  42e0cf:	4d 85 e4             	test   r12,r12
  42e0d2:	0f 85 e8 0c 00 00    	jne    42edc0 <mainprog512_ymmpop+0xdfc>
  42e0d8:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  42e0dc:	48 8d 15 22 10 01 00 	lea    rdx,[rip+0x11022]        # 43f105 <.rdata+0x345>
  42e0e3:	e8 c0 82 00 00       	call   4363a8 <fopen>
  42e0e8:	48 85 c0             	test   rax,rax
  42e0eb:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  42e0ef:	0f 84 4f 0b 00 00    	je     42ec44 <mainprog512_ymmpop+0xc80>
  42e0f5:	31 f6                	xor    esi,esi
  42e0f7:	31 ff                	xor    edi,edi
  42e0f9:	49 89 c5             	mov    r13,rax
  42e0fc:	eb 22                	jmp    42e120 <mainprog512_ymmpop+0x15c>
  42e0fe:	66 90                	xchg   ax,ax
  42e100:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  42e104:	48 89 f9             	mov    rcx,rdi
  42e107:	e8 3c 82 00 00       	call   436348 <realloc>
  42e10c:	48 85 c0             	test   rax,rax
  42e10f:	48 89 c7             	mov    rdi,rax
  42e112:	0f 84 72 06 00 00    	je     42e78a <mainprog512_ymmpop+0x7c6>
  42e118:	44 88 24 30          	mov    BYTE PTR [rax+rsi*1],r12b
  42e11c:	48 83 c6 01          	add    rsi,0x1
  42e120:	4c 89 e9             	mov    rcx,r13
  42e123:	e8 88 82 00 00       	call   4363b0 <fgetc>
  42e128:	83 f8 ff             	cmp    eax,0xffffffff
  42e12b:	41 89 c4             	mov    r12d,eax
  42e12e:	75 d0                	jne    42e100 <mainprog512_ymmpop+0x13c>
  42e130:	48 85 f6             	test   rsi,rsi
  42e133:	48 89 7d c8          	mov    QWORD PTR [rbp-0x38],rdi
  42e137:	0f 84 ce 08 00 00    	je     42ea0b <mainprog512_ymmpop+0xa47>
  42e13d:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  42e141:	48 8d 15 d2 0f 01 00 	lea    rdx,[rip+0x10fd2]        # 43f11a <.rdata+0x35a>
  42e148:	48 89 f9             	mov    rcx,rdi
  42e14b:	e8 c8 81 00 00       	call   436318 <strstr>
  42e150:	48 85 c0             	test   rax,rax
  42e153:	0f 84 5b 09 00 00    	je     42eab4 <mainprog512_ymmpop+0xaf0>
  42e159:	48 8d 78 11          	lea    rdi,[rax+0x11]
  42e15d:	48 85 ff             	test   rdi,rdi
  42e160:	0f 84 8a 09 00 00    	je     42eaf0 <mainprog512_ymmpop+0xb2c>
  42e166:	48 89 f9             	mov    rcx,rdi
  42e169:	e8 ba 81 00 00       	call   436328 <strlen>
  42e16e:	48 89 fa             	mov    rdx,rdi
  42e171:	4c 8d 04 07          	lea    r8,[rdi+rax*1]
  42e175:	48 85 c0             	test   rax,rax
  42e178:	75 13                	jne    42e18d <mainprog512_ymmpop+0x1c9>
  42e17a:	eb 2a                	jmp    42e1a6 <mainprog512_ymmpop+0x1e2>
  42e17c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42e180:	3c 0d                	cmp    al,0xd
  42e182:	74 16                	je     42e19a <mainprog512_ymmpop+0x1d6>
  42e184:	48 83 c2 01          	add    rdx,0x1
  42e188:	4c 39 c2             	cmp    rdx,r8
  42e18b:	74 19                	je     42e1a6 <mainprog512_ymmpop+0x1e2>
  42e18d:	0f b6 02             	movzx  eax,BYTE PTR [rdx]
  42e190:	89 c1                	mov    ecx,eax
  42e192:	83 e1 ef             	and    ecx,0xffffffef
  42e195:	80 f9 0a             	cmp    cl,0xa
  42e198:	75 e6                	jne    42e180 <mainprog512_ymmpop+0x1bc>
  42e19a:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  42e19d:	48 83 c2 01          	add    rdx,0x1
  42e1a1:	4c 39 c2             	cmp    rdx,r8
  42e1a4:	75 e7                	jne    42e18d <mainprog512_ymmpop+0x1c9>
  42e1a6:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  42e1aa:	ba 00 01 00 00       	mov    edx,0x100
  42e1af:	b9 40 00 00 00       	mov    ecx,0x40
  42e1b4:	c7 46 08 00 00 00 00 	mov    DWORD PTR [rsi+0x8],0x0
  42e1bb:	e8 57 17 00 00       	call   42f917 <calloca>
  42e1c0:	48 89 f9             	mov    rcx,rdi
  42e1c3:	48 89 06             	mov    QWORD PTR [rsi],rax
  42e1c6:	48 8d 43 40          	lea    rax,[rbx+0x40]
  42e1ca:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  42e1ce:	e8 ac 17 00 00       	call   42f97f <skipWhiteSpace>
  42e1d3:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42e1d6:	0f 85 3c 02 00 00    	jne    42e418 <mainprog512_ymmpop+0x454>
  42e1dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42e1e0:	48 83 c0 01          	add    rax,0x1
  42e1e4:	ba 5d 00 00 00       	mov    edx,0x5d
  42e1e9:	48 89 c1             	mov    rcx,rax
  42e1ec:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42e1f0:	e8 43 81 00 00       	call   436338 <strchr>
  42e1f5:	48 85 c0             	test   rax,rax
  42e1f8:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  42e1fc:	0f 84 1f 0a 00 00    	je     42ec21 <mainprog512_ymmpop+0xc5d>
  42e202:	4c 8b 65 10          	mov    r12,QWORD PTR [rbp+0x10]
  42e206:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42e209:	ba 3c 00 00 00       	mov    edx,0x3c
  42e20e:	4c 89 e1             	mov    rcx,r12
  42e211:	e8 22 81 00 00       	call   436338 <strchr>
  42e216:	48 85 c0             	test   rax,rax
  42e219:	0f 85 f9 01 00 00    	jne    42e418 <mainprog512_ymmpop+0x454>
  42e21f:	b9 08 00 00 00       	mov    ecx,0x8
  42e224:	48 89 df             	mov    rdi,rbx
  42e227:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42e22a:	48 bf 00 02 00 00 01 	movabs rdi,0x100100000200
  42e231:	10 00 00 
  42e234:	66 90                	xchg   ax,ax
  42e236:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42e23d:	00 00 00 
  42e240:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  42e245:	83 f9 2f             	cmp    ecx,0x2f
  42e248:	89 ce                	mov    esi,ecx
  42e24a:	7e 0f                	jle    42e25b <mainprog512_ymmpop+0x297>
  42e24c:	ff 15 aa 83 01 40    	call   QWORD PTR [rip+0x400183aa]        # 404465fc <__imp_toupper>
  42e252:	83 f8 31             	cmp    eax,0x31
  42e255:	0f 8e bf 05 00 00    	jle    42e81a <mainprog512_ymmpop+0x856>
  42e25b:	40 80 fe 2c          	cmp    sil,0x2c
  42e25f:	0f 86 ab 05 00 00    	jbe    42e810 <mainprog512_ymmpop+0x84c>
  42e265:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  42e268:	b9 02 00 00 00       	mov    ecx,0x2
  42e26d:	49 83 ec 01          	sub    r12,0x1
  42e271:	45 31 f6             	xor    r14d,r14d
  42e274:	48 89 43 40          	mov    QWORD PTR [rbx+0x40],rax
  42e278:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  42e27c:	48 89 43 48          	mov    QWORD PTR [rbx+0x48],rax
  42e280:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  42e284:	48 89 43 50          	mov    QWORD PTR [rbx+0x50],rax
  42e288:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  42e28c:	48 89 43 58          	mov    QWORD PTR [rbx+0x58],rax
  42e290:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  42e294:	48 89 43 60          	mov    QWORD PTR [rbx+0x60],rax
  42e298:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  42e29c:	48 89 43 68          	mov    QWORD PTR [rbx+0x68],rax
  42e2a0:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  42e2a4:	48 89 43 70          	mov    QWORD PTR [rbx+0x70],rax
  42e2a8:	48 8b 43 38          	mov    rax,QWORD PTR [rbx+0x38]
  42e2ac:	48 89 43 78          	mov    QWORD PTR [rbx+0x78],rax
  42e2b0:	e8 3f 12 00 00       	call   42f4f4 <highestSetBit64>
  42e2b5:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  42e2b9:	89 c7                	mov    edi,eax
  42e2bb:	0f 87 8f 00 00 00    	ja     42e350 <mainprog512_ymmpop+0x38c>
  42e2c1:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  42e2c5:	48 89 5d 00          	mov    QWORD PTR [rbp+0x0],rbx
  42e2c9:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  42e2ce:	80 f9 2c             	cmp    cl,0x2c
  42e2d1:	89 c8                	mov    eax,ecx
  42e2d3:	77 1b                	ja     42e2f0 <mainprog512_ymmpop+0x32c>
  42e2d5:	48 ba 00 02 00 00 01 	movabs rdx,0x100100000200
  42e2dc:	10 00 00 
  42e2df:	48 0f a3 c2          	bt     rdx,rax
  42e2e3:	0f 82 f7 04 00 00    	jb     42e7e0 <mainprog512_ymmpop+0x81c>
  42e2e9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42e2f0:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  42e2f4:	42 8d 1c 37          	lea    ebx,[rdi+r14*1]
  42e2f8:	ff d0                	call   rax
  42e2fa:	8d 48 d0             	lea    ecx,[rax-0x30]
  42e2fd:	83 f8 40             	cmp    eax,0x40
  42e300:	8d 50 c9             	lea    edx,[rax-0x37]
  42e303:	0f 4f ca             	cmovg  ecx,edx
  42e306:	85 ff                	test   edi,edi
  42e308:	41 89 cd             	mov    r13d,ecx
  42e30b:	7e 2a                	jle    42e337 <mainprog512_ymmpop+0x373>
  42e30d:	41 f6 c5 01          	test   r13b,0x1
  42e311:	74 18                	je     42e32b <mainprog512_ymmpop+0x367>
  42e313:	41 81 fe ff 01 00 00 	cmp    r14d,0x1ff
  42e31a:	0f 8f 03 05 00 00    	jg     42e823 <mainprog512_ymmpop+0x85f>
  42e320:	44 89 f2             	mov    edx,r14d
  42e323:	48 89 f1             	mov    rcx,rsi
  42e326:	e8 97 11 00 00       	call   42f4c2 <setBit>
  42e32b:	41 83 c6 01          	add    r14d,0x1
  42e32f:	41 d1 fd             	sar    r13d,1
  42e332:	41 39 de             	cmp    r14d,ebx
  42e335:	75 d6                	jne    42e30d <mainprog512_ymmpop+0x349>
  42e337:	49 83 ec 01          	sub    r12,0x1
  42e33b:	4c 39 65 10          	cmp    QWORD PTR [rbp+0x10],r12
  42e33f:	76 88                	jbe    42e2c9 <mainprog512_ymmpop+0x305>
  42e341:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  42e345:	90                   	nop
  42e346:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42e34d:	00 00 00 
  42e350:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  42e354:	41 b8 00 01 00 00    	mov    r8d,0x100
  42e35a:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  42e35d:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42e361:	48 63 47 08          	movsxd rax,DWORD PTR [rdi+0x8]
  42e365:	8d 50 01             	lea    edx,[rax+0x1]
  42e368:	48 c1 e0 06          	shl    rax,0x6
  42e36c:	48 03 45 10          	add    rax,QWORD PTR [rbp+0x10]
  42e370:	89 57 08             	mov    DWORD PTR [rdi+0x8],edx
  42e373:	48 8b 53 40          	mov    rdx,QWORD PTR [rbx+0x40]
  42e377:	48 89 10             	mov    QWORD PTR [rax],rdx
  42e37a:	48 8b 53 48          	mov    rdx,QWORD PTR [rbx+0x48]
  42e37e:	48 89 50 08          	mov    QWORD PTR [rax+0x8],rdx
  42e382:	48 8b 53 50          	mov    rdx,QWORD PTR [rbx+0x50]
  42e386:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  42e38a:	48 8b 53 58          	mov    rdx,QWORD PTR [rbx+0x58]
  42e38e:	48 89 50 18          	mov    QWORD PTR [rax+0x18],rdx
  42e392:	48 8b 53 60          	mov    rdx,QWORD PTR [rbx+0x60]
  42e396:	48 89 50 20          	mov    QWORD PTR [rax+0x20],rdx
  42e39a:	48 8b 53 68          	mov    rdx,QWORD PTR [rbx+0x68]
  42e39e:	48 89 50 28          	mov    QWORD PTR [rax+0x28],rdx
  42e3a2:	48 8b 53 70          	mov    rdx,QWORD PTR [rbx+0x70]
  42e3a6:	48 89 50 30          	mov    QWORD PTR [rax+0x30],rdx
  42e3aa:	48 8b 53 78          	mov    rdx,QWORD PTR [rbx+0x78]
  42e3ae:	48 89 50 38          	mov    QWORD PTR [rax+0x38],rdx
  42e3b2:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  42e3b5:	48 8b 0f             	mov    rcx,QWORD PTR [rdi]
  42e3b8:	8d 50 01             	lea    edx,[rax+0x1]
  42e3bb:	89 45 10             	mov    DWORD PTR [rbp+0x10],eax
  42e3be:	48 63 d2             	movsxd rdx,edx
  42e3c1:	48 c1 e2 06          	shl    rdx,0x6
  42e3c5:	e8 82 15 00 00       	call   42f94c <realloca>
  42e3ca:	48 85 c0             	test   rax,rax
  42e3cd:	48 89 07             	mov    QWORD PTR [rdi],rax
  42e3d0:	0f 84 66 04 00 00    	je     42e83c <mainprog512_ymmpop+0x878>
  42e3d6:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  42e3da:	ba 00 02 00 00       	mov    edx,0x200
  42e3df:	e8 a9 11 00 00       	call   42f58d <highestSetBit>
  42e3e4:	83 c0 01             	add    eax,0x1
  42e3e7:	3b 47 0c             	cmp    eax,DWORD PTR [rdi+0xc]
  42e3ea:	7e 03                	jle    42e3ef <mainprog512_ymmpop+0x42b>
  42e3ec:	89 47 0c             	mov    DWORD PTR [rdi+0xc],eax
  42e3ef:	48 8b 4d f0          	mov    rcx,QWORD PTR [rbp-0x10]
  42e3f3:	48 83 c1 01          	add    rcx,0x1
  42e3f7:	e8 83 15 00 00       	call   42f97f <skipWhiteSpace>
  42e3fc:	48 89 c1             	mov    rcx,rax
  42e3ff:	31 c0                	xor    eax,eax
  42e401:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42e404:	0f 94 c0             	sete   al
  42e407:	48 01 c1             	add    rcx,rax
  42e40a:	e8 70 15 00 00       	call   42f97f <skipWhiteSpace>
  42e40f:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42e412:	0f 84 c8 fd ff ff    	je     42e1e0 <mainprog512_ymmpop+0x21c>
  42e418:	31 f6                	xor    esi,esi
  42e41a:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42e41e:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  42e421:	83 f9 3f             	cmp    ecx,0x3f
  42e424:	0f 8e 1f 05 00 00    	jle    42e949 <mainprog512_ymmpop+0x985>
  42e42a:	48 8d 05 07 0c 01 00 	lea    rax,[rip+0x10c07]        # 43f038 <.rdata+0x278>
  42e431:	e9 5b 03 00 00       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42e436:	48 8b 7d e0          	mov    rdi,QWORD PTR [rbp-0x20]
  42e43a:	41 b8 08 00 00 00    	mov    r8d,0x8
  42e440:	48 8d 15 2c 0c 01 00 	lea    rdx,[rip+0x10c2c]        # 43f073 <.rdata+0x2b3>
  42e447:	48 89 f9             	mov    rcx,rdi
  42e44a:	e8 11 7f 00 00       	call   436360 <memcmp>
  42e44f:	85 c0                	test   eax,eax
  42e451:	0f 85 c0 05 00 00    	jne    42ea17 <mainprog512_ymmpop+0xa53>
  42e457:	ba 3a 00 00 00       	mov    edx,0x3a
  42e45c:	48 89 f9             	mov    rcx,rdi
  42e45f:	e8 d4 7e 00 00       	call   436338 <strchr>
  42e464:	48 85 c0             	test   rax,rax
  42e467:	48 89 c6             	mov    rsi,rax
  42e46a:	0f 84 ce 0d 00 00    	je     42f23e <mainprog512_ymmpop+0x127a>
  42e470:	48 89 f9             	mov    rcx,rdi
  42e473:	31 d2                	xor    edx,edx
  42e475:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42e47b:	48 83 c1 08          	add    rcx,0x8
  42e47f:	e8 84 7e 00 00       	call   436308 <strtoul>
  42e484:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  42e488:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42e48c:	31 d2                	xor    edx,edx
  42e48e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42e494:	89 47 14             	mov    DWORD PTR [rdi+0x14],eax
  42e497:	e8 6c 7e 00 00       	call   436308 <strtoul>
  42e49c:	83 f8 02             	cmp    eax,0x2
  42e49f:	89 47 10             	mov    DWORD PTR [rdi+0x10],eax
  42e4a2:	0f 8e 58 0d 00 00    	jle    42f200 <mainprog512_ymmpop+0x123c>
  42e4a8:	c7 45 bc 01 00 00 00 	mov    DWORD PTR [rbp-0x44],0x1
  42e4af:	90                   	nop
  42e4b0:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  42e4b5:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  42e4b9:	48 39 55 f8          	cmp    QWORD PTR [rbp-0x8],rdx
  42e4bd:	0f 85 ed fb ff ff    	jne    42e0b0 <mainprog512_ymmpop+0xec>
  42e4c3:	48 8d 05 9d 12 00 00 	lea    rax,[rip+0x129d]        # 42f767 <mainprog256_gpu>
  42e4ca:	48 39 85 d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],rax
  42e4d1:	0f 84 f5 0c 00 00    	je     42f1cc <mainprog512_ymmpop+0x1208>
  42e4d7:	4d 85 e4             	test   r12,r12
  42e4da:	0f 84 d8 0d 00 00    	je     42f2b8 <mainprog512_ymmpop+0x12f4>
  42e4e0:	44 8b 65 2c          	mov    r12d,DWORD PTR [rbp+0x2c]
  42e4e4:	45 85 e4             	test   r12d,r12d
  42e4e7:	0f 84 bb 08 00 00    	je     42eda8 <mainprog512_ymmpop+0xde4>
  42e4ed:	48 83 bd d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],0x0
  42e4f4:	00 
  42e4f5:	0f 95 c2             	setne  dl
  42e4f8:	48 83 bd d8 00 00 00 	cmp    QWORD PTR [rbp+0xd8],0x0
  42e4ff:	00 
  42e500:	0f 95 c0             	setne  al
  42e503:	08 c2                	or     dl,al
  42e505:	74 0b                	je     42e512 <mainprog512_ymmpop+0x54e>
  42e507:	8b 7d b8             	mov    edi,DWORD PTR [rbp-0x48]
  42e50a:	85 ff                	test   edi,edi
  42e50c:	0f 85 2e 09 00 00    	jne    42ee40 <mainprog512_ymmpop+0xe7c>
  42e512:	8b 75 b4             	mov    esi,DWORD PTR [rbp-0x4c]
  42e515:	85 f6                	test   esi,esi
  42e517:	0f 85 54 09 00 00    	jne    42ee71 <mainprog512_ymmpop+0xead>
  42e51d:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  42e521:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  42e524:	83 f8 18             	cmp    eax,0x18
  42e527:	0f 8f a7 01 00 00    	jg     42e6d4 <mainprog512_ymmpop+0x710>
  42e52d:	c7 42 20 01 00 00 00 	mov    DWORD PTR [rdx+0x20],0x1
  42e534:	c7 45 2c 01 00 00 00 	mov    DWORD PTR [rbp+0x2c],0x1
  42e53b:	31 d2                	xor    edx,edx
  42e53d:	31 c9                	xor    ecx,ecx
  42e53f:	39 c8                	cmp    eax,ecx
  42e541:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  42e545:	41 b8 01 00 00 00    	mov    r8d,0x1
  42e54b:	0f 4e c8             	cmovle ecx,eax
  42e54e:	29 c8                	sub    eax,ecx
  42e550:	39 d0                	cmp    eax,edx
  42e552:	89 4e 10             	mov    DWORD PTR [rsi+0x10],ecx
  42e555:	0f 4e d0             	cmovle edx,eax
  42e558:	4c 89 c0             	mov    rax,r8
  42e55b:	48 d3 e0             	shl    rax,cl
  42e55e:	48 89 c1             	mov    rcx,rax
  42e561:	89 56 14             	mov    DWORD PTR [rsi+0x14],edx
  42e564:	48 8d 05 65 0a 01 00 	lea    rax,[rip+0x10a65]        # 43efd0 <.rdata+0x210>
  42e56b:	48 81 f9 00 00 01 00 	cmp    rcx,0x10000
  42e572:	0f 87 19 02 00 00    	ja     42e791 <mainprog512_ymmpop+0x7cd>
  42e578:	89 d1                	mov    ecx,edx
  42e57a:	49 d3 e0             	shl    r8,cl
  42e57d:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42e584:	0f 87 07 02 00 00    	ja     42e791 <mainprog512_ymmpop+0x7cd>
  42e58a:	48 89 f7             	mov    rdi,rsi
  42e58d:	ba 00 01 00 00       	mov    edx,0x100
  42e592:	8b 75 2c             	mov    esi,DWORD PTR [rbp+0x2c]
  42e595:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  42e598:	8d 48 01             	lea    ecx,[rax+0x1]
  42e59b:	89 45 18             	mov    DWORD PTR [rbp+0x18],eax
  42e59e:	48 63 c9             	movsxd rcx,ecx
  42e5a1:	48 c1 e1 03          	shl    rcx,0x3
  42e5a5:	e8 6d 13 00 00       	call   42f917 <calloca>
  42e5aa:	48 85 c0             	test   rax,rax
  42e5ad:	48 89 c3             	mov    rbx,rax
  42e5b0:	0f 84 d4 01 00 00    	je     42e78a <mainprog512_ymmpop+0x7c6>
  42e5b6:	4c 8d 05 f9 0c 01 00 	lea    r8,[rip+0x10cf9]        # 43f2b6 <.rdata+0x4f6>
  42e5bd:	41 89 f1             	mov    r9d,esi
  42e5c0:	48 8d 15 fa 0c 01 00 	lea    rdx,[rip+0x10cfa]        # 43f2c1 <.rdata+0x501>
  42e5c7:	48 8d 0d 12 0d 01 00 	lea    rcx,[rip+0x10d12]        # 43f2e0 <.rdata+0x520>
  42e5ce:	e8 9d e2 ff ff       	call   42c870 <printf>
  42e5d3:	48 83 7f 10 00       	cmp    QWORD PTR [rdi+0x10],0x0
  42e5d8:	0f 85 44 0c 00 00    	jne    42f222 <mainprog512_ymmpop+0x125e>
  42e5de:	48 8d 0d c8 0b 01 00 	lea    rcx,[rip+0x10bc8]        # 43f1ad <.rdata+0x3ed>
  42e5e5:	e8 86 e2 ff ff       	call   42c870 <printf>
  42e5ea:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  42e5ee:	48 8d 0d 1c 0d 01 00 	lea    rcx,[rip+0x10d1c]        # 43f311 <.rdata+0x551>
  42e5f5:	8b 57 0c             	mov    edx,DWORD PTR [rdi+0xc]
  42e5f8:	44 8b 47 08          	mov    r8d,DWORD PTR [rdi+0x8]
  42e5fc:	e8 6f e2 ff ff       	call   42c870 <printf>
  42e601:	48 8b 4f 30          	mov    rcx,QWORD PTR [rdi+0x30]
  42e605:	48 85 c9             	test   rcx,rcx
  42e608:	74 26                	je     42e630 <mainprog512_ymmpop+0x66c>
  42e60a:	48 8b 47 28          	mov    rax,QWORD PTR [rdi+0x28]
  42e60e:	31 d2                	xor    edx,edx
  42e610:	48 f7 f1             	div    rcx
  42e613:	48 83 f8 05          	cmp    rax,0x5
  42e617:	48 89 c1             	mov    rcx,rax
  42e61a:	76 14                	jbe    42e630 <mainprog512_ymmpop+0x66c>
  42e61c:	e8 65 17 00 00       	call   42fd86 <timeEstimateText>
  42e621:	48 8d 0d f6 0c 01 00 	lea    rcx,[rip+0x10cf6]        # 43f31e <.rdata+0x55e>
  42e628:	48 89 c2             	mov    rdx,rax
  42e62b:	e8 40 e2 ff ff       	call   42c870 <printf>
  42e630:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  42e634:	89 f2                	mov    edx,esi
  42e636:	49 89 d8             	mov    r8,rbx
  42e639:	48 89 f9             	mov    rcx,rdi
  42e63c:	e8 f4 e4 ff ff       	call   42cb35 <timeWeights.constprop.6>
  42e641:	48 89 c6             	mov    rsi,rax
  42e644:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  42e647:	85 c0                	test   eax,eax
  42e649:	0f 88 5e 0c 00 00    	js     42f2ad <mainprog512_ymmpop+0x12e9>
  42e64f:	49 89 de             	mov    r14,rbx
  42e652:	45 31 ed             	xor    r13d,r13d
  42e655:	45 31 e4             	xor    r12d,r12d
  42e658:	31 ff                	xor    edi,edi
  42e65a:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  42e65d:	4d 85 c0             	test   r8,r8
  42e660:	74 23                	je     42e685 <mainprog512_ymmpop+0x6c1>
  42e662:	85 ff                	test   edi,edi
  42e664:	74 07                	je     42e66d <mainprog512_ymmpop+0x6a9>
  42e666:	45 85 e4             	test   r12d,r12d
  42e669:	44 0f 44 e7          	cmove  r12d,edi
  42e66d:	89 fa                	mov    edx,edi
  42e66f:	4d 01 c5             	add    r13,r8
  42e672:	48 8d 0d c1 0c 01 00 	lea    rcx,[rip+0x10cc1]        # 43f33a <.rdata+0x57a>
  42e679:	e8 f2 e1 ff ff       	call   42c870 <printf>
  42e67e:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42e682:	8b 40 0c             	mov    eax,DWORD PTR [rax+0xc]
  42e685:	83 c7 01             	add    edi,0x1
  42e688:	49 83 c6 08          	add    r14,0x8
  42e68c:	39 c7                	cmp    edi,eax
  42e68e:	7e ca                	jle    42e65a <mainprog512_ymmpop+0x696>
  42e690:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  42e694:	48 8b 52 28          	mov    rdx,QWORD PTR [rdx+0x28]
  42e698:	4c 39 ea             	cmp    rdx,r13
  42e69b:	0f 84 a9 0b 00 00    	je     42f24a <mainprog512_ymmpop+0x1286>
  42e6a1:	48 8d 0d a0 0c 01 00 	lea    rcx,[rip+0x10ca0]        # 43f348 <.rdata+0x588>
  42e6a8:	4d 89 e8             	mov    r8,r13
  42e6ab:	e8 d2 11 00 00       	call   42f882 <formatMessage>
  42e6b0:	48 85 c0             	test   rax,rax
  42e6b3:	0f 85 d8 00 00 00    	jne    42e791 <mainprog512_ymmpop+0x7cd>
  42e6b9:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  42e6bd:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  42e6c0:	e8 80 12 00 00       	call   42f945 <freea>
  42e6c5:	48 89 f1             	mov    rcx,rsi
  42e6c8:	e8 78 12 00 00       	call   42f945 <freea>
  42e6cd:	31 c0                	xor    eax,eax
  42e6cf:	e9 bd 00 00 00       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42e6d4:	44 8b 4a 20          	mov    r9d,DWORD PTR [rdx+0x20]
  42e6d8:	45 85 c9             	test   r9d,r9d
  42e6db:	0f 85 53 fe ff ff    	jne    42e534 <mainprog512_ymmpop+0x570>
  42e6e1:	44 8b 45 bc          	mov    r8d,DWORD PTR [rbp-0x44]
  42e6e5:	45 85 c0             	test   r8d,r8d
  42e6e8:	0f 85 47 07 00 00    	jne    42ee35 <mainprog512_ymmpop+0xe71>
  42e6ee:	8b 45 2c             	mov    eax,DWORD PTR [rbp+0x2c]
  42e6f1:	c7 42 10 00 00 00 00 	mov    DWORD PTR [rdx+0x10],0x0
  42e6f8:	bb 0b 00 00 00       	mov    ebx,0xb
  42e6fd:	c7 42 14 00 00 00 00 	mov    DWORD PTR [rdx+0x14],0x0
  42e704:	89 45 18             	mov    DWORD PTR [rbp+0x18],eax
  42e707:	48 8b 02             	mov    rax,QWORD PTR [rdx]
  42e70a:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42e70e:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  42e712:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  42e716:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  42e71a:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  42e71e:	48 8b 42 18          	mov    rax,QWORD PTR [rdx+0x18]
  42e722:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  42e726:	48 8b 42 20          	mov    rax,QWORD PTR [rdx+0x20]
  42e72a:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42e72e:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  42e732:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  42e736:	48 8b 42 30          	mov    rax,QWORD PTR [rdx+0x30]
  42e73a:	c7 45 40 06 00 00 00 	mov    DWORD PTR [rbp+0x40],0x6
  42e741:	c7 45 44 06 00 00 00 	mov    DWORD PTR [rbp+0x44],0x6
  42e748:	48 c7 45 58 00 04 00 	mov    QWORD PTR [rbp+0x58],0x400
  42e74f:	00 
  42e750:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  42e754:	83 7a 08 0b          	cmp    DWORD PTR [rdx+0x8],0xb
  42e758:	0f 8e 6b 05 00 00    	jle    42ecc9 <mainprog512_ymmpop+0xd05>
  42e75e:	48 8d 7d 30          	lea    rdi,[rbp+0x30]
  42e762:	be 01 00 00 00       	mov    esi,0x1
  42e767:	8b 45 3c             	mov    eax,DWORD PTR [rbp+0x3c]
  42e76a:	ba 00 01 00 00       	mov    edx,0x100
  42e76f:	8d 48 01             	lea    ecx,[rax+0x1]
  42e772:	48 63 c9             	movsxd rcx,ecx
  42e775:	48 c1 e1 03          	shl    rcx,0x3
  42e779:	e8 99 11 00 00       	call   42f917 <calloca>
  42e77e:	48 85 c0             	test   rax,rax
  42e781:	49 89 c5             	mov    r13,rax
  42e784:	0f 85 f1 04 00 00    	jne    42ec7b <mainprog512_ymmpop+0xcb7>
  42e78a:	48 8d 05 90 06 01 00 	lea    rax,[rip+0x10690]        # 43ee21 <.rdata+0x61>
  42e791:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  42e796:	48 8d a5 88 00 00 00 	lea    rsp,[rbp+0x88]
  42e79d:	5b                   	pop    rbx
  42e79e:	5e                   	pop    rsi
  42e79f:	5f                   	pop    rdi
  42e7a0:	41 5c                	pop    r12
  42e7a2:	41 5d                	pop    r13
  42e7a4:	41 5e                	pop    r14
  42e7a6:	41 5f                	pop    r15
  42e7a8:	5d                   	pop    rbp
  42e7a9:	c3                   	ret    
  42e7aa:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  42e7ae:	b9 09 00 00 00       	mov    ecx,0x9
  42e7b3:	48 8d 3d b0 08 01 00 	lea    rdi,[rip+0x108b0]        # 43f06a <.rdata+0x2aa>
  42e7ba:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42e7bc:	0f 85 74 fc ff ff    	jne    42e436 <mainprog512_ymmpop+0x472>
  42e7c2:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42e7c6:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  42e7cb:	c7 40 1c 01 00 00 00 	mov    DWORD PTR [rax+0x1c],0x1
  42e7d2:	e9 de fc ff ff       	jmp    42e4b5 <mainprog512_ymmpop+0x4f1>
  42e7d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42e7de:	00 00 
  42e7e0:	49 83 ec 01          	sub    r12,0x1
  42e7e4:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  42e7e9:	48 89 d0             	mov    rax,rdx
  42e7ec:	48 d3 e8             	shr    rax,cl
  42e7ef:	83 e0 01             	and    eax,0x1
  42e7f2:	48 83 f0 01          	xor    rax,0x1
  42e7f6:	80 f9 2c             	cmp    cl,0x2c
  42e7f9:	41 0f 47 c7          	cmova  eax,r15d
  42e7fd:	84 c0                	test   al,al
  42e7ff:	0f 85 eb fa ff ff    	jne    42e2f0 <mainprog512_ymmpop+0x32c>
  42e805:	eb d9                	jmp    42e7e0 <mainprog512_ymmpop+0x81c>
  42e807:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42e80e:	00 00 
  42e810:	48 0f a3 f7          	bt     rdi,rsi
  42e814:	0f 83 4b fa ff ff    	jae    42e265 <mainprog512_ymmpop+0x2a1>
  42e81a:	49 83 c4 01          	add    r12,0x1
  42e81e:	e9 1d fa ff ff       	jmp    42e240 <mainprog512_ymmpop+0x27c>
  42e823:	48 8d 0d d6 05 01 00 	lea    rcx,[rip+0x105d6]        # 43ee00 <.rdata+0x40>
  42e82a:	48 8b 5d 00          	mov    rbx,QWORD PTR [rbp+0x0]
  42e82e:	e8 4f 10 00 00       	call   42f882 <formatMessage>
  42e833:	48 85 c0             	test   rax,rax
  42e836:	0f 84 14 fb ff ff    	je     42e350 <mainprog512_ymmpop+0x38c>
  42e83c:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  42e840:	48 89 f1             	mov    rcx,rsi
  42e843:	e8 4f e0 ff ff       	call   42c897 <findBase>
  42e848:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  42e84c:	ba 00 01 00 00       	mov    edx,0x100
  42e851:	b9 40 00 00 00       	mov    ecx,0x40
  42e856:	41 89 c4             	mov    r12d,eax
  42e859:	c7 47 08 00 00 00 00 	mov    DWORD PTR [rdi+0x8],0x0
  42e860:	49 89 fe             	mov    r14,rdi
  42e863:	e8 af 10 00 00       	call   42f917 <calloca>
  42e868:	44 89 65 08          	mov    DWORD PTR [rbp+0x8],r12d
  42e86c:	48 89 07             	mov    QWORD PTR [rdi],rax
  42e86f:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42e872:	89 c2                	mov    edx,eax
  42e874:	83 e2 ef             	and    edx,0xffffffef
  42e877:	80 fa 0a             	cmp    dl,0xa
  42e87a:	0f 84 98 fb ff ff    	je     42e418 <mainprog512_ymmpop+0x454>
  42e880:	3c 0d                	cmp    al,0xd
  42e882:	0f 84 90 fb ff ff    	je     42e418 <mainprog512_ymmpop+0x454>
  42e888:	ba 0a 00 00 00       	mov    edx,0xa
  42e88d:	48 89 f1             	mov    rcx,rsi
  42e890:	e8 a3 7a 00 00       	call   436338 <strchr>
  42e895:	48 89 f1             	mov    rcx,rsi
  42e898:	48 83 f8 01          	cmp    rax,0x1
  42e89c:	49 89 c5             	mov    r13,rax
  42e89f:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  42e8a3:	e8 d7 10 00 00       	call   42f97f <skipWhiteSpace>
  42e8a8:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42e8ab:	80 fa 3b             	cmp    dl,0x3b
  42e8ae:	0f 84 46 01 00 00    	je     42e9fa <mainprog512_ymmpop+0xa36>
  42e8b4:	80 fa 23             	cmp    dl,0x23
  42e8b7:	0f 84 3d 01 00 00    	je     42e9fa <mainprog512_ymmpop+0xa36>
  42e8bd:	84 d2                	test   dl,dl
  42e8bf:	0f 84 53 fb ff ff    	je     42e418 <mainprog512_ymmpop+0x454>
  42e8c5:	44 8b 45 08          	mov    r8d,DWORD PTR [rbp+0x8]
  42e8c9:	48 89 da             	mov    rdx,rbx
  42e8cc:	48 89 c1             	mov    rcx,rax
  42e8cf:	e8 c9 e0 ff ff       	call   42c99d <scanDigits.constprop.11>
  42e8d4:	48 85 c0             	test   rax,rax
  42e8d7:	0f 85 dd 08 00 00    	jne    42f1ba <mainprog512_ymmpop+0x11f6>
  42e8dd:	41 8b 76 08          	mov    esi,DWORD PTR [r14+0x8]
  42e8e1:	49 8b 06             	mov    rax,QWORD PTR [r14]
  42e8e4:	85 f6                	test   esi,esi
  42e8e6:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42e8ea:	48 89 c7             	mov    rdi,rax
  42e8ed:	7e 7a                	jle    42e969 <mainprog512_ymmpop+0x9a5>
  42e8ef:	45 31 e4             	xor    r12d,r12d
  42e8f2:	4c 89 ef             	mov    rdi,r13
  42e8f5:	45 89 e5             	mov    r13d,r12d
  42e8f8:	49 89 c4             	mov    r12,rax
  42e8fb:	eb 10                	jmp    42e90d <mainprog512_ymmpop+0x949>
  42e8fd:	0f 1f 00             	nop    DWORD PTR [rax]
  42e900:	41 83 c5 01          	add    r13d,0x1
  42e904:	49 83 c4 40          	add    r12,0x40
  42e908:	41 39 f5             	cmp    r13d,esi
  42e90b:	74 55                	je     42e962 <mainprog512_ymmpop+0x99e>
  42e90d:	41 b8 40 00 00 00    	mov    r8d,0x40
  42e913:	4c 89 e2             	mov    rdx,r12
  42e916:	48 89 d9             	mov    rcx,rbx
  42e919:	e8 42 7a 00 00       	call   436360 <memcmp>
  42e91e:	85 c0                	test   eax,eax
  42e920:	75 de                	jne    42e900 <mainprog512_ymmpop+0x93c>
  42e922:	44 8d 46 01          	lea    r8d,[rsi+0x1]
  42e926:	41 8d 55 01          	lea    edx,[r13+0x1]
  42e92a:	48 8d 0d 2b 08 01 00 	lea    rcx,[rip+0x1082b]        # 43f15c <.rdata+0x39c>
  42e931:	e8 4c 0f 00 00       	call   42f882 <formatMessage>
  42e936:	48 89 c6             	mov    rsi,rax
  42e939:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42e93d:	8b 48 08             	mov    ecx,DWORD PTR [rax+0x8]
  42e940:	83 f9 3f             	cmp    ecx,0x3f
  42e943:	0f 8f e1 fa ff ff    	jg     42e42a <mainprog512_ymmpop+0x466>
  42e949:	81 78 0c 00 02 00 00 	cmp    DWORD PTR [rax+0xc],0x200
  42e950:	0f 8e 23 01 00 00    	jle    42ea79 <mainprog512_ymmpop+0xab5>
  42e956:	48 8d 05 9b 06 01 00 	lea    rax,[rip+0x1069b]        # 43eff8 <.rdata+0x238>
  42e95d:	e9 2f fe ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42e962:	49 89 fd             	mov    r13,rdi
  42e965:	48 8b 7d 10          	mov    rdi,QWORD PTR [rbp+0x10]
  42e969:	8d 46 01             	lea    eax,[rsi+0x1]
  42e96c:	41 b8 00 01 00 00    	mov    r8d,0x100
  42e972:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  42e976:	48 63 c6             	movsxd rax,esi
  42e979:	48 c1 e0 06          	shl    rax,0x6
  42e97d:	48 01 c7             	add    rdi,rax
  42e980:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  42e983:	48 89 07             	mov    QWORD PTR [rdi],rax
  42e986:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  42e98a:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  42e98e:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  42e992:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  42e996:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  42e99a:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  42e99e:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  42e9a2:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  42e9a6:	48 8b 43 28          	mov    rax,QWORD PTR [rbx+0x28]
  42e9aa:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  42e9ae:	48 8b 43 30          	mov    rax,QWORD PTR [rbx+0x30]
  42e9b2:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  42e9b6:	48 8b 43 38          	mov    rax,QWORD PTR [rbx+0x38]
  42e9ba:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  42e9be:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  42e9c2:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  42e9c5:	8d 50 01             	lea    edx,[rax+0x1]
  42e9c8:	48 63 d2             	movsxd rdx,edx
  42e9cb:	48 c1 e2 06          	shl    rdx,0x6
  42e9cf:	e8 78 0f 00 00       	call   42f94c <realloca>
  42e9d4:	48 85 c0             	test   rax,rax
  42e9d7:	49 89 06             	mov    QWORD PTR [r14],rax
  42e9da:	0f 84 36 08 00 00    	je     42f216 <mainprog512_ymmpop+0x1252>
  42e9e0:	ba 00 02 00 00       	mov    edx,0x200
  42e9e5:	48 89 d9             	mov    rcx,rbx
  42e9e8:	e8 a0 0b 00 00       	call   42f58d <highestSetBit>
  42e9ed:	83 c0 01             	add    eax,0x1
  42e9f0:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  42e9f4:	7e 04                	jle    42e9fa <mainprog512_ymmpop+0xa36>
  42e9f6:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  42e9fa:	4d 85 ed             	test   r13,r13
  42e9fd:	0f 84 15 fa ff ff    	je     42e418 <mainprog512_ymmpop+0x454>
  42ea03:	4c 89 ee             	mov    rsi,r13
  42ea06:	e9 64 fe ff ff       	jmp    42e86f <mainprog512_ymmpop+0x8ab>
  42ea0b:	48 8d 05 4a 06 01 00 	lea    rax,[rip+0x1064a]        # 43f05c <.rdata+0x29c>
  42ea12:	e9 7a fd ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42ea17:	48 89 f9             	mov    rcx,rdi
  42ea1a:	41 b8 09 00 00 00    	mov    r8d,0x9
  42ea20:	48 8d 15 8a 06 01 00 	lea    rdx,[rip+0x1068a]        # 43f0b1 <.rdata+0x2f1>
  42ea27:	e8 34 79 00 00       	call   436360 <memcmp>
  42ea2c:	85 c0                	test   eax,eax
  42ea2e:	0f 84 25 02 00 00    	je     42ec59 <mainprog512_ymmpop+0xc95>
  42ea34:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  42ea38:	b9 07 00 00 00       	mov    ecx,0x7
  42ea3d:	48 8d 3d 77 06 01 00 	lea    rdi,[rip+0x10677]        # 43f0bb <.rdata+0x2fb>
  42ea44:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42ea46:	0f 84 c4 01 00 00    	je     42ec10 <mainprog512_ymmpop+0xc4c>
  42ea4c:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  42ea50:	b9 0a 00 00 00       	mov    ecx,0xa
  42ea55:	48 8d 3d 66 06 01 00 	lea    rdi,[rip+0x10666]        # 43f0c2 <.rdata+0x302>
  42ea5c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42ea5e:	0f 85 68 03 00 00    	jne    42edcc <mainprog512_ymmpop+0xe08>
  42ea64:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42ea68:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  42ea6d:	c7 40 18 01 00 00 00 	mov    DWORD PTR [rax+0x18],0x1
  42ea74:	e9 3c fa ff ff       	jmp    42e4b5 <mainprog512_ymmpop+0x4f1>
  42ea79:	48 89 c2             	mov    rdx,rax
  42ea7c:	b8 01 00 00 00       	mov    eax,0x1
  42ea81:	48 d3 e0             	shl    rax,cl
  42ea84:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  42ea88:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  42ea8c:	e8 ff 78 00 00       	call   436390 <free>
  42ea91:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  42ea95:	e8 1e 79 00 00       	call   4363b8 <fclose>
  42ea9a:	48 89 f0             	mov    rax,rsi
  42ea9d:	48 85 c0             	test   rax,rax
  42eaa0:	0f 85 eb fc ff ff    	jne    42e791 <mainprog512_ymmpop+0x7cd>
  42eaa6:	4c 8b 65 e0          	mov    r12,QWORD PTR [rbp-0x20]
  42eaaa:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  42eaaf:	e9 01 fa ff ff       	jmp    42e4b5 <mainprog512_ymmpop+0x4f1>
  42eab4:	48 89 f9             	mov    rcx,rdi
  42eab7:	ba 7c 00 00 00       	mov    edx,0x7c
  42eabc:	e8 77 78 00 00       	call   436338 <strchr>
  42eac1:	48 8d 78 01          	lea    rdi,[rax+0x1]
  42eac5:	48 85 c0             	test   rax,rax
  42eac8:	0f 85 8f f6 ff ff    	jne    42e15d <mainprog512_ymmpop+0x199>
  42eace:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  42ead2:	48 8d 15 53 06 01 00 	lea    rdx,[rip+0x10653]        # 43f12c <.rdata+0x36c>
  42ead9:	e8 3a 78 00 00       	call   436318 <strstr>
  42eade:	48 85 c0             	test   rax,rax
  42eae1:	74 0d                	je     42eaf0 <mainprog512_ymmpop+0xb2c>
  42eae3:	48 8d 78 12          	lea    rdi,[rax+0x12]
  42eae7:	48 85 ff             	test   rdi,rdi
  42eaea:	0f 85 76 f6 ff ff    	jne    42e166 <mainprog512_ymmpop+0x1a2>
  42eaf0:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  42eaf4:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42eaf7:	0f 85 3f fd ff ff    	jne    42e83c <mainprog512_ymmpop+0x878>
  42eafd:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  42eb01:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42eb05:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42eb0b:	e8 00 78 00 00       	call   436310 <strtol>
  42eb10:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  42eb14:	89 c7                	mov    edi,eax
  42eb16:	e8 64 0e 00 00       	call   42f97f <skipWhiteSpace>
  42eb1b:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42eb1f:	48 89 4d 30          	mov    QWORD PTR [rbp+0x30],rcx
  42eb23:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  42eb26:	0f 85 10 fd ff ff    	jne    42e83c <mainprog512_ymmpop+0x878>
  42eb2c:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  42eb30:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42eb36:	e8 d5 77 00 00       	call   436310 <strtol>
  42eb3b:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  42eb3f:	89 c6                	mov    esi,eax
  42eb41:	e8 39 0e 00 00       	call   42f97f <skipWhiteSpace>
  42eb46:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42eb4a:	80 38 2c             	cmp    BYTE PTR [rax],0x2c
  42eb4d:	75 20                	jne    42eb6f <mainprog512_ymmpop+0xbab>
  42eb4f:	48 8b 55 c0          	mov    rdx,QWORD PTR [rbp-0x40]
  42eb53:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42eb57:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42eb5d:	48 89 4d 30          	mov    QWORD PTR [rbp+0x30],rcx
  42eb61:	e8 aa 77 00 00       	call   436310 <strtol>
  42eb66:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  42eb6a:	e8 10 0e 00 00       	call   42f97f <skipWhiteSpace>
  42eb6f:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42eb73:	48 89 4d 30          	mov    QWORD PTR [rbp+0x30],rcx
  42eb77:	80 38 5d             	cmp    BYTE PTR [rax],0x5d
  42eb7a:	0f 85 bc fc ff ff    	jne    42e83c <mainprog512_ymmpop+0x878>
  42eb80:	e8 fa 0d 00 00       	call   42f97f <skipWhiteSpace>
  42eb85:	48 89 c1             	mov    rcx,rax
  42eb88:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42eb8c:	e8 06 dd ff ff       	call   42c897 <findBase>
  42eb91:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  42eb95:	48 63 ce             	movsxd rcx,esi
  42eb98:	ba 00 01 00 00       	mov    edx,0x100
  42eb9d:	48 c1 e1 06          	shl    rcx,0x6
  42eba1:	41 89 c4             	mov    r12d,eax
  42eba4:	41 89 76 08          	mov    DWORD PTR [r14+0x8],esi
  42eba8:	41 89 7e 0c          	mov    DWORD PTR [r14+0xc],edi
  42ebac:	e8 66 0d 00 00       	call   42f917 <calloca>
  42ebb1:	45 89 e0             	mov    r8d,r12d
  42ebb4:	48 89 da             	mov    rdx,rbx
  42ebb7:	49 89 06             	mov    QWORD PTR [r14],rax
  42ebba:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  42ebbe:	e8 da dd ff ff       	call   42c99d <scanDigits.constprop.11>
  42ebc3:	48 85 c0             	test   rax,rax
  42ebc6:	0f 85 70 fc ff ff    	jne    42e83c <mainprog512_ymmpop+0x878>
  42ebcc:	31 ff                	xor    edi,edi
  42ebce:	85 f6                	test   esi,esi
  42ebd0:	0f 8e 42 f8 ff ff    	jle    42e418 <mainprog512_ymmpop+0x454>
  42ebd6:	49 89 fc             	mov    r12,rdi
  42ebd9:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42ebdd:	4c 89 e2             	mov    rdx,r12
  42ebe0:	45 89 e0             	mov    r8d,r12d
  42ebe3:	41 b9 00 02 00 00    	mov    r9d,0x200
  42ebe9:	48 c1 e2 06          	shl    rdx,0x6
  42ebed:	48 89 d9             	mov    rcx,rbx
  42ebf0:	49 83 c4 01          	add    r12,0x1
  42ebf4:	48 03 10             	add    rdx,QWORD PTR [rax]
  42ebf7:	e8 88 0a 00 00       	call   42f684 <shiftLeft>
  42ebfc:	44 39 e6             	cmp    esi,r12d
  42ebff:	7f d8                	jg     42ebd9 <mainprog512_ymmpop+0xc15>
  42ec01:	31 f6                	xor    esi,esi
  42ec03:	e9 12 f8 ff ff       	jmp    42e41a <mainprog512_ymmpop+0x456>
  42ec08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42ec0f:	00 
  42ec10:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  42ec15:	c7 45 b8 00 00 00 00 	mov    DWORD PTR [rbp-0x48],0x0
  42ec1c:	e9 94 f8 ff ff       	jmp    42e4b5 <mainprog512_ymmpop+0x4f1>
  42ec21:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42ec25:	48 8d 0d 13 05 01 00 	lea    rcx,[rip+0x10513]        # 43f13f <.rdata+0x37f>
  42ec2c:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  42ec2f:	e8 4e 0c 00 00       	call   42f882 <formatMessage>
  42ec34:	48 85 c0             	test   rax,rax
  42ec37:	0f 85 ff fb ff ff    	jne    42e83c <mainprog512_ymmpop+0x878>
  42ec3d:	31 f6                	xor    esi,esi
  42ec3f:	e9 d6 f7 ff ff       	jmp    42e41a <mainprog512_ymmpop+0x456>
  42ec44:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  42ec48:	48 8d 0d b9 04 01 00 	lea    rcx,[rip+0x104b9]        # 43f108 <.rdata+0x348>
  42ec4f:	e8 2e 0c 00 00       	call   42f882 <formatMessage>
  42ec54:	e9 44 fe ff ff       	jmp    42ea9d <mainprog512_ymmpop+0xad9>
  42ec59:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  42ec5d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42ec63:	31 d2                	xor    edx,edx
  42ec65:	48 83 c1 09          	add    rcx,0x9
  42ec69:	e8 9a 76 00 00       	call   436308 <strtoul>
  42ec6e:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  42ec73:	89 45 2c             	mov    DWORD PTR [rbp+0x2c],eax
  42ec76:	e9 3a f8 ff ff       	jmp    42e4b5 <mainprog512_ymmpop+0x4f1>
  42ec7b:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  42ec7e:	49 89 c0             	mov    r8,rax
  42ec81:	48 89 f9             	mov    rcx,rdi
  42ec84:	e8 ac de ff ff       	call   42cb35 <timeWeights.constprop.6>
  42ec89:	4c 89 e9             	mov    rcx,r13
  42ec8c:	49 89 c4             	mov    r12,rax
  42ec8f:	e8 b1 0c 00 00       	call   42f945 <freea>
  42ec94:	e8 65 0c 00 00       	call   42f8fe <queryPerformanceFrequency>
  42ec99:	31 d2                	xor    edx,edx
  42ec9b:	48 89 c1             	mov    rcx,rax
  42ec9e:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  42eca5:	48 f7 f1             	div    rcx
  42eca8:	83 f8 32             	cmp    eax,0x32
  42ecab:	7f 1c                	jg     42ecc9 <mainprog512_ymmpop+0xd05>
  42ecad:	89 d9                	mov    ecx,ebx
  42ecaf:	48 89 f0             	mov    rax,rsi
  42ecb2:	83 c3 01             	add    ebx,0x1
  42ecb5:	48 d3 e0             	shl    rax,cl
  42ecb8:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  42ecbc:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42ecc0:	3b 58 08             	cmp    ebx,DWORD PTR [rax+0x8]
  42ecc3:	0f 8c 9e fa ff ff    	jl     42e767 <mainprog512_ymmpop+0x7a3>
  42ecc9:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42eccd:	8b 48 1c             	mov    ecx,DWORD PTR [rax+0x1c]
  42ecd0:	85 c9                	test   ecx,ecx
  42ecd2:	74 0e                	je     42ece2 <mainprog512_ymmpop+0xd1e>
  42ecd4:	48 8d 0d 74 05 01 00 	lea    rcx,[rip+0x10574]        # 43f24f <.rdata+0x48f>
  42ecdb:	89 da                	mov    edx,ebx
  42ecdd:	e8 8e db ff ff       	call   42c870 <printf>
  42ece2:	89 d9                	mov    ecx,ebx
  42ece4:	b8 01 00 00 00       	mov    eax,0x1
  42ece9:	be 01 00 00 00       	mov    esi,0x1
  42ecee:	c5 fb 10 35 12 07 01 	vmovsd xmm6,QWORD PTR [rip+0x10712]        # 43f408 <lookupTune.93102+0x48>
  42ecf5:	00 
  42ecf6:	48 d3 e0             	shl    rax,cl
  42ecf9:	31 db                	xor    ebx,ebx
  42ecfb:	48 c7 c7 ff ff ff ff 	mov    rdi,0xffffffffffffffff
  42ed02:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  42ed06:	4c 8d 2d b3 06 01 00 	lea    r13,[rip+0x106b3]        # 43f3c0 <lookupTune.93102>
  42ed0d:	48 8d 45 30          	lea    rax,[rbp+0x30]
  42ed11:	4d 89 ec             	mov    r12,r13
  42ed14:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42ed18:	eb 16                	jmp    42ed30 <mainprog512_ymmpop+0xd6c>
  42ed1a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42ed20:	83 c6 01             	add    esi,0x1
  42ed23:	49 83 c4 08          	add    r12,0x8
  42ed27:	83 fe 0a             	cmp    esi,0xa
  42ed2a:	0f 84 eb 05 00 00    	je     42f31b <mainprog512_ymmpop+0x1357>
  42ed30:	8d 46 ff             	lea    eax,[rsi-0x1]
  42ed33:	41 8b 14 24          	mov    edx,DWORD PTR [r12]
  42ed37:	89 45 08             	mov    DWORD PTR [rbp+0x8],eax
  42ed3a:	41 8b 44 24 04       	mov    eax,DWORD PTR [r12+0x4]
  42ed3f:	89 55 40             	mov    DWORD PTR [rbp+0x40],edx
  42ed42:	89 45 44             	mov    DWORD PTR [rbp+0x44],eax
  42ed45:	01 d0                	add    eax,edx
  42ed47:	3b 45 38             	cmp    eax,DWORD PTR [rbp+0x38]
  42ed4a:	7f d4                	jg     42ed20 <mainprog512_ymmpop+0xd5c>
  42ed4c:	8b 45 3c             	mov    eax,DWORD PTR [rbp+0x3c]
  42ed4f:	ba 00 01 00 00       	mov    edx,0x100
  42ed54:	8d 48 01             	lea    ecx,[rax+0x1]
  42ed57:	48 63 c9             	movsxd rcx,ecx
  42ed5a:	48 c1 e1 03          	shl    rcx,0x3
  42ed5e:	e8 b4 0b 00 00       	call   42f917 <calloca>
  42ed63:	48 85 c0             	test   rax,rax
  42ed66:	49 89 c6             	mov    r14,rax
  42ed69:	0f 84 1b fa ff ff    	je     42e78a <mainprog512_ymmpop+0x7c6>
  42ed6f:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  42ed72:	49 89 c0             	mov    r8,rax
  42ed75:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  42ed79:	e8 b7 dd ff ff       	call   42cb35 <timeWeights.constprop.6>
  42ed7e:	4c 89 f1             	mov    rcx,r14
  42ed81:	49 89 c7             	mov    r15,rax
  42ed84:	e8 bc 0b 00 00       	call   42f945 <freea>
  42ed89:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42ed8d:	8b 50 1c             	mov    edx,DWORD PTR [rax+0x1c]
  42ed90:	85 d2                	test   edx,edx
  42ed92:	0f 85 f9 05 00 00    	jne    42f391 <mainprog512_ymmpop+0x13cd>
  42ed98:	49 39 ff             	cmp    r15,rdi
  42ed9b:	77 83                	ja     42ed20 <mainprog512_ymmpop+0xd5c>
  42ed9d:	8d 5e ff             	lea    ebx,[rsi-0x1]
  42eda0:	4c 89 ff             	mov    rdi,r15
  42eda3:	e9 78 ff ff ff       	jmp    42ed20 <mainprog512_ymmpop+0xd5c>
  42eda8:	48 8d 4d 2c          	lea    rcx,[rbp+0x2c]
  42edac:	e8 9c 11 00 00       	call   42ff4d <getNumberOfProcessors>
  42edb1:	48 85 c0             	test   rax,rax
  42edb4:	0f 85 d7 f9 ff ff    	jne    42e791 <mainprog512_ymmpop+0x7cd>
  42edba:	e9 2e f7 ff ff       	jmp    42e4ed <mainprog512_ymmpop+0x529>
  42edbf:	90                   	nop
  42edc0:	48 8d 05 94 01 01 00 	lea    rax,[rip+0x10194]        # 43ef5b <.rdata+0x19b>
  42edc7:	e9 c5 f9 ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42edcc:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  42edd0:	b9 07 00 00 00       	mov    ecx,0x7
  42edd5:	48 8d 3d f0 02 01 00 	lea    rdi,[rip+0x102f0]        # 43f0cc <.rdata+0x30c>
  42eddc:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42edde:	74 40                	je     42ee20 <mainprog512_ymmpop+0xe5c>
  42ede0:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  42ede4:	b9 09 00 00 00       	mov    ecx,0x9
  42ede9:	48 8d 3d e3 02 01 00 	lea    rdi,[rip+0x102e3]        # 43f0d3 <.rdata+0x313>
  42edf0:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42edf2:	0f 84 b8 f6 ff ff    	je     42e4b0 <mainprog512_ymmpop+0x4ec>
  42edf8:	48 8b 75 e0          	mov    rsi,QWORD PTR [rbp-0x20]
  42edfc:	b9 09 00 00 00       	mov    ecx,0x9
  42ee01:	48 8d 3d d4 02 01 00 	lea    rdi,[rip+0x102d4]        # 43f0dc <.rdata+0x31c>
  42ee08:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42ee0a:	0f 85 cf 04 00 00    	jne    42f2df <mainprog512_ymmpop+0x131b>
  42ee10:	c7 45 b4 01 00 00 00 	mov    DWORD PTR [rbp-0x4c],0x1
  42ee17:	e9 94 f6 ff ff       	jmp    42e4b0 <mainprog512_ymmpop+0x4ec>
  42ee1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42ee20:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42ee24:	48 83 6d f8 08       	sub    QWORD PTR [rbp-0x8],0x8
  42ee29:	c7 40 20 01 00 00 00 	mov    DWORD PTR [rax+0x20],0x1
  42ee30:	e9 80 f6 ff ff       	jmp    42e4b5 <mainprog512_ymmpop+0x4f1>
  42ee35:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  42ee38:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  42ee3b:	e9 ff f6 ff ff       	jmp    42e53f <mainprog512_ymmpop+0x57b>
  42ee40:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  42ee44:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  42ee47:	e8 f9 0a 00 00       	call   42f945 <freea>
  42ee4c:	48 89 f1             	mov    rcx,rsi
  42ee4f:	e8 f1 0a 00 00       	call   42f945 <freea>
  42ee54:	4c 8b 8d e8 00 00 00 	mov    r9,QWORD PTR [rbp+0xe8]
  42ee5b:	31 d2                	xor    edx,edx
  42ee5d:	31 c9                	xor    ecx,ecx
  42ee5f:	44 8b 85 e0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xe0]
  42ee66:	ff 95 d8 00 00 00    	call   QWORD PTR [rbp+0xd8]
  42ee6c:	e9 20 f9 ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42ee71:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  42ee75:	48 8d 0d 04 03 01 00 	lea    rcx,[rip+0x10304]        # 43f180 <.rdata+0x3c0>
  42ee7c:	31 f6                	xor    esi,esi
  42ee7e:	31 ff                	xor    edi,edi
  42ee80:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42ee83:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  42ee87:	e8 e4 d9 ff ff       	call   42c870 <printf>
  42ee8c:	8b 5b 08             	mov    ebx,DWORD PTR [rbx+0x8]
  42ee8f:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  42ee93:	85 db                	test   ebx,ebx
  42ee95:	0f 8e f5 00 00 00    	jle    42ef90 <mainprog512_ymmpop+0xfcc>
  42ee9b:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  42eea0:	83 eb 01             	sub    ebx,0x1
  42eea3:	78 30                	js     42eed5 <mainprog512_ymmpop+0xf11>
  42eea5:	90                   	nop
  42eea6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42eead:	00 00 00 
  42eeb0:	48 89 f1             	mov    rcx,rsi
  42eeb3:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  42eeb7:	89 da                	mov    edx,ebx
  42eeb9:	83 eb 01             	sub    ebx,0x1
  42eebc:	e8 5f 05 00 00       	call   42f420 <extractBit>
  42eec1:	48 8d 0d 12 03 01 00 	lea    rcx,[rip+0x10312]        # 43f1da <.rdata+0x41a>
  42eec8:	8d 50 30             	lea    edx,[rax+0x30]
  42eecb:	e8 a0 d9 ff ff       	call   42c870 <printf>
  42eed0:	83 fb ff             	cmp    ebx,0xffffffff
  42eed3:	75 db                	jne    42eeb0 <mainprog512_ymmpop+0xeec>
  42eed5:	48 89 f0             	mov    rax,rsi
  42eed8:	49 03 04 24          	add    rax,QWORD PTR [r12]
  42eedc:	c5 fd 28 08          	vmovapd ymm1,YMMWORD PTR [rax]
  42eee0:	c5 fd 28 40 20       	vmovapd ymm0,YMMWORD PTR [rax+0x20]
  42eee5:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42eee9:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42eeef:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  42eef4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42eef9:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42eefe:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42ef03:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  42ef08:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42ef0c:	f3 48 0f b8 da       	popcnt rbx,rdx
  42ef11:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42ef16:	f3 4d 0f b8 db       	popcnt r11,r11
  42ef1b:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  42ef20:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42ef25:	01 da                	add    edx,ebx
  42ef27:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42ef2c:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42ef31:	44 01 da             	add    edx,r11d
  42ef34:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42ef39:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42ef3f:	f3 4d 0f b8 d2       	popcnt r10,r10
  42ef44:	01 ca                	add    edx,ecx
  42ef46:	f3 4d 0f b8 c0       	popcnt r8,r8
  42ef4b:	c4 c1 f9 7e c1       	vmovq  r9,xmm0
  42ef50:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42ef55:	43 8d 0c 10          	lea    ecx,[r8+r10*1]
  42ef59:	f3 4d 0f b8 c9       	popcnt r9,r9
  42ef5e:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  42ef63:	44 01 c9             	add    ecx,r9d
  42ef66:	f3 48 0f b8 c0       	popcnt rax,rax
  42ef6b:	01 c8                	add    eax,ecx
  42ef6d:	48 8d 0d 69 02 01 00 	lea    rcx,[rip+0x10269]        # 43f1dd <.rdata+0x41d>
  42ef74:	01 c2                	add    edx,eax
  42ef76:	c5 f8 77             	vzeroupper 
  42ef79:	e8 f2 d8 ff ff       	call   42c870 <printf>
  42ef7e:	83 c7 01             	add    edi,0x1
  42ef81:	48 83 c6 40          	add    rsi,0x40
  42ef85:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  42ef8a:	0f 8c 0b ff ff ff    	jl     42ee9b <mainprog512_ymmpop+0xed7>
  42ef90:	48 8d 0d 16 02 01 00 	lea    rcx,[rip+0x10216]        # 43f1ad <.rdata+0x3ed>
  42ef97:	e8 d4 d8 ff ff       	call   42c870 <printf>
  42ef9c:	48 8b 75 e8          	mov    rsi,QWORD PTR [rbp-0x18]
  42efa0:	48 8d 0d 09 02 01 00 	lea    rcx,[rip+0x10209]        # 43f1b0 <.rdata+0x3f0>
  42efa7:	8b 56 0c             	mov    edx,DWORD PTR [rsi+0xc]
  42efaa:	44 8b 46 08          	mov    r8d,DWORD PTR [rsi+0x8]
  42efae:	e8 bd d8 ff ff       	call   42c870 <printf>
  42efb3:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  42efb6:	44 8b 5e 08          	mov    r11d,DWORD PTR [rsi+0x8]
  42efba:	8d 78 06             	lea    edi,[rax+0x6]
  42efbd:	83 c0 03             	add    eax,0x3
  42efc0:	0f 48 c7             	cmovs  eax,edi
  42efc3:	c1 f8 02             	sar    eax,0x2
  42efc6:	45 85 db             	test   r11d,r11d
  42efc9:	89 c7                	mov    edi,eax
  42efcb:	0f 8e 00 01 00 00    	jle    42f0d1 <mainprog512_ymmpop+0x110d>
  42efd1:	4c 8b 75 e8          	mov    r14,QWORD PTR [rbp-0x18]
  42efd5:	44 8d 2c bd fc ff ff 	lea    r13d,[rdi*4-0x4]
  42efdc:	ff 
  42efdd:	31 f6                	xor    esi,esi
  42efdf:	45 31 e4             	xor    r12d,r12d
  42efe2:	85 ff                	test   edi,edi
  42efe4:	7e 31                	jle    42f017 <mainprog512_ymmpop+0x1053>
  42efe6:	44 89 eb             	mov    ebx,r13d
  42efe9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42eff0:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  42eff4:	48 89 f1             	mov    rcx,rsi
  42eff7:	49 03 0e             	add    rcx,QWORD PTR [r14]
  42effa:	89 da                	mov    edx,ebx
  42effc:	83 eb 04             	sub    ebx,0x4
  42efff:	e8 4a 04 00 00       	call   42f44e <extractBits>
  42f004:	48 8d 0d 33 02 01 00 	lea    rcx,[rip+0x10233]        # 43f23e <.rdata+0x47e>
  42f00b:	89 c2                	mov    edx,eax
  42f00d:	e8 5e d8 ff ff       	call   42c870 <printf>
  42f012:	83 fb fc             	cmp    ebx,0xfffffffc
  42f015:	75 d9                	jne    42eff0 <mainprog512_ymmpop+0x102c>
  42f017:	48 89 f0             	mov    rax,rsi
  42f01a:	49 03 06             	add    rax,QWORD PTR [r14]
  42f01d:	c5 fd 28 08          	vmovapd ymm1,YMMWORD PTR [rax]
  42f021:	c5 fd 28 40 20       	vmovapd ymm0,YMMWORD PTR [rax+0x20]
  42f026:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42f02a:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42f030:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  42f035:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42f03a:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42f03f:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42f044:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  42f049:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42f04d:	f3 48 0f b8 da       	popcnt rbx,rdx
  42f052:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42f057:	f3 4d 0f b8 db       	popcnt r11,r11
  42f05c:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  42f061:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42f066:	01 da                	add    edx,ebx
  42f068:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42f06d:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42f072:	44 01 da             	add    edx,r11d
  42f075:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42f07a:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42f080:	f3 4d 0f b8 d2       	popcnt r10,r10
  42f085:	01 ca                	add    edx,ecx
  42f087:	f3 4d 0f b8 c0       	popcnt r8,r8
  42f08c:	c4 c1 f9 7e c1       	vmovq  r9,xmm0
  42f091:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42f096:	43 8d 0c 10          	lea    ecx,[r8+r10*1]
  42f09a:	f3 4d 0f b8 c9       	popcnt r9,r9
  42f09f:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  42f0a4:	44 01 c9             	add    ecx,r9d
  42f0a7:	f3 48 0f b8 c0       	popcnt rax,rax
  42f0ac:	01 c8                	add    eax,ecx
  42f0ae:	48 8d 0d 28 01 01 00 	lea    rcx,[rip+0x10128]        # 43f1dd <.rdata+0x41d>
  42f0b5:	01 c2                	add    edx,eax
  42f0b7:	c5 f8 77             	vzeroupper 
  42f0ba:	e8 b1 d7 ff ff       	call   42c870 <printf>
  42f0bf:	41 83 c4 01          	add    r12d,0x1
  42f0c3:	48 83 c6 40          	add    rsi,0x40
  42f0c7:	45 3b 66 08          	cmp    r12d,DWORD PTR [r14+0x8]
  42f0cb:	0f 8c 11 ff ff ff    	jl     42efe2 <mainprog512_ymmpop+0x101e>
  42f0d1:	48 8d 0d d5 00 01 00 	lea    rcx,[rip+0x100d5]        # 43f1ad <.rdata+0x3ed>
  42f0d8:	31 f6                	xor    esi,esi
  42f0da:	31 ff                	xor    edi,edi
  42f0dc:	e8 8f d7 ff ff       	call   42c870 <printf>
  42f0e1:	48 8b 5d e8          	mov    rbx,QWORD PTR [rbp-0x18]
  42f0e5:	48 8d 0d fc 00 01 00 	lea    rcx,[rip+0x100fc]        # 43f1e8 <.rdata+0x428>
  42f0ec:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42f0ef:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  42f0f3:	e8 78 d7 ff ff       	call   42c870 <printf>
  42f0f8:	48 8d 0d 10 01 01 00 	lea    rcx,[rip+0x10110]        # 43f20f <.rdata+0x44f>
  42f0ff:	e8 6c d7 ff ff       	call   42c870 <printf>
  42f104:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42f107:	48 8d 0d 17 01 01 00 	lea    rcx,[rip+0x10117]        # 43f225 <.rdata+0x465>
  42f10e:	e8 5d d7 ff ff       	call   42c870 <printf>
  42f113:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  42f117:	4c 8b 65 e8          	mov    r12,QWORD PTR [rbp-0x18]
  42f11b:	45 85 d2             	test   r10d,r10d
  42f11e:	7e 7b                	jle    42f19b <mainprog512_ymmpop+0x11d7>
  42f120:	48 8d 0d 1a 01 01 00 	lea    rcx,[rip+0x1011a]        # 43f241 <.rdata+0x481>
  42f127:	e8 44 d7 ff ff       	call   42c870 <printf>
  42f12c:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  42f131:	83 eb 01             	sub    ebx,0x1
  42f134:	78 3f                	js     42f175 <mainprog512_ymmpop+0x11b1>
  42f136:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42f13d:	00 00 00 
  42f140:	48 89 f1             	mov    rcx,rsi
  42f143:	49 03 0c 24          	add    rcx,QWORD PTR [r12]
  42f147:	89 da                	mov    edx,ebx
  42f149:	e8 d2 02 00 00       	call   42f420 <extractBit>
  42f14e:	48 8d 0d 85 00 01 00 	lea    rcx,[rip+0x10085]        # 43f1da <.rdata+0x41a>
  42f155:	8d 50 30             	lea    edx,[rax+0x30]
  42f158:	e8 13 d7 ff ff       	call   42c870 <printf>
  42f15d:	85 db                	test   ebx,ebx
  42f15f:	74 14                	je     42f175 <mainprog512_ymmpop+0x11b1>
  42f161:	48 8d 0d db 00 01 00 	lea    rcx,[rip+0x100db]        # 43f243 <.rdata+0x483>
  42f168:	83 eb 01             	sub    ebx,0x1
  42f16b:	e8 00 d7 ff ff       	call   42c870 <printf>
  42f170:	83 fb ff             	cmp    ebx,0xffffffff
  42f173:	75 cb                	jne    42f140 <mainprog512_ymmpop+0x117c>
  42f175:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  42f17a:	83 e8 01             	sub    eax,0x1
  42f17d:	39 c7                	cmp    edi,eax
  42f17f:	7d 2b                	jge    42f1ac <mainprog512_ymmpop+0x11e8>
  42f181:	48 8d 0d be 00 01 00 	lea    rcx,[rip+0x100be]        # 43f246 <.rdata+0x486>
  42f188:	e8 e3 d6 ff ff       	call   42c870 <printf>
  42f18d:	83 c7 01             	add    edi,0x1
  42f190:	48 83 c6 40          	add    rsi,0x40
  42f194:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  42f199:	7c 85                	jl     42f120 <mainprog512_ymmpop+0x115c>
  42f19b:	48 8d 0d 0b 00 01 00 	lea    rcx,[rip+0x1000b]        # 43f1ad <.rdata+0x3ed>
  42f1a2:	e8 c9 d6 ff ff       	call   42c870 <printf>
  42f1a7:	e9 71 f3 ff ff       	jmp    42e51d <mainprog512_ymmpop+0x559>
  42f1ac:	48 8d 0d 97 00 01 00 	lea    rcx,[rip+0x10097]        # 43f24a <.rdata+0x48a>
  42f1b3:	e8 b8 d6 ff ff       	call   42c870 <printf>
  42f1b8:	eb d3                	jmp    42f18d <mainprog512_ymmpop+0x11c9>
  42f1ba:	48 89 c6             	mov    rsi,rax
  42f1bd:	e9 77 f7 ff ff       	jmp    42e939 <mainprog512_ymmpop+0x975>
  42f1c2:	e8 b7 05 00 00       	call   42f77e <helpScreen>
  42f1c7:	e9 c5 f5 ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42f1cc:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  42f1d0:	48 8d 05 a1 fd 00 00 	lea    rax,[rip+0xfda1]        # 43ef78 <.rdata+0x1b8>
  42f1d7:	81 7a 0c 00 01 00 00 	cmp    DWORD PTR [rdx+0xc],0x100
  42f1de:	0f 8f ad f5 ff ff    	jg     42e791 <mainprog512_ymmpop+0x7cd>
  42f1e4:	44 8b ad f0 00 00 00 	mov    r13d,DWORD PTR [rbp+0xf0]
  42f1eb:	45 85 ed             	test   r13d,r13d
  42f1ee:	0f 85 e3 f2 ff ff    	jne    42e4d7 <mainprog512_ymmpop+0x513>
  42f1f4:	c7 42 1c 01 00 00 00 	mov    DWORD PTR [rdx+0x1c],0x1
  42f1fb:	e9 e0 f2 ff ff       	jmp    42e4e0 <mainprog512_ymmpop+0x51c>
  42f200:	48 8d 0d 79 fe 00 00 	lea    rcx,[rip+0xfe79]        # 43f080 <.rdata+0x2c0>
  42f207:	ba 03 00 00 00       	mov    edx,0x3
  42f20c:	e8 71 06 00 00       	call   42f882 <formatMessage>
  42f211:	e9 7b f5 ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42f216:	48 8d 35 04 fc 00 00 	lea    rsi,[rip+0xfc04]        # 43ee21 <.rdata+0x61>
  42f21d:	e9 17 f7 ff ff       	jmp    42e939 <mainprog512_ymmpop+0x975>
  42f222:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42f226:	48 8d 0d d5 00 01 00 	lea    rcx,[rip+0x100d5]        # 43f302 <.rdata+0x542>
  42f22d:	8b 50 14             	mov    edx,DWORD PTR [rax+0x14]
  42f230:	44 8b 40 10          	mov    r8d,DWORD PTR [rax+0x10]
  42f234:	e8 37 d6 ff ff       	call   42c870 <printf>
  42f239:	e9 a0 f3 ff ff       	jmp    42e5de <mainprog512_ymmpop+0x61a>
  42f23e:	48 8d 05 c2 fc 00 00 	lea    rax,[rip+0xfcc2]        # 43ef07 <.rdata+0x147>
  42f245:	e9 47 f5 ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42f24a:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  42f24e:	48 8d 0d 2d 01 01 00 	lea    rcx,[rip+0x1012d]        # 43f382 <.rdata+0x5c2>
  42f255:	45 89 e1             	mov    r9d,r12d
  42f258:	44 8b 42 08          	mov    r8d,DWORD PTR [rdx+0x8]
  42f25c:	89 c2                	mov    edx,eax
  42f25e:	e8 0d d6 ff ff       	call   42c870 <printf>
  42f263:	e8 96 06 00 00       	call   42f8fe <queryPerformanceFrequency>
  42f268:	48 85 f6             	test   rsi,rsi
  42f26b:	0f 88 02 01 00 00    	js     42f373 <mainprog512_ymmpop+0x13af>
  42f271:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42f275:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  42f27a:	48 85 c0             	test   rax,rax
  42f27d:	78 45                	js     42f2c4 <mainprog512_ymmpop+0x1300>
  42f27f:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  42f283:	c4 e1 f3 2a c8       	vcvtsi2sd xmm1,xmm1,rax
  42f288:	c5 fb 5e c1          	vdivsd xmm0,xmm0,xmm1
  42f28c:	e8 1a 09 00 00       	call   42fbab <elapsedTimeText>
  42f291:	48 8d 0d f8 00 01 00 	lea    rcx,[rip+0x100f8]        # 43f390 <.rdata+0x5d0>
  42f298:	48 89 c2             	mov    rdx,rax
  42f29b:	e8 d0 d5 ff ff       	call   42c870 <printf>
  42f2a0:	48 89 d9             	mov    rcx,rbx
  42f2a3:	e8 9d 06 00 00       	call   42f945 <freea>
  42f2a8:	e9 0c f4 ff ff       	jmp    42e6b9 <mainprog512_ymmpop+0x6f5>
  42f2ad:	45 31 ed             	xor    r13d,r13d
  42f2b0:	45 31 e4             	xor    r12d,r12d
  42f2b3:	e9 d8 f3 ff ff       	jmp    42e690 <mainprog512_ymmpop+0x6cc>
  42f2b8:	48 8d 05 f5 fc 00 00 	lea    rax,[rip+0xfcf5]        # 43efb4 <.rdata+0x1f4>
  42f2bf:	e9 cd f4 ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42f2c4:	48 89 c2             	mov    rdx,rax
  42f2c7:	83 e0 01             	and    eax,0x1
  42f2ca:	c5 f1 57 c9          	vxorpd xmm1,xmm1,xmm1
  42f2ce:	48 d1 ea             	shr    rdx,1
  42f2d1:	48 09 c2             	or     rdx,rax
  42f2d4:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  42f2d9:	c5 f3 58 c9          	vaddsd xmm1,xmm1,xmm1
  42f2dd:	eb a9                	jmp    42f288 <mainprog512_ymmpop+0x12c4>
  42f2df:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  42f2e3:	48 8d 15 fb fd 00 00 	lea    rdx,[rip+0xfdfb]        # 43f0e5 <.rdata+0x325>
  42f2ea:	41 b8 07 00 00 00    	mov    r8d,0x7
  42f2f0:	e8 6b 70 00 00       	call   436360 <memcmp>
  42f2f5:	89 c2                	mov    edx,eax
  42f2f7:	48 8d 05 1a fc 00 00 	lea    rax,[rip+0xfc1a]        # 43ef18 <.rdata+0x158>
  42f2fe:	85 d2                	test   edx,edx
  42f300:	0f 84 8b f4 ff ff    	je     42e791 <mainprog512_ymmpop+0x7cd>
  42f306:	48 8b 55 e0          	mov    rdx,QWORD PTR [rbp-0x20]
  42f30a:	48 8d 0d dc fd 00 00 	lea    rcx,[rip+0xfddc]        # 43f0ed <.rdata+0x32d>
  42f311:	e8 6c 05 00 00       	call   42f882 <formatMessage>
  42f316:	e9 76 f4 ff ff       	jmp    42e791 <mainprog512_ymmpop+0x7cd>
  42f31b:	48 63 c3             	movsxd rax,ebx
  42f31e:	4c 8b 7d e8          	mov    r15,QWORD PTR [rbp-0x18]
  42f322:	41 8b 54 c5 00       	mov    edx,DWORD PTR [r13+rax*8+0x0]
  42f327:	41 8b 44 c5 04       	mov    eax,DWORD PTR [r13+rax*8+0x4]
  42f32c:	48 8b 75 58          	mov    rsi,QWORD PTR [rbp+0x58]
  42f330:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  42f334:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  42f338:	e8 c1 05 00 00       	call   42f8fe <queryPerformanceFrequency>
  42f33d:	31 d2                	xor    edx,edx
  42f33f:	48 0f af c6          	imul   rax,rsi
  42f343:	48 f7 f7             	div    rdi
  42f346:	49 89 47 30          	mov    QWORD PTR [r15+0x30],rax
  42f34a:	41 8b 47 1c          	mov    eax,DWORD PTR [r15+0x1c]
  42f34e:	85 c0                	test   eax,eax
  42f350:	74 0f                	je     42f361 <mainprog512_ymmpop+0x139d>
  42f352:	8d 53 01             	lea    edx,[rbx+0x1]
  42f355:	48 8d 0d 2c ff 00 00 	lea    rcx,[rip+0xff2c]        # 43f288 <.rdata+0x4c8>
  42f35c:	e8 0f d5 ff ff       	call   42c870 <printf>
  42f361:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  42f365:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  42f368:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  42f36b:	8b 52 14             	mov    edx,DWORD PTR [rdx+0x14]
  42f36e:	e9 cc f1 ff ff       	jmp    42e53f <mainprog512_ymmpop+0x57b>
  42f373:	48 89 f2             	mov    rdx,rsi
  42f376:	83 e6 01             	and    esi,0x1
  42f379:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42f37d:	48 d1 ea             	shr    rdx,1
  42f380:	48 09 f2             	or     rdx,rsi
  42f383:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42f388:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42f38c:	e9 e9 fe ff ff       	jmp    42f27a <mainprog512_ymmpop+0x12b6>
  42f391:	e8 68 05 00 00       	call   42f8fe <queryPerformanceFrequency>
  42f396:	4d 85 ff             	test   r15,r15
  42f399:	44 8b 4d 40          	mov    r9d,DWORD PTR [rbp+0x40]
  42f39d:	44 8b 45 44          	mov    r8d,DWORD PTR [rbp+0x44]
  42f3a1:	78 38                	js     42f3db <mainprog512_ymmpop+0x1417>
  42f3a3:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42f3a7:	c4 c1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,r15
  42f3ac:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  42f3b0:	48 85 c0             	test   rax,rax
  42f3b3:	78 44                	js     42f3f9 <mainprog512_ymmpop+0x1435>
  42f3b5:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42f3b9:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  42f3be:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  42f3c2:	89 f2                	mov    edx,esi
  42f3c4:	48 8d 0d a1 fe 00 00 	lea    rcx,[rip+0xfea1]        # 43f26c <.rdata+0x4ac>
  42f3cb:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  42f3d1:	e8 9a d4 ff ff       	call   42c870 <printf>
  42f3d6:	e9 bd f9 ff ff       	jmp    42ed98 <mainprog512_ymmpop+0xdd4>
  42f3db:	4c 89 fa             	mov    rdx,r15
  42f3de:	4c 89 f9             	mov    rcx,r15
  42f3e1:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42f3e5:	48 d1 ea             	shr    rdx,1
  42f3e8:	83 e1 01             	and    ecx,0x1
  42f3eb:	48 09 ca             	or     rdx,rcx
  42f3ee:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42f3f3:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42f3f7:	eb b3                	jmp    42f3ac <mainprog512_ymmpop+0x13e8>
  42f3f9:	48 89 c2             	mov    rdx,rax
  42f3fc:	83 e0 01             	and    eax,0x1
  42f3ff:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42f403:	48 d1 ea             	shr    rdx,1
  42f406:	48 09 c2             	or     rdx,rax
  42f409:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42f40e:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42f412:	eb aa                	jmp    42f3be <mainprog512_ymmpop+0x13fa>
  42f414:	90                   	nop
  42f415:	90                   	nop
  42f416:	90                   	nop
  42f417:	90                   	nop
  42f418:	90                   	nop
  42f419:	90                   	nop
  42f41a:	90                   	nop
  42f41b:	90                   	nop
  42f41c:	90                   	nop
  42f41d:	90                   	nop
  42f41e:	90                   	nop
  42f41f:	90                   	nop

000000000042f420 <extractBit>:
  42f420:	8d 42 3f             	lea    eax,[rdx+0x3f]
  42f423:	85 d2                	test   edx,edx
  42f425:	41 89 d0             	mov    r8d,edx
  42f428:	0f 49 c2             	cmovns eax,edx
  42f42b:	41 c1 f8 1f          	sar    r8d,0x1f
  42f42f:	41 c1 e8 1a          	shr    r8d,0x1a
  42f433:	c1 f8 06             	sar    eax,0x6
  42f436:	44 01 c2             	add    edx,r8d
  42f439:	48 98                	cdqe   
  42f43b:	83 e2 3f             	and    edx,0x3f
  42f43e:	48 8b 04 c1          	mov    rax,QWORD PTR [rcx+rax*8]
  42f442:	44 29 c2             	sub    edx,r8d
  42f445:	89 d1                	mov    ecx,edx
  42f447:	48 d3 e8             	shr    rax,cl
  42f44a:	83 e0 01             	and    eax,0x1
  42f44d:	c3                   	ret    

000000000042f44e <extractBits>:
  42f44e:	57                   	push   rdi
  42f44f:	56                   	push   rsi
  42f450:	53                   	push   rbx
  42f451:	44 39 c2             	cmp    edx,r8d
  42f454:	48 89 cb             	mov    rbx,rcx
  42f457:	7f 65                	jg     42f4be <extractBits+0x70>
  42f459:	41 83 c0 01          	add    r8d,0x1
  42f45d:	41 89 d1             	mov    r9d,edx
  42f460:	31 c0                	xor    eax,eax
  42f462:	be 01 00 00 00       	mov    esi,0x1
  42f467:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42f46e:	00 00 
  42f470:	44 89 c9             	mov    ecx,r9d
  42f473:	41 89 f3             	mov    r11d,esi
  42f476:	44 89 cf             	mov    edi,r9d
  42f479:	45 8d 51 3f          	lea    r10d,[r9+0x3f]
  42f47d:	29 d1                	sub    ecx,edx
  42f47f:	41 d3 e3             	shl    r11d,cl
  42f482:	41 09 c3             	or     r11d,eax
  42f485:	45 85 c9             	test   r9d,r9d
  42f488:	45 0f 49 d1          	cmovns r10d,r9d
  42f48c:	c1 ff 1f             	sar    edi,0x1f
  42f48f:	c1 ef 1a             	shr    edi,0x1a
  42f492:	41 8d 0c 39          	lea    ecx,[r9+rdi*1]
  42f496:	41 c1 fa 06          	sar    r10d,0x6
  42f49a:	4d 63 d2             	movsxd r10,r10d
  42f49d:	83 e1 3f             	and    ecx,0x3f
  42f4a0:	4e 8b 14 d3          	mov    r10,QWORD PTR [rbx+r10*8]
  42f4a4:	29 f9                	sub    ecx,edi
  42f4a6:	49 d3 ea             	shr    r10,cl
  42f4a9:	41 83 e2 01          	and    r10d,0x1
  42f4ad:	41 0f 45 c3          	cmovne eax,r11d
  42f4b1:	41 83 c1 01          	add    r9d,0x1
  42f4b5:	45 39 c1             	cmp    r9d,r8d
  42f4b8:	75 b6                	jne    42f470 <extractBits+0x22>
  42f4ba:	5b                   	pop    rbx
  42f4bb:	5e                   	pop    rsi
  42f4bc:	5f                   	pop    rdi
  42f4bd:	c3                   	ret    
  42f4be:	31 c0                	xor    eax,eax
  42f4c0:	eb f8                	jmp    42f4ba <extractBits+0x6c>

000000000042f4c2 <setBit>:
  42f4c2:	85 d2                	test   edx,edx
  42f4c4:	41 89 d0             	mov    r8d,edx
  42f4c7:	49 89 c9             	mov    r9,rcx
  42f4ca:	8d 42 3f             	lea    eax,[rdx+0x3f]
  42f4cd:	0f 49 c2             	cmovns eax,edx
  42f4d0:	41 c1 f8 1f          	sar    r8d,0x1f
  42f4d4:	41 c1 e8 1a          	shr    r8d,0x1a
  42f4d8:	42 8d 0c 02          	lea    ecx,[rdx+r8*1]
  42f4dc:	c1 f8 06             	sar    eax,0x6
  42f4df:	ba 01 00 00 00       	mov    edx,0x1
  42f4e4:	83 e1 3f             	and    ecx,0x3f
  42f4e7:	48 98                	cdqe   
  42f4e9:	44 29 c1             	sub    ecx,r8d
  42f4ec:	48 d3 e2             	shl    rdx,cl
  42f4ef:	49 09 14 c1          	or     QWORD PTR [r9+rax*8],rdx
  42f4f3:	c3                   	ret    

000000000042f4f4 <highestSetBit64>:
  42f4f4:	48 89 c8             	mov    rax,rcx
  42f4f7:	48 d1 e8             	shr    rax,1
  42f4fa:	48 09 c8             	or     rax,rcx
  42f4fd:	48 89 c2             	mov    rdx,rax
  42f500:	48 c1 ea 02          	shr    rdx,0x2
  42f504:	48 09 d0             	or     rax,rdx
  42f507:	48 89 c2             	mov    rdx,rax
  42f50a:	48 c1 ea 04          	shr    rdx,0x4
  42f50e:	48 09 d0             	or     rax,rdx
  42f511:	48 89 c2             	mov    rdx,rax
  42f514:	48 c1 ea 08          	shr    rdx,0x8
  42f518:	48 09 d0             	or     rax,rdx
  42f51b:	48 ba 55 55 55 55 55 	movabs rdx,0x5555555555555555
  42f522:	55 55 55 
  42f525:	49 89 c0             	mov    r8,rax
  42f528:	49 c1 e8 10          	shr    r8,0x10
  42f52c:	4c 09 c0             	or     rax,r8
  42f52f:	49 89 c0             	mov    r8,rax
  42f532:	49 c1 e8 20          	shr    r8,0x20
  42f536:	4c 09 c0             	or     rax,r8
  42f539:	48 89 c1             	mov    rcx,rax
  42f53c:	48 d1 e9             	shr    rcx,1
  42f53f:	48 21 ca             	and    rdx,rcx
  42f542:	48 29 d0             	sub    rax,rdx
  42f545:	48 ba 33 33 33 33 33 	movabs rdx,0x3333333333333333
  42f54c:	33 33 33 
  42f54f:	48 89 c1             	mov    rcx,rax
  42f552:	48 c1 e8 02          	shr    rax,0x2
  42f556:	48 21 d1             	and    rcx,rdx
  42f559:	48 21 c2             	and    rdx,rax
  42f55c:	48 8d 04 11          	lea    rax,[rcx+rdx*1]
  42f560:	48 89 c2             	mov    rdx,rax
  42f563:	48 c1 ea 04          	shr    rdx,0x4
  42f567:	48 01 d0             	add    rax,rdx
  42f56a:	48 ba 0f 0f 0f 0f 0f 	movabs rdx,0xf0f0f0f0f0f0f0f
  42f571:	0f 0f 0f 
  42f574:	48 21 d0             	and    rax,rdx
  42f577:	48 ba 01 01 01 01 01 	movabs rdx,0x101010101010101
  42f57e:	01 01 01 
  42f581:	48 0f af c2          	imul   rax,rdx
  42f585:	48 c1 e8 38          	shr    rax,0x38
  42f589:	83 e8 01             	sub    eax,0x1
  42f58c:	c3                   	ret    

000000000042f58d <highestSetBit>:
  42f58d:	8d 42 3f             	lea    eax,[rdx+0x3f]
  42f590:	85 d2                	test   edx,edx
  42f592:	44 8d 42 c0          	lea    r8d,[rdx-0x40]
  42f596:	0f 48 d0             	cmovs  edx,eax
  42f599:	c1 fa 06             	sar    edx,0x6
  42f59c:	8d 42 ff             	lea    eax,[rdx-0x1]
  42f59f:	48 98                	cdqe   
  42f5a1:	48 8b 04 c1          	mov    rax,QWORD PTR [rcx+rax*8]
  42f5a5:	48 85 c0             	test   rax,rax
  42f5a8:	75 32                	jne    42f5dc <highestSetBit+0x4f>
  42f5aa:	83 ea 02             	sub    edx,0x2
  42f5ad:	b8 ff ff ff ff       	mov    eax,0xffffffff
  42f5b2:	79 18                	jns    42f5cc <highestSetBit+0x3f>
  42f5b4:	e9 ca 00 00 00       	jmp    42f683 <highestSetBit+0xf6>
  42f5b9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42f5c0:	83 ea 01             	sub    edx,0x1
  42f5c3:	83 fa ff             	cmp    edx,0xffffffff
  42f5c6:	0f 84 b4 00 00 00    	je     42f680 <highestSetBit+0xf3>
  42f5cc:	48 63 c2             	movsxd rax,edx
  42f5cf:	41 83 e8 40          	sub    r8d,0x40
  42f5d3:	48 8b 04 c1          	mov    rax,QWORD PTR [rcx+rax*8]
  42f5d7:	48 85 c0             	test   rax,rax
  42f5da:	74 e4                	je     42f5c0 <highestSetBit+0x33>
  42f5dc:	48 89 c2             	mov    rdx,rax
  42f5df:	48 d1 ea             	shr    rdx,1
  42f5e2:	48 09 d0             	or     rax,rdx
  42f5e5:	48 89 c2             	mov    rdx,rax
  42f5e8:	48 c1 ea 02          	shr    rdx,0x2
  42f5ec:	48 09 d0             	or     rax,rdx
  42f5ef:	48 89 c2             	mov    rdx,rax
  42f5f2:	48 c1 ea 04          	shr    rdx,0x4
  42f5f6:	48 09 d0             	or     rax,rdx
  42f5f9:	48 89 c2             	mov    rdx,rax
  42f5fc:	48 c1 ea 08          	shr    rdx,0x8
  42f600:	48 09 d0             	or     rax,rdx
  42f603:	48 89 c2             	mov    rdx,rax
  42f606:	48 c1 ea 10          	shr    rdx,0x10
  42f60a:	48 09 d0             	or     rax,rdx
  42f60d:	48 89 c2             	mov    rdx,rax
  42f610:	48 c1 ea 20          	shr    rdx,0x20
  42f614:	48 09 d0             	or     rax,rdx
  42f617:	48 ba 55 55 55 55 55 	movabs rdx,0x5555555555555555
  42f61e:	55 55 55 
  42f621:	48 89 c1             	mov    rcx,rax
  42f624:	48 d1 e9             	shr    rcx,1
  42f627:	48 21 ca             	and    rdx,rcx
  42f62a:	48 29 d0             	sub    rax,rdx
  42f62d:	48 ba 33 33 33 33 33 	movabs rdx,0x3333333333333333
  42f634:	33 33 33 
  42f637:	48 89 c1             	mov    rcx,rax
  42f63a:	48 c1 e8 02          	shr    rax,0x2
  42f63e:	48 21 d1             	and    rcx,rdx
  42f641:	48 21 c2             	and    rdx,rax
  42f644:	48 8d 04 11          	lea    rax,[rcx+rdx*1]
  42f648:	48 89 c2             	mov    rdx,rax
  42f64b:	48 c1 ea 04          	shr    rdx,0x4
  42f64f:	48 01 d0             	add    rax,rdx
  42f652:	48 ba 0f 0f 0f 0f 0f 	movabs rdx,0xf0f0f0f0f0f0f0f
  42f659:	0f 0f 0f 
  42f65c:	48 21 d0             	and    rax,rdx
  42f65f:	48 ba 01 01 01 01 01 	movabs rdx,0x101010101010101
  42f666:	01 01 01 
  42f669:	48 0f af c2          	imul   rax,rdx
  42f66d:	48 c1 e8 38          	shr    rax,0x38
  42f671:	41 8d 44 00 ff       	lea    eax,[r8+rax*1-0x1]
  42f676:	c3                   	ret    
  42f677:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42f67e:	00 00 
  42f680:	89 d0                	mov    eax,edx
  42f682:	c3                   	ret    
  42f683:	c3                   	ret    

000000000042f684 <shiftLeft>:
  42f684:	55                   	push   rbp
  42f685:	57                   	push   rdi
  42f686:	56                   	push   rsi
  42f687:	53                   	push   rbx
  42f688:	48 83 ec 28          	sub    rsp,0x28
  42f68c:	45 85 c9             	test   r9d,r9d
  42f68f:	44 89 c7             	mov    edi,r8d
  42f692:	48 89 d3             	mov    rbx,rdx
  42f695:	45 8d 41 07          	lea    r8d,[r9+0x7]
  42f699:	44 89 cd             	mov    ebp,r9d
  42f69c:	48 89 ce             	mov    rsi,rcx
  42f69f:	45 0f 49 c1          	cmovns r8d,r9d
  42f6a3:	48 89 d9             	mov    rcx,rbx
  42f6a6:	31 d2                	xor    edx,edx
  42f6a8:	41 c1 f8 03          	sar    r8d,0x3
  42f6ac:	4d 63 c0             	movsxd r8,r8d
  42f6af:	e8 9c 6c 00 00       	call   436350 <memset>
  42f6b4:	41 89 e9             	mov    r9d,ebp
  42f6b7:	31 c0                	xor    eax,eax
  42f6b9:	41 b8 01 00 00 00    	mov    r8d,0x1
  42f6bf:	41 29 f9             	sub    r9d,edi
  42f6c2:	45 85 c9             	test   r9d,r9d
  42f6c5:	7e 6d                	jle    42f734 <shiftLeft+0xb0>
  42f6c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42f6ce:	00 00 
  42f6d0:	8d 50 3f             	lea    edx,[rax+0x3f]
  42f6d3:	85 c0                	test   eax,eax
  42f6d5:	41 89 c2             	mov    r10d,eax
  42f6d8:	0f 49 d0             	cmovns edx,eax
  42f6db:	41 c1 fa 1f          	sar    r10d,0x1f
  42f6df:	41 c1 ea 1a          	shr    r10d,0x1a
  42f6e3:	42 8d 0c 10          	lea    ecx,[rax+r10*1]
  42f6e7:	c1 fa 06             	sar    edx,0x6
  42f6ea:	48 63 d2             	movsxd rdx,edx
  42f6ed:	83 e1 3f             	and    ecx,0x3f
  42f6f0:	48 8b 14 d6          	mov    rdx,QWORD PTR [rsi+rdx*8]
  42f6f4:	44 29 d1             	sub    ecx,r10d
  42f6f7:	48 0f a3 ca          	bt     rdx,rcx
  42f6fb:	73 2f                	jae    42f72c <shiftLeft+0xa8>
  42f6fd:	8d 0c 07             	lea    ecx,[rdi+rax*1]
  42f700:	4d 89 c3             	mov    r11,r8
  42f703:	8d 51 3f             	lea    edx,[rcx+0x3f]
  42f706:	85 c9                	test   ecx,ecx
  42f708:	41 89 ca             	mov    r10d,ecx
  42f70b:	0f 49 d1             	cmovns edx,ecx
  42f70e:	41 c1 fa 1f          	sar    r10d,0x1f
  42f712:	41 c1 ea 1a          	shr    r10d,0x1a
  42f716:	44 01 d1             	add    ecx,r10d
  42f719:	c1 fa 06             	sar    edx,0x6
  42f71c:	83 e1 3f             	and    ecx,0x3f
  42f71f:	48 63 d2             	movsxd rdx,edx
  42f722:	44 29 d1             	sub    ecx,r10d
  42f725:	49 d3 e3             	shl    r11,cl
  42f728:	4c 09 1c d3          	or     QWORD PTR [rbx+rdx*8],r11
  42f72c:	83 c0 01             	add    eax,0x1
  42f72f:	44 39 c8             	cmp    eax,r9d
  42f732:	75 9c                	jne    42f6d0 <shiftLeft+0x4c>
  42f734:	48 83 c4 28          	add    rsp,0x28
  42f738:	5b                   	pop    rbx
  42f739:	5e                   	pop    rsi
  42f73a:	5f                   	pop    rdi
  42f73b:	5d                   	pop    rbp
  42f73c:	c3                   	ret    
  42f73d:	90                   	nop
  42f73e:	90                   	nop
  42f73f:	90                   	nop

000000000042f740 <printf>:
  42f740:	48 83 ec 38          	sub    rsp,0x38
  42f744:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42f749:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42f74e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42f753:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42f758:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42f75d:	e8 0e 1f 00 00       	call   431670 <__mingw_vprintf>
  42f762:	48 83 c4 38          	add    rsp,0x38
  42f766:	c3                   	ret    

000000000042f767 <mainprog256_gpu>:
  42f767:	48 83 ec 28          	sub    rsp,0x28
  42f76b:	48 8d 0d ae fc 00 00 	lea    rcx,[rip+0xfcae]        # 43f420 <.rdata>
  42f772:	e8 c9 ff ff ff       	call   42f740 <printf>
  42f777:	31 c0                	xor    eax,eax
  42f779:	48 83 c4 28          	add    rsp,0x28
  42f77d:	c3                   	ret    

000000000042f77e <helpScreen>:
  42f77e:	48 83 ec 28          	sub    rsp,0x28
  42f782:	48 8d 0d e7 fc 00 00 	lea    rcx,[rip+0xfce7]        # 43f470 <.rdata+0x50>
  42f789:	e8 b2 ff ff ff       	call   42f740 <printf>
  42f78e:	48 8d 0d 0b fd 00 00 	lea    rcx,[rip+0xfd0b]        # 43f4a0 <.rdata+0x80>
  42f795:	e8 a6 ff ff ff       	call   42f740 <printf>
  42f79a:	48 8d 0d 37 fd 00 00 	lea    rcx,[rip+0xfd37]        # 43f4d8 <.rdata+0xb8>
  42f7a1:	e8 9a ff ff ff       	call   42f740 <printf>
  42f7a6:	48 8d 0d 3b fd 00 00 	lea    rcx,[rip+0xfd3b]        # 43f4e8 <.rdata+0xc8>
  42f7ad:	e8 8e ff ff ff       	call   42f740 <printf>
  42f7b2:	48 8d 0d 6f fd 00 00 	lea    rcx,[rip+0xfd6f]        # 43f528 <.rdata+0x108>
  42f7b9:	e8 82 ff ff ff       	call   42f740 <printf>
  42f7be:	48 8d 0d b3 fd 00 00 	lea    rcx,[rip+0xfdb3]        # 43f578 <.rdata+0x158>
  42f7c5:	e8 76 ff ff ff       	call   42f740 <printf>
  42f7ca:	48 8d 0d ef fd 00 00 	lea    rcx,[rip+0xfdef]        # 43f5c0 <.rdata+0x1a0>
  42f7d1:	e8 6a ff ff ff       	call   42f740 <printf>
  42f7d6:	48 8d 0d 2b fe 00 00 	lea    rcx,[rip+0xfe2b]        # 43f608 <.rdata+0x1e8>
  42f7dd:	e8 5e ff ff ff       	call   42f740 <printf>
  42f7e2:	48 8d 0d 5f fe 00 00 	lea    rcx,[rip+0xfe5f]        # 43f648 <.rdata+0x228>
  42f7e9:	e8 52 ff ff ff       	call   42f740 <printf>
  42f7ee:	48 8d 0d 9b fe 00 00 	lea    rcx,[rip+0xfe9b]        # 43f690 <.rdata+0x270>
  42f7f5:	e8 46 ff ff ff       	call   42f740 <printf>
  42f7fa:	48 8d 0d c7 fe 00 00 	lea    rcx,[rip+0xfec7]        # 43f6c8 <.rdata+0x2a8>
  42f801:	e8 3a ff ff ff       	call   42f740 <printf>
  42f806:	48 8d 0d 03 ff 00 00 	lea    rcx,[rip+0xff03]        # 43f710 <.rdata+0x2f0>
  42f80d:	e8 2e ff ff ff       	call   42f740 <printf>
  42f812:	48 8d 0d 3f ff 00 00 	lea    rcx,[rip+0xff3f]        # 43f758 <.rdata+0x338>
  42f819:	e8 22 ff ff ff       	call   42f740 <printf>
  42f81e:	48 8d 0d 5b ff 00 00 	lea    rcx,[rip+0xff5b]        # 43f780 <.rdata+0x360>
  42f825:	e8 16 ff ff ff       	call   42f740 <printf>
  42f82a:	48 8d 0d 9f ff 00 00 	lea    rcx,[rip+0xff9f]        # 43f7d0 <.rdata+0x3b0>
  42f831:	e8 0a ff ff ff       	call   42f740 <printf>
  42f836:	48 8d 0d b3 ff 00 00 	lea    rcx,[rip+0xffb3]        # 43f7f0 <.rdata+0x3d0>
  42f83d:	e8 fe fe ff ff       	call   42f740 <printf>
  42f842:	48 8d 0d f7 ff 00 00 	lea    rcx,[rip+0xfff7]        # 43f840 <.rdata+0x420>
  42f849:	e8 f2 fe ff ff       	call   42f740 <printf>
  42f84e:	31 c0                	xor    eax,eax
  42f850:	48 83 c4 28          	add    rsp,0x28
  42f854:	c3                   	ret    
  42f855:	90                   	nop
  42f856:	90                   	nop
  42f857:	90                   	nop
  42f858:	90                   	nop
  42f859:	90                   	nop
  42f85a:	90                   	nop
  42f85b:	90                   	nop
  42f85c:	90                   	nop
  42f85d:	90                   	nop
  42f85e:	90                   	nop
  42f85f:	90                   	nop

000000000042f860 <sprintf>:
  42f860:	48 83 ec 38          	sub    rsp,0x38
  42f864:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42f869:	4c 8d 44 24 50       	lea    r8,[rsp+0x50]
  42f86e:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42f873:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  42f878:	e8 33 1e 00 00       	call   4316b0 <__mingw_vsprintf>
  42f87d:	48 83 c4 38          	add    rsp,0x38
  42f881:	c3                   	ret    

000000000042f882 <formatMessage>:
  42f882:	53                   	push   rbx
  42f883:	48 83 ec 30          	sub    rsp,0x30
  42f887:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42f88c:	48 63 15 0d 4e 01 00 	movsxd rdx,DWORD PTR [rip+0x14e0d]        # 4446a0 <cycle.92763>
  42f893:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42f898:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42f89d:	48 89 d0             	mov    rax,rdx
  42f8a0:	48 8d 14 92          	lea    rdx,[rdx+rdx*4]
  42f8a4:	83 c0 01             	add    eax,0x1
  42f8a7:	4c 8d 04 92          	lea    r8,[rdx+rdx*4]
  42f8ab:	83 f8 08             	cmp    eax,0x8
  42f8ae:	48 8d 15 ab 47 01 00 	lea    rdx,[rip+0x147ab]        # 444060 <buffer.92762>
  42f8b5:	4a 8d 1c c2          	lea    rbx,[rdx+r8*8]
  42f8b9:	ba 00 00 00 00       	mov    edx,0x0
  42f8be:	0f 44 c2             	cmove  eax,edx
  42f8c1:	48 89 ca             	mov    rdx,rcx
  42f8c4:	48 89 d9             	mov    rcx,rbx
  42f8c7:	4c 8d 44 24 48       	lea    r8,[rsp+0x48]
  42f8cc:	89 05 ce 4d 01 00    	mov    DWORD PTR [rip+0x14dce],eax        # 4446a0 <cycle.92763>
  42f8d2:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  42f8d7:	e8 d4 1d 00 00       	call   4316b0 <__mingw_vsprintf>
  42f8dc:	48 89 d8             	mov    rax,rbx
  42f8df:	48 83 c4 30          	add    rsp,0x30
  42f8e3:	5b                   	pop    rbx
  42f8e4:	c3                   	ret    

000000000042f8e5 <queryPerformanceCounter>:
  42f8e5:	48 83 ec 38          	sub    rsp,0x38
  42f8e9:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42f8ee:	ff 15 e0 6a 01 40    	call   QWORD PTR [rip+0x40016ae0]        # 404463d4 <__imp_QueryPerformanceCounter>
  42f8f4:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42f8f9:	48 83 c4 38          	add    rsp,0x38
  42f8fd:	c3                   	ret    

000000000042f8fe <queryPerformanceFrequency>:
  42f8fe:	48 83 ec 38          	sub    rsp,0x38
  42f902:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42f907:	ff 15 cf 6a 01 40    	call   QWORD PTR [rip+0x40016acf]        # 404463dc <__imp_QueryPerformanceFrequency>
  42f90d:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42f912:	48 83 c4 38          	add    rsp,0x38
  42f916:	c3                   	ret    

000000000042f917 <calloca>:
  42f917:	56                   	push   rsi
  42f918:	53                   	push   rbx
  42f919:	48 83 ec 28          	sub    rsp,0x28
  42f91d:	48 89 ce             	mov    rsi,rcx
  42f920:	ff 15 ae 6b 01 40    	call   QWORD PTR [rip+0x40016bae]        # 404464d4 <__imp__aligned_malloc>
  42f926:	48 85 c0             	test   rax,rax
  42f929:	48 89 c3             	mov    rbx,rax
  42f92c:	74 0d                	je     42f93b <calloca+0x24>
  42f92e:	49 89 f0             	mov    r8,rsi
  42f931:	31 d2                	xor    edx,edx
  42f933:	48 89 c1             	mov    rcx,rax
  42f936:	e8 15 6a 00 00       	call   436350 <memset>
  42f93b:	48 89 d8             	mov    rax,rbx
  42f93e:	48 83 c4 28          	add    rsp,0x28
  42f942:	5b                   	pop    rbx
  42f943:	5e                   	pop    rsi
  42f944:	c3                   	ret    

000000000042f945 <freea>:
  42f945:	48 ff 25 80 6b 01 40 	rex.W jmp QWORD PTR [rip+0x40016b80]        # 404464cc <__imp__aligned_free>

000000000042f94c <realloca>:
  42f94c:	48 ff 25 89 6b 01 40 	rex.W jmp QWORD PTR [rip+0x40016b89]        # 404464dc <__imp__aligned_realloc>

000000000042f953 <roundUp>:
  42f953:	8d 4c 11 ff          	lea    ecx,[rcx+rdx*1-0x1]
  42f957:	41 89 d0             	mov    r8d,edx
  42f95a:	89 c8                	mov    eax,ecx
  42f95c:	99                   	cdq    
  42f95d:	41 f7 f8             	idiv   r8d
  42f960:	89 c8                	mov    eax,ecx
  42f962:	29 d0                	sub    eax,edx
  42f964:	c3                   	ret    

000000000042f965 <alignAddress>:
  42f965:	8d 42 ff             	lea    eax,[rdx-0x1]
  42f968:	4c 63 c2             	movsxd r8,edx
  42f96b:	31 d2                	xor    edx,edx
  42f96d:	48 98                	cdqe   
  42f96f:	48 01 c1             	add    rcx,rax
  42f972:	48 89 c8             	mov    rax,rcx
  42f975:	49 f7 f0             	div    r8
  42f978:	48 89 c8             	mov    rax,rcx
  42f97b:	48 29 d0             	sub    rax,rdx
  42f97e:	c3                   	ret    

000000000042f97f <skipWhiteSpace>:
  42f97f:	0f b6 11             	movzx  edx,BYTE PTR [rcx]
  42f982:	80 fa 20             	cmp    dl,0x20
  42f985:	48 89 c8             	mov    rax,rcx
  42f988:	75 12                	jne    42f99c <skipWhiteSpace+0x1d>
  42f98a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42f990:	48 83 c0 01          	add    rax,0x1
  42f994:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42f997:	80 fa 20             	cmp    dl,0x20
  42f99a:	74 f4                	je     42f990 <skipWhiteSpace+0x11>
  42f99c:	80 fa 09             	cmp    dl,0x9
  42f99f:	74 ef                	je     42f990 <skipWhiteSpace+0x11>
  42f9a1:	c3                   	ret    

000000000042f9a2 <removeTrailingCrLf>:
  42f9a2:	48 85 d2             	test   rdx,rdx
  42f9a5:	74 3e                	je     42f9e5 <removeTrailingCrLf+0x43>
  42f9a7:	48 8d 42 ff          	lea    rax,[rdx-0x1]
  42f9ab:	4c 8d 0c 01          	lea    r9,[rcx+rax*1]
  42f9af:	45 0f b6 01          	movzx  r8d,BYTE PTR [r9]
  42f9b3:	41 80 f8 0d          	cmp    r8b,0xd
  42f9b7:	74 06                	je     42f9bf <removeTrailingCrLf+0x1d>
  42f9b9:	41 80 f8 0a          	cmp    r8b,0xa
  42f9bd:	75 29                	jne    42f9e8 <removeTrailingCrLf+0x46>
  42f9bf:	49 29 d1             	sub    r9,rdx
  42f9c2:	eb 16                	jmp    42f9da <removeTrailingCrLf+0x38>
  42f9c4:	0f b6 54 01 ff       	movzx  edx,BYTE PTR [rcx+rax*1-0x1]
  42f9c9:	4c 8d 40 ff          	lea    r8,[rax-0x1]
  42f9cd:	80 fa 0d             	cmp    dl,0xd
  42f9d0:	74 05                	je     42f9d7 <removeTrailingCrLf+0x35>
  42f9d2:	80 fa 0a             	cmp    dl,0xa
  42f9d5:	75 14                	jne    42f9eb <removeTrailingCrLf+0x49>
  42f9d7:	4c 89 c0             	mov    rax,r8
  42f9da:	48 85 c0             	test   rax,rax
  42f9dd:	41 c6 44 01 01 00    	mov    BYTE PTR [r9+rax*1+0x1],0x0
  42f9e3:	75 df                	jne    42f9c4 <removeTrailingCrLf+0x22>
  42f9e5:	31 c0                	xor    eax,eax
  42f9e7:	c3                   	ret    
  42f9e8:	48 89 d0             	mov    rax,rdx
  42f9eb:	c3                   	ret    

000000000042f9ec <winErrorText>:
  42f9ec:	56                   	push   rsi
  42f9ed:	53                   	push   rbx
  42f9ee:	48 83 ec 48          	sub    rsp,0x48
  42f9f2:	85 c9                	test   ecx,ecx
  42f9f4:	89 ce                	mov    esi,ecx
  42f9f6:	0f 84 f4 00 00 00    	je     42faf0 <winErrorText+0x104>
  42f9fc:	48 8d 05 3d 46 01 00 	lea    rax,[rip+0x1463d]        # 444040 <position.92818>
  42fa03:	31 d2                	xor    edx,edx
  42fa05:	41 89 f0             	mov    r8d,esi
  42fa08:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  42fa0f:	00 00 
  42fa11:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42fa16:	41 b9 00 04 00 00    	mov    r9d,0x400
  42fa1c:	b9 00 13 00 00       	mov    ecx,0x1300
  42fa21:	c7 44 24 28 00 00 00 	mov    DWORD PTR [rsp+0x28],0x0
  42fa28:	00 
  42fa29:	ff 15 15 69 01 40    	call   QWORD PTR [rip+0x40016915]        # 40446344 <__imp_FormatMessageA>
  42fa2f:	48 8b 1d 0a 46 01 00 	mov    rbx,QWORD PTR [rip+0x1460a]        # 444040 <position.92818>
  42fa36:	48 85 db             	test   rbx,rbx
  42fa39:	0f 84 c3 00 00 00    	je     42fb02 <winErrorText+0x116>
  42fa3f:	48 89 d9             	mov    rcx,rbx
  42fa42:	e8 e1 68 00 00       	call   436328 <strlen>
  42fa47:	48 85 c0             	test   rax,rax
  42fa4a:	0f 84 8c 00 00 00    	je     42fadc <winErrorText+0xf0>
  42fa50:	48 8d 50 ff          	lea    rdx,[rax-0x1]
  42fa54:	48 8d 0c 13          	lea    rcx,[rbx+rdx*1]
  42fa58:	44 0f b6 01          	movzx  r8d,BYTE PTR [rcx]
  42fa5c:	41 80 f8 0d          	cmp    r8b,0xd
  42fa60:	74 0a                	je     42fa6c <winErrorText+0x80>
  42fa62:	41 80 f8 0a          	cmp    r8b,0xa
  42fa66:	0f 85 91 00 00 00    	jne    42fafd <winErrorText+0x111>
  42fa6c:	48 29 c1             	sub    rcx,rax
  42fa6f:	90                   	nop
  42fa70:	48 85 d2             	test   rdx,rdx
  42fa73:	c6 44 11 01 00       	mov    BYTE PTR [rcx+rdx*1+0x1],0x0
  42fa78:	74 10                	je     42fa8a <winErrorText+0x9e>
  42fa7a:	48 83 ea 01          	sub    rdx,0x1
  42fa7e:	0f b6 04 13          	movzx  eax,BYTE PTR [rbx+rdx*1]
  42fa82:	3c 0d                	cmp    al,0xd
  42fa84:	74 ea                	je     42fa70 <winErrorText+0x84>
  42fa86:	3c 0a                	cmp    al,0xa
  42fa88:	74 e6                	je     42fa70 <winErrorText+0x84>
  42fa8a:	48 8b 1d af 45 01 00 	mov    rbx,QWORD PTR [rip+0x145af]        # 444040 <position.92818>
  42fa91:	48 89 d9             	mov    rcx,rbx
  42fa94:	e8 8f 68 00 00       	call   436328 <strlen>
  42fa99:	48 85 c0             	test   rax,rax
  42fa9c:	74 3e                	je     42fadc <winErrorText+0xf0>
  42fa9e:	48 83 e8 01          	sub    rax,0x1
  42faa2:	48 8d 0c 03          	lea    rcx,[rbx+rax*1]
  42faa6:	44 0f b6 01          	movzx  r8d,BYTE PTR [rcx]
  42faaa:	41 80 f8 2e          	cmp    r8b,0x2e
  42faae:	75 2c                	jne    42fadc <winErrorText+0xf0>
  42fab0:	48 8d 54 03 ff       	lea    rdx,[rbx+rax*1-0x1]
  42fab5:	48 83 eb 01          	sub    rbx,0x1
  42fab9:	eb 12                	jmp    42facd <winErrorText+0xe1>
  42fabb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42fac0:	48 89 d1             	mov    rcx,rdx
  42fac3:	48 83 ea 01          	sub    rdx,0x1
  42fac7:	80 7a 01 2e          	cmp    BYTE PTR [rdx+0x1],0x2e
  42facb:	75 08                	jne    42fad5 <winErrorText+0xe9>
  42facd:	48 39 da             	cmp    rdx,rbx
  42fad0:	c6 01 00             	mov    BYTE PTR [rcx],0x0
  42fad3:	75 eb                	jne    42fac0 <winErrorText+0xd4>
  42fad5:	48 8b 1d 64 45 01 00 	mov    rbx,QWORD PTR [rip+0x14564]        # 444040 <position.92818>
  42fadc:	48 89 d8             	mov    rax,rbx
  42fadf:	48 83 c4 48          	add    rsp,0x48
  42fae3:	5b                   	pop    rbx
  42fae4:	5e                   	pop    rsi
  42fae5:	c3                   	ret    
  42fae6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42faed:	00 00 00 
  42faf0:	ff 15 6e 68 01 40    	call   QWORD PTR [rip+0x4001686e]        # 40446364 <__imp_GetLastError>
  42faf6:	89 c6                	mov    esi,eax
  42faf8:	e9 ff fe ff ff       	jmp    42f9fc <winErrorText+0x10>
  42fafd:	48 89 d0             	mov    rax,rdx
  42fb00:	eb a8                	jmp    42faaa <winErrorText+0xbe>
  42fb02:	48 8d 0d a7 fd 00 00 	lea    rcx,[rip+0xfda7]        # 43f8b0 <.rdata>
  42fb09:	89 f2                	mov    edx,esi
  42fb0b:	48 83 c4 48          	add    rsp,0x48
  42fb0f:	5b                   	pop    rbx
  42fb10:	5e                   	pop    rsi
  42fb11:	e9 6c fd ff ff       	jmp    42f882 <formatMessage>

000000000042fb16 <commanumber>:
  42fb16:	53                   	push   rbx
  42fb17:	48 83 ec 60          	sub    rsp,0x60
  42fb1b:	48 8d 15 99 fd 00 00 	lea    rdx,[rip+0xfd99]        # 43f8bb <.rdata+0xb>
  42fb22:	41 b8 1b 00 00 00    	mov    r8d,0x1b
  42fb28:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  42fb2d:	49 89 c9             	mov    r9,rcx
  42fb30:	c6 44 24 3b 00       	mov    BYTE PTR [rsp+0x3b],0x0
  42fb35:	48 89 d9             	mov    rcx,rbx
  42fb38:	e8 23 fd ff ff       	call   42f860 <sprintf>
  42fb3d:	44 0f b6 54 24 5a    	movzx  r10d,BYTE PTR [rsp+0x5a]
  42fb43:	48 8d 4c 24 3a       	lea    rcx,[rsp+0x3a]
  42fb48:	45 31 c0             	xor    r8d,r8d
  42fb4b:	4c 8d 4b 1a          	lea    r9,[rbx+0x1a]
  42fb4f:	41 bb 56 55 55 55    	mov    r11d,0x55555556
  42fb55:	90                   	nop
  42fb56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42fb5d:	00 00 00 
  42fb60:	49 83 e9 01          	sub    r9,0x1
  42fb64:	44 88 11             	mov    BYTE PTR [rcx],r10b
  42fb67:	41 83 c0 01          	add    r8d,0x1
  42fb6b:	45 0f b6 11          	movzx  r10d,BYTE PTR [r9]
  42fb6f:	41 80 fa 20          	cmp    r10b,0x20
  42fb73:	74 2b                	je     42fba0 <commanumber+0x8a>
  42fb75:	44 89 c0             	mov    eax,r8d
  42fb78:	41 f7 eb             	imul   r11d
  42fb7b:	44 89 c0             	mov    eax,r8d
  42fb7e:	c1 f8 1f             	sar    eax,0x1f
  42fb81:	29 c2                	sub    edx,eax
  42fb83:	8d 04 52             	lea    eax,[rdx+rdx*2]
  42fb86:	41 39 c0             	cmp    r8d,eax
  42fb89:	75 0a                	jne    42fb95 <commanumber+0x7f>
  42fb8b:	c6 41 ff 2c          	mov    BYTE PTR [rcx-0x1],0x2c
  42fb8f:	48 83 e9 02          	sub    rcx,0x2
  42fb93:	eb cb                	jmp    42fb60 <commanumber+0x4a>
  42fb95:	48 83 e9 01          	sub    rcx,0x1
  42fb99:	eb c5                	jmp    42fb60 <commanumber+0x4a>
  42fb9b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42fba0:	e8 dd fc ff ff       	call   42f882 <formatMessage>
  42fba5:	48 83 c4 60          	add    rsp,0x60
  42fba9:	5b                   	pop    rbx
  42fbaa:	c3                   	ret    

000000000042fbab <elapsedTimeText>:
  42fbab:	53                   	push   rbx
  42fbac:	48 81 ec 90 00 00 00 	sub    rsp,0x90
  42fbb3:	f2 0f 10 15 ad fd 00 	movsd  xmm2,QWORD PTR [rip+0xfdad]        # 43f968 <.rdata+0xb8>
  42fbba:	00 
  42fbbb:	66 0f 2e c2          	ucomisd xmm0,xmm2
  42fbbf:	73 62                	jae    42fc23 <elapsedTimeText+0x78>
  42fbc1:	f2 0f 10 0d af fd 00 	movsd  xmm1,QWORD PTR [rip+0xfdaf]        # 43f978 <.rdata+0xc8>
  42fbc8:	00 
  42fbc9:	66 0f 2e c8          	ucomisd xmm1,xmm0
  42fbcd:	77 31                	ja     42fc00 <elapsedTimeText+0x55>
  42fbcf:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  42fbd4:	66 0f 28 d0          	movapd xmm2,xmm0
  42fbd8:	66 49 0f 7e c0       	movq   r8,xmm0
  42fbdd:	48 8d 15 fa fc 00 00 	lea    rdx,[rip+0xfcfa]        # 43f8de <.rdata+0x2e>
  42fbe4:	48 89 d9             	mov    rcx,rbx
  42fbe7:	e8 74 fc ff ff       	call   42f860 <sprintf>
  42fbec:	48 89 d9             	mov    rcx,rbx
  42fbef:	e8 8e fc ff ff       	call   42f882 <formatMessage>
  42fbf4:	48 81 c4 90 00 00 00 	add    rsp,0x90
  42fbfb:	5b                   	pop    rbx
  42fbfc:	c3                   	ret    
  42fbfd:	0f 1f 00             	nop    DWORD PTR [rax]
  42fc00:	f2 0f 59 c2          	mulsd  xmm0,xmm2
  42fc04:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  42fc09:	48 8d 15 bc fc 00 00 	lea    rdx,[rip+0xfcbc]        # 43f8cc <.rdata+0x1c>
  42fc10:	48 89 d9             	mov    rcx,rbx
  42fc13:	66 0f 28 d0          	movapd xmm2,xmm0
  42fc17:	66 49 0f 7e c0       	movq   r8,xmm0
  42fc1c:	e8 3f fc ff ff       	call   42f860 <sprintf>
  42fc21:	eb c9                	jmp    42fbec <elapsedTimeText+0x41>
  42fc23:	f2 0f 10 0d 45 fd 00 	movsd  xmm1,QWORD PTR [rip+0xfd45]        # 43f970 <.rdata+0xc0>
  42fc2a:	00 
  42fc2b:	c6 44 24 3b 00       	mov    BYTE PTR [rsp+0x3b],0x0
  42fc30:	66 0f 2e c1          	ucomisd xmm0,xmm1
  42fc34:	73 6f                	jae    42fca5 <elapsedTimeText+0xfa>
  42fc36:	f2 4c 0f 2c c8       	cvttsd2si r9,xmm0
  42fc3b:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  42fc40:	41 b8 1b 00 00 00    	mov    r8d,0x1b
  42fc46:	48 8d 15 6e fc 00 00 	lea    rdx,[rip+0xfc6e]        # 43f8bb <.rdata+0xb>
  42fc4d:	48 89 d9             	mov    rcx,rbx
  42fc50:	e8 0b fc ff ff       	call   42f860 <sprintf>
  42fc55:	44 0f b6 54 24 5a    	movzx  r10d,BYTE PTR [rsp+0x5a]
  42fc5b:	48 8d 4c 24 3a       	lea    rcx,[rsp+0x3a]
  42fc60:	45 31 c0             	xor    r8d,r8d
  42fc63:	4c 8d 4b 1a          	lea    r9,[rbx+0x1a]
  42fc67:	41 bb 56 55 55 55    	mov    r11d,0x55555556
  42fc6d:	0f 1f 00             	nop    DWORD PTR [rax]
  42fc70:	49 83 e9 01          	sub    r9,0x1
  42fc74:	44 88 11             	mov    BYTE PTR [rcx],r10b
  42fc77:	41 83 c0 01          	add    r8d,0x1
  42fc7b:	45 0f b6 11          	movzx  r10d,BYTE PTR [r9]
  42fc7f:	41 80 fa 20          	cmp    r10b,0x20
  42fc83:	74 4b                	je     42fcd0 <elapsedTimeText+0x125>
  42fc85:	44 89 c0             	mov    eax,r8d
  42fc88:	41 f7 eb             	imul   r11d
  42fc8b:	44 89 c0             	mov    eax,r8d
  42fc8e:	c1 f8 1f             	sar    eax,0x1f
  42fc91:	29 c2                	sub    edx,eax
  42fc93:	8d 04 52             	lea    eax,[rdx+rdx*2]
  42fc96:	41 39 c0             	cmp    r8d,eax
  42fc99:	75 25                	jne    42fcc0 <elapsedTimeText+0x115>
  42fc9b:	c6 41 ff 2c          	mov    BYTE PTR [rcx-0x1],0x2c
  42fc9f:	48 83 e9 02          	sub    rcx,0x2
  42fca3:	eb cb                	jmp    42fc70 <elapsedTimeText+0xc5>
  42fca5:	48 b8 00 00 00 00 00 	movabs rax,0x8000000000000000
  42fcac:	00 00 80 
  42fcaf:	f2 0f 5c c1          	subsd  xmm0,xmm1
  42fcb3:	f2 4c 0f 2c c8       	cvttsd2si r9,xmm0
  42fcb8:	49 31 c1             	xor    r9,rax
  42fcbb:	e9 7b ff ff ff       	jmp    42fc3b <elapsedTimeText+0x90>
  42fcc0:	48 83 e9 01          	sub    rcx,0x1
  42fcc4:	eb aa                	jmp    42fc70 <elapsedTimeText+0xc5>
  42fcc6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42fccd:	00 00 00 
  42fcd0:	e8 ad fb ff ff       	call   42f882 <formatMessage>
  42fcd5:	48 8d 0d e5 fb 00 00 	lea    rcx,[rip+0xfbe5]        # 43f8c1 <.rdata+0x11>
  42fcdc:	48 89 c2             	mov    rdx,rax
  42fcdf:	e8 9e fb ff ff       	call   42f882 <formatMessage>
  42fce4:	48 81 c4 90 00 00 00 	add    rsp,0x90
  42fceb:	5b                   	pop    rbx
  42fcec:	c3                   	ret    

000000000042fced <powerOf2Text>:
  42fced:	83 f9 09             	cmp    ecx,0x9
  42fcf0:	7e 2e                	jle    42fd20 <powerOf2Text+0x33>
  42fcf2:	83 f9 13             	cmp    ecx,0x13
  42fcf5:	7e 79                	jle    42fd70 <powerOf2Text+0x83>
  42fcf7:	83 f9 1d             	cmp    ecx,0x1d
  42fcfa:	7e 37                	jle    42fd33 <powerOf2Text+0x46>
  42fcfc:	83 f9 27             	cmp    ecx,0x27
  42fcff:	7e 4f                	jle    42fd50 <powerOf2Text+0x63>
  42fd01:	83 e9 28             	sub    ecx,0x28
  42fd04:	ba 01 00 00 00       	mov    edx,0x1
  42fd09:	d3 e2                	shl    edx,cl
  42fd0b:	48 8d 0d e8 fb 00 00 	lea    rcx,[rip+0xfbe8]        # 43f8fa <.rdata+0x4a>
  42fd12:	e9 6b fb ff ff       	jmp    42f882 <formatMessage>
  42fd17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42fd1e:	00 00 
  42fd20:	ba 01 00 00 00       	mov    edx,0x1
  42fd25:	d3 e2                	shl    edx,cl
  42fd27:	48 8d 0d bd fb 00 00 	lea    rcx,[rip+0xfbbd]        # 43f8eb <.rdata+0x3b>
  42fd2e:	e9 4f fb ff ff       	jmp    42f882 <formatMessage>
  42fd33:	83 e9 14             	sub    ecx,0x14
  42fd36:	ba 01 00 00 00       	mov    edx,0x1
  42fd3b:	d3 e2                	shl    edx,cl
  42fd3d:	48 8d 0d ae fb 00 00 	lea    rcx,[rip+0xfbae]        # 43f8f2 <.rdata+0x42>
  42fd44:	e9 39 fb ff ff       	jmp    42f882 <formatMessage>
  42fd49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42fd50:	83 e9 1e             	sub    ecx,0x1e
  42fd53:	ba 01 00 00 00       	mov    edx,0x1
  42fd58:	d3 e2                	shl    edx,cl
  42fd5a:	48 8d 0d 95 fb 00 00 	lea    rcx,[rip+0xfb95]        # 43f8f6 <.rdata+0x46>
  42fd61:	e9 1c fb ff ff       	jmp    42f882 <formatMessage>
  42fd66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42fd6d:	00 00 00 
  42fd70:	83 e9 0a             	sub    ecx,0xa
  42fd73:	ba 01 00 00 00       	mov    edx,0x1
  42fd78:	d3 e2                	shl    edx,cl
  42fd7a:	48 8d 0d 6d fb 00 00 	lea    rcx,[rip+0xfb6d]        # 43f8ee <.rdata+0x3e>
  42fd81:	e9 fc fa ff ff       	jmp    42f882 <formatMessage>

000000000042fd86 <timeEstimateText>:
  42fd86:	41 55                	push   r13
  42fd88:	41 54                	push   r12
  42fd8a:	55                   	push   rbp
  42fd8b:	57                   	push   rdi
  42fd8c:	56                   	push   rsi
  42fd8d:	53                   	push   rbx
  42fd8e:	48 83 ec 78          	sub    rsp,0x78
  42fd92:	48 ba c3 49 2c d7 23 	movabs rdx,0x220c523d72c49c3
  42fd99:	c5 20 02 
  42fd9c:	48 bb 89 88 88 88 88 	movabs rbx,0x8888888888888889
  42fda3:	88 88 88 
  42fda6:	49 89 c8             	mov    r8,rcx
  42fda9:	49 c1 e8 07          	shr    r8,0x7
  42fdad:	4c 89 c0             	mov    rax,r8
  42fdb0:	48 f7 e2             	mul    rdx
  42fdb3:	48 c1 ea 0b          	shr    rdx,0xb
  42fdb7:	48 69 c2 80 33 e1 01 	imul   rax,rdx,0x1e13380
  42fdbe:	49 89 d0             	mov    r8,rdx
  42fdc1:	48 ba b7 4a 89 72 06 	movabs rdx,0xc22e450672894ab7
  42fdc8:	45 2e c2 
  42fdcb:	48 29 c1             	sub    rcx,rax
  42fdce:	48 89 c8             	mov    rax,rcx
  42fdd1:	48 f7 e2             	mul    rdx
  42fdd4:	48 c1 ea 10          	shr    rdx,0x10
  42fdd8:	48 69 c2 80 51 01 00 	imul   rax,rdx,0x15180
  42fddf:	48 89 d5             	mov    rbp,rdx
  42fde2:	48 ba 81 6f 5e 4d 3c 	movabs rdx,0x91a2b3c4d5e6f81
  42fde9:	2b 1a 09 
  42fdec:	48 29 c1             	sub    rcx,rax
  42fdef:	48 89 cf             	mov    rdi,rcx
  42fdf2:	48 c1 ef 04          	shr    rdi,0x4
  42fdf6:	48 89 f8             	mov    rax,rdi
  42fdf9:	48 f7 e2             	mul    rdx
  42fdfc:	48 89 d7             	mov    rdi,rdx
  42fdff:	48 c1 ef 03          	shr    rdi,0x3
  42fe03:	48 69 c7 10 0e 00 00 	imul   rax,rdi,0xe10
  42fe0a:	48 29 c1             	sub    rcx,rax
  42fe0d:	48 89 c8             	mov    rax,rcx
  42fe10:	48 f7 e3             	mul    rbx
  42fe13:	48 89 d3             	mov    rbx,rdx
  42fe16:	48 c1 eb 05          	shr    rbx,0x5
  42fe1a:	4c 8d 24 99          	lea    r12,[rcx+rbx*4]
  42fe1e:	48 89 d8             	mov    rax,rbx
  42fe21:	48 c1 e0 06          	shl    rax,0x6
  42fe25:	49 29 c4             	sub    r12,rax
  42fe28:	45 85 c0             	test   r8d,r8d
  42fe2b:	0f 84 0f 01 00 00    	je     42ff40 <timeEstimateText+0x1ba>
  42fe31:	48 8d 05 c6 fa 00 00 	lea    rax,[rip+0xfac6]        # 43f8fe <.rdata+0x4e>
  42fe38:	41 83 f8 01          	cmp    r8d,0x1
  42fe3c:	4c 8d 0d bc fa 00 00 	lea    r9,[rip+0xfabc]        # 43f8ff <.rdata+0x4f>
  42fe43:	4c 0f 44 c8          	cmove  r9,rax
  42fe47:	4c 8d 6c 24 20       	lea    r13,[rsp+0x20]
  42fe4c:	48 8d 15 ae fa 00 00 	lea    rdx,[rip+0xfaae]        # 43f901 <.rdata+0x51>
  42fe53:	4c 89 e9             	mov    rcx,r13
  42fe56:	e8 05 fa ff ff       	call   42f860 <sprintf>
  42fe5b:	48 63 f0             	movsxd rsi,eax
  42fe5e:	4c 01 ee             	add    rsi,r13
  42fe61:	48 85 ed             	test   rbp,rbp
  42fe64:	74 2d                	je     42fe93 <timeEstimateText+0x10d>
  42fe66:	48 83 fd 01          	cmp    rbp,0x1
  42fe6a:	48 89 f1             	mov    rcx,rsi
  42fe6d:	41 89 e8             	mov    r8d,ebp
  42fe70:	48 8d 05 88 fa 00 00 	lea    rax,[rip+0xfa88]        # 43f8ff <.rdata+0x4f>
  42fe77:	4c 8d 0d 80 fa 00 00 	lea    r9,[rip+0xfa80]        # 43f8fe <.rdata+0x4e>
  42fe7e:	4c 0f 45 c8          	cmovne r9,rax
  42fe82:	48 8d 15 83 fa 00 00 	lea    rdx,[rip+0xfa83]        # 43f90c <.rdata+0x5c>
  42fe89:	e8 d2 f9 ff ff       	call   42f860 <sprintf>
  42fe8e:	48 98                	cdqe   
  42fe90:	48 01 c6             	add    rsi,rax
  42fe93:	48 85 ff             	test   rdi,rdi
  42fe96:	74 2d                	je     42fec5 <timeEstimateText+0x13f>
  42fe98:	48 83 ff 01          	cmp    rdi,0x1
  42fe9c:	48 89 f1             	mov    rcx,rsi
  42fe9f:	41 89 f8             	mov    r8d,edi
  42fea2:	48 8d 05 56 fa 00 00 	lea    rax,[rip+0xfa56]        # 43f8ff <.rdata+0x4f>
  42fea9:	4c 8d 0d 4e fa 00 00 	lea    r9,[rip+0xfa4e]        # 43f8fe <.rdata+0x4e>
  42feb0:	4c 0f 45 c8          	cmovne r9,rax
  42feb4:	48 8d 15 5b fa 00 00 	lea    rdx,[rip+0xfa5b]        # 43f916 <.rdata+0x66>
  42febb:	e8 a0 f9 ff ff       	call   42f860 <sprintf>
  42fec0:	48 98                	cdqe   
  42fec2:	48 01 c6             	add    rsi,rax
  42fec5:	48 85 db             	test   rbx,rbx
  42fec8:	74 2d                	je     42fef7 <timeEstimateText+0x171>
  42feca:	48 83 fb 01          	cmp    rbx,0x1
  42fece:	48 89 f1             	mov    rcx,rsi
  42fed1:	41 89 d8             	mov    r8d,ebx
  42fed4:	48 8d 05 24 fa 00 00 	lea    rax,[rip+0xfa24]        # 43f8ff <.rdata+0x4f>
  42fedb:	4c 8d 0d 1c fa 00 00 	lea    r9,[rip+0xfa1c]        # 43f8fe <.rdata+0x4e>
  42fee2:	4c 0f 45 c8          	cmovne r9,rax
  42fee6:	48 8d 15 34 fa 00 00 	lea    rdx,[rip+0xfa34]        # 43f921 <.rdata+0x71>
  42feed:	e8 6e f9 ff ff       	call   42f860 <sprintf>
  42fef2:	48 98                	cdqe   
  42fef4:	48 01 c6             	add    rsi,rax
  42fef7:	4d 85 e4             	test   r12,r12
  42fefa:	74 28                	je     42ff24 <timeEstimateText+0x19e>
  42fefc:	49 83 fc 01          	cmp    r12,0x1
  42ff00:	4d 89 e0             	mov    r8,r12
  42ff03:	48 89 f1             	mov    rcx,rsi
  42ff06:	48 8d 05 f1 f9 00 00 	lea    rax,[rip+0xf9f1]        # 43f8fe <.rdata+0x4e>
  42ff0d:	4c 8d 0d eb f9 00 00 	lea    r9,[rip+0xf9eb]        # 43f8ff <.rdata+0x4f>
  42ff14:	4c 0f 44 c8          	cmove  r9,rax
  42ff18:	48 8d 15 0f fa 00 00 	lea    rdx,[rip+0xfa0f]        # 43f92e <.rdata+0x7e>
  42ff1f:	e8 3c f9 ff ff       	call   42f860 <sprintf>
  42ff24:	4c 89 e9             	mov    rcx,r13
  42ff27:	e8 56 f9 ff ff       	call   42f882 <formatMessage>
  42ff2c:	48 83 c4 78          	add    rsp,0x78
  42ff30:	5b                   	pop    rbx
  42ff31:	5e                   	pop    rsi
  42ff32:	5f                   	pop    rdi
  42ff33:	5d                   	pop    rbp
  42ff34:	41 5c                	pop    r12
  42ff36:	41 5d                	pop    r13
  42ff38:	c3                   	ret    
  42ff39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42ff40:	4c 8d 6c 24 20       	lea    r13,[rsp+0x20]
  42ff45:	4c 89 ee             	mov    rsi,r13
  42ff48:	e9 14 ff ff ff       	jmp    42fe61 <timeEstimateText+0xdb>

000000000042ff4d <getNumberOfProcessors>:
  42ff4d:	41 54                	push   r12
  42ff4f:	55                   	push   rbp
  42ff50:	57                   	push   rdi
  42ff51:	56                   	push   rsi
  42ff52:	53                   	push   rbx
  42ff53:	48 83 ec 40          	sub    rsp,0x40
  42ff57:	c7 01 00 00 00 00    	mov    DWORD PTR [rcx],0x0
  42ff5d:	49 89 cc             	mov    r12,rcx
  42ff60:	48 8d 4c 24 2c       	lea    rcx,[rsp+0x2c]
  42ff65:	ff 15 11 64 01 40    	call   QWORD PTR [rip+0x40016411]        # 4044637c <__imp_GetNumaHighestNodeNumber>
  42ff6b:	85 c0                	test   eax,eax
  42ff6d:	75 21                	jne    42ff90 <getNumberOfProcessors+0x43>
  42ff6f:	31 c9                	xor    ecx,ecx
  42ff71:	e8 76 fa ff ff       	call   42f9ec <winErrorText>
  42ff76:	48 8d 0d c3 f9 00 00 	lea    rcx,[rip+0xf9c3]        # 43f940 <.rdata+0x90>
  42ff7d:	48 89 c2             	mov    rdx,rax
  42ff80:	e8 fd f8 ff ff       	call   42f882 <formatMessage>
  42ff85:	48 83 c4 40          	add    rsp,0x40
  42ff89:	5b                   	pop    rbx
  42ff8a:	5e                   	pop    rsi
  42ff8b:	5f                   	pop    rdi
  42ff8c:	5d                   	pop    rbp
  42ff8d:	41 5c                	pop    r12
  42ff8f:	c3                   	ret    
  42ff90:	48 8b 3d ed 63 01 40 	mov    rdi,QWORD PTR [rip+0x400163ed]        # 40446384 <__imp_GetNumaNodeProcessorMaskEx>
  42ff97:	48 8d 6c 24 30       	lea    rbp,[rsp+0x30]
  42ff9c:	31 f6                	xor    esi,esi
  42ff9e:	31 db                	xor    ebx,ebx
  42ffa0:	0f b7 cb             	movzx  ecx,bx
  42ffa3:	48 89 ea             	mov    rdx,rbp
  42ffa6:	ff d7                	call   rdi
  42ffa8:	85 c0                	test   eax,eax
  42ffaa:	74 24                	je     42ffd0 <getNumberOfProcessors+0x83>
  42ffac:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  42ffb1:	31 d2                	xor    edx,edx
  42ffb3:	48 85 c0             	test   rax,rax
  42ffb6:	74 16                	je     42ffce <getNumberOfProcessors+0x81>
  42ffb8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42ffbf:	00 
  42ffc0:	48 89 c1             	mov    rcx,rax
  42ffc3:	48 c1 e9 3f          	shr    rcx,0x3f
  42ffc7:	01 ca                	add    edx,ecx
  42ffc9:	48 01 c0             	add    rax,rax
  42ffcc:	75 f2                	jne    42ffc0 <getNumberOfProcessors+0x73>
  42ffce:	01 d6                	add    esi,edx
  42ffd0:	83 c3 01             	add    ebx,0x1
  42ffd3:	39 5c 24 2c          	cmp    DWORD PTR [rsp+0x2c],ebx
  42ffd7:	73 c7                	jae    42ffa0 <getNumberOfProcessors+0x53>
  42ffd9:	31 c0                	xor    eax,eax
  42ffdb:	41 89 34 24          	mov    DWORD PTR [r12],esi
  42ffdf:	48 83 c4 40          	add    rsp,0x40
  42ffe3:	5b                   	pop    rbx
  42ffe4:	5e                   	pop    rsi
  42ffe5:	5f                   	pop    rdi
  42ffe6:	5d                   	pop    rbp
  42ffe7:	41 5c                	pop    r12
  42ffe9:	c3                   	ret    
  42ffea:	90                   	nop
  42ffeb:	90                   	nop
  42ffec:	90                   	nop
  42ffed:	90                   	nop
  42ffee:	90                   	nop
  42ffef:	90                   	nop

000000000042fff0 <avxAvailable>:
  42fff0:	53                   	push   rbx
  42fff1:	31 c9                	xor    ecx,ecx
  42fff3:	b8 01 00 00 00       	mov    eax,0x1
  42fff8:	0f a2                	cpuid  
  42fffa:	81 e1 00 00 00 18    	and    ecx,0x18000000
  430000:	31 c0                	xor    eax,eax
  430002:	81 f9 00 00 00 18    	cmp    ecx,0x18000000
  430008:	74 06                	je     430010 <avxAvailable+0x20>
  43000a:	5b                   	pop    rbx
  43000b:	c3                   	ret    
  43000c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  430010:	89 c1                	mov    ecx,eax
  430012:	0f 01 d0             	xgetbv 
  430015:	83 e0 06             	and    eax,0x6
  430018:	48 83 f8 06          	cmp    rax,0x6
  43001c:	0f 94 c0             	sete   al
  43001f:	0f b6 c0             	movzx  eax,al
  430022:	5b                   	pop    rbx
  430023:	c3                   	ret    

0000000000430024 <avx2Available>:
  430024:	53                   	push   rbx
  430025:	45 31 c0             	xor    r8d,r8d
  430028:	b8 01 00 00 00       	mov    eax,0x1
  43002d:	44 89 c1             	mov    ecx,r8d
  430030:	0f a2                	cpuid  
  430032:	81 e1 00 00 00 18    	and    ecx,0x18000000
  430038:	81 f9 00 00 00 18    	cmp    ecx,0x18000000
  43003e:	74 04                	je     430044 <avx2Available+0x20>
  430040:	31 c0                	xor    eax,eax
  430042:	5b                   	pop    rbx
  430043:	c3                   	ret    
  430044:	44 89 c1             	mov    ecx,r8d
  430047:	0f 01 d0             	xgetbv 
  43004a:	83 e0 06             	and    eax,0x6
  43004d:	48 83 f8 06          	cmp    rax,0x6
  430051:	75 ed                	jne    430040 <avx2Available+0x1c>
  430053:	b8 07 00 00 00       	mov    eax,0x7
  430058:	0f a2                	cpuid  
  43005a:	89 d8                	mov    eax,ebx
  43005c:	c1 e8 05             	shr    eax,0x5
  43005f:	83 e0 01             	and    eax,0x1
  430062:	5b                   	pop    rbx
  430063:	c3                   	ret    

0000000000430064 <popAvailable>:
  430064:	53                   	push   rbx
  430065:	31 c9                	xor    ecx,ecx
  430067:	b8 01 00 00 00       	mov    eax,0x1
  43006c:	0f a2                	cpuid  
  43006e:	c1 e9 17             	shr    ecx,0x17
  430071:	89 c8                	mov    eax,ecx
  430073:	83 e0 01             	and    eax,0x1
  430076:	5b                   	pop    rbx
  430077:	c3                   	ret    

0000000000430078 <ssse3Available>:
  430078:	53                   	push   rbx
  430079:	31 c9                	xor    ecx,ecx
  43007b:	b8 01 00 00 00       	mov    eax,0x1
  430080:	0f a2                	cpuid  
  430082:	c1 e9 09             	shr    ecx,0x9
  430085:	89 c8                	mov    eax,ecx
  430087:	83 e0 01             	and    eax,0x1
  43008a:	5b                   	pop    rbx
  43008b:	c3                   	ret    
  43008c:	90                   	nop
  43008d:	90                   	nop
  43008e:	90                   	nop
  43008f:	90                   	nop

0000000000430090 <mingw_onexit>:
  430090:	53                   	push   rbx
  430091:	48 83 ec 30          	sub    rsp,0x30
  430095:	48 89 cb             	mov    rbx,rcx
  430098:	48 8b 0d 81 5b 01 40 	mov    rcx,QWORD PTR [rip+0x40015b81]        # 40445c20 <__onexitbegin>
  43009f:	e8 8c 05 00 00       	call   430630 <_decode_pointer>
  4300a4:	48 83 f8 ff          	cmp    rax,0xffffffffffffffff
  4300a8:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4300ad:	74 76                	je     430125 <mingw_onexit+0x95>
  4300af:	b9 08 00 00 00       	mov    ecx,0x8
  4300b4:	e8 2f 63 00 00       	call   4363e8 <_lock>
  4300b9:	48 8b 0d 60 5b 01 40 	mov    rcx,QWORD PTR [rip+0x40015b60]        # 40445c20 <__onexitbegin>
  4300c0:	e8 6b 05 00 00       	call   430630 <_decode_pointer>
  4300c5:	48 8b 0d 5c 5b 01 40 	mov    rcx,QWORD PTR [rip+0x40015b5c]        # 40445c28 <__onexitend>
  4300cc:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4300d1:	e8 5a 05 00 00       	call   430630 <_decode_pointer>
  4300d6:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  4300db:	4c 8d 44 24 28       	lea    r8,[rsp+0x28]
  4300e0:	48 89 d9             	mov    rcx,rbx
  4300e3:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4300e8:	e8 6b 63 00 00       	call   436458 <__dllonexit>
  4300ed:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  4300f2:	48 89 c3             	mov    rbx,rax
  4300f5:	e8 46 05 00 00       	call   430640 <_encode_pointer>
  4300fa:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  4300ff:	48 89 05 1a 5b 01 40 	mov    QWORD PTR [rip+0x40015b1a],rax        # 40445c20 <__onexitbegin>
  430106:	e8 35 05 00 00       	call   430640 <_encode_pointer>
  43010b:	b9 08 00 00 00       	mov    ecx,0x8
  430110:	48 89 05 11 5b 01 40 	mov    QWORD PTR [rip+0x40015b11],rax        # 40445c28 <__onexitend>
  430117:	e8 bc 62 00 00       	call   4363d8 <_unlock>
  43011c:	48 89 d8             	mov    rax,rbx
  43011f:	48 83 c4 30          	add    rsp,0x30
  430123:	5b                   	pop    rbx
  430124:	c3                   	ret    
  430125:	48 8b 05 64 ff 00 00 	mov    rax,QWORD PTR [rip+0xff64]        # 440090 <.refptr.__imp__onexit>
  43012c:	48 89 d9             	mov    rcx,rbx
  43012f:	ff 10                	call   QWORD PTR [rax]
  430131:	48 83 c4 30          	add    rsp,0x30
  430135:	5b                   	pop    rbx
  430136:	c3                   	ret    
  430137:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43013e:	00 00 

0000000000430140 <atexit>:
  430140:	48 83 ec 28          	sub    rsp,0x28
  430144:	e8 47 ff ff ff       	call   430090 <mingw_onexit>
  430149:	48 85 c0             	test   rax,rax
  43014c:	0f 94 c0             	sete   al
  43014f:	0f b6 c0             	movzx  eax,al
  430152:	f7 d8                	neg    eax
  430154:	48 83 c4 28          	add    rsp,0x28
  430158:	c3                   	ret    
  430159:	90                   	nop
  43015a:	90                   	nop
  43015b:	90                   	nop
  43015c:	90                   	nop
  43015d:	90                   	nop
  43015e:	90                   	nop
  43015f:	90                   	nop

0000000000430160 <__do_global_dtors>:
  430160:	48 83 ec 28          	sub    rsp,0x28
  430164:	48 8b 05 a5 6e 00 00 	mov    rax,QWORD PTR [rip+0x6ea5]        # 437010 <p.91832>
  43016b:	48 8b 00             	mov    rax,QWORD PTR [rax]
  43016e:	48 85 c0             	test   rax,rax
  430171:	74 1d                	je     430190 <__do_global_dtors+0x30>
  430173:	ff d0                	call   rax
  430175:	48 8b 05 94 6e 00 00 	mov    rax,QWORD PTR [rip+0x6e94]        # 437010 <p.91832>
  43017c:	48 8d 50 08          	lea    rdx,[rax+0x8]
  430180:	48 8b 40 08          	mov    rax,QWORD PTR [rax+0x8]
  430184:	48 89 15 85 6e 00 00 	mov    QWORD PTR [rip+0x6e85],rdx        # 437010 <p.91832>
  43018b:	48 85 c0             	test   rax,rax
  43018e:	75 e3                	jne    430173 <__do_global_dtors+0x13>
  430190:	48 83 c4 28          	add    rsp,0x28
  430194:	c3                   	ret    
  430195:	90                   	nop
  430196:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43019d:	00 00 00 

00000000004301a0 <__do_global_ctors>:
  4301a0:	56                   	push   rsi
  4301a1:	53                   	push   rbx
  4301a2:	48 83 ec 28          	sub    rsp,0x28
  4301a6:	48 8b 35 53 fe 00 00 	mov    rsi,QWORD PTR [rip+0xfe53]        # 440000 <.refptr.__CTOR_LIST__>
  4301ad:	48 8b 06             	mov    rax,QWORD PTR [rsi]
  4301b0:	83 f8 ff             	cmp    eax,0xffffffff
  4301b3:	89 c3                	mov    ebx,eax
  4301b5:	74 29                	je     4301e0 <__do_global_ctors+0x40>
  4301b7:	85 db                	test   ebx,ebx
  4301b9:	74 0f                	je     4301ca <__do_global_ctors+0x2a>
  4301bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4301c0:	89 d8                	mov    eax,ebx
  4301c2:	ff 14 c6             	call   QWORD PTR [rsi+rax*8]
  4301c5:	83 eb 01             	sub    ebx,0x1
  4301c8:	75 f6                	jne    4301c0 <__do_global_ctors+0x20>
  4301ca:	48 8d 0d 8f ff ff ff 	lea    rcx,[rip+0xffffffffffffff8f]        # 430160 <__do_global_dtors>
  4301d1:	48 83 c4 28          	add    rsp,0x28
  4301d5:	5b                   	pop    rbx
  4301d6:	5e                   	pop    rsi
  4301d7:	e9 64 ff ff ff       	jmp    430140 <atexit>
  4301dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4301e0:	31 db                	xor    ebx,ebx
  4301e2:	eb 02                	jmp    4301e6 <__do_global_ctors+0x46>
  4301e4:	89 c3                	mov    ebx,eax
  4301e6:	8d 53 01             	lea    edx,[rbx+0x1]
  4301e9:	48 83 3c d6 00       	cmp    QWORD PTR [rsi+rdx*8],0x0
  4301ee:	48 89 d0             	mov    rax,rdx
  4301f1:	75 f1                	jne    4301e4 <__do_global_ctors+0x44>
  4301f3:	eb c2                	jmp    4301b7 <__do_global_ctors+0x17>
  4301f5:	90                   	nop
  4301f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4301fd:	00 00 00 

0000000000430200 <__main>:
  430200:	8b 05 ba 44 01 00    	mov    eax,DWORD PTR [rip+0x144ba]        # 4446c0 <initialized>
  430206:	85 c0                	test   eax,eax
  430208:	74 06                	je     430210 <__main+0x10>
  43020a:	f3 c3                	repz ret 
  43020c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  430210:	c7 05 a6 44 01 00 01 	mov    DWORD PTR [rip+0x144a6],0x1        # 4446c0 <initialized>
  430217:	00 00 00 
  43021a:	eb 84                	jmp    4301a0 <__do_global_ctors>
  43021c:	90                   	nop
  43021d:	90                   	nop
  43021e:	90                   	nop
  43021f:	90                   	nop

0000000000430220 <my_lconv_init>:
  430220:	48 ff 25 7d 62 01 40 	rex.W jmp QWORD PTR [rip+0x4001627d]        # 404464a4 <__imp___lconv_init>
  430227:	90                   	nop
  430228:	90                   	nop
  430229:	90                   	nop
  43022a:	90                   	nop
  43022b:	90                   	nop
  43022c:	90                   	nop
  43022d:	90                   	nop
  43022e:	90                   	nop
  43022f:	90                   	nop

0000000000430230 <_setargv>:
  430230:	31 c0                	xor    eax,eax
  430232:	c3                   	ret    
  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 <__security_init_cookie>:
  430240:	41 54                	push   r12
  430242:	55                   	push   rbp
  430243:	57                   	push   rdi
  430244:	56                   	push   rsi
  430245:	53                   	push   rbx
  430246:	48 83 ec 40          	sub    rsp,0x40
  43024a:	48 8b 1d 5f 6e 00 00 	mov    rbx,QWORD PTR [rip+0x6e5f]        # 4370b0 <__security_cookie>
  430251:	48 b8 32 a2 df 2d 99 	movabs rax,0x2b992ddfa232
  430258:	2b 00 00 
  43025b:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  430262:	00 00 
  430264:	48 39 c3             	cmp    rbx,rax
  430267:	74 17                	je     430280 <__security_init_cookie+0x40>
  430269:	48 f7 d3             	not    rbx
  43026c:	48 89 1d 4d 6e 00 00 	mov    QWORD PTR [rip+0x6e4d],rbx        # 4370c0 <__security_cookie_complement>
  430273:	48 83 c4 40          	add    rsp,0x40
  430277:	5b                   	pop    rbx
  430278:	5e                   	pop    rsi
  430279:	5f                   	pop    rdi
  43027a:	5d                   	pop    rbp
  43027b:	41 5c                	pop    r12
  43027d:	c3                   	ret    
  43027e:	66 90                	xchg   ax,ax
  430280:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  430285:	ff 15 19 61 01 40    	call   QWORD PTR [rip+0x40016119]        # 404463a4 <__imp_GetSystemTimeAsFileTime>
  43028b:	4c 8b 64 24 20       	mov    r12,QWORD PTR [rsp+0x20]
  430290:	ff 15 be 60 01 40    	call   QWORD PTR [rip+0x400160be]        # 40446354 <__imp_GetCurrentProcessId>
  430296:	89 c7                	mov    edi,eax
  430298:	ff 15 be 60 01 40    	call   QWORD PTR [rip+0x400160be]        # 4044635c <__imp_GetCurrentThreadId>
  43029e:	89 c6                	mov    esi,eax
  4302a0:	ff 15 06 61 01 40    	call   QWORD PTR [rip+0x40016106]        # 404463ac <__imp_GetTickCount>
  4302a6:	48 8d 4c 24 30       	lea    rcx,[rsp+0x30]
  4302ab:	89 c5                	mov    ebp,eax
  4302ad:	ff 15 21 61 01 40    	call   QWORD PTR [rip+0x40016121]        # 404463d4 <__imp_QueryPerformanceCounter>
  4302b3:	4c 33 64 24 30       	xor    r12,QWORD PTR [rsp+0x30]
  4302b8:	89 f2                	mov    edx,esi
  4302ba:	48 b8 ff ff ff ff ff 	movabs rax,0xffffffffffff
  4302c1:	ff 00 00 
  4302c4:	4c 31 e7             	xor    rdi,r12
  4302c7:	48 31 d7             	xor    rdi,rdx
  4302ca:	48 89 fe             	mov    rsi,rdi
  4302cd:	48 31 ee             	xor    rsi,rbp
  4302d0:	48 21 c6             	and    rsi,rax
  4302d3:	48 39 de             	cmp    rsi,rbx
  4302d6:	74 28                	je     430300 <__security_init_cookie+0xc0>
  4302d8:	48 89 f0             	mov    rax,rsi
  4302db:	48 f7 d0             	not    rax
  4302de:	48 89 35 cb 6d 00 00 	mov    QWORD PTR [rip+0x6dcb],rsi        # 4370b0 <__security_cookie>
  4302e5:	48 89 05 d4 6d 00 00 	mov    QWORD PTR [rip+0x6dd4],rax        # 4370c0 <__security_cookie_complement>
  4302ec:	48 83 c4 40          	add    rsp,0x40
  4302f0:	5b                   	pop    rbx
  4302f1:	5e                   	pop    rsi
  4302f2:	5f                   	pop    rdi
  4302f3:	5d                   	pop    rbp
  4302f4:	41 5c                	pop    r12
  4302f6:	c3                   	ret    
  4302f7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4302fe:	00 00 
  430300:	48 b8 cc 5d 20 d2 66 	movabs rax,0xffffd466d2205dcc
  430307:	d4 ff ff 
  43030a:	48 be 33 a2 df 2d 99 	movabs rsi,0x2b992ddfa233
  430311:	2b 00 00 
  430314:	eb c8                	jmp    4302de <__security_init_cookie+0x9e>
  430316:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43031d:	00 00 00 

0000000000430320 <__report_gsfailure>:
  430320:	55                   	push   rbp
  430321:	56                   	push   rsi
  430322:	53                   	push   rbx
  430323:	48 89 e5             	mov    rbp,rsp
  430326:	48 83 ec 70          	sub    rsp,0x70
  43032a:	48 89 ce             	mov    rsi,rcx
  43032d:	48 8d 0d cc 43 01 00 	lea    rcx,[rip+0x143cc]        # 444700 <GS_ContextRecord>
  430334:	ff 15 ba 60 01 40    	call   QWORD PTR [rip+0x400160ba]        # 404463f4 <__imp_RtlCaptureContext>
  43033a:	48 8b 1d b7 44 01 00 	mov    rbx,QWORD PTR [rip+0x144b7]        # 4447f8 <GS_ContextRecord+0xf8>
  430341:	45 31 c0             	xor    r8d,r8d
  430344:	48 8d 55 d8          	lea    rdx,[rbp-0x28]
  430348:	48 89 d9             	mov    rcx,rbx
  43034b:	ff 15 ab 60 01 40    	call   QWORD PTR [rip+0x400160ab]        # 404463fc <__imp_RtlLookupFunctionEntry>
  430351:	48 85 c0             	test   rax,rax
  430354:	49 89 c1             	mov    r9,rax
  430357:	0f 84 a3 00 00 00    	je     430400 <__report_gsfailure+0xe0>
  43035d:	48 8d 45 e0          	lea    rax,[rbp-0x20]
  430361:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  430368:	00 00 
  43036a:	49 89 d8             	mov    r8,rbx
  43036d:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  430371:	31 c9                	xor    ecx,ecx
  430373:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  430378:	48 8d 45 e8          	lea    rax,[rbp-0x18]
  43037c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  430381:	48 8d 05 78 43 01 00 	lea    rax,[rip+0x14378]        # 444700 <GS_ContextRecord>
  430388:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  43038d:	ff 15 71 60 01 40    	call   QWORD PTR [rip+0x40016071]        # 40446404 <__imp_RtlVirtualUnwind>
  430393:	48 8b 05 5e 44 01 00 	mov    rax,QWORD PTR [rip+0x1445e]        # 4447f8 <GS_ContextRecord+0xf8>
  43039a:	31 c9                	xor    ecx,ecx
  43039c:	48 89 35 dd 43 01 00 	mov    QWORD PTR [rip+0x143dd],rsi        # 444780 <GS_ContextRecord+0x80>
  4303a3:	c7 05 33 48 01 00 09 	mov    DWORD PTR [rip+0x14833],0xc0000409        # 444be0 <GS_ExceptionRecord>
  4303aa:	04 00 c0 
  4303ad:	c7 05 2d 48 01 00 01 	mov    DWORD PTR [rip+0x1482d],0x1        # 444be4 <GS_ExceptionRecord+0x4>
  4303b4:	00 00 00 
  4303b7:	48 89 05 32 48 01 00 	mov    QWORD PTR [rip+0x14832],rax        # 444bf0 <GS_ExceptionRecord+0x10>
  4303be:	48 8b 05 eb 6c 00 00 	mov    rax,QWORD PTR [rip+0x6ceb]        # 4370b0 <__security_cookie>
  4303c5:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  4303c9:	48 8b 05 f0 6c 00 00 	mov    rax,QWORD PTR [rip+0x6cf0]        # 4370c0 <__security_cookie_complement>
  4303d0:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  4303d4:	ff 15 4a 60 01 40    	call   QWORD PTR [rip+0x4001604a]        # 40446424 <__imp_SetUnhandledExceptionFilter>
  4303da:	48 8d 0d 9f f5 00 00 	lea    rcx,[rip+0xf59f]        # 43f980 <GS_ExceptionPointers>
  4303e1:	ff 15 5d 60 01 40    	call   QWORD PTR [rip+0x4001605d]        # 40446444 <__imp_UnhandledExceptionFilter>
  4303e7:	ff 15 5f 5f 01 40    	call   QWORD PTR [rip+0x40015f5f]        # 4044634c <__imp_GetCurrentProcess>
  4303ed:	ba 09 04 00 c0       	mov    edx,0xc0000409
  4303f2:	48 89 c1             	mov    rcx,rax
  4303f5:	ff 15 39 60 01 40    	call   QWORD PTR [rip+0x40016039]        # 40446434 <__imp_TerminateProcess>
  4303fb:	e8 d0 5f 00 00       	call   4363d0 <abort>
  430400:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  430404:	48 89 05 ed 43 01 00 	mov    QWORD PTR [rip+0x143ed],rax        # 4447f8 <GS_ContextRecord+0xf8>
  43040b:	48 8d 45 08          	lea    rax,[rbp+0x8]
  43040f:	48 89 05 82 43 01 00 	mov    QWORD PTR [rip+0x14382],rax        # 444798 <GS_ContextRecord+0x98>
  430416:	e9 78 ff ff ff       	jmp    430393 <__report_gsfailure+0x73>
  43041b:	90                   	nop
  43041c:	90                   	nop
  43041d:	90                   	nop
  43041e:	90                   	nop
  43041f:	90                   	nop

0000000000430420 <__dyn_tls_dtor>:
  430420:	48 83 ec 28          	sub    rsp,0x28
  430424:	83 fa 03             	cmp    edx,0x3
  430427:	74 17                	je     430440 <__dyn_tls_dtor+0x20>
  430429:	85 d2                	test   edx,edx
  43042b:	74 13                	je     430440 <__dyn_tls_dtor+0x20>
  43042d:	b8 01 00 00 00       	mov    eax,0x1
  430432:	48 83 c4 28          	add    rsp,0x28
  430436:	c3                   	ret    
  430437:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43043e:	00 00 
  430440:	e8 bb 0c 00 00       	call   431100 <__mingw_TLScallback>
  430445:	b8 01 00 00 00       	mov    eax,0x1
  43044a:	48 83 c4 28          	add    rsp,0x28
  43044e:	c3                   	ret    
  43044f:	90                   	nop

0000000000430450 <__dyn_tls_init>:
  430450:	56                   	push   rsi
  430451:	53                   	push   rbx
  430452:	48 83 ec 28          	sub    rsp,0x28
  430456:	48 8b 05 83 fb 00 00 	mov    rax,QWORD PTR [rip+0xfb83]        # 43ffe0 <.refptr._CRT_MT>
  43045d:	83 38 02             	cmp    DWORD PTR [rax],0x2
  430460:	74 06                	je     430468 <__dyn_tls_init+0x18>
  430462:	c7 00 02 00 00 00    	mov    DWORD PTR [rax],0x2
  430468:	83 fa 02             	cmp    edx,0x2
  43046b:	74 13                	je     430480 <__dyn_tls_init+0x30>
  43046d:	83 fa 01             	cmp    edx,0x1
  430470:	74 40                	je     4304b2 <__dyn_tls_init+0x62>
  430472:	b8 01 00 00 00       	mov    eax,0x1
  430477:	48 83 c4 28          	add    rsp,0x28
  43047b:	5b                   	pop    rbx
  43047c:	5e                   	pop    rsi
  43047d:	c3                   	ret    
  43047e:	66 90                	xchg   ax,ax
  430480:	48 8d 1d d9 6b 01 40 	lea    rbx,[rip+0x40016bd9]        # 40447060 <__xd_z>
  430487:	48 8d 35 d2 6b 01 40 	lea    rsi,[rip+0x40016bd2]        # 40447060 <__xd_z>
  43048e:	48 39 f3             	cmp    rbx,rsi
  430491:	74 df                	je     430472 <__dyn_tls_init+0x22>
  430493:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  430496:	48 85 c0             	test   rax,rax
  430499:	74 02                	je     43049d <__dyn_tls_init+0x4d>
  43049b:	ff d0                	call   rax
  43049d:	48 83 c3 08          	add    rbx,0x8
  4304a1:	48 39 f3             	cmp    rbx,rsi
  4304a4:	75 ed                	jne    430493 <__dyn_tls_init+0x43>
  4304a6:	b8 01 00 00 00       	mov    eax,0x1
  4304ab:	48 83 c4 28          	add    rsp,0x28
  4304af:	5b                   	pop    rbx
  4304b0:	5e                   	pop    rsi
  4304b1:	c3                   	ret    
  4304b2:	e8 49 0c 00 00       	call   431100 <__mingw_TLScallback>
  4304b7:	eb b9                	jmp    430472 <__dyn_tls_init+0x22>
  4304b9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

00000000004304c0 <__tlregdtor>:
  4304c0:	31 c0                	xor    eax,eax
  4304c2:	c3                   	ret    
  4304c3:	90                   	nop
  4304c4:	90                   	nop
  4304c5:	90                   	nop
  4304c6:	90                   	nop
  4304c7:	90                   	nop
  4304c8:	90                   	nop
  4304c9:	90                   	nop
  4304ca:	90                   	nop
  4304cb:	90                   	nop
  4304cc:	90                   	nop
  4304cd:	90                   	nop
  4304ce:	90                   	nop
  4304cf:	90                   	nop

00000000004304d0 <__mingw_raise_matherr>:
  4304d0:	48 83 ec 58          	sub    rsp,0x58
  4304d4:	48 8b 05 c5 47 01 00 	mov    rax,QWORD PTR [rip+0x147c5]        # 444ca0 <stUserMathErr>
  4304db:	48 85 c0             	test   rax,rax
  4304de:	74 2c                	je     43050c <__mingw_raise_matherr+0x3c>
  4304e0:	f2 0f 10 84 24 80 00 	movsd  xmm0,QWORD PTR [rsp+0x80]
  4304e7:	00 00 
  4304e9:	89 4c 24 20          	mov    DWORD PTR [rsp+0x20],ecx
  4304ed:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  4304f2:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4304f7:	f2 0f 11 54 24 30    	movsd  QWORD PTR [rsp+0x30],xmm2
  4304fd:	f2 0f 11 5c 24 38    	movsd  QWORD PTR [rsp+0x38],xmm3
  430503:	f2 0f 11 44 24 40    	movsd  QWORD PTR [rsp+0x40],xmm0
  430509:	ff d0                	call   rax
  43050b:	90                   	nop
  43050c:	48 83 c4 58          	add    rsp,0x58
  430510:	c3                   	ret    
  430511:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  430516:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43051d:	00 00 00 

0000000000430520 <__mingw_setusermatherr>:
  430520:	48 89 0d 79 47 01 00 	mov    QWORD PTR [rip+0x14779],rcx        # 444ca0 <stUserMathErr>
  430527:	e9 04 5f 00 00       	jmp    436430 <__setusermatherr>
  43052c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000430530 <_matherr>:
  430530:	56                   	push   rsi
  430531:	53                   	push   rbx
  430532:	48 83 ec 78          	sub    rsp,0x78
  430536:	0f 29 74 24 40       	movaps XMMWORD PTR [rsp+0x40],xmm6
  43053b:	0f 29 7c 24 50       	movaps XMMWORD PTR [rsp+0x50],xmm7
  430540:	44 0f 29 44 24 60    	movaps XMMWORD PTR [rsp+0x60],xmm8
  430546:	83 39 06             	cmp    DWORD PTR [rcx],0x6
  430549:	0f 87 c1 00 00 00    	ja     430610 <_matherr+0xe0>
  43054f:	8b 11                	mov    edx,DWORD PTR [rcx]
  430551:	48 8d 05 6c f5 00 00 	lea    rax,[rip+0xf56c]        # 43fac4 <.rdata+0x124>
  430558:	48 63 14 90          	movsxd rdx,DWORD PTR [rax+rdx*4]
  43055c:	48 01 d0             	add    rax,rdx
  43055f:	ff e0                	jmp    rax
  430561:	48 8d 1d 38 f4 00 00 	lea    rbx,[rip+0xf438]        # 43f9a0 <.rdata>
  430568:	f2 44 0f 10 41 20    	movsd  xmm8,QWORD PTR [rcx+0x20]
  43056e:	48 8b 71 08          	mov    rsi,QWORD PTR [rcx+0x8]
  430572:	f2 0f 10 79 18       	movsd  xmm7,QWORD PTR [rcx+0x18]
  430577:	f2 0f 10 71 10       	movsd  xmm6,QWORD PTR [rcx+0x10]
  43057c:	e8 c7 5e 00 00       	call   436448 <__iob_func>
  430581:	f2 44 0f 11 44 24 30 	movsd  QWORD PTR [rsp+0x30],xmm8
  430588:	48 8d 48 60          	lea    rcx,[rax+0x60]
  43058c:	48 8d 15 05 f5 00 00 	lea    rdx,[rip+0xf505]        # 43fa98 <.rdata+0xf8>
  430593:	f2 0f 11 7c 24 28    	movsd  QWORD PTR [rsp+0x28],xmm7
  430599:	49 89 f1             	mov    r9,rsi
  43059c:	49 89 d8             	mov    r8,rbx
  43059f:	f2 0f 11 74 24 20    	movsd  QWORD PTR [rsp+0x20],xmm6
  4305a5:	e8 f6 5d 00 00       	call   4363a0 <fprintf>
  4305aa:	90                   	nop
  4305ab:	0f 28 74 24 40       	movaps xmm6,XMMWORD PTR [rsp+0x40]
  4305b0:	31 c0                	xor    eax,eax
  4305b2:	0f 28 7c 24 50       	movaps xmm7,XMMWORD PTR [rsp+0x50]
  4305b7:	44 0f 28 44 24 60    	movaps xmm8,XMMWORD PTR [rsp+0x60]
  4305bd:	48 83 c4 78          	add    rsp,0x78
  4305c1:	5b                   	pop    rbx
  4305c2:	5e                   	pop    rsi
  4305c3:	c3                   	ret    
  4305c4:	48 8d 1d f4 f3 00 00 	lea    rbx,[rip+0xf3f4]        # 43f9bf <.rdata+0x1f>
  4305cb:	eb 9b                	jmp    430568 <_matherr+0x38>
  4305cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4305d0:	48 8d 1d 09 f4 00 00 	lea    rbx,[rip+0xf409]        # 43f9e0 <.rdata+0x40>
  4305d7:	eb 8f                	jmp    430568 <_matherr+0x38>
  4305d9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4305e0:	48 8d 1d 69 f4 00 00 	lea    rbx,[rip+0xf469]        # 43fa50 <.rdata+0xb0>
  4305e7:	e9 7c ff ff ff       	jmp    430568 <_matherr+0x38>
  4305ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4305f0:	48 8d 1d 31 f4 00 00 	lea    rbx,[rip+0xf431]        # 43fa28 <.rdata+0x88>
  4305f7:	e9 6c ff ff ff       	jmp    430568 <_matherr+0x38>
  4305fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  430600:	48 8d 1d f9 f3 00 00 	lea    rbx,[rip+0xf3f9]        # 43fa00 <.rdata+0x60>
  430607:	e9 5c ff ff ff       	jmp    430568 <_matherr+0x38>
  43060c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  430610:	48 8d 1d 6f f4 00 00 	lea    rbx,[rip+0xf46f]        # 43fa86 <.rdata+0xe6>
  430617:	e9 4c ff ff ff       	jmp    430568 <_matherr+0x38>
  43061c:	90                   	nop
  43061d:	90                   	nop
  43061e:	90                   	nop
  43061f:	90                   	nop

0000000000430620 <_fpreset>:
  430620:	db e3                	fninit 
  430622:	c3                   	ret    
  430623:	90                   	nop
  430624:	90                   	nop
  430625:	90                   	nop
  430626:	90                   	nop
  430627:	90                   	nop
  430628:	90                   	nop
  430629:	90                   	nop
  43062a:	90                   	nop
  43062b:	90                   	nop
  43062c:	90                   	nop
  43062d:	90                   	nop
  43062e:	90                   	nop
  43062f:	90                   	nop

0000000000430630 <_decode_pointer>:
  430630:	48 89 c8             	mov    rax,rcx
  430633:	c3                   	ret    
  430634:	66 90                	xchg   ax,ax
  430636:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43063d:	00 00 00 

0000000000430640 <_encode_pointer>:
  430640:	48 89 c8             	mov    rax,rcx
  430643:	c3                   	ret    
  430644:	90                   	nop
  430645:	90                   	nop
  430646:	90                   	nop
  430647:	90                   	nop
  430648:	90                   	nop
  430649:	90                   	nop
  43064a:	90                   	nop
  43064b:	90                   	nop
  43064c:	90                   	nop
  43064d:	90                   	nop
  43064e:	90                   	nop
  43064f:	90                   	nop

0000000000430650 <__report_error>:
  430650:	56                   	push   rsi
  430651:	53                   	push   rbx
  430652:	48 83 ec 38          	sub    rsp,0x38
  430656:	48 8d 44 24 58       	lea    rax,[rsp+0x58]
  43065b:	48 89 cb             	mov    rbx,rcx
  43065e:	48 89 54 24 58       	mov    QWORD PTR [rsp+0x58],rdx
  430663:	4c 89 44 24 60       	mov    QWORD PTR [rsp+0x60],r8
  430668:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  43066d:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  430672:	e8 d1 5d 00 00       	call   436448 <__iob_func>
  430677:	48 8d 0d 62 f4 00 00 	lea    rcx,[rip+0xf462]        # 43fae0 <.rdata>
  43067e:	4c 8d 48 60          	lea    r9,[rax+0x60]
  430682:	41 b8 1b 00 00 00    	mov    r8d,0x1b
  430688:	ba 01 00 00 00       	mov    edx,0x1
  43068d:	e8 f6 5c 00 00       	call   436388 <fwrite>
  430692:	48 8b 74 24 28       	mov    rsi,QWORD PTR [rsp+0x28]
  430697:	e8 ac 5d 00 00       	call   436448 <__iob_func>
  43069c:	48 8d 48 60          	lea    rcx,[rax+0x60]
  4306a0:	48 89 da             	mov    rdx,rbx
  4306a3:	49 89 f0             	mov    r8,rsi
  4306a6:	e8 4d 5c 00 00       	call   4362f8 <vfprintf>
  4306ab:	e8 20 5d 00 00       	call   4363d0 <abort>
  4306b0:	90                   	nop
  4306b1:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4306b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4306bd:	00 00 00 

00000000004306c0 <__write_memory.part.0>:
  4306c0:	41 55                	push   r13
  4306c2:	41 54                	push   r12
  4306c4:	55                   	push   rbp
  4306c5:	57                   	push   rdi
  4306c6:	56                   	push   rsi
  4306c7:	53                   	push   rbx
  4306c8:	48 83 ec 58          	sub    rsp,0x58
  4306cc:	48 63 2d f1 45 01 00 	movsxd rbp,DWORD PTR [rip+0x145f1]        # 444cc4 <maxSections>
  4306d3:	48 89 cb             	mov    rbx,rcx
  4306d6:	48 89 d6             	mov    rsi,rdx
  4306d9:	4c 89 c7             	mov    rdi,r8
  4306dc:	85 ed                	test   ebp,ebp
  4306de:	0f 8e f3 00 00 00    	jle    4307d7 <__write_memory.part.0+0x117>
  4306e4:	48 8b 05 dd 45 01 00 	mov    rax,QWORD PTR [rip+0x145dd]        # 444cc8 <the_secs>
  4306eb:	31 d2                	xor    edx,edx
  4306ed:	48 83 c0 08          	add    rax,0x8
  4306f1:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  4306f4:	48 39 cb             	cmp    rbx,rcx
  4306f7:	72 14                	jb     43070d <__write_memory.part.0+0x4d>
  4306f9:	4c 8b 40 08          	mov    r8,QWORD PTR [rax+0x8]
  4306fd:	45 8b 40 08          	mov    r8d,DWORD PTR [r8+0x8]
  430701:	4c 01 c1             	add    rcx,r8
  430704:	48 39 cb             	cmp    rbx,rcx
  430707:	0f 82 b0 00 00 00    	jb     4307bd <__write_memory.part.0+0xfd>
  43070d:	83 c2 01             	add    edx,0x1
  430710:	48 83 c0 18          	add    rax,0x18
  430714:	39 ea                	cmp    edx,ebp
  430716:	75 d9                	jne    4306f1 <__write_memory.part.0+0x31>
  430718:	48 89 d9             	mov    rcx,rbx
  43071b:	e8 f0 0b 00 00       	call   431310 <__mingw_GetSectionForAddress>
  430720:	48 85 c0             	test   rax,rax
  430723:	49 89 c4             	mov    r12,rax
  430726:	0f 84 e3 00 00 00    	je     43080f <__write_memory.part.0+0x14f>
  43072c:	48 8d 6c 6d 00       	lea    rbp,[rbp+rbp*2+0x0]
  430731:	48 c1 e5 03          	shl    rbp,0x3
  430735:	49 89 ed             	mov    r13,rbp
  430738:	4c 03 2d 89 45 01 00 	add    r13,QWORD PTR [rip+0x14589]        # 444cc8 <the_secs>
  43073f:	49 89 45 10          	mov    QWORD PTR [r13+0x10],rax
  430743:	41 c7 45 00 00 00 00 	mov    DWORD PTR [r13+0x0],0x0
  43074a:	00 
  43074b:	e8 30 0d 00 00       	call   431480 <_GetPEImageBase>
  430750:	41 8b 54 24 0c       	mov    edx,DWORD PTR [r12+0xc]
  430755:	41 b8 30 00 00 00    	mov    r8d,0x30
  43075b:	48 01 d0             	add    rax,rdx
  43075e:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  430763:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  430767:	48 8b 05 5a 45 01 00 	mov    rax,QWORD PTR [rip+0x1455a]        # 444cc8 <the_secs>
  43076e:	48 8b 4c 28 08       	mov    rcx,QWORD PTR [rax+rbp*1+0x8]
  430773:	ff 15 db 5c 01 40    	call   QWORD PTR [rip+0x40015cdb]        # 40446454 <__imp_VirtualQuery>
  430779:	48 85 c0             	test   rax,rax
  43077c:	74 74                	je     4307f2 <__write_memory.part.0+0x132>
  43077e:	8b 44 24 44          	mov    eax,DWORD PTR [rsp+0x44]
  430782:	8d 50 c0             	lea    edx,[rax-0x40]
  430785:	83 e2 bf             	and    edx,0xffffffbf
  430788:	74 2c                	je     4307b6 <__write_memory.part.0+0xf6>
  43078a:	83 e8 04             	sub    eax,0x4
  43078d:	83 e0 fb             	and    eax,0xfffffffb
  430790:	74 24                	je     4307b6 <__write_memory.part.0+0xf6>
  430792:	49 89 e9             	mov    r9,rbp
  430795:	4c 03 0d 2c 45 01 00 	add    r9,QWORD PTR [rip+0x1452c]        # 444cc8 <the_secs>
  43079c:	41 b8 40 00 00 00    	mov    r8d,0x40
  4307a2:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  4307a7:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  4307ac:	ff 15 9a 5c 01 40    	call   QWORD PTR [rip+0x40015c9a]        # 4044644c <__imp_VirtualProtect>
  4307b2:	85 c0                	test   eax,eax
  4307b4:	74 28                	je     4307de <__write_memory.part.0+0x11e>
  4307b6:	83 05 07 45 01 00 01 	add    DWORD PTR [rip+0x14507],0x1        # 444cc4 <maxSections>
  4307bd:	49 89 f8             	mov    r8,rdi
  4307c0:	48 89 f2             	mov    rdx,rsi
  4307c3:	48 89 d9             	mov    rcx,rbx
  4307c6:	48 83 c4 58          	add    rsp,0x58
  4307ca:	5b                   	pop    rbx
  4307cb:	5e                   	pop    rsi
  4307cc:	5f                   	pop    rdi
  4307cd:	5d                   	pop    rbp
  4307ce:	41 5c                	pop    r12
  4307d0:	41 5d                	pop    r13
  4307d2:	e9 81 5b 00 00       	jmp    436358 <memcpy>
  4307d7:	31 ed                	xor    ebp,ebp
  4307d9:	e9 3a ff ff ff       	jmp    430718 <__write_memory.part.0+0x58>
  4307de:	ff 15 80 5b 01 40    	call   QWORD PTR [rip+0x40015b80]        # 40446364 <__imp_GetLastError>
  4307e4:	48 8d 0d 6d f3 00 00 	lea    rcx,[rip+0xf36d]        # 43fb58 <.rdata+0x78>
  4307eb:	89 c2                	mov    edx,eax
  4307ed:	e8 5e fe ff ff       	call   430650 <__report_error>
  4307f2:	48 8b 05 cf 44 01 00 	mov    rax,QWORD PTR [rip+0x144cf]        # 444cc8 <the_secs>
  4307f9:	41 8b 54 24 08       	mov    edx,DWORD PTR [r12+0x8]
  4307fe:	48 8d 0d 1b f3 00 00 	lea    rcx,[rip+0xf31b]        # 43fb20 <.rdata+0x40>
  430805:	4c 8b 44 28 08       	mov    r8,QWORD PTR [rax+rbp*1+0x8]
  43080a:	e8 41 fe ff ff       	call   430650 <__report_error>
  43080f:	48 8d 0d ea f2 00 00 	lea    rcx,[rip+0xf2ea]        # 43fb00 <.rdata+0x20>
  430816:	48 89 da             	mov    rdx,rbx
  430819:	e8 32 fe ff ff       	call   430650 <__report_error>
  43081e:	90                   	nop
  43081f:	90                   	nop

0000000000430820 <_pei386_runtime_relocator>:
  430820:	55                   	push   rbp
  430821:	41 56                	push   r14
  430823:	41 55                	push   r13
  430825:	41 54                	push   r12
  430827:	57                   	push   rdi
  430828:	56                   	push   rsi
  430829:	53                   	push   rbx
  43082a:	48 89 e5             	mov    rbp,rsp
  43082d:	48 83 ec 60          	sub    rsp,0x60
  430831:	8b 1d 89 44 01 00    	mov    ebx,DWORD PTR [rip+0x14489]        # 444cc0 <was_init.92656>
  430837:	85 db                	test   ebx,ebx
  430839:	74 15                	je     430850 <_pei386_runtime_relocator+0x30>
  43083b:	48 89 ec             	mov    rsp,rbp
  43083e:	5b                   	pop    rbx
  43083f:	5e                   	pop    rsi
  430840:	5f                   	pop    rdi
  430841:	41 5c                	pop    r12
  430843:	41 5d                	pop    r13
  430845:	41 5e                	pop    r14
  430847:	5d                   	pop    rbp
  430848:	c3                   	ret    
  430849:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  430850:	c7 05 66 44 01 00 01 	mov    DWORD PTR [rip+0x14466],0x1        # 444cc0 <was_init.92656>
  430857:	00 00 00 
  43085a:	e8 51 0b 00 00       	call   4313b0 <__mingw_GetSectionCount>
  43085f:	48 98                	cdqe   
  430861:	48 8d 04 40          	lea    rax,[rax+rax*2]
  430865:	48 8d 04 c5 1e 00 00 	lea    rax,[rax*8+0x1e]
  43086c:	00 
  43086d:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  430871:	e8 ba 0d 00 00       	call   431630 <___chkstk_ms>
  430876:	48 8b 35 93 f7 00 00 	mov    rsi,QWORD PTR [rip+0xf793]        # 440010 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST_END__>
  43087d:	48 8b 1d 9c f7 00 00 	mov    rbx,QWORD PTR [rip+0xf79c]        # 440020 <.refptr.__RUNTIME_PSEUDO_RELOC_LIST__>
  430884:	48 29 c4             	sub    rsp,rax
  430887:	c7 05 33 44 01 00 00 	mov    DWORD PTR [rip+0x14433],0x0        # 444cc4 <maxSections>
  43088e:	00 00 00 
  430891:	48 8d 44 24 20       	lea    rax,[rsp+0x20]
  430896:	48 89 05 2b 44 01 00 	mov    QWORD PTR [rip+0x1442b],rax        # 444cc8 <the_secs>
  43089d:	48 89 f0             	mov    rax,rsi
  4308a0:	48 29 d8             	sub    rax,rbx
  4308a3:	48 83 f8 07          	cmp    rax,0x7
  4308a7:	7e 92                	jle    43083b <_pei386_runtime_relocator+0x1b>
  4308a9:	48 83 f8 0b          	cmp    rax,0xb
  4308ad:	7e 26                	jle    4308d5 <_pei386_runtime_relocator+0xb5>
  4308af:	44 8b 1b             	mov    r11d,DWORD PTR [rbx]
  4308b2:	45 85 db             	test   r11d,r11d
  4308b5:	0f 85 45 01 00 00    	jne    430a00 <_pei386_runtime_relocator+0x1e0>
  4308bb:	44 8b 53 04          	mov    r10d,DWORD PTR [rbx+0x4]
  4308bf:	45 85 d2             	test   r10d,r10d
  4308c2:	0f 85 38 01 00 00    	jne    430a00 <_pei386_runtime_relocator+0x1e0>
  4308c8:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  4308cc:	45 85 c9             	test   r9d,r9d
  4308cf:	75 1b                	jne    4308ec <_pei386_runtime_relocator+0xcc>
  4308d1:	48 83 c3 0c          	add    rbx,0xc
  4308d5:	44 8b 03             	mov    r8d,DWORD PTR [rbx]
  4308d8:	45 85 c0             	test   r8d,r8d
  4308db:	0f 85 1f 01 00 00    	jne    430a00 <_pei386_runtime_relocator+0x1e0>
  4308e1:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  4308e4:	85 c9                	test   ecx,ecx
  4308e6:	0f 85 14 01 00 00    	jne    430a00 <_pei386_runtime_relocator+0x1e0>
  4308ec:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  4308ef:	83 fa 01             	cmp    edx,0x1
  4308f2:	0f 85 14 02 00 00    	jne    430b0c <_pei386_runtime_relocator+0x2ec>
  4308f8:	48 83 c3 0c          	add    rbx,0xc
  4308fc:	48 39 f3             	cmp    rbx,rsi
  4308ff:	0f 83 36 ff ff ff    	jae    43083b <_pei386_runtime_relocator+0x1b>
  430905:	4c 8b 25 34 f7 00 00 	mov    r12,QWORD PTR [rip+0xf734]        # 440040 <.refptr.__image_base__>
  43090c:	4c 8d 6d d0          	lea    r13,[rbp-0x30]
  430910:	49 be 00 00 00 00 ff 	movabs r14,0xffffffff00000000
  430917:	ff ff ff 
  43091a:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  43091d:	8b 03                	mov    eax,DWORD PTR [rbx]
  43091f:	0f b6 53 08          	movzx  edx,BYTE PTR [rbx+0x8]
  430923:	4c 01 e0             	add    rax,r12
  430926:	4c 01 e1             	add    rcx,r12
  430929:	83 fa 10             	cmp    edx,0x10
  43092c:	4c 8b 00             	mov    r8,QWORD PTR [rax]
  43092f:	0f 84 41 01 00 00    	je     430a76 <_pei386_runtime_relocator+0x256>
  430935:	0f 86 02 01 00 00    	jbe    430a3d <_pei386_runtime_relocator+0x21d>
  43093b:	83 fa 20             	cmp    edx,0x20
  43093e:	0f 84 7b 01 00 00    	je     430abf <_pei386_runtime_relocator+0x29f>
  430944:	83 fa 40             	cmp    edx,0x40
  430947:	0f 85 5e 01 00 00    	jne    430aab <_pei386_runtime_relocator+0x28b>
  43094d:	49 29 c0             	sub    r8,rax
  430950:	4c 89 ea             	mov    rdx,r13
  430953:	4c 89 ef             	mov    rdi,r13
  430956:	4c 89 c0             	mov    rax,r8
  430959:	48 03 01             	add    rax,QWORD PTR [rcx]
  43095c:	41 b8 08 00 00 00    	mov    r8d,0x8
  430962:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  430966:	e8 55 fd ff ff       	call   4306c0 <__write_memory.part.0>
  43096b:	48 83 c3 0c          	add    rbx,0xc
  43096f:	48 39 f3             	cmp    rbx,rsi
  430972:	72 a6                	jb     43091a <_pei386_runtime_relocator+0xfa>
  430974:	8b 05 4a 43 01 00    	mov    eax,DWORD PTR [rip+0x1434a]        # 444cc4 <maxSections>
  43097a:	31 db                	xor    ebx,ebx
  43097c:	31 f6                	xor    esi,esi
  43097e:	85 c0                	test   eax,eax
  430980:	0f 8e b5 fe ff ff    	jle    43083b <_pei386_runtime_relocator+0x1b>
  430986:	4c 8b 25 c7 5a 01 40 	mov    r12,QWORD PTR [rip+0x40015ac7]        # 40446454 <__imp_VirtualQuery>
  43098d:	4c 8d 75 cc          	lea    r14,[rbp-0x34]
  430991:	4c 8b 2d b4 5a 01 40 	mov    r13,QWORD PTR [rip+0x40015ab4]        # 4044644c <__imp_VirtualProtect>
  430998:	eb 19                	jmp    4309b3 <_pei386_runtime_relocator+0x193>
  43099a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4309a0:	83 c6 01             	add    esi,0x1
  4309a3:	48 83 c3 18          	add    rbx,0x18
  4309a7:	3b 35 17 43 01 00    	cmp    esi,DWORD PTR [rip+0x14317]        # 444cc4 <maxSections>
  4309ad:	0f 8d 88 fe ff ff    	jge    43083b <_pei386_runtime_relocator+0x1b>
  4309b3:	48 89 d8             	mov    rax,rbx
  4309b6:	48 03 05 0b 43 01 00 	add    rax,QWORD PTR [rip+0x1430b]        # 444cc8 <the_secs>
  4309bd:	8b 10                	mov    edx,DWORD PTR [rax]
  4309bf:	85 d2                	test   edx,edx
  4309c1:	74 dd                	je     4309a0 <_pei386_runtime_relocator+0x180>
  4309c3:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  4309c7:	41 b8 30 00 00 00    	mov    r8d,0x30
  4309cd:	48 89 fa             	mov    rdx,rdi
  4309d0:	41 ff d4             	call   r12
  4309d3:	48 85 c0             	test   rax,rax
  4309d6:	0f 84 12 01 00 00    	je     430aee <_pei386_runtime_relocator+0x2ce>
  4309dc:	48 8b 05 e5 42 01 00 	mov    rax,QWORD PTR [rip+0x142e5]        # 444cc8 <the_secs>
  4309e3:	4d 89 f1             	mov    r9,r14
  4309e6:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  4309ea:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  4309ee:	44 8b 04 18          	mov    r8d,DWORD PTR [rax+rbx*1]
  4309f2:	41 ff d5             	call   r13
  4309f5:	eb a9                	jmp    4309a0 <_pei386_runtime_relocator+0x180>
  4309f7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4309fe:	00 00 
  430a00:	48 39 f3             	cmp    rbx,rsi
  430a03:	0f 83 32 fe ff ff    	jae    43083b <_pei386_runtime_relocator+0x1b>
  430a09:	4c 8b 25 30 f6 00 00 	mov    r12,QWORD PTR [rip+0xf630]        # 440040 <.refptr.__image_base__>
  430a10:	48 8d 7d d0          	lea    rdi,[rbp-0x30]
  430a14:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  430a17:	8b 03                	mov    eax,DWORD PTR [rbx]
  430a19:	41 b8 04 00 00 00    	mov    r8d,0x4
  430a1f:	48 89 fa             	mov    rdx,rdi
  430a22:	48 83 c3 08          	add    rbx,0x8
  430a26:	4c 01 e1             	add    rcx,r12
  430a29:	03 01                	add    eax,DWORD PTR [rcx]
  430a2b:	89 45 d0             	mov    DWORD PTR [rbp-0x30],eax
  430a2e:	e8 8d fc ff ff       	call   4306c0 <__write_memory.part.0>
  430a33:	48 39 f3             	cmp    rbx,rsi
  430a36:	72 dc                	jb     430a14 <_pei386_runtime_relocator+0x1f4>
  430a38:	e9 37 ff ff ff       	jmp    430974 <_pei386_runtime_relocator+0x154>
  430a3d:	83 fa 08             	cmp    edx,0x8
  430a40:	75 69                	jne    430aab <_pei386_runtime_relocator+0x28b>
  430a42:	0f b6 11             	movzx  edx,BYTE PTR [rcx]
  430a45:	4c 89 ef             	mov    rdi,r13
  430a48:	49 89 d2             	mov    r10,rdx
  430a4b:	49 81 ca 00 ff ff ff 	or     r10,0xffffffffffffff00
  430a52:	84 d2                	test   dl,dl
  430a54:	49 0f 48 d2          	cmovs  rdx,r10
  430a58:	48 29 c2             	sub    rdx,rax
  430a5b:	4a 8d 04 02          	lea    rax,[rdx+r8*1]
  430a5f:	41 b8 01 00 00 00    	mov    r8d,0x1
  430a65:	4c 89 ea             	mov    rdx,r13
  430a68:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  430a6c:	e8 4f fc ff ff       	call   4306c0 <__write_memory.part.0>
  430a71:	e9 f5 fe ff ff       	jmp    43096b <_pei386_runtime_relocator+0x14b>
  430a76:	0f b7 11             	movzx  edx,WORD PTR [rcx]
  430a79:	4c 89 ef             	mov    rdi,r13
  430a7c:	49 89 d2             	mov    r10,rdx
  430a7f:	49 81 ca 00 00 ff ff 	or     r10,0xffffffffffff0000
  430a86:	66 85 d2             	test   dx,dx
  430a89:	49 0f 48 d2          	cmovs  rdx,r10
  430a8d:	48 29 c2             	sub    rdx,rax
  430a90:	4a 8d 04 02          	lea    rax,[rdx+r8*1]
  430a94:	41 b8 02 00 00 00    	mov    r8d,0x2
  430a9a:	4c 89 ea             	mov    rdx,r13
  430a9d:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  430aa1:	e8 1a fc ff ff       	call   4306c0 <__write_memory.part.0>
  430aa6:	e9 c0 fe ff ff       	jmp    43096b <_pei386_runtime_relocator+0x14b>
  430aab:	48 8d 0d 06 f1 00 00 	lea    rcx,[rip+0xf106]        # 43fbb8 <.rdata+0xd8>
  430ab2:	48 c7 45 d0 00 00 00 	mov    QWORD PTR [rbp-0x30],0x0
  430ab9:	00 
  430aba:	e8 91 fb ff ff       	call   430650 <__report_error>
  430abf:	8b 11                	mov    edx,DWORD PTR [rcx]
  430ac1:	4c 89 ef             	mov    rdi,r13
  430ac4:	49 89 d2             	mov    r10,rdx
  430ac7:	4d 09 f2             	or     r10,r14
  430aca:	85 d2                	test   edx,edx
  430acc:	49 0f 48 d2          	cmovs  rdx,r10
  430ad0:	48 29 c2             	sub    rdx,rax
  430ad3:	4a 8d 04 02          	lea    rax,[rdx+r8*1]
  430ad7:	41 b8 04 00 00 00    	mov    r8d,0x4
  430add:	4c 89 ea             	mov    rdx,r13
  430ae0:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  430ae4:	e8 d7 fb ff ff       	call   4306c0 <__write_memory.part.0>
  430ae9:	e9 7d fe ff ff       	jmp    43096b <_pei386_runtime_relocator+0x14b>
  430aee:	48 03 1d d3 41 01 00 	add    rbx,QWORD PTR [rip+0x141d3]        # 444cc8 <the_secs>
  430af5:	48 8d 0d 24 f0 00 00 	lea    rcx,[rip+0xf024]        # 43fb20 <.rdata+0x40>
  430afc:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  430b00:	4c 8b 43 08          	mov    r8,QWORD PTR [rbx+0x8]
  430b04:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  430b07:	e8 44 fb ff ff       	call   430650 <__report_error>
  430b0c:	48 8d 0d 6d f0 00 00 	lea    rcx,[rip+0xf06d]        # 43fb80 <.rdata+0xa0>
  430b13:	e8 38 fb ff ff       	call   430650 <__report_error>
  430b18:	90                   	nop
  430b19:	90                   	nop
  430b1a:	90                   	nop
  430b1b:	90                   	nop
  430b1c:	90                   	nop
  430b1d:	90                   	nop
  430b1e:	90                   	nop
  430b1f:	90                   	nop

0000000000430b20 <__mingw_SEH_error_handler>:
  430b20:	48 83 ec 28          	sub    rsp,0x28
  430b24:	8b 01                	mov    eax,DWORD PTR [rcx]
  430b26:	3d 91 00 00 c0       	cmp    eax,0xc0000091
  430b2b:	77 63                	ja     430b90 <__mingw_SEH_error_handler+0x70>
  430b2d:	3d 8d 00 00 c0       	cmp    eax,0xc000008d
  430b32:	73 7b                	jae    430baf <__mingw_SEH_error_handler+0x8f>
  430b34:	3d 08 00 00 c0       	cmp    eax,0xc0000008
  430b39:	0f 84 0d 01 00 00    	je     430c4c <__mingw_SEH_error_handler+0x12c>
  430b3f:	0f 87 db 00 00 00    	ja     430c20 <__mingw_SEH_error_handler+0x100>
  430b45:	3d 02 00 00 80       	cmp    eax,0x80000002
  430b4a:	0f 84 fc 00 00 00    	je     430c4c <__mingw_SEH_error_handler+0x12c>
  430b50:	3d 05 00 00 c0       	cmp    eax,0xc0000005
  430b55:	0f 85 d3 00 00 00    	jne    430c2e <__mingw_SEH_error_handler+0x10e>
  430b5b:	31 d2                	xor    edx,edx
  430b5d:	b9 0b 00 00 00       	mov    ecx,0xb
  430b62:	e8 d9 57 00 00       	call   436340 <signal>
  430b67:	48 83 f8 01          	cmp    rax,0x1
  430b6b:	0f 84 31 01 00 00    	je     430ca2 <__mingw_SEH_error_handler+0x182>
  430b71:	48 85 c0             	test   rax,rax
  430b74:	0f 84 08 01 00 00    	je     430c82 <__mingw_SEH_error_handler+0x162>
  430b7a:	b9 0b 00 00 00       	mov    ecx,0xb
  430b7f:	ff d0                	call   rax
  430b81:	31 c0                	xor    eax,eax
  430b83:	48 83 c4 28          	add    rsp,0x28
  430b87:	c3                   	ret    
  430b88:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  430b8f:	00 
  430b90:	3d 94 00 00 c0       	cmp    eax,0xc0000094
  430b95:	0f 84 b8 00 00 00    	je     430c53 <__mingw_SEH_error_handler+0x133>
  430b9b:	77 43                	ja     430be0 <__mingw_SEH_error_handler+0xc0>
  430b9d:	3d 92 00 00 c0       	cmp    eax,0xc0000092
  430ba2:	0f 84 a4 00 00 00    	je     430c4c <__mingw_SEH_error_handler+0x12c>
  430ba8:	3d 93 00 00 c0       	cmp    eax,0xc0000093
  430bad:	75 7f                	jne    430c2e <__mingw_SEH_error_handler+0x10e>
  430baf:	31 d2                	xor    edx,edx
  430bb1:	b9 08 00 00 00       	mov    ecx,0x8
  430bb6:	e8 85 57 00 00       	call   436340 <signal>
  430bbb:	48 83 f8 01          	cmp    rax,0x1
  430bbf:	48 89 c2             	mov    rdx,rax
  430bc2:	74 74                	je     430c38 <__mingw_SEH_error_handler+0x118>
  430bc4:	48 85 d2             	test   rdx,rdx
  430bc7:	b8 01 00 00 00       	mov    eax,0x1
  430bcc:	74 b5                	je     430b83 <__mingw_SEH_error_handler+0x63>
  430bce:	b9 08 00 00 00       	mov    ecx,0x8
  430bd3:	ff d2                	call   rdx
  430bd5:	31 c0                	xor    eax,eax
  430bd7:	48 83 c4 28          	add    rsp,0x28
  430bdb:	c3                   	ret    
  430bdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  430be0:	3d 95 00 00 c0       	cmp    eax,0xc0000095
  430be5:	74 65                	je     430c4c <__mingw_SEH_error_handler+0x12c>
  430be7:	3d 96 00 00 c0       	cmp    eax,0xc0000096
  430bec:	75 40                	jne    430c2e <__mingw_SEH_error_handler+0x10e>
  430bee:	31 d2                	xor    edx,edx
  430bf0:	b9 04 00 00 00       	mov    ecx,0x4
  430bf5:	e8 46 57 00 00       	call   436340 <signal>
  430bfa:	48 83 f8 01          	cmp    rax,0x1
  430bfe:	0f 84 88 00 00 00    	je     430c8c <__mingw_SEH_error_handler+0x16c>
  430c04:	48 85 c0             	test   rax,rax
  430c07:	74 79                	je     430c82 <__mingw_SEH_error_handler+0x162>
  430c09:	b9 04 00 00 00       	mov    ecx,0x4
  430c0e:	ff d0                	call   rax
  430c10:	31 c0                	xor    eax,eax
  430c12:	e9 6c ff ff ff       	jmp    430b83 <__mingw_SEH_error_handler+0x63>
  430c17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  430c1e:	00 00 
  430c20:	3d 1d 00 00 c0       	cmp    eax,0xc000001d
  430c25:	74 c7                	je     430bee <__mingw_SEH_error_handler+0xce>
  430c27:	3d 8c 00 00 c0       	cmp    eax,0xc000008c
  430c2c:	74 1e                	je     430c4c <__mingw_SEH_error_handler+0x12c>
  430c2e:	b8 01 00 00 00       	mov    eax,0x1
  430c33:	48 83 c4 28          	add    rsp,0x28
  430c37:	c3                   	ret    
  430c38:	ba 01 00 00 00       	mov    edx,0x1
  430c3d:	b9 08 00 00 00       	mov    ecx,0x8
  430c42:	e8 f9 56 00 00       	call   436340 <signal>
  430c47:	e8 d4 f9 ff ff       	call   430620 <_fpreset>
  430c4c:	31 c0                	xor    eax,eax
  430c4e:	48 83 c4 28          	add    rsp,0x28
  430c52:	c3                   	ret    
  430c53:	31 d2                	xor    edx,edx
  430c55:	b9 08 00 00 00       	mov    ecx,0x8
  430c5a:	e8 e1 56 00 00       	call   436340 <signal>
  430c5f:	48 83 f8 01          	cmp    rax,0x1
  430c63:	48 89 c2             	mov    rdx,rax
  430c66:	0f 85 58 ff ff ff    	jne    430bc4 <__mingw_SEH_error_handler+0xa4>
  430c6c:	ba 01 00 00 00       	mov    edx,0x1
  430c71:	b9 08 00 00 00       	mov    ecx,0x8
  430c76:	e8 c5 56 00 00       	call   436340 <signal>
  430c7b:	31 c0                	xor    eax,eax
  430c7d:	e9 01 ff ff ff       	jmp    430b83 <__mingw_SEH_error_handler+0x63>
  430c82:	b8 04 00 00 00       	mov    eax,0x4
  430c87:	48 83 c4 28          	add    rsp,0x28
  430c8b:	c3                   	ret    
  430c8c:	ba 01 00 00 00       	mov    edx,0x1
  430c91:	b9 04 00 00 00       	mov    ecx,0x4
  430c96:	e8 a5 56 00 00       	call   436340 <signal>
  430c9b:	31 c0                	xor    eax,eax
  430c9d:	e9 e1 fe ff ff       	jmp    430b83 <__mingw_SEH_error_handler+0x63>
  430ca2:	ba 01 00 00 00       	mov    edx,0x1
  430ca7:	b9 0b 00 00 00       	mov    ecx,0xb
  430cac:	e8 8f 56 00 00       	call   436340 <signal>
  430cb1:	31 c0                	xor    eax,eax
  430cb3:	e9 cb fe ff ff       	jmp    430b83 <__mingw_SEH_error_handler+0x63>
  430cb8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  430cbf:	00 

0000000000430cc0 <__mingw_init_ehandler>:
  430cc0:	41 54                	push   r12
  430cc2:	55                   	push   rbp
  430cc3:	57                   	push   rdi
  430cc4:	56                   	push   rsi
  430cc5:	53                   	push   rbx
  430cc6:	48 83 ec 20          	sub    rsp,0x20
  430cca:	e8 b1 07 00 00       	call   431480 <_GetPEImageBase>
  430ccf:	48 89 c5             	mov    rbp,rax
  430cd2:	8b 05 10 40 01 00    	mov    eax,DWORD PTR [rip+0x14010]        # 444ce8 <was_here.92488>
  430cd8:	85 c0                	test   eax,eax
  430cda:	75 25                	jne    430d01 <__mingw_init_ehandler+0x41>
  430cdc:	48 85 ed             	test   rbp,rbp
  430cdf:	74 20                	je     430d01 <__mingw_init_ehandler+0x41>
  430ce1:	48 8d 0d 08 ef 00 00 	lea    rcx,[rip+0xef08]        # 43fbf0 <.rdata>
  430ce8:	c7 05 f6 3f 01 00 01 	mov    DWORD PTR [rip+0x13ff6],0x1        # 444ce8 <was_here.92488>
  430cef:	00 00 00 
  430cf2:	e8 79 05 00 00       	call   431270 <_FindPESectionByName>
  430cf7:	48 85 c0             	test   rax,rax
  430cfa:	74 14                	je     430d10 <__mingw_init_ehandler+0x50>
  430cfc:	b8 01 00 00 00       	mov    eax,0x1
  430d01:	48 83 c4 20          	add    rsp,0x20
  430d05:	5b                   	pop    rbx
  430d06:	5e                   	pop    rsi
  430d07:	5f                   	pop    rdi
  430d08:	5d                   	pop    rbp
  430d09:	41 5c                	pop    r12
  430d0b:	c3                   	ret    
  430d0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  430d10:	48 8d 1d e9 40 01 00 	lea    rbx,[rip+0x140e9]        # 444e00 <emu_pdata>
  430d17:	48 8d 15 e2 3f 01 00 	lea    rdx,[rip+0x13fe2]        # 444d00 <emu_xdata>
  430d1e:	b9 30 00 00 00       	mov    ecx,0x30
  430d23:	4c 8d 25 f6 fd ff ff 	lea    r12,[rip+0xfffffffffffffdf6]        # 430b20 <__mingw_SEH_error_handler>
  430d2a:	31 f6                	xor    esi,esi
  430d2c:	48 89 df             	mov    rdi,rbx
  430d2f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  430d32:	b9 20 00 00 00       	mov    ecx,0x20
  430d37:	48 89 d7             	mov    rdi,rdx
  430d3a:	49 29 ec             	sub    r12,rbp
  430d3d:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  430d40:	48 89 d7             	mov    rdi,rdx
  430d43:	eb 2e                	jmp    430d73 <__mingw_init_ehandler+0xb3>
  430d45:	c6 07 09             	mov    BYTE PTR [rdi],0x9
  430d48:	44 89 67 04          	mov    DWORD PTR [rdi+0x4],r12d
  430d4c:	48 83 c6 01          	add    rsi,0x1
  430d50:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  430d53:	48 83 c3 0c          	add    rbx,0xc
  430d57:	89 53 f4             	mov    DWORD PTR [rbx-0xc],edx
  430d5a:	03 50 08             	add    edx,DWORD PTR [rax+0x8]
  430d5d:	48 89 f8             	mov    rax,rdi
  430d60:	48 29 e8             	sub    rax,rbp
  430d63:	48 83 c7 08          	add    rdi,0x8
  430d67:	89 43 fc             	mov    DWORD PTR [rbx-0x4],eax
  430d6a:	89 53 f8             	mov    DWORD PTR [rbx-0x8],edx
  430d6d:	48 83 fe 20          	cmp    rsi,0x20
  430d71:	74 32                	je     430da5 <__mingw_init_ehandler+0xe5>
  430d73:	48 89 f1             	mov    rcx,rsi
  430d76:	e8 75 06 00 00       	call   4313f0 <_FindPESectionExec>
  430d7b:	48 85 c0             	test   rax,rax
  430d7e:	75 c5                	jne    430d45 <__mingw_init_ehandler+0x85>
  430d80:	48 85 f6             	test   rsi,rsi
  430d83:	0f 84 73 ff ff ff    	je     430cfc <__mingw_init_ehandler+0x3c>
  430d89:	89 f2                	mov    edx,esi
  430d8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  430d90:	49 89 e8             	mov    r8,rbp
  430d93:	48 8d 0d 66 40 01 00 	lea    rcx,[rip+0x14066]        # 444e00 <emu_pdata>
  430d9a:	ff 15 4c 56 01 40    	call   QWORD PTR [rip+0x4001564c]        # 404463ec <__imp_RtlAddFunctionTable>
  430da0:	e9 57 ff ff ff       	jmp    430cfc <__mingw_init_ehandler+0x3c>
  430da5:	ba 20 00 00 00       	mov    edx,0x20
  430daa:	eb e4                	jmp    430d90 <__mingw_init_ehandler+0xd0>
  430dac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000430db0 <_gnu_exception_handler>:
  430db0:	53                   	push   rbx
  430db1:	48 83 ec 20          	sub    rsp,0x20
  430db5:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  430db8:	48 89 cb             	mov    rbx,rcx
  430dbb:	8b 02                	mov    eax,DWORD PTR [rdx]
  430dbd:	89 c1                	mov    ecx,eax
  430dbf:	81 e1 ff ff ff 20    	and    ecx,0x20ffffff
  430dc5:	81 f9 43 43 47 20    	cmp    ecx,0x20474343
  430dcb:	0f 84 cf 00 00 00    	je     430ea0 <_gnu_exception_handler+0xf0>
  430dd1:	3d 91 00 00 c0       	cmp    eax,0xc0000091
  430dd6:	0f 87 84 00 00 00    	ja     430e60 <_gnu_exception_handler+0xb0>
  430ddc:	3d 8d 00 00 c0       	cmp    eax,0xc000008d
  430de1:	0f 83 94 00 00 00    	jae    430e7b <_gnu_exception_handler+0xcb>
  430de7:	3d 08 00 00 c0       	cmp    eax,0xc0000008
  430dec:	74 32                	je     430e20 <_gnu_exception_handler+0x70>
  430dee:	77 40                	ja     430e30 <_gnu_exception_handler+0x80>
  430df0:	3d 02 00 00 80       	cmp    eax,0x80000002
  430df5:	74 29                	je     430e20 <_gnu_exception_handler+0x70>
  430df7:	3d 05 00 00 c0       	cmp    eax,0xc0000005
  430dfc:	75 44                	jne    430e42 <_gnu_exception_handler+0x92>
  430dfe:	31 d2                	xor    edx,edx
  430e00:	b9 0b 00 00 00       	mov    ecx,0xb
  430e05:	e8 36 55 00 00       	call   436340 <signal>
  430e0a:	48 83 f8 01          	cmp    rax,0x1
  430e0e:	0f 84 20 01 00 00    	je     430f34 <_gnu_exception_handler+0x184>
  430e14:	48 85 c0             	test   rax,rax
  430e17:	74 29                	je     430e42 <_gnu_exception_handler+0x92>
  430e19:	b9 0b 00 00 00       	mov    ecx,0xb
  430e1e:	ff d0                	call   rax
  430e20:	b8 ff ff ff ff       	mov    eax,0xffffffff
  430e25:	48 83 c4 20          	add    rsp,0x20
  430e29:	5b                   	pop    rbx
  430e2a:	c3                   	ret    
  430e2b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  430e30:	3d 1d 00 00 c0       	cmp    eax,0xc000001d
  430e35:	0f 84 8b 00 00 00    	je     430ec6 <_gnu_exception_handler+0x116>
  430e3b:	3d 8c 00 00 c0       	cmp    eax,0xc000008c
  430e40:	74 de                	je     430e20 <_gnu_exception_handler+0x70>
  430e42:	48 8b 05 97 3e 01 00 	mov    rax,QWORD PTR [rip+0x13e97]        # 444ce0 <__mingw_oldexcpt_handler>
  430e49:	48 85 c0             	test   rax,rax
  430e4c:	74 d7                	je     430e25 <_gnu_exception_handler+0x75>
  430e4e:	48 89 d9             	mov    rcx,rbx
  430e51:	48 83 c4 20          	add    rsp,0x20
  430e55:	5b                   	pop    rbx
  430e56:	48 ff e0             	rex.W jmp rax
  430e59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  430e60:	3d 94 00 00 c0       	cmp    eax,0xc0000094
  430e65:	0f 84 85 00 00 00    	je     430ef0 <_gnu_exception_handler+0x140>
  430e6b:	77 43                	ja     430eb0 <_gnu_exception_handler+0x100>
  430e6d:	3d 92 00 00 c0       	cmp    eax,0xc0000092
  430e72:	74 ac                	je     430e20 <_gnu_exception_handler+0x70>
  430e74:	3d 93 00 00 c0       	cmp    eax,0xc0000093
  430e79:	75 c7                	jne    430e42 <_gnu_exception_handler+0x92>
  430e7b:	31 d2                	xor    edx,edx
  430e7d:	b9 08 00 00 00       	mov    ecx,0x8
  430e82:	e8 b9 54 00 00       	call   436340 <signal>
  430e87:	48 83 f8 01          	cmp    rax,0x1
  430e8b:	0f 84 b7 00 00 00    	je     430f48 <_gnu_exception_handler+0x198>
  430e91:	48 85 c0             	test   rax,rax
  430e94:	74 ac                	je     430e42 <_gnu_exception_handler+0x92>
  430e96:	b9 08 00 00 00       	mov    ecx,0x8
  430e9b:	ff d0                	call   rax
  430e9d:	eb 81                	jmp    430e20 <_gnu_exception_handler+0x70>
  430e9f:	90                   	nop
  430ea0:	f6 42 04 01          	test   BYTE PTR [rdx+0x4],0x1
  430ea4:	0f 85 27 ff ff ff    	jne    430dd1 <_gnu_exception_handler+0x21>
  430eaa:	e9 71 ff ff ff       	jmp    430e20 <_gnu_exception_handler+0x70>
  430eaf:	90                   	nop
  430eb0:	3d 95 00 00 c0       	cmp    eax,0xc0000095
  430eb5:	0f 84 65 ff ff ff    	je     430e20 <_gnu_exception_handler+0x70>
  430ebb:	3d 96 00 00 c0       	cmp    eax,0xc0000096
  430ec0:	0f 85 7c ff ff ff    	jne    430e42 <_gnu_exception_handler+0x92>
  430ec6:	31 d2                	xor    edx,edx
  430ec8:	b9 04 00 00 00       	mov    ecx,0x4
  430ecd:	e8 6e 54 00 00       	call   436340 <signal>
  430ed2:	48 83 f8 01          	cmp    rax,0x1
  430ed6:	74 48                	je     430f20 <_gnu_exception_handler+0x170>
  430ed8:	48 85 c0             	test   rax,rax
  430edb:	0f 84 61 ff ff ff    	je     430e42 <_gnu_exception_handler+0x92>
  430ee1:	b9 04 00 00 00       	mov    ecx,0x4
  430ee6:	ff d0                	call   rax
  430ee8:	e9 33 ff ff ff       	jmp    430e20 <_gnu_exception_handler+0x70>
  430eed:	0f 1f 00             	nop    DWORD PTR [rax]
  430ef0:	31 d2                	xor    edx,edx
  430ef2:	b9 08 00 00 00       	mov    ecx,0x8
  430ef7:	e8 44 54 00 00       	call   436340 <signal>
  430efc:	48 83 f8 01          	cmp    rax,0x1
  430f00:	75 8f                	jne    430e91 <_gnu_exception_handler+0xe1>
  430f02:	ba 01 00 00 00       	mov    edx,0x1
  430f07:	b9 08 00 00 00       	mov    ecx,0x8
  430f0c:	e8 2f 54 00 00       	call   436340 <signal>
  430f11:	e9 0a ff ff ff       	jmp    430e20 <_gnu_exception_handler+0x70>
  430f16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  430f1d:	00 00 00 
  430f20:	ba 01 00 00 00       	mov    edx,0x1
  430f25:	b9 04 00 00 00       	mov    ecx,0x4
  430f2a:	e8 11 54 00 00       	call   436340 <signal>
  430f2f:	e9 ec fe ff ff       	jmp    430e20 <_gnu_exception_handler+0x70>
  430f34:	ba 01 00 00 00       	mov    edx,0x1
  430f39:	b9 0b 00 00 00       	mov    ecx,0xb
  430f3e:	e8 fd 53 00 00       	call   436340 <signal>
  430f43:	e9 d8 fe ff ff       	jmp    430e20 <_gnu_exception_handler+0x70>
  430f48:	ba 01 00 00 00       	mov    edx,0x1
  430f4d:	b9 08 00 00 00       	mov    ecx,0x8
  430f52:	e8 e9 53 00 00       	call   436340 <signal>
  430f57:	e8 c4 f6 ff ff       	call   430620 <_fpreset>
  430f5c:	e9 bf fe ff ff       	jmp    430e20 <_gnu_exception_handler+0x70>
  430f61:	90                   	nop
  430f62:	90                   	nop
  430f63:	90                   	nop
  430f64:	90                   	nop
  430f65:	90                   	nop
  430f66:	90                   	nop
  430f67:	90                   	nop
  430f68:	90                   	nop
  430f69:	90                   	nop
  430f6a:	90                   	nop
  430f6b:	90                   	nop
  430f6c:	90                   	nop
  430f6d:	90                   	nop
  430f6e:	90                   	nop
  430f6f:	90                   	nop

0000000000430f70 <__mingwthr_run_key_dtors.part.0>:
  430f70:	55                   	push   rbp
  430f71:	57                   	push   rdi
  430f72:	56                   	push   rsi
  430f73:	53                   	push   rbx
  430f74:	48 83 ec 28          	sub    rsp,0x28
  430f78:	48 8d 0d 21 40 01 00 	lea    rcx,[rip+0x14021]        # 444fa0 <__mingwthr_cs>
  430f7f:	ff 15 b7 53 01 40    	call   QWORD PTR [rip+0x400153b7]        # 4044633c <__imp_EnterCriticalSection>
  430f85:	48 8b 1d f4 3f 01 00 	mov    rbx,QWORD PTR [rip+0x13ff4]        # 444f80 <key_dtor_list>
  430f8c:	48 85 db             	test   rbx,rbx
  430f8f:	74 33                	je     430fc4 <__mingwthr_run_key_dtors.part.0+0x54>
  430f91:	48 8b 2d a4 54 01 40 	mov    rbp,QWORD PTR [rip+0x400154a4]        # 4044643c <__imp_TlsGetValue>
  430f98:	48 8b 3d c5 53 01 40 	mov    rdi,QWORD PTR [rip+0x400153c5]        # 40446364 <__imp_GetLastError>
  430f9f:	90                   	nop
  430fa0:	8b 0b                	mov    ecx,DWORD PTR [rbx]
  430fa2:	ff d5                	call   rbp
  430fa4:	48 89 c6             	mov    rsi,rax
  430fa7:	ff d7                	call   rdi
  430fa9:	85 c0                	test   eax,eax
  430fab:	75 0e                	jne    430fbb <__mingwthr_run_key_dtors.part.0+0x4b>
  430fad:	48 85 f6             	test   rsi,rsi
  430fb0:	74 09                	je     430fbb <__mingwthr_run_key_dtors.part.0+0x4b>
  430fb2:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  430fb6:	48 89 f1             	mov    rcx,rsi
  430fb9:	ff d0                	call   rax
  430fbb:	48 8b 5b 10          	mov    rbx,QWORD PTR [rbx+0x10]
  430fbf:	48 85 db             	test   rbx,rbx
  430fc2:	75 dc                	jne    430fa0 <__mingwthr_run_key_dtors.part.0+0x30>
  430fc4:	48 8d 0d d5 3f 01 00 	lea    rcx,[rip+0x13fd5]        # 444fa0 <__mingwthr_cs>
  430fcb:	48 83 c4 28          	add    rsp,0x28
  430fcf:	5b                   	pop    rbx
  430fd0:	5e                   	pop    rsi
  430fd1:	5f                   	pop    rdi
  430fd2:	5d                   	pop    rbp
  430fd3:	48 ff 25 ea 53 01 40 	rex.W jmp QWORD PTR [rip+0x400153ea]        # 404463c4 <__imp_LeaveCriticalSection>
  430fda:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

0000000000430fe0 <___w64_mingwthr_add_key_dtor>:
  430fe0:	57                   	push   rdi
  430fe1:	56                   	push   rsi
  430fe2:	53                   	push   rbx
  430fe3:	48 83 ec 20          	sub    rsp,0x20
  430fe7:	8b 05 9b 3f 01 00    	mov    eax,DWORD PTR [rip+0x13f9b]        # 444f88 <__mingwthr_cs_init>
  430fed:	89 cf                	mov    edi,ecx
  430fef:	48 89 d6             	mov    rsi,rdx
  430ff2:	85 c0                	test   eax,eax
  430ff4:	75 0a                	jne    431000 <___w64_mingwthr_add_key_dtor+0x20>
  430ff6:	48 83 c4 20          	add    rsp,0x20
  430ffa:	5b                   	pop    rbx
  430ffb:	5e                   	pop    rsi
  430ffc:	5f                   	pop    rdi
  430ffd:	c3                   	ret    
  430ffe:	66 90                	xchg   ax,ax
  431000:	ba 18 00 00 00       	mov    edx,0x18
  431005:	b9 01 00 00 00       	mov    ecx,0x1
  43100a:	e8 b9 53 00 00       	call   4363c8 <calloc>
  43100f:	48 85 c0             	test   rax,rax
  431012:	48 89 c3             	mov    rbx,rax
  431015:	74 3c                	je     431053 <___w64_mingwthr_add_key_dtor+0x73>
  431017:	89 38                	mov    DWORD PTR [rax],edi
  431019:	48 89 70 08          	mov    QWORD PTR [rax+0x8],rsi
  43101d:	48 8d 0d 7c 3f 01 00 	lea    rcx,[rip+0x13f7c]        # 444fa0 <__mingwthr_cs>
  431024:	ff 15 12 53 01 40    	call   QWORD PTR [rip+0x40015312]        # 4044633c <__imp_EnterCriticalSection>
  43102a:	48 8b 05 4f 3f 01 00 	mov    rax,QWORD PTR [rip+0x13f4f]        # 444f80 <key_dtor_list>
  431031:	48 8d 0d 68 3f 01 00 	lea    rcx,[rip+0x13f68]        # 444fa0 <__mingwthr_cs>
  431038:	48 89 1d 41 3f 01 00 	mov    QWORD PTR [rip+0x13f41],rbx        # 444f80 <key_dtor_list>
  43103f:	48 89 43 10          	mov    QWORD PTR [rbx+0x10],rax
  431043:	ff 15 7b 53 01 40    	call   QWORD PTR [rip+0x4001537b]        # 404463c4 <__imp_LeaveCriticalSection>
  431049:	31 c0                	xor    eax,eax
  43104b:	48 83 c4 20          	add    rsp,0x20
  43104f:	5b                   	pop    rbx
  431050:	5e                   	pop    rsi
  431051:	5f                   	pop    rdi
  431052:	c3                   	ret    
  431053:	b8 ff ff ff ff       	mov    eax,0xffffffff
  431058:	eb 9c                	jmp    430ff6 <___w64_mingwthr_add_key_dtor+0x16>
  43105a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

0000000000431060 <___w64_mingwthr_remove_key_dtor>:
  431060:	53                   	push   rbx
  431061:	48 83 ec 20          	sub    rsp,0x20
  431065:	8b 05 1d 3f 01 00    	mov    eax,DWORD PTR [rip+0x13f1d]        # 444f88 <__mingwthr_cs_init>
  43106b:	89 cb                	mov    ebx,ecx
  43106d:	85 c0                	test   eax,eax
  43106f:	75 0f                	jne    431080 <___w64_mingwthr_remove_key_dtor+0x20>
  431071:	31 c0                	xor    eax,eax
  431073:	48 83 c4 20          	add    rsp,0x20
  431077:	5b                   	pop    rbx
  431078:	c3                   	ret    
  431079:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  431080:	48 8d 0d 19 3f 01 00 	lea    rcx,[rip+0x13f19]        # 444fa0 <__mingwthr_cs>
  431087:	ff 15 af 52 01 40    	call   QWORD PTR [rip+0x400152af]        # 4044633c <__imp_EnterCriticalSection>
  43108d:	48 8b 05 ec 3e 01 00 	mov    rax,QWORD PTR [rip+0x13eec]        # 444f80 <key_dtor_list>
  431094:	48 85 c0             	test   rax,rax
  431097:	74 1a                	je     4310b3 <___w64_mingwthr_remove_key_dtor+0x53>
  431099:	8b 10                	mov    edx,DWORD PTR [rax]
  43109b:	39 d3                	cmp    ebx,edx
  43109d:	75 0b                	jne    4310aa <___w64_mingwthr_remove_key_dtor+0x4a>
  43109f:	eb 4b                	jmp    4310ec <___w64_mingwthr_remove_key_dtor+0x8c>
  4310a1:	8b 11                	mov    edx,DWORD PTR [rcx]
  4310a3:	39 da                	cmp    edx,ebx
  4310a5:	74 29                	je     4310d0 <___w64_mingwthr_remove_key_dtor+0x70>
  4310a7:	48 89 c8             	mov    rax,rcx
  4310aa:	48 8b 48 10          	mov    rcx,QWORD PTR [rax+0x10]
  4310ae:	48 85 c9             	test   rcx,rcx
  4310b1:	75 ee                	jne    4310a1 <___w64_mingwthr_remove_key_dtor+0x41>
  4310b3:	48 8d 0d e6 3e 01 00 	lea    rcx,[rip+0x13ee6]        # 444fa0 <__mingwthr_cs>
  4310ba:	ff 15 04 53 01 40    	call   QWORD PTR [rip+0x40015304]        # 404463c4 <__imp_LeaveCriticalSection>
  4310c0:	31 c0                	xor    eax,eax
  4310c2:	48 83 c4 20          	add    rsp,0x20
  4310c6:	5b                   	pop    rbx
  4310c7:	c3                   	ret    
  4310c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4310cf:	00 
  4310d0:	48 8b 51 10          	mov    rdx,QWORD PTR [rcx+0x10]
  4310d4:	48 89 50 10          	mov    QWORD PTR [rax+0x10],rdx
  4310d8:	e8 b3 52 00 00       	call   436390 <free>
  4310dd:	48 8d 0d bc 3e 01 00 	lea    rcx,[rip+0x13ebc]        # 444fa0 <__mingwthr_cs>
  4310e4:	ff 15 da 52 01 40    	call   QWORD PTR [rip+0x400152da]        # 404463c4 <__imp_LeaveCriticalSection>
  4310ea:	eb d4                	jmp    4310c0 <___w64_mingwthr_remove_key_dtor+0x60>
  4310ec:	48 8b 50 10          	mov    rdx,QWORD PTR [rax+0x10]
  4310f0:	48 89 c1             	mov    rcx,rax
  4310f3:	48 89 15 86 3e 01 00 	mov    QWORD PTR [rip+0x13e86],rdx        # 444f80 <key_dtor_list>
  4310fa:	eb dc                	jmp    4310d8 <___w64_mingwthr_remove_key_dtor+0x78>
  4310fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000431100 <__mingw_TLScallback>:
  431100:	53                   	push   rbx
  431101:	48 83 ec 20          	sub    rsp,0x20
  431105:	83 fa 01             	cmp    edx,0x1
  431108:	0f 84 82 00 00 00    	je     431190 <__mingw_TLScallback+0x90>
  43110e:	72 20                	jb     431130 <__mingw_TLScallback+0x30>
  431110:	83 fa 03             	cmp    edx,0x3
  431113:	75 0e                	jne    431123 <__mingw_TLScallback+0x23>
  431115:	8b 05 6d 3e 01 00    	mov    eax,DWORD PTR [rip+0x13e6d]        # 444f88 <__mingwthr_cs_init>
  43111b:	85 c0                	test   eax,eax
  43111d:	0f 85 9d 00 00 00    	jne    4311c0 <__mingw_TLScallback+0xc0>
  431123:	b8 01 00 00 00       	mov    eax,0x1
  431128:	48 83 c4 20          	add    rsp,0x20
  43112c:	5b                   	pop    rbx
  43112d:	c3                   	ret    
  43112e:	66 90                	xchg   ax,ax
  431130:	8b 05 52 3e 01 00    	mov    eax,DWORD PTR [rip+0x13e52]        # 444f88 <__mingwthr_cs_init>
  431136:	85 c0                	test   eax,eax
  431138:	0f 85 92 00 00 00    	jne    4311d0 <__mingw_TLScallback+0xd0>
  43113e:	8b 05 44 3e 01 00    	mov    eax,DWORD PTR [rip+0x13e44]        # 444f88 <__mingwthr_cs_init>
  431144:	83 f8 01             	cmp    eax,0x1
  431147:	75 da                	jne    431123 <__mingw_TLScallback+0x23>
  431149:	48 8b 0d 30 3e 01 00 	mov    rcx,QWORD PTR [rip+0x13e30]        # 444f80 <key_dtor_list>
  431150:	48 85 c9             	test   rcx,rcx
  431153:	74 11                	je     431166 <__mingw_TLScallback+0x66>
  431155:	48 8b 59 10          	mov    rbx,QWORD PTR [rcx+0x10]
  431159:	e8 32 52 00 00       	call   436390 <free>
  43115e:	48 85 db             	test   rbx,rbx
  431161:	48 89 d9             	mov    rcx,rbx
  431164:	75 ef                	jne    431155 <__mingw_TLScallback+0x55>
  431166:	48 8d 0d 33 3e 01 00 	lea    rcx,[rip+0x13e33]        # 444fa0 <__mingwthr_cs>
  43116d:	48 c7 05 08 3e 01 00 	mov    QWORD PTR [rip+0x13e08],0x0        # 444f80 <key_dtor_list>
  431174:	00 00 00 00 
  431178:	c7 05 06 3e 01 00 00 	mov    DWORD PTR [rip+0x13e06],0x0        # 444f88 <__mingwthr_cs_init>
  43117f:	00 00 00 
  431182:	ff 15 ac 51 01 40    	call   QWORD PTR [rip+0x400151ac]        # 40446334 <__imp_DeleteCriticalSection>
  431188:	eb 99                	jmp    431123 <__mingw_TLScallback+0x23>
  43118a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431190:	8b 05 f2 3d 01 00    	mov    eax,DWORD PTR [rip+0x13df2]        # 444f88 <__mingwthr_cs_init>
  431196:	85 c0                	test   eax,eax
  431198:	74 16                	je     4311b0 <__mingw_TLScallback+0xb0>
  43119a:	b8 01 00 00 00       	mov    eax,0x1
  43119f:	c7 05 df 3d 01 00 01 	mov    DWORD PTR [rip+0x13ddf],0x1        # 444f88 <__mingwthr_cs_init>
  4311a6:	00 00 00 
  4311a9:	48 83 c4 20          	add    rsp,0x20
  4311ad:	5b                   	pop    rbx
  4311ae:	c3                   	ret    
  4311af:	90                   	nop
  4311b0:	48 8d 0d e9 3d 01 00 	lea    rcx,[rip+0x13de9]        # 444fa0 <__mingwthr_cs>
  4311b7:	ff 15 f7 51 01 40    	call   QWORD PTR [rip+0x400151f7]        # 404463b4 <__imp_InitializeCriticalSection>
  4311bd:	eb db                	jmp    43119a <__mingw_TLScallback+0x9a>
  4311bf:	90                   	nop
  4311c0:	e8 ab fd ff ff       	call   430f70 <__mingwthr_run_key_dtors.part.0>
  4311c5:	e9 59 ff ff ff       	jmp    431123 <__mingw_TLScallback+0x23>
  4311ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4311d0:	e8 9b fd ff ff       	call   430f70 <__mingwthr_run_key_dtors.part.0>
  4311d5:	e9 64 ff ff ff       	jmp    43113e <__mingw_TLScallback+0x3e>
  4311da:	90                   	nop
  4311db:	90                   	nop
  4311dc:	90                   	nop
  4311dd:	90                   	nop
  4311de:	90                   	nop
  4311df:	90                   	nop

00000000004311e0 <_ValidateImageBase.part.0>:
  4311e0:	48 63 41 3c          	movsxd rax,DWORD PTR [rcx+0x3c]
  4311e4:	48 01 c1             	add    rcx,rax
  4311e7:	31 c0                	xor    eax,eax
  4311e9:	81 39 50 45 00 00    	cmp    DWORD PTR [rcx],0x4550
  4311ef:	74 02                	je     4311f3 <_ValidateImageBase.part.0+0x13>
  4311f1:	f3 c3                	repz ret 
  4311f3:	31 c0                	xor    eax,eax
  4311f5:	66 81 79 18 0b 02    	cmp    WORD PTR [rcx+0x18],0x20b
  4311fb:	0f 94 c0             	sete   al
  4311fe:	c3                   	ret    
  4311ff:	90                   	nop

0000000000431200 <_ValidateImageBase>:
  431200:	66 81 39 4d 5a       	cmp    WORD PTR [rcx],0x5a4d
  431205:	74 09                	je     431210 <_ValidateImageBase+0x10>
  431207:	31 c0                	xor    eax,eax
  431209:	c3                   	ret    
  43120a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431210:	eb ce                	jmp    4311e0 <_ValidateImageBase.part.0>
  431212:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  431216:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43121d:	00 00 00 

0000000000431220 <_FindPESection>:
  431220:	48 63 41 3c          	movsxd rax,DWORD PTR [rcx+0x3c]
  431224:	48 01 c1             	add    rcx,rax
  431227:	0f b7 41 14          	movzx  eax,WORD PTR [rcx+0x14]
  43122b:	48 8d 44 01 18       	lea    rax,[rcx+rax*1+0x18]
  431230:	0f b7 49 06          	movzx  ecx,WORD PTR [rcx+0x6]
  431234:	85 c9                	test   ecx,ecx
  431236:	74 29                	je     431261 <_FindPESection+0x41>
  431238:	83 e9 01             	sub    ecx,0x1
  43123b:	48 8d 0c 89          	lea    rcx,[rcx+rcx*4]
  43123f:	4c 8d 4c c8 28       	lea    r9,[rax+rcx*8+0x28]
  431244:	44 8b 40 0c          	mov    r8d,DWORD PTR [rax+0xc]
  431248:	49 39 d0             	cmp    r8,rdx
  43124b:	4c 89 c1             	mov    rcx,r8
  43124e:	77 08                	ja     431258 <_FindPESection+0x38>
  431250:	03 48 08             	add    ecx,DWORD PTR [rax+0x8]
  431253:	48 39 ca             	cmp    rdx,rcx
  431256:	72 0b                	jb     431263 <_FindPESection+0x43>
  431258:	48 83 c0 28          	add    rax,0x28
  43125c:	4c 39 c8             	cmp    rax,r9
  43125f:	75 e3                	jne    431244 <_FindPESection+0x24>
  431261:	31 c0                	xor    eax,eax
  431263:	f3 c3                	repz ret 
  431265:	90                   	nop
  431266:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43126d:	00 00 00 

0000000000431270 <_FindPESectionByName>:
  431270:	57                   	push   rdi
  431271:	56                   	push   rsi
  431272:	53                   	push   rbx
  431273:	48 83 ec 20          	sub    rsp,0x20
  431277:	48 89 ce             	mov    rsi,rcx
  43127a:	e8 a9 50 00 00       	call   436328 <strlen>
  43127f:	48 83 f8 08          	cmp    rax,0x8
  431283:	77 1c                	ja     4312a1 <_FindPESectionByName+0x31>
  431285:	48 8b 15 b4 ed 00 00 	mov    rdx,QWORD PTR [rip+0xedb4]        # 440040 <.refptr.__image_base__>
  43128c:	45 31 c0             	xor    r8d,r8d
  43128f:	66 81 3a 4d 5a       	cmp    WORD PTR [rdx],0x5a4d
  431294:	74 1a                	je     4312b0 <_FindPESectionByName+0x40>
  431296:	4c 89 c0             	mov    rax,r8
  431299:	48 83 c4 20          	add    rsp,0x20
  43129d:	5b                   	pop    rbx
  43129e:	5e                   	pop    rsi
  43129f:	5f                   	pop    rdi
  4312a0:	c3                   	ret    
  4312a1:	45 31 c0             	xor    r8d,r8d
  4312a4:	4c 89 c0             	mov    rax,r8
  4312a7:	48 83 c4 20          	add    rsp,0x20
  4312ab:	5b                   	pop    rbx
  4312ac:	5e                   	pop    rsi
  4312ad:	5f                   	pop    rdi
  4312ae:	c3                   	ret    
  4312af:	90                   	nop
  4312b0:	48 89 d1             	mov    rcx,rdx
  4312b3:	e8 28 ff ff ff       	call   4311e0 <_ValidateImageBase.part.0>
  4312b8:	85 c0                	test   eax,eax
  4312ba:	74 da                	je     431296 <_FindPESectionByName+0x26>
  4312bc:	48 63 42 3c          	movsxd rax,DWORD PTR [rdx+0x3c]
  4312c0:	48 01 c2             	add    rdx,rax
  4312c3:	0f b7 42 14          	movzx  eax,WORD PTR [rdx+0x14]
  4312c7:	48 8d 5c 02 18       	lea    rbx,[rdx+rax*1+0x18]
  4312cc:	0f b7 42 06          	movzx  eax,WORD PTR [rdx+0x6]
  4312d0:	85 c0                	test   eax,eax
  4312d2:	74 c2                	je     431296 <_FindPESectionByName+0x26>
  4312d4:	83 e8 01             	sub    eax,0x1
  4312d7:	48 8d 04 80          	lea    rax,[rax+rax*4]
  4312db:	48 8d 7c c3 28       	lea    rdi,[rbx+rax*8+0x28]
  4312e0:	eb 09                	jmp    4312eb <_FindPESectionByName+0x7b>
  4312e2:	48 83 c3 28          	add    rbx,0x28
  4312e6:	48 39 fb             	cmp    rbx,rdi
  4312e9:	74 b6                	je     4312a1 <_FindPESectionByName+0x31>
  4312eb:	41 b8 08 00 00 00    	mov    r8d,0x8
  4312f1:	48 89 f2             	mov    rdx,rsi
  4312f4:	48 89 d9             	mov    rcx,rbx
  4312f7:	e8 24 50 00 00       	call   436320 <strncmp>
  4312fc:	85 c0                	test   eax,eax
  4312fe:	75 e2                	jne    4312e2 <_FindPESectionByName+0x72>
  431300:	49 89 d8             	mov    r8,rbx
  431303:	4c 89 c0             	mov    rax,r8
  431306:	48 83 c4 20          	add    rsp,0x20
  43130a:	5b                   	pop    rbx
  43130b:	5e                   	pop    rsi
  43130c:	5f                   	pop    rdi
  43130d:	c3                   	ret    
  43130e:	66 90                	xchg   ax,ax

0000000000431310 <__mingw_GetSectionForAddress>:
  431310:	48 83 ec 28          	sub    rsp,0x28
  431314:	4c 8b 05 25 ed 00 00 	mov    r8,QWORD PTR [rip+0xed25]        # 440040 <.refptr.__image_base__>
  43131b:	45 31 c9             	xor    r9d,r9d
  43131e:	48 89 ca             	mov    rdx,rcx
  431321:	66 41 81 38 4d 5a    	cmp    WORD PTR [r8],0x5a4d
  431327:	74 08                	je     431331 <__mingw_GetSectionForAddress+0x21>
  431329:	4c 89 c8             	mov    rax,r9
  43132c:	48 83 c4 28          	add    rsp,0x28
  431330:	c3                   	ret    
  431331:	4c 89 c1             	mov    rcx,r8
  431334:	e8 a7 fe ff ff       	call   4311e0 <_ValidateImageBase.part.0>
  431339:	85 c0                	test   eax,eax
  43133b:	74 ec                	je     431329 <__mingw_GetSectionForAddress+0x19>
  43133d:	49 63 40 3c          	movsxd rax,DWORD PTR [r8+0x3c]
  431341:	48 89 d1             	mov    rcx,rdx
  431344:	4c 29 c1             	sub    rcx,r8
  431347:	49 01 c0             	add    r8,rax
  43134a:	41 0f b7 50 06       	movzx  edx,WORD PTR [r8+0x6]
  43134f:	41 0f b7 40 14       	movzx  eax,WORD PTR [r8+0x14]
  431354:	85 d2                	test   edx,edx
  431356:	49 8d 44 00 18       	lea    rax,[r8+rax*1+0x18]
  43135b:	74 cc                	je     431329 <__mingw_GetSectionForAddress+0x19>
  43135d:	83 ea 01             	sub    edx,0x1
  431360:	48 8d 14 92          	lea    rdx,[rdx+rdx*4]
  431364:	4c 8d 4c d0 28       	lea    r9,[rax+rdx*8+0x28]
  431369:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  431370:	44 8b 40 0c          	mov    r8d,DWORD PTR [rax+0xc]
  431374:	4c 39 c1             	cmp    rcx,r8
  431377:	4c 89 c2             	mov    rdx,r8
  43137a:	72 08                	jb     431384 <__mingw_GetSectionForAddress+0x74>
  43137c:	03 50 08             	add    edx,DWORD PTR [rax+0x8]
  43137f:	48 39 d1             	cmp    rcx,rdx
  431382:	72 1c                	jb     4313a0 <__mingw_GetSectionForAddress+0x90>
  431384:	48 83 c0 28          	add    rax,0x28
  431388:	4c 39 c8             	cmp    rax,r9
  43138b:	75 e3                	jne    431370 <__mingw_GetSectionForAddress+0x60>
  43138d:	45 31 c9             	xor    r9d,r9d
  431390:	4c 89 c8             	mov    rax,r9
  431393:	48 83 c4 28          	add    rsp,0x28
  431397:	c3                   	ret    
  431398:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43139f:	00 
  4313a0:	49 89 c1             	mov    r9,rax
  4313a3:	4c 89 c8             	mov    rax,r9
  4313a6:	48 83 c4 28          	add    rsp,0x28
  4313aa:	c3                   	ret    
  4313ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

00000000004313b0 <__mingw_GetSectionCount>:
  4313b0:	48 83 ec 28          	sub    rsp,0x28
  4313b4:	48 8b 15 85 ec 00 00 	mov    rdx,QWORD PTR [rip+0xec85]        # 440040 <.refptr.__image_base__>
  4313bb:	31 c0                	xor    eax,eax
  4313bd:	66 81 3a 4d 5a       	cmp    WORD PTR [rdx],0x5a4d
  4313c2:	74 0c                	je     4313d0 <__mingw_GetSectionCount+0x20>
  4313c4:	48 83 c4 28          	add    rsp,0x28
  4313c8:	c3                   	ret    
  4313c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4313d0:	48 89 d1             	mov    rcx,rdx
  4313d3:	e8 08 fe ff ff       	call   4311e0 <_ValidateImageBase.part.0>
  4313d8:	85 c0                	test   eax,eax
  4313da:	74 e8                	je     4313c4 <__mingw_GetSectionCount+0x14>
  4313dc:	48 63 42 3c          	movsxd rax,DWORD PTR [rdx+0x3c]
  4313e0:	0f b7 44 10 06       	movzx  eax,WORD PTR [rax+rdx*1+0x6]
  4313e5:	48 83 c4 28          	add    rsp,0x28
  4313e9:	c3                   	ret    
  4313ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

00000000004313f0 <_FindPESectionExec>:
  4313f0:	48 83 ec 28          	sub    rsp,0x28
  4313f4:	4c 8b 05 45 ec 00 00 	mov    r8,QWORD PTR [rip+0xec45]        # 440040 <.refptr.__image_base__>
  4313fb:	45 31 c9             	xor    r9d,r9d
  4313fe:	48 89 ca             	mov    rdx,rcx
  431401:	66 41 81 38 4d 5a    	cmp    WORD PTR [r8],0x5a4d
  431407:	74 08                	je     431411 <_FindPESectionExec+0x21>
  431409:	4c 89 c8             	mov    rax,r9
  43140c:	48 83 c4 28          	add    rsp,0x28
  431410:	c3                   	ret    
  431411:	4c 89 c1             	mov    rcx,r8
  431414:	e8 c7 fd ff ff       	call   4311e0 <_ValidateImageBase.part.0>
  431419:	85 c0                	test   eax,eax
  43141b:	74 ec                	je     431409 <_FindPESectionExec+0x19>
  43141d:	49 63 40 3c          	movsxd rax,DWORD PTR [r8+0x3c]
  431421:	49 01 c0             	add    r8,rax
  431424:	41 0f b7 48 06       	movzx  ecx,WORD PTR [r8+0x6]
  431429:	41 0f b7 40 14       	movzx  eax,WORD PTR [r8+0x14]
  43142e:	85 c9                	test   ecx,ecx
  431430:	49 8d 44 00 18       	lea    rax,[r8+rax*1+0x18]
  431435:	74 d2                	je     431409 <_FindPESectionExec+0x19>
  431437:	83 e9 01             	sub    ecx,0x1
  43143a:	48 8d 0c 89          	lea    rcx,[rcx+rcx*4]
  43143e:	48 8d 4c c8 28       	lea    rcx,[rax+rcx*8+0x28]
  431443:	f6 40 27 20          	test   BYTE PTR [rax+0x27],0x20
  431447:	74 09                	je     431452 <_FindPESectionExec+0x62>
  431449:	48 85 d2             	test   rdx,rdx
  43144c:	74 22                	je     431470 <_FindPESectionExec+0x80>
  43144e:	48 83 ea 01          	sub    rdx,0x1
  431452:	48 83 c0 28          	add    rax,0x28
  431456:	48 39 c8             	cmp    rax,rcx
  431459:	75 e8                	jne    431443 <_FindPESectionExec+0x53>
  43145b:	45 31 c9             	xor    r9d,r9d
  43145e:	4c 89 c8             	mov    rax,r9
  431461:	48 83 c4 28          	add    rsp,0x28
  431465:	c3                   	ret    
  431466:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43146d:	00 00 00 
  431470:	49 89 c1             	mov    r9,rax
  431473:	4c 89 c8             	mov    rax,r9
  431476:	48 83 c4 28          	add    rsp,0x28
  43147a:	c3                   	ret    
  43147b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

0000000000431480 <_GetPEImageBase>:
  431480:	48 83 ec 28          	sub    rsp,0x28
  431484:	4c 8b 05 b5 eb 00 00 	mov    r8,QWORD PTR [rip+0xebb5]        # 440040 <.refptr.__image_base__>
  43148b:	31 d2                	xor    edx,edx
  43148d:	66 41 81 38 4d 5a    	cmp    WORD PTR [r8],0x5a4d
  431493:	74 0b                	je     4314a0 <_GetPEImageBase+0x20>
  431495:	48 89 d0             	mov    rax,rdx
  431498:	48 83 c4 28          	add    rsp,0x28
  43149c:	c3                   	ret    
  43149d:	0f 1f 00             	nop    DWORD PTR [rax]
  4314a0:	4c 89 c1             	mov    rcx,r8
  4314a3:	e8 38 fd ff ff       	call   4311e0 <_ValidateImageBase.part.0>
  4314a8:	85 c0                	test   eax,eax
  4314aa:	49 0f 45 d0          	cmovne rdx,r8
  4314ae:	48 89 d0             	mov    rax,rdx
  4314b1:	48 83 c4 28          	add    rsp,0x28
  4314b5:	c3                   	ret    
  4314b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4314bd:	00 00 00 

00000000004314c0 <_IsNonwritableInCurrentImage>:
  4314c0:	48 83 ec 28          	sub    rsp,0x28
  4314c4:	4c 8b 05 75 eb 00 00 	mov    r8,QWORD PTR [rip+0xeb75]        # 440040 <.refptr.__image_base__>
  4314cb:	31 c0                	xor    eax,eax
  4314cd:	48 89 ca             	mov    rdx,rcx
  4314d0:	66 41 81 38 4d 5a    	cmp    WORD PTR [r8],0x5a4d
  4314d6:	74 08                	je     4314e0 <_IsNonwritableInCurrentImage+0x20>
  4314d8:	48 83 c4 28          	add    rsp,0x28
  4314dc:	c3                   	ret    
  4314dd:	0f 1f 00             	nop    DWORD PTR [rax]
  4314e0:	4c 89 c1             	mov    rcx,r8
  4314e3:	e8 f8 fc ff ff       	call   4311e0 <_ValidateImageBase.part.0>
  4314e8:	85 c0                	test   eax,eax
  4314ea:	74 ec                	je     4314d8 <_IsNonwritableInCurrentImage+0x18>
  4314ec:	49 63 40 3c          	movsxd rax,DWORD PTR [r8+0x3c]
  4314f0:	48 89 d1             	mov    rcx,rdx
  4314f3:	4c 29 c1             	sub    rcx,r8
  4314f6:	49 01 c0             	add    r8,rax
  4314f9:	41 0f b7 50 06       	movzx  edx,WORD PTR [r8+0x6]
  4314fe:	41 0f b7 40 14       	movzx  eax,WORD PTR [r8+0x14]
  431503:	85 d2                	test   edx,edx
  431505:	49 8d 44 00 18       	lea    rax,[r8+rax*1+0x18]
  43150a:	74 31                	je     43153d <_IsNonwritableInCurrentImage+0x7d>
  43150c:	83 ea 01             	sub    edx,0x1
  43150f:	48 8d 14 92          	lea    rdx,[rdx+rdx*4]
  431513:	4c 8d 4c d0 28       	lea    r9,[rax+rdx*8+0x28]
  431518:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43151f:	00 
  431520:	44 8b 40 0c          	mov    r8d,DWORD PTR [rax+0xc]
  431524:	4c 39 c1             	cmp    rcx,r8
  431527:	4c 89 c2             	mov    rdx,r8
  43152a:	72 08                	jb     431534 <_IsNonwritableInCurrentImage+0x74>
  43152c:	03 50 08             	add    edx,DWORD PTR [rax+0x8]
  43152f:	48 39 d1             	cmp    rcx,rdx
  431532:	72 10                	jb     431544 <_IsNonwritableInCurrentImage+0x84>
  431534:	48 83 c0 28          	add    rax,0x28
  431538:	4c 39 c8             	cmp    rax,r9
  43153b:	75 e3                	jne    431520 <_IsNonwritableInCurrentImage+0x60>
  43153d:	31 c0                	xor    eax,eax
  43153f:	48 83 c4 28          	add    rsp,0x28
  431543:	c3                   	ret    
  431544:	8b 40 24             	mov    eax,DWORD PTR [rax+0x24]
  431547:	f7 d0                	not    eax
  431549:	c1 e8 1f             	shr    eax,0x1f
  43154c:	48 83 c4 28          	add    rsp,0x28
  431550:	c3                   	ret    
  431551:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  431556:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43155d:	00 00 00 

0000000000431560 <__mingw_enum_import_library_names>:
  431560:	48 83 ec 28          	sub    rsp,0x28
  431564:	4c 8b 1d d5 ea 00 00 	mov    r11,QWORD PTR [rip+0xead5]        # 440040 <.refptr.__image_base__>
  43156b:	45 31 c9             	xor    r9d,r9d
  43156e:	41 89 c8             	mov    r8d,ecx
  431571:	66 41 81 3b 4d 5a    	cmp    WORD PTR [r11],0x5a4d
  431577:	74 08                	je     431581 <__mingw_enum_import_library_names+0x21>
  431579:	4c 89 c8             	mov    rax,r9
  43157c:	48 83 c4 28          	add    rsp,0x28
  431580:	c3                   	ret    
  431581:	4c 89 d9             	mov    rcx,r11
  431584:	e8 57 fc ff ff       	call   4311e0 <_ValidateImageBase.part.0>
  431589:	85 c0                	test   eax,eax
  43158b:	74 ec                	je     431579 <__mingw_enum_import_library_names+0x19>
  43158d:	49 63 4b 3c          	movsxd rcx,DWORD PTR [r11+0x3c]
  431591:	4c 01 d9             	add    rcx,r11
  431594:	8b 81 90 00 00 00    	mov    eax,DWORD PTR [rcx+0x90]
  43159a:	85 c0                	test   eax,eax
  43159c:	74 db                	je     431579 <__mingw_enum_import_library_names+0x19>
  43159e:	0f b7 51 14          	movzx  edx,WORD PTR [rcx+0x14]
  4315a2:	48 8d 54 11 18       	lea    rdx,[rcx+rdx*1+0x18]
  4315a7:	0f b7 49 06          	movzx  ecx,WORD PTR [rcx+0x6]
  4315ab:	85 c9                	test   ecx,ecx
  4315ad:	74 ca                	je     431579 <__mingw_enum_import_library_names+0x19>
  4315af:	83 e9 01             	sub    ecx,0x1
  4315b2:	48 8d 0c 89          	lea    rcx,[rcx+rcx*4]
  4315b6:	4c 8d 54 ca 28       	lea    r10,[rdx+rcx*8+0x28]
  4315bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4315c0:	44 8b 4a 0c          	mov    r9d,DWORD PTR [rdx+0xc]
  4315c4:	4c 39 c8             	cmp    rax,r9
  4315c7:	4c 89 c9             	mov    rcx,r9
  4315ca:	72 08                	jb     4315d4 <__mingw_enum_import_library_names+0x74>
  4315cc:	03 4a 08             	add    ecx,DWORD PTR [rdx+0x8]
  4315cf:	48 39 c8             	cmp    rax,rcx
  4315d2:	72 1c                	jb     4315f0 <__mingw_enum_import_library_names+0x90>
  4315d4:	48 83 c2 28          	add    rdx,0x28
  4315d8:	4c 39 d2             	cmp    rdx,r10
  4315db:	75 e3                	jne    4315c0 <__mingw_enum_import_library_names+0x60>
  4315dd:	45 31 c9             	xor    r9d,r9d
  4315e0:	4c 89 c8             	mov    rax,r9
  4315e3:	48 83 c4 28          	add    rsp,0x28
  4315e7:	c3                   	ret    
  4315e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4315ef:	00 
  4315f0:	4c 01 d8             	add    rax,r11
  4315f3:	75 13                	jne    431608 <__mingw_enum_import_library_names+0xa8>
  4315f5:	eb e6                	jmp    4315dd <__mingw_enum_import_library_names+0x7d>
  4315f7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4315fe:	00 00 
  431600:	41 83 e8 01          	sub    r8d,0x1
  431604:	48 83 c0 14          	add    rax,0x14
  431608:	8b 48 04             	mov    ecx,DWORD PTR [rax+0x4]
  43160b:	85 c9                	test   ecx,ecx
  43160d:	75 07                	jne    431616 <__mingw_enum_import_library_names+0xb6>
  43160f:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  431612:	85 d2                	test   edx,edx
  431614:	74 c7                	je     4315dd <__mingw_enum_import_library_names+0x7d>
  431616:	45 85 c0             	test   r8d,r8d
  431619:	7f e5                	jg     431600 <__mingw_enum_import_library_names+0xa0>
  43161b:	44 8b 48 0c          	mov    r9d,DWORD PTR [rax+0xc]
  43161f:	4d 01 d9             	add    r9,r11
  431622:	4c 89 c8             	mov    rax,r9
  431625:	48 83 c4 28          	add    rsp,0x28
  431629:	c3                   	ret    
  43162a:	90                   	nop
  43162b:	90                   	nop
  43162c:	90                   	nop
  43162d:	90                   	nop
  43162e:	90                   	nop
  43162f:	90                   	nop

0000000000431630 <___chkstk_ms>:
  431630:	51                   	push   rcx
  431631:	50                   	push   rax
  431632:	48 3d 00 10 00 00    	cmp    rax,0x1000
  431638:	48 8d 4c 24 18       	lea    rcx,[rsp+0x18]
  43163d:	72 19                	jb     431658 <___chkstk_ms+0x28>
  43163f:	48 81 e9 00 10 00 00 	sub    rcx,0x1000
  431646:	48 83 09 00          	or     QWORD PTR [rcx],0x0
  43164a:	48 2d 00 10 00 00    	sub    rax,0x1000
  431650:	48 3d 00 10 00 00    	cmp    rax,0x1000
  431656:	77 e7                	ja     43163f <___chkstk_ms+0xf>
  431658:	48 29 c1             	sub    rcx,rax
  43165b:	48 83 09 00          	or     QWORD PTR [rcx],0x0
  43165f:	58                   	pop    rax
  431660:	59                   	pop    rcx
  431661:	c3                   	ret    
  431662:	90                   	nop
  431663:	90                   	nop
  431664:	90                   	nop
  431665:	90                   	nop
  431666:	90                   	nop
  431667:	90                   	nop
  431668:	90                   	nop
  431669:	90                   	nop
  43166a:	90                   	nop
  43166b:	90                   	nop
  43166c:	90                   	nop
  43166d:	90                   	nop
  43166e:	90                   	nop
  43166f:	90                   	nop

0000000000431670 <__mingw_vprintf>:
  431670:	56                   	push   rsi
  431671:	53                   	push   rbx
  431672:	48 83 ec 38          	sub    rsp,0x38
  431676:	48 89 cb             	mov    rbx,rcx
  431679:	48 89 d6             	mov    rsi,rdx
  43167c:	e8 c7 4d 00 00       	call   436448 <__iob_func>
  431681:	48 8d 50 30          	lea    rdx,[rax+0x30]
  431685:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  43168a:	49 89 d9             	mov    r9,rbx
  43168d:	45 31 c0             	xor    r8d,r8d
  431690:	b9 00 60 00 00       	mov    ecx,0x6000
  431695:	e8 d6 17 00 00       	call   432e70 <__mingw_pformat>
  43169a:	48 83 c4 38          	add    rsp,0x38
  43169e:	5b                   	pop    rbx
  43169f:	5e                   	pop    rsi
  4316a0:	c3                   	ret    
  4316a1:	90                   	nop
  4316a2:	90                   	nop
  4316a3:	90                   	nop
  4316a4:	90                   	nop
  4316a5:	90                   	nop
  4316a6:	90                   	nop
  4316a7:	90                   	nop
  4316a8:	90                   	nop
  4316a9:	90                   	nop
  4316aa:	90                   	nop
  4316ab:	90                   	nop
  4316ac:	90                   	nop
  4316ad:	90                   	nop
  4316ae:	90                   	nop
  4316af:	90                   	nop

00000000004316b0 <__mingw_vsprintf>:
  4316b0:	53                   	push   rbx
  4316b1:	48 83 ec 30          	sub    rsp,0x30
  4316b5:	48 89 cb             	mov    rbx,rcx
  4316b8:	49 89 d1             	mov    r9,rdx
  4316bb:	4c 89 44 24 20       	mov    QWORD PTR [rsp+0x20],r8
  4316c0:	48 89 ca             	mov    rdx,rcx
  4316c3:	45 31 c0             	xor    r8d,r8d
  4316c6:	b9 00 40 00 00       	mov    ecx,0x4000
  4316cb:	e8 a0 17 00 00       	call   432e70 <__mingw_pformat>
  4316d0:	48 63 d0             	movsxd rdx,eax
  4316d3:	c6 04 13 00          	mov    BYTE PTR [rbx+rdx*1],0x0
  4316d7:	48 83 c4 30          	add    rsp,0x30
  4316db:	5b                   	pop    rbx
  4316dc:	c3                   	ret    
  4316dd:	90                   	nop
  4316de:	90                   	nop
  4316df:	90                   	nop

00000000004316e0 <__pformat_cvt>:
  4316e0:	48 83 ec 58          	sub    rsp,0x58
  4316e4:	48 8b 02             	mov    rax,QWORD PTR [rdx]
  4316e7:	49 89 d3             	mov    r11,rdx
  4316ea:	8b 52 08             	mov    edx,DWORD PTR [rdx+0x8]
  4316ed:	49 89 d2             	mov    r10,rdx
  4316f0:	66 41 81 e2 ff 7f    	and    r10w,0x7fff
  4316f6:	75 1c                	jne    431714 <__pformat_cvt+0x34>
  4316f8:	48 89 c2             	mov    rdx,rax
  4316fb:	48 c1 ea 20          	shr    rdx,0x20
  4316ff:	09 d0                	or     eax,edx
  431701:	75 7d                	jne    431780 <__pformat_cvt+0xa0>
  431703:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  43170a:	00 
  43170b:	41 0f b7 43 08       	movzx  eax,WORD PTR [r11+0x8]
  431710:	31 d2                	xor    edx,edx
  431712:	eb 27                	jmp    43173b <__pformat_cvt+0x5b>
  431714:	66 41 81 fa ff 7f    	cmp    r10w,0x7fff
  43171a:	0f 84 80 00 00 00    	je     4317a0 <__pformat_cvt+0xc0>
  431720:	41 0f b7 43 08       	movzx  eax,WORD PTR [r11+0x8]
  431725:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  43172c:	00 
  43172d:	89 c2                	mov    edx,eax
  43172f:	81 e2 ff 7f 00 00    	and    edx,0x7fff
  431735:	81 ea 3e 40 00 00    	sub    edx,0x403e
  43173b:	25 00 80 00 00       	and    eax,0x8000
  431740:	4c 8b 94 24 80 00 00 	mov    r10,QWORD PTR [rsp+0x80]
  431747:	00 
  431748:	41 89 02             	mov    DWORD PTR [r10],eax
  43174b:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  431750:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  431755:	89 4c 24 20          	mov    DWORD PTR [rsp+0x20],ecx
  431759:	4c 8d 4c 24 44       	lea    r9,[rsp+0x44]
  43175e:	48 8d 0d fb 58 00 00 	lea    rcx,[rip+0x58fb]        # 437060 <fpi.5194>
  431765:	44 89 44 24 28       	mov    DWORD PTR [rsp+0x28],r8d
  43176a:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  43176f:	4d 89 d8             	mov    r8,r11
  431772:	e8 d9 23 00 00       	call   433b50 <__gdtoa>
  431777:	48 83 c4 58          	add    rsp,0x58
  43177b:	c3                   	ret    
  43177c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  431780:	85 d2                	test   edx,edx
  431782:	78 9c                	js     431720 <__pformat_cvt+0x40>
  431784:	c7 44 24 44 02 00 00 	mov    DWORD PTR [rsp+0x44],0x2
  43178b:	00 
  43178c:	41 0f b7 43 08       	movzx  eax,WORD PTR [r11+0x8]
  431791:	ba c3 bf ff ff       	mov    edx,0xffffbfc3
  431796:	eb a3                	jmp    43173b <__pformat_cvt+0x5b>
  431798:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43179f:	00 
  4317a0:	48 89 c2             	mov    rdx,rax
  4317a3:	48 c1 ea 20          	shr    rdx,0x20
  4317a7:	81 e2 ff ff ff 7f    	and    edx,0x7fffffff
  4317ad:	09 c2                	or     edx,eax
  4317af:	74 0f                	je     4317c0 <__pformat_cvt+0xe0>
  4317b1:	c7 44 24 44 04 00 00 	mov    DWORD PTR [rsp+0x44],0x4
  4317b8:	00 
  4317b9:	31 d2                	xor    edx,edx
  4317bb:	31 c0                	xor    eax,eax
  4317bd:	eb 81                	jmp    431740 <__pformat_cvt+0x60>
  4317bf:	90                   	nop
  4317c0:	c7 44 24 44 03 00 00 	mov    DWORD PTR [rsp+0x44],0x3
  4317c7:	00 
  4317c8:	41 0f b7 43 08       	movzx  eax,WORD PTR [r11+0x8]
  4317cd:	31 d2                	xor    edx,edx
  4317cf:	e9 67 ff ff ff       	jmp    43173b <__pformat_cvt+0x5b>
  4317d4:	66 90                	xchg   ax,ax
  4317d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4317dd:	00 00 00 

00000000004317e0 <__pformat_putc>:
  4317e0:	53                   	push   rbx
  4317e1:	48 83 ec 20          	sub    rsp,0x20
  4317e5:	48 89 d3             	mov    rbx,rdx
  4317e8:	8b 52 08             	mov    edx,DWORD PTR [rdx+0x8]
  4317eb:	f6 c6 40             	test   dh,0x40
  4317ee:	75 08                	jne    4317f8 <__pformat_putc+0x18>
  4317f0:	8b 43 24             	mov    eax,DWORD PTR [rbx+0x24]
  4317f3:	39 43 28             	cmp    DWORD PTR [rbx+0x28],eax
  4317f6:	7e 12                	jle    43180a <__pformat_putc+0x2a>
  4317f8:	80 e6 20             	and    dh,0x20
  4317fb:	75 23                	jne    431820 <__pformat_putc+0x40>
  4317fd:	48 63 43 24          	movsxd rax,DWORD PTR [rbx+0x24]
  431801:	48 8b 13             	mov    rdx,QWORD PTR [rbx]
  431804:	88 0c 02             	mov    BYTE PTR [rdx+rax*1],cl
  431807:	8b 43 24             	mov    eax,DWORD PTR [rbx+0x24]
  43180a:	83 c0 01             	add    eax,0x1
  43180d:	89 43 24             	mov    DWORD PTR [rbx+0x24],eax
  431810:	48 83 c4 20          	add    rsp,0x20
  431814:	5b                   	pop    rbx
  431815:	c3                   	ret    
  431816:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43181d:	00 00 00 
  431820:	48 8b 13             	mov    rdx,QWORD PTR [rbx]
  431823:	e8 70 4b 00 00       	call   436398 <fputc>
  431828:	8b 43 24             	mov    eax,DWORD PTR [rbx+0x24]
  43182b:	83 c0 01             	add    eax,0x1
  43182e:	89 43 24             	mov    DWORD PTR [rbx+0x24],eax
  431831:	48 83 c4 20          	add    rsp,0x20
  431835:	5b                   	pop    rbx
  431836:	c3                   	ret    
  431837:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43183e:	00 00 

0000000000431840 <__pformat_wputchars>:
  431840:	41 56                	push   r14
  431842:	41 55                	push   r13
  431844:	41 54                	push   r12
  431846:	55                   	push   rbp
  431847:	57                   	push   rdi
  431848:	56                   	push   rsi
  431849:	53                   	push   rbx
  43184a:	48 83 ec 40          	sub    rsp,0x40
  43184e:	4c 8d 74 24 2c       	lea    r14,[rsp+0x2c]
  431853:	4c 8d 6c 24 30       	lea    r13,[rsp+0x30]
  431858:	89 d3                	mov    ebx,edx
  43185a:	4c 89 c6             	mov    rsi,r8
  43185d:	31 d2                	xor    edx,edx
  43185f:	49 89 cc             	mov    r12,rcx
  431862:	4d 89 f0             	mov    r8,r14
  431865:	4c 89 e9             	mov    rcx,r13
  431868:	e8 e3 48 00 00       	call   436150 <wcrtomb>
  43186d:	8b 6e 10             	mov    ebp,DWORD PTR [rsi+0x10]
  431870:	39 dd                	cmp    ebp,ebx
  431872:	0f 8d c7 00 00 00    	jge    43193f <__pformat_wputchars+0xff>
  431878:	85 ed                	test   ebp,ebp
  43187a:	0f 88 bf 00 00 00    	js     43193f <__pformat_wputchars+0xff>
  431880:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  431883:	39 e8                	cmp    eax,ebp
  431885:	0f 8f 7e 00 00 00    	jg     431909 <__pformat_wputchars+0xc9>
  43188b:	c7 46 0c ff ff ff ff 	mov    DWORD PTR [rsi+0xc],0xffffffff
  431892:	85 ed                	test   ebp,ebp
  431894:	7e 57                	jle    4318ed <__pformat_wputchars+0xad>
  431896:	49 83 c4 02          	add    r12,0x2
  43189a:	41 0f b7 54 24 fe    	movzx  edx,WORD PTR [r12-0x2]
  4318a0:	4d 89 f0             	mov    r8,r14
  4318a3:	4c 89 e9             	mov    rcx,r13
  4318a6:	e8 a5 48 00 00       	call   436150 <wcrtomb>
  4318ab:	85 c0                	test   eax,eax
  4318ad:	7e 3e                	jle    4318ed <__pformat_wputchars+0xad>
  4318af:	83 e8 01             	sub    eax,0x1
  4318b2:	4c 89 eb             	mov    rbx,r13
  4318b5:	49 8d 7c 05 01       	lea    rdi,[r13+rax*1+0x1]
  4318ba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4318c0:	48 83 c3 01          	add    rbx,0x1
  4318c4:	0f be 4b ff          	movsx  ecx,BYTE PTR [rbx-0x1]
  4318c8:	48 89 f2             	mov    rdx,rsi
  4318cb:	e8 10 ff ff ff       	call   4317e0 <__pformat_putc>
  4318d0:	48 39 df             	cmp    rdi,rbx
  4318d3:	75 eb                	jne    4318c0 <__pformat_wputchars+0x80>
  4318d5:	83 ed 01             	sub    ebp,0x1
  4318d8:	eb b8                	jmp    431892 <__pformat_wputchars+0x52>
  4318da:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4318e0:	48 89 f2             	mov    rdx,rsi
  4318e3:	b9 20 00 00 00       	mov    ecx,0x20
  4318e8:	e8 f3 fe ff ff       	call   4317e0 <__pformat_putc>
  4318ed:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  4318f0:	8d 50 ff             	lea    edx,[rax-0x1]
  4318f3:	85 c0                	test   eax,eax
  4318f5:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  4318f8:	7f e6                	jg     4318e0 <__pformat_wputchars+0xa0>
  4318fa:	48 83 c4 40          	add    rsp,0x40
  4318fe:	5b                   	pop    rbx
  4318ff:	5e                   	pop    rsi
  431900:	5f                   	pop    rdi
  431901:	5d                   	pop    rbp
  431902:	41 5c                	pop    r12
  431904:	41 5d                	pop    r13
  431906:	41 5e                	pop    r14
  431908:	c3                   	ret    
  431909:	29 e8                	sub    eax,ebp
  43190b:	f6 46 09 04          	test   BYTE PTR [rsi+0x9],0x4
  43190f:	89 46 0c             	mov    DWORD PTR [rsi+0xc],eax
  431912:	0f 85 7a ff ff ff    	jne    431892 <__pformat_wputchars+0x52>
  431918:	83 e8 01             	sub    eax,0x1
  43191b:	89 46 0c             	mov    DWORD PTR [rsi+0xc],eax
  43191e:	66 90                	xchg   ax,ax
  431920:	48 89 f2             	mov    rdx,rsi
  431923:	b9 20 00 00 00       	mov    ecx,0x20
  431928:	e8 b3 fe ff ff       	call   4317e0 <__pformat_putc>
  43192d:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  431930:	8d 50 ff             	lea    edx,[rax-0x1]
  431933:	85 c0                	test   eax,eax
  431935:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  431938:	75 e6                	jne    431920 <__pformat_wputchars+0xe0>
  43193a:	e9 53 ff ff ff       	jmp    431892 <__pformat_wputchars+0x52>
  43193f:	89 dd                	mov    ebp,ebx
  431941:	e9 3a ff ff ff       	jmp    431880 <__pformat_wputchars+0x40>
  431946:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43194d:	00 00 00 

0000000000431950 <__pformat_putchars>:
  431950:	57                   	push   rdi
  431951:	56                   	push   rsi
  431952:	53                   	push   rbx
  431953:	48 83 ec 20          	sub    rsp,0x20
  431957:	41 8b 78 10          	mov    edi,DWORD PTR [r8+0x10]
  43195b:	48 89 ce             	mov    rsi,rcx
  43195e:	4c 89 c3             	mov    rbx,r8
  431961:	85 ff                	test   edi,edi
  431963:	0f 88 89 00 00 00    	js     4319f2 <__pformat_putchars+0xa2>
  431969:	39 d7                	cmp    edi,edx
  43196b:	0f 8d 81 00 00 00    	jge    4319f2 <__pformat_putchars+0xa2>
  431971:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  431974:	39 c7                	cmp    edi,eax
  431976:	7c 38                	jl     4319b0 <__pformat_putchars+0x60>
  431978:	85 ff                	test   edi,edi
  43197a:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  431981:	8d 57 ff             	lea    edx,[rdi-0x1]
  431984:	0f 84 af 00 00 00    	je     431a39 <__pformat_putchars+0xe9>
  43198a:	48 8d 7c 16 01       	lea    rdi,[rsi+rdx*1+0x1]
  43198f:	90                   	nop
  431990:	48 83 c6 01          	add    rsi,0x1
  431994:	0f be 4e ff          	movsx  ecx,BYTE PTR [rsi-0x1]
  431998:	48 89 da             	mov    rdx,rbx
  43199b:	e8 40 fe ff ff       	call   4317e0 <__pformat_putc>
  4319a0:	48 39 fe             	cmp    rsi,rdi
  4319a3:	75 eb                	jne    431990 <__pformat_putchars+0x40>
  4319a5:	eb 36                	jmp    4319dd <__pformat_putchars+0x8d>
  4319a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4319ae:	00 00 
  4319b0:	29 f8                	sub    eax,edi
  4319b2:	f6 43 09 04          	test   BYTE PTR [rbx+0x9],0x4
  4319b6:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4319b9:	74 45                	je     431a00 <__pformat_putchars+0xb0>
  4319bb:	85 ff                	test   edi,edi
  4319bd:	8d 57 ff             	lea    edx,[rdi-0x1]
  4319c0:	75 c8                	jne    43198a <__pformat_putchars+0x3a>
  4319c2:	83 e8 01             	sub    eax,0x1
  4319c5:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4319c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4319cf:	00 
  4319d0:	48 89 da             	mov    rdx,rbx
  4319d3:	b9 20 00 00 00       	mov    ecx,0x20
  4319d8:	e8 03 fe ff ff       	call   4317e0 <__pformat_putc>
  4319dd:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4319e0:	8d 50 ff             	lea    edx,[rax-0x1]
  4319e3:	85 c0                	test   eax,eax
  4319e5:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  4319e8:	7f e6                	jg     4319d0 <__pformat_putchars+0x80>
  4319ea:	48 83 c4 20          	add    rsp,0x20
  4319ee:	5b                   	pop    rbx
  4319ef:	5e                   	pop    rsi
  4319f0:	5f                   	pop    rdi
  4319f1:	c3                   	ret    
  4319f2:	89 d7                	mov    edi,edx
  4319f4:	e9 78 ff ff ff       	jmp    431971 <__pformat_putchars+0x21>
  4319f9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  431a00:	83 e8 01             	sub    eax,0x1
  431a03:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  431a06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  431a0d:	00 00 00 
  431a10:	48 89 da             	mov    rdx,rbx
  431a13:	b9 20 00 00 00       	mov    ecx,0x20
  431a18:	e8 c3 fd ff ff       	call   4317e0 <__pformat_putc>
  431a1d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  431a20:	89 c2                	mov    edx,eax
  431a22:	83 e8 01             	sub    eax,0x1
  431a25:	85 d2                	test   edx,edx
  431a27:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  431a2a:	75 e4                	jne    431a10 <__pformat_putchars+0xc0>
  431a2c:	85 ff                	test   edi,edi
  431a2e:	8d 57 ff             	lea    edx,[rdi-0x1]
  431a31:	0f 85 53 ff ff ff    	jne    43198a <__pformat_putchars+0x3a>
  431a37:	eb a7                	jmp    4319e0 <__pformat_putchars+0x90>
  431a39:	c7 43 0c fe ff ff ff 	mov    DWORD PTR [rbx+0xc],0xfffffffe
  431a40:	eb a8                	jmp    4319ea <__pformat_putchars+0x9a>
  431a42:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  431a46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  431a4d:	00 00 00 

0000000000431a50 <__pformat_emit_inf_or_nan>:
  431a50:	48 83 ec 38          	sub    rsp,0x38
  431a54:	85 c9                	test   ecx,ecx
  431a56:	41 c7 40 10 ff ff ff 	mov    DWORD PTR [r8+0x10],0xffffffff
  431a5d:	ff 
  431a5e:	74 44                	je     431aa4 <__pformat_emit_inf_or_nan+0x54>
  431a60:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  431a65:	45 8b 58 08          	mov    r11d,DWORD PTR [r8+0x8]
  431a69:	c6 44 24 20 2d       	mov    BYTE PTR [rsp+0x20],0x2d
  431a6e:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  431a72:	41 83 e3 20          	and    r11d,0x20
  431a76:	45 31 c9             	xor    r9d,r9d
  431a79:	42 0f b6 04 0a       	movzx  eax,BYTE PTR [rdx+r9*1]
  431a7e:	83 e0 df             	and    eax,0xffffffdf
  431a81:	44 09 d8             	or     eax,r11d
  431a84:	43 88 04 0a          	mov    BYTE PTR [r10+r9*1],al
  431a88:	49 83 c1 01          	add    r9,0x1
  431a8c:	49 83 f9 03          	cmp    r9,0x3
  431a90:	75 e7                	jne    431a79 <__pformat_emit_inf_or_nan+0x29>
  431a92:	49 8d 52 03          	lea    rdx,[r10+0x3]
  431a96:	48 29 ca             	sub    rdx,rcx
  431a99:	e8 b2 fe ff ff       	call   431950 <__pformat_putchars>
  431a9e:	90                   	nop
  431a9f:	48 83 c4 38          	add    rsp,0x38
  431aa3:	c3                   	ret    
  431aa4:	45 8b 58 08          	mov    r11d,DWORD PTR [r8+0x8]
  431aa8:	41 f7 c3 00 01 00 00 	test   r11d,0x100
  431aaf:	74 10                	je     431ac1 <__pformat_emit_inf_or_nan+0x71>
  431ab1:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  431ab6:	c6 44 24 20 2b       	mov    BYTE PTR [rsp+0x20],0x2b
  431abb:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  431abf:	eb b1                	jmp    431a72 <__pformat_emit_inf_or_nan+0x22>
  431ac1:	41 f6 c3 40          	test   r11b,0x40
  431ac5:	74 19                	je     431ae0 <__pformat_emit_inf_or_nan+0x90>
  431ac7:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  431acc:	c6 44 24 20 20       	mov    BYTE PTR [rsp+0x20],0x20
  431ad1:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  431ad5:	eb 9b                	jmp    431a72 <__pformat_emit_inf_or_nan+0x22>
  431ad7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431ade:	00 00 
  431ae0:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  431ae5:	49 89 ca             	mov    r10,rcx
  431ae8:	eb 88                	jmp    431a72 <__pformat_emit_inf_or_nan+0x22>
  431aea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

0000000000431af0 <__pformat_emit_radix_point>:
  431af0:	55                   	push   rbp
  431af1:	41 54                	push   r12
  431af3:	57                   	push   rdi
  431af4:	56                   	push   rsi
  431af5:	53                   	push   rbx
  431af6:	48 89 e5             	mov    rbp,rsp
  431af9:	48 83 ec 30          	sub    rsp,0x30
  431afd:	83 79 14 fd          	cmp    DWORD PTR [rcx+0x14],0xfffffffd
  431b01:	48 89 ce             	mov    rsi,rcx
  431b04:	0f 84 96 00 00 00    	je     431ba0 <__pformat_emit_radix_point+0xb0>
  431b0a:	0f b7 51 18          	movzx  edx,WORD PTR [rcx+0x18]
  431b0e:	66 85 d2             	test   dx,dx
  431b11:	74 5f                	je     431b72 <__pformat_emit_radix_point+0x82>
  431b13:	48 63 46 14          	movsxd rax,DWORD PTR [rsi+0x14]
  431b17:	49 89 e4             	mov    r12,rsp
  431b1a:	48 83 c0 0f          	add    rax,0xf
  431b1e:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  431b22:	e8 09 fb ff ff       	call   431630 <___chkstk_ms>
  431b27:	48 29 c4             	sub    rsp,rax
  431b2a:	4c 8d 45 fc          	lea    r8,[rbp-0x4]
  431b2e:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
  431b35:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  431b3a:	48 89 d9             	mov    rcx,rbx
  431b3d:	e8 0e 46 00 00       	call   436150 <wcrtomb>
  431b42:	85 c0                	test   eax,eax
  431b44:	7e 4a                	jle    431b90 <__pformat_emit_radix_point+0xa0>
  431b46:	83 e8 01             	sub    eax,0x1
  431b49:	48 8d 7c 03 01       	lea    rdi,[rbx+rax*1+0x1]
  431b4e:	66 90                	xchg   ax,ax
  431b50:	48 83 c3 01          	add    rbx,0x1
  431b54:	0f be 4b ff          	movsx  ecx,BYTE PTR [rbx-0x1]
  431b58:	48 89 f2             	mov    rdx,rsi
  431b5b:	e8 80 fc ff ff       	call   4317e0 <__pformat_putc>
  431b60:	48 39 df             	cmp    rdi,rbx
  431b63:	75 eb                	jne    431b50 <__pformat_emit_radix_point+0x60>
  431b65:	4c 89 e4             	mov    rsp,r12
  431b68:	48 89 ec             	mov    rsp,rbp
  431b6b:	5b                   	pop    rbx
  431b6c:	5e                   	pop    rsi
  431b6d:	5f                   	pop    rdi
  431b6e:	41 5c                	pop    r12
  431b70:	5d                   	pop    rbp
  431b71:	c3                   	ret    
  431b72:	48 89 f2             	mov    rdx,rsi
  431b75:	b9 2e 00 00 00       	mov    ecx,0x2e
  431b7a:	e8 61 fc ff ff       	call   4317e0 <__pformat_putc>
  431b7f:	90                   	nop
  431b80:	48 89 ec             	mov    rsp,rbp
  431b83:	5b                   	pop    rbx
  431b84:	5e                   	pop    rsi
  431b85:	5f                   	pop    rdi
  431b86:	41 5c                	pop    r12
  431b88:	5d                   	pop    rbp
  431b89:	c3                   	ret    
  431b8a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431b90:	48 89 f2             	mov    rdx,rsi
  431b93:	b9 2e 00 00 00       	mov    ecx,0x2e
  431b98:	e8 43 fc ff ff       	call   4317e0 <__pformat_putc>
  431b9d:	eb c6                	jmp    431b65 <__pformat_emit_radix_point+0x75>
  431b9f:	90                   	nop
  431ba0:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
  431ba7:	e8 c4 47 00 00       	call   436370 <localeconv>
  431bac:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  431baf:	48 8d 4d fa          	lea    rcx,[rbp-0x6]
  431bb3:	4c 8d 4d fc          	lea    r9,[rbp-0x4]
  431bb7:	41 b8 10 00 00 00    	mov    r8d,0x10
  431bbd:	e8 0e 43 00 00       	call   435ed0 <mbrtowc>
  431bc2:	85 c0                	test   eax,eax
  431bc4:	7e 10                	jle    431bd6 <__pformat_emit_radix_point+0xe6>
  431bc6:	0f b7 55 fa          	movzx  edx,WORD PTR [rbp-0x6]
  431bca:	66 89 56 18          	mov    WORD PTR [rsi+0x18],dx
  431bce:	89 46 14             	mov    DWORD PTR [rsi+0x14],eax
  431bd1:	e9 38 ff ff ff       	jmp    431b0e <__pformat_emit_radix_point+0x1e>
  431bd6:	0f b7 56 18          	movzx  edx,WORD PTR [rsi+0x18]
  431bda:	eb f2                	jmp    431bce <__pformat_emit_radix_point+0xde>
  431bdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000431be0 <__pformat_emit_float>:
  431be0:	41 54                	push   r12
  431be2:	55                   	push   rbp
  431be3:	57                   	push   rdi
  431be4:	56                   	push   rsi
  431be5:	53                   	push   rbx
  431be6:	48 83 ec 20          	sub    rsp,0x20
  431bea:	45 85 c0             	test   r8d,r8d
  431bed:	89 cd                	mov    ebp,ecx
  431bef:	48 89 d7             	mov    rdi,rdx
  431bf2:	44 89 c6             	mov    esi,r8d
  431bf5:	4c 89 cb             	mov    rbx,r9
  431bf8:	41 8b 49 0c          	mov    ecx,DWORD PTR [r9+0xc]
  431bfc:	0f 8e 6e 01 00 00    	jle    431d70 <__pformat_emit_float+0x190>
  431c02:	41 39 c8             	cmp    r8d,ecx
  431c05:	0f 8f 75 01 00 00    	jg     431d80 <__pformat_emit_float+0x1a0>
  431c0b:	44 29 c1             	sub    ecx,r8d
  431c0e:	41 89 49 0c          	mov    DWORD PTR [r9+0xc],ecx
  431c12:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  431c15:	39 c8                	cmp    eax,ecx
  431c17:	0f 8d 63 01 00 00    	jge    431d80 <__pformat_emit_float+0x1a0>
  431c1d:	29 c1                	sub    ecx,eax
  431c1f:	85 c0                	test   eax,eax
  431c21:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  431c24:	0f 8e c9 02 00 00    	jle    431ef3 <__pformat_emit_float+0x313>
  431c2a:	83 e9 01             	sub    ecx,0x1
  431c2d:	85 f6                	test   esi,esi
  431c2f:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  431c32:	7e 4e                	jle    431c82 <__pformat_emit_float+0xa2>
  431c34:	f6 43 09 10          	test   BYTE PTR [rbx+0x9],0x10
  431c38:	74 48                	je     431c82 <__pformat_emit_float+0xa2>
  431c3a:	66 83 7b 20 00       	cmp    WORD PTR [rbx+0x20],0x0
  431c3f:	74 41                	je     431c82 <__pformat_emit_float+0xa2>
  431c41:	44 8d 46 02          	lea    r8d,[rsi+0x2]
  431c45:	ba 56 55 55 55       	mov    edx,0x55555556
  431c4a:	44 89 c0             	mov    eax,r8d
  431c4d:	41 c1 f8 1f          	sar    r8d,0x1f
  431c51:	f7 ea                	imul   edx
  431c53:	44 29 c2             	sub    edx,r8d
  431c56:	83 fa 01             	cmp    edx,0x1
  431c59:	74 27                	je     431c82 <__pformat_emit_float+0xa2>
  431c5b:	85 c9                	test   ecx,ecx
  431c5d:	7e 6b                	jle    431cca <__pformat_emit_float+0xea>
  431c5f:	89 c8                	mov    eax,ecx
  431c61:	29 d0                	sub    eax,edx
  431c63:	83 c0 01             	add    eax,0x1
  431c66:	eb 10                	jmp    431c78 <__pformat_emit_float+0x98>
  431c68:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  431c6f:	00 
  431c70:	85 c9                	test   ecx,ecx
  431c72:	0f 84 b0 02 00 00    	je     431f28 <__pformat_emit_float+0x348>
  431c78:	83 e9 01             	sub    ecx,0x1
  431c7b:	39 c8                	cmp    eax,ecx
  431c7d:	75 f1                	jne    431c70 <__pformat_emit_float+0x90>
  431c7f:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  431c82:	85 c9                	test   ecx,ecx
  431c84:	7e 44                	jle    431cca <__pformat_emit_float+0xea>
  431c86:	85 ed                	test   ebp,ebp
  431c88:	0f 84 75 01 00 00    	je     431e03 <__pformat_emit_float+0x223>
  431c8e:	83 e9 01             	sub    ecx,0x1
  431c91:	85 c9                	test   ecx,ecx
  431c93:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  431c96:	74 32                	je     431cca <__pformat_emit_float+0xea>
  431c98:	f7 43 08 00 06 00 00 	test   DWORD PTR [rbx+0x8],0x600
  431c9f:	75 29                	jne    431cca <__pformat_emit_float+0xea>
  431ca1:	83 e9 01             	sub    ecx,0x1
  431ca4:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  431ca7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431cae:	00 00 
  431cb0:	48 89 da             	mov    rdx,rbx
  431cb3:	b9 20 00 00 00       	mov    ecx,0x20
  431cb8:	e8 23 fb ff ff       	call   4317e0 <__pformat_putc>
  431cbd:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  431cc0:	8d 50 ff             	lea    edx,[rax-0x1]
  431cc3:	85 c0                	test   eax,eax
  431cc5:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  431cc8:	7f e6                	jg     431cb0 <__pformat_emit_float+0xd0>
  431cca:	85 ed                	test   ebp,ebp
  431ccc:	0f 85 ae 01 00 00    	jne    431e80 <__pformat_emit_float+0x2a0>
  431cd2:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  431cd5:	f6 c4 01             	test   ah,0x1
  431cd8:	0f 85 48 01 00 00    	jne    431e26 <__pformat_emit_float+0x246>
  431cde:	a8 40                	test   al,0x40
  431ce0:	0f 85 ea 01 00 00    	jne    431ed0 <__pformat_emit_float+0x2f0>
  431ce6:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  431ce9:	85 d2                	test   edx,edx
  431ceb:	7e 13                	jle    431d00 <__pformat_emit_float+0x120>
  431ced:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  431cf0:	25 00 06 00 00       	and    eax,0x600
  431cf5:	3d 00 02 00 00       	cmp    eax,0x200
  431cfa:	0f 84 92 01 00 00    	je     431e92 <__pformat_emit_float+0x2b2>
  431d00:	85 f6                	test   esi,esi
  431d02:	0f 8e 9b 00 00 00    	jle    431da3 <__pformat_emit_float+0x1c3>
  431d08:	4c 8d 63 20          	lea    r12,[rbx+0x20]
  431d0c:	bd 56 55 55 55       	mov    ebp,0x55555556
  431d11:	0f b6 07             	movzx  eax,BYTE PTR [rdi]
  431d14:	b9 30 00 00 00       	mov    ecx,0x30
  431d19:	84 c0                	test   al,al
  431d1b:	74 07                	je     431d24 <__pformat_emit_float+0x144>
  431d1d:	48 83 c7 01          	add    rdi,0x1
  431d21:	0f be c8             	movsx  ecx,al
  431d24:	48 89 da             	mov    rdx,rbx
  431d27:	e8 b4 fa ff ff       	call   4317e0 <__pformat_putc>
  431d2c:	83 ee 01             	sub    esi,0x1
  431d2f:	0f 84 ff 01 00 00    	je     431f34 <__pformat_emit_float+0x354>
  431d35:	f6 43 09 10          	test   BYTE PTR [rbx+0x9],0x10
  431d39:	74 d6                	je     431d11 <__pformat_emit_float+0x131>
  431d3b:	66 83 7b 20 00       	cmp    WORD PTR [rbx+0x20],0x0
  431d40:	74 cf                	je     431d11 <__pformat_emit_float+0x131>
  431d42:	89 f0                	mov    eax,esi
  431d44:	f7 ed                	imul   ebp
  431d46:	89 f0                	mov    eax,esi
  431d48:	c1 f8 1f             	sar    eax,0x1f
  431d4b:	29 c2                	sub    edx,eax
  431d4d:	8d 04 52             	lea    eax,[rdx+rdx*2]
  431d50:	39 c6                	cmp    esi,eax
  431d52:	75 bd                	jne    431d11 <__pformat_emit_float+0x131>
  431d54:	49 89 d8             	mov    r8,rbx
  431d57:	ba 01 00 00 00       	mov    edx,0x1
  431d5c:	4c 89 e1             	mov    rcx,r12
  431d5f:	e8 dc fa ff ff       	call   431840 <__pformat_wputchars>
  431d64:	eb ab                	jmp    431d11 <__pformat_emit_float+0x131>
  431d66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  431d6d:	00 00 00 
  431d70:	83 f9 00             	cmp    ecx,0x0
  431d73:	0f 8f 47 01 00 00    	jg     431ec0 <__pformat_emit_float+0x2e0>
  431d79:	0f 8d 93 fe ff ff    	jge    431c12 <__pformat_emit_float+0x32>
  431d7f:	90                   	nop
  431d80:	85 f6                	test   esi,esi
  431d82:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  431d89:	b9 ff ff ff ff       	mov    ecx,0xffffffff
  431d8e:	0f 8e 36 ff ff ff    	jle    431cca <__pformat_emit_float+0xea>
  431d94:	f6 43 09 10          	test   BYTE PTR [rbx+0x9],0x10
  431d98:	0f 85 9c fe ff ff    	jne    431c3a <__pformat_emit_float+0x5a>
  431d9e:	e9 df fe ff ff       	jmp    431c82 <__pformat_emit_float+0xa2>
  431da3:	48 89 da             	mov    rdx,rbx
  431da6:	b9 30 00 00 00       	mov    ecx,0x30
  431dab:	e8 30 fa ff ff       	call   4317e0 <__pformat_putc>
  431db0:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  431db3:	85 c0                	test   eax,eax
  431db5:	0f 8e 85 00 00 00    	jle    431e40 <__pformat_emit_float+0x260>
  431dbb:	48 89 d9             	mov    rcx,rbx
  431dbe:	e8 2d fd ff ff       	call   431af0 <__pformat_emit_radix_point>
  431dc3:	85 f6                	test   esi,esi
  431dc5:	74 24                	je     431deb <__pformat_emit_float+0x20b>
  431dc7:	e9 54 01 00 00       	jmp    431f20 <__pformat_emit_float+0x340>
  431dcc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  431dd0:	0f b6 07             	movzx  eax,BYTE PTR [rdi]
  431dd3:	b9 30 00 00 00       	mov    ecx,0x30
  431dd8:	84 c0                	test   al,al
  431dda:	74 07                	je     431de3 <__pformat_emit_float+0x203>
  431ddc:	48 83 c7 01          	add    rdi,0x1
  431de0:	0f be c8             	movsx  ecx,al
  431de3:	48 89 da             	mov    rdx,rbx
  431de6:	e8 f5 f9 ff ff       	call   4317e0 <__pformat_putc>
  431deb:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  431dee:	8d 50 ff             	lea    edx,[rax-0x1]
  431df1:	85 c0                	test   eax,eax
  431df3:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  431df6:	7f d8                	jg     431dd0 <__pformat_emit_float+0x1f0>
  431df8:	48 83 c4 20          	add    rsp,0x20
  431dfc:	5b                   	pop    rbx
  431dfd:	5e                   	pop    rsi
  431dfe:	5f                   	pop    rdi
  431dff:	5d                   	pop    rbp
  431e00:	41 5c                	pop    r12
  431e02:	c3                   	ret    
  431e03:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  431e06:	a9 c0 01 00 00       	test   eax,0x1c0
  431e0b:	0f 85 7d fe ff ff    	jne    431c8e <__pformat_emit_float+0xae>
  431e11:	f6 c4 06             	test   ah,0x6
  431e14:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  431e17:	0f 84 84 fe ff ff    	je     431ca1 <__pformat_emit_float+0xc1>
  431e1d:	f6 c4 01             	test   ah,0x1
  431e20:	0f 84 b8 fe ff ff    	je     431cde <__pformat_emit_float+0xfe>
  431e26:	48 89 da             	mov    rdx,rbx
  431e29:	b9 2b 00 00 00       	mov    ecx,0x2b
  431e2e:	e8 ad f9 ff ff       	call   4317e0 <__pformat_putc>
  431e33:	e9 ae fe ff ff       	jmp    431ce6 <__pformat_emit_float+0x106>
  431e38:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  431e3f:	00 
  431e40:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  431e44:	0f 85 71 ff ff ff    	jne    431dbb <__pformat_emit_float+0x1db>
  431e4a:	85 f6                	test   esi,esi
  431e4c:	0f 84 96 00 00 00    	je     431ee8 <__pformat_emit_float+0x308>
  431e52:	01 f0                	add    eax,esi
  431e54:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  431e57:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431e5e:	00 00 
  431e60:	48 89 da             	mov    rdx,rbx
  431e63:	b9 30 00 00 00       	mov    ecx,0x30
  431e68:	e8 73 f9 ff ff       	call   4317e0 <__pformat_putc>
  431e6d:	83 c6 01             	add    esi,0x1
  431e70:	75 ee                	jne    431e60 <__pformat_emit_float+0x280>
  431e72:	e9 74 ff ff ff       	jmp    431deb <__pformat_emit_float+0x20b>
  431e77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431e7e:	00 00 
  431e80:	48 89 da             	mov    rdx,rbx
  431e83:	b9 2d 00 00 00       	mov    ecx,0x2d
  431e88:	e8 53 f9 ff ff       	call   4317e0 <__pformat_putc>
  431e8d:	e9 54 fe ff ff       	jmp    431ce6 <__pformat_emit_float+0x106>
  431e92:	83 ea 01             	sub    edx,0x1
  431e95:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  431e98:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  431e9f:	00 
  431ea0:	48 89 da             	mov    rdx,rbx
  431ea3:	b9 30 00 00 00       	mov    ecx,0x30
  431ea8:	e8 33 f9 ff ff       	call   4317e0 <__pformat_putc>
  431ead:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  431eb0:	8d 50 ff             	lea    edx,[rax-0x1]
  431eb3:	85 c0                	test   eax,eax
  431eb5:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  431eb8:	7f e6                	jg     431ea0 <__pformat_emit_float+0x2c0>
  431eba:	e9 41 fe ff ff       	jmp    431d00 <__pformat_emit_float+0x120>
  431ebf:	90                   	nop
  431ec0:	83 e9 01             	sub    ecx,0x1
  431ec3:	41 89 49 0c          	mov    DWORD PTR [r9+0xc],ecx
  431ec7:	e9 46 fd ff ff       	jmp    431c12 <__pformat_emit_float+0x32>
  431ecc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  431ed0:	48 89 da             	mov    rdx,rbx
  431ed3:	b9 20 00 00 00       	mov    ecx,0x20
  431ed8:	e8 03 f9 ff ff       	call   4317e0 <__pformat_putc>
  431edd:	e9 04 fe ff ff       	jmp    431ce6 <__pformat_emit_float+0x106>
  431ee2:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  431ee6:	75 53                	jne    431f3b <__pformat_emit_float+0x35b>
  431ee8:	83 e8 01             	sub    eax,0x1
  431eeb:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  431eee:	e9 05 ff ff ff       	jmp    431df8 <__pformat_emit_float+0x218>
  431ef3:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  431ef6:	f6 c4 08             	test   ah,0x8
  431ef9:	0f 85 2b fd ff ff    	jne    431c2a <__pformat_emit_float+0x4a>
  431eff:	85 f6                	test   esi,esi
  431f01:	0f 8e 7f fd ff ff    	jle    431c86 <__pformat_emit_float+0xa6>
  431f07:	f6 c4 10             	test   ah,0x10
  431f0a:	0f 84 76 fd ff ff    	je     431c86 <__pformat_emit_float+0xa6>
  431f10:	66 83 7b 20 00       	cmp    WORD PTR [rbx+0x20],0x0
  431f15:	0f 84 6b fd ff ff    	je     431c86 <__pformat_emit_float+0xa6>
  431f1b:	e9 21 fd ff ff       	jmp    431c41 <__pformat_emit_float+0x61>
  431f20:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  431f23:	e9 2a ff ff ff       	jmp    431e52 <__pformat_emit_float+0x272>
  431f28:	c7 43 0c 00 00 00 00 	mov    DWORD PTR [rbx+0xc],0x0
  431f2f:	e9 96 fd ff ff       	jmp    431cca <__pformat_emit_float+0xea>
  431f34:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  431f37:	85 c0                	test   eax,eax
  431f39:	7e a7                	jle    431ee2 <__pformat_emit_float+0x302>
  431f3b:	48 89 d9             	mov    rcx,rbx
  431f3e:	e8 ad fb ff ff       	call   431af0 <__pformat_emit_radix_point>
  431f43:	e9 a3 fe ff ff       	jmp    431deb <__pformat_emit_float+0x20b>
  431f48:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  431f4f:	00 

0000000000431f50 <__pformat_float>:
  431f50:	56                   	push   rsi
  431f51:	53                   	push   rbx
  431f52:	48 83 ec 68          	sub    rsp,0x68
  431f56:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  431f5a:	db 29                	fld    TBYTE PTR [rcx]
  431f5c:	48 89 d3             	mov    rbx,rdx
  431f5f:	45 85 c0             	test   r8d,r8d
  431f62:	0f 88 88 00 00 00    	js     431ff0 <__pformat_float+0xa0>
  431f68:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  431f6d:	4c 8d 4c 24 4c       	lea    r9,[rsp+0x4c]
  431f72:	b9 03 00 00 00       	mov    ecx,0x3
  431f77:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  431f7b:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  431f80:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  431f85:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  431f8a:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  431f8f:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  431f94:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  431f99:	e8 42 f7 ff ff       	call   4316e0 <__pformat_cvt>
  431f9e:	44 8b 44 24 4c       	mov    r8d,DWORD PTR [rsp+0x4c]
  431fa3:	48 89 c6             	mov    rsi,rax
  431fa6:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  431fad:	74 53                	je     432002 <__pformat_float+0xb2>
  431faf:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  431fb3:	49 89 d9             	mov    r9,rbx
  431fb6:	48 89 c2             	mov    rdx,rax
  431fb9:	e8 22 fc ff ff       	call   431be0 <__pformat_emit_float>
  431fbe:	eb 0d                	jmp    431fcd <__pformat_float+0x7d>
  431fc0:	48 89 da             	mov    rdx,rbx
  431fc3:	b9 20 00 00 00       	mov    ecx,0x20
  431fc8:	e8 13 f8 ff ff       	call   4317e0 <__pformat_putc>
  431fcd:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  431fd0:	8d 50 ff             	lea    edx,[rax-0x1]
  431fd3:	85 c0                	test   eax,eax
  431fd5:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  431fd8:	7f e6                	jg     431fc0 <__pformat_float+0x70>
  431fda:	48 89 f1             	mov    rcx,rsi
  431fdd:	e8 ce 19 00 00       	call   4339b0 <__freedtoa>
  431fe2:	90                   	nop
  431fe3:	48 83 c4 68          	add    rsp,0x68
  431fe7:	5b                   	pop    rbx
  431fe8:	5e                   	pop    rsi
  431fe9:	c3                   	ret    
  431fea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431ff0:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  431ff7:	41 b8 06 00 00 00    	mov    r8d,0x6
  431ffd:	e9 66 ff ff ff       	jmp    431f68 <__pformat_float+0x18>
  432002:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  432006:	49 89 d8             	mov    r8,rbx
  432009:	48 89 c2             	mov    rdx,rax
  43200c:	e8 3f fa ff ff       	call   431a50 <__pformat_emit_inf_or_nan>
  432011:	48 89 f1             	mov    rcx,rsi
  432014:	e8 97 19 00 00       	call   4339b0 <__freedtoa>
  432019:	90                   	nop
  43201a:	48 83 c4 68          	add    rsp,0x68
  43201e:	5b                   	pop    rbx
  43201f:	5e                   	pop    rsi
  432020:	c3                   	ret    
  432021:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  432026:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43202d:	00 00 00 

0000000000432030 <__pformat_int.isra.0>:
  432030:	55                   	push   rbp
  432031:	41 55                	push   r13
  432033:	41 54                	push   r12
  432035:	57                   	push   rdi
  432036:	56                   	push   rsi
  432037:	53                   	push   rbx
  432038:	48 83 ec 28          	sub    rsp,0x28
  43203c:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  432043:	00 
  432044:	44 8b 6a 10          	mov    r13d,DWORD PTR [rdx+0x10]
  432048:	44 8b 5a 08          	mov    r11d,DWORD PTR [rdx+0x8]
  43204c:	41 b8 00 00 00 00    	mov    r8d,0x0
  432052:	48 89 d6             	mov    rsi,rdx
  432055:	45 85 ed             	test   r13d,r13d
  432058:	45 0f 49 c5          	cmovns r8d,r13d
  43205c:	41 83 c0 17          	add    r8d,0x17
  432060:	41 f7 c3 00 10 00 00 	test   r11d,0x1000
  432067:	74 0b                	je     432074 <__pformat_int.isra.0+0x44>
  432069:	66 83 7a 20 00       	cmp    WORD PTR [rdx+0x20],0x0
  43206e:	0f 85 ee 01 00 00    	jne    432262 <__pformat_int.isra.0+0x232>
  432074:	48 63 5e 0c          	movsxd rbx,DWORD PTR [rsi+0xc]
  432078:	49 63 c0             	movsxd rax,r8d
  43207b:	44 39 c3             	cmp    ebx,r8d
  43207e:	48 0f 4d c3          	cmovge rax,rbx
  432082:	48 83 c0 1e          	add    rax,0x1e
  432086:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  43208a:	e8 a1 f5 ff ff       	call   431630 <___chkstk_ms>
  43208f:	48 29 c4             	sub    rsp,rax
  432092:	41 f6 c3 80          	test   r11b,0x80
  432096:	4c 8d 64 24 20       	lea    r12,[rsp+0x20]
  43209b:	74 11                	je     4320ae <__pformat_int.isra.0+0x7e>
  43209d:	48 85 c9             	test   rcx,rcx
  4320a0:	0f 88 4a 02 00 00    	js     4322f0 <__pformat_int.isra.0+0x2c0>
  4320a6:	41 80 e3 7f          	and    r11b,0x7f
  4320aa:	44 89 5e 08          	mov    DWORD PTR [rsi+0x8],r11d
  4320ae:	48 85 c9             	test   rcx,rcx
  4320b1:	0f 84 41 02 00 00    	je     4322f8 <__pformat_int.isra.0+0x2c8>
  4320b7:	45 89 da             	mov    r10d,r11d
  4320ba:	4d 89 e0             	mov    r8,r12
  4320bd:	49 b9 cd cc cc cc cc 	movabs r9,0xcccccccccccccccd
  4320c4:	cc cc cc 
  4320c7:	41 81 e2 00 10 00 00 	and    r10d,0x1000
  4320ce:	eb 33                	jmp    432103 <__pformat_int.isra.0+0xd3>
  4320d0:	49 39 fc             	cmp    r12,rdi
  4320d3:	74 2b                	je     432100 <__pformat_int.isra.0+0xd0>
  4320d5:	45 85 d2             	test   r10d,r10d
  4320d8:	74 26                	je     432100 <__pformat_int.isra.0+0xd0>
  4320da:	66 83 7e 20 00       	cmp    WORD PTR [rsi+0x20],0x0
  4320df:	74 1f                	je     432100 <__pformat_int.isra.0+0xd0>
  4320e1:	48 89 f8             	mov    rax,rdi
  4320e4:	4c 29 e0             	sub    rax,r12
  4320e7:	48 99                	cqo    
  4320e9:	48 c1 ea 3e          	shr    rdx,0x3e
  4320ed:	48 01 d0             	add    rax,rdx
  4320f0:	83 e0 03             	and    eax,0x3
  4320f3:	48 29 d0             	sub    rax,rdx
  4320f6:	48 83 f8 03          	cmp    rax,0x3
  4320fa:	0f 84 40 01 00 00    	je     432240 <__pformat_int.isra.0+0x210>
  432100:	49 89 f8             	mov    r8,rdi
  432103:	48 89 c8             	mov    rax,rcx
  432106:	49 8d 78 01          	lea    rdi,[r8+0x1]
  43210a:	49 f7 e1             	mul    r9
  43210d:	48 c1 ea 03          	shr    rdx,0x3
  432111:	48 8d 04 92          	lea    rax,[rdx+rdx*4]
  432115:	48 01 c0             	add    rax,rax
  432118:	48 29 c1             	sub    rcx,rax
  43211b:	83 c1 30             	add    ecx,0x30
  43211e:	48 85 d2             	test   rdx,rdx
  432121:	41 88 08             	mov    BYTE PTR [r8],cl
  432124:	48 89 d1             	mov    rcx,rdx
  432127:	75 a7                	jne    4320d0 <__pformat_int.isra.0+0xa0>
  432129:	45 85 ed             	test   r13d,r13d
  43212c:	7e 37                	jle    432165 <__pformat_int.isra.0+0x135>
  43212e:	48 89 f8             	mov    rax,rdi
  432131:	44 89 ea             	mov    edx,r13d
  432134:	4c 29 e0             	sub    rax,r12
  432137:	29 c2                	sub    edx,eax
  432139:	85 d2                	test   edx,edx
  43213b:	89 d0                	mov    eax,edx
  43213d:	7e 26                	jle    432165 <__pformat_int.isra.0+0x135>
  43213f:	83 e8 01             	sub    eax,0x1
  432142:	48 89 c1             	mov    rcx,rax
  432145:	48 8d 54 07 01       	lea    rdx,[rdi+rax*1+0x1]
  43214a:	48 89 f8             	mov    rax,rdi
  43214d:	0f 1f 00             	nop    DWORD PTR [rax]
  432150:	48 83 c0 01          	add    rax,0x1
  432154:	c6 40 ff 30          	mov    BYTE PTR [rax-0x1],0x30
  432158:	48 39 c2             	cmp    rdx,rax
  43215b:	75 f3                	jne    432150 <__pformat_int.isra.0+0x120>
  43215d:	48 63 c1             	movsxd rax,ecx
  432160:	48 8d 7c 07 01       	lea    rdi,[rdi+rax*1+0x1]
  432165:	45 85 ed             	test   r13d,r13d
  432168:	74 16                	je     432180 <__pformat_int.isra.0+0x150>
  43216a:	49 39 fc             	cmp    r12,rdi
  43216d:	75 11                	jne    432180 <__pformat_int.isra.0+0x150>
  43216f:	c6 07 30             	mov    BYTE PTR [rdi],0x30
  432172:	48 83 c7 01          	add    rdi,0x1
  432176:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43217d:	00 00 00 
  432180:	85 db                	test   ebx,ebx
  432182:	7e 5b                	jle    4321df <__pformat_int.isra.0+0x1af>
  432184:	48 89 f8             	mov    rax,rdi
  432187:	4c 29 e0             	sub    rax,r12
  43218a:	29 c3                	sub    ebx,eax
  43218c:	85 db                	test   ebx,ebx
  43218e:	89 5e 0c             	mov    DWORD PTR [rsi+0xc],ebx
  432191:	7e 4c                	jle    4321df <__pformat_int.isra.0+0x1af>
  432193:	41 f7 c3 c0 01 00 00 	test   r11d,0x1c0
  43219a:	74 06                	je     4321a2 <__pformat_int.isra.0+0x172>
  43219c:	83 eb 01             	sub    ebx,0x1
  43219f:	89 5e 0c             	mov    DWORD PTR [rsi+0xc],ebx
  4321a2:	45 85 ed             	test   r13d,r13d
  4321a5:	0f 88 f5 00 00 00    	js     4322a0 <__pformat_int.isra.0+0x270>
  4321ab:	41 f7 c3 00 04 00 00 	test   r11d,0x400
  4321b2:	75 2b                	jne    4321df <__pformat_int.isra.0+0x1af>
  4321b4:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  4321b7:	8d 50 ff             	lea    edx,[rax-0x1]
  4321ba:	85 c0                	test   eax,eax
  4321bc:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  4321bf:	7e 1e                	jle    4321df <__pformat_int.isra.0+0x1af>
  4321c1:	48 89 f2             	mov    rdx,rsi
  4321c4:	b9 20 00 00 00       	mov    ecx,0x20
  4321c9:	e8 12 f6 ff ff       	call   4317e0 <__pformat_putc>
  4321ce:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  4321d1:	8d 50 ff             	lea    edx,[rax-0x1]
  4321d4:	85 c0                	test   eax,eax
  4321d6:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  4321d9:	7f e6                	jg     4321c1 <__pformat_int.isra.0+0x191>
  4321db:	44 8b 5e 08          	mov    r11d,DWORD PTR [rsi+0x8]
  4321df:	41 f6 c3 80          	test   r11b,0x80
  4321e3:	74 6b                	je     432250 <__pformat_int.isra.0+0x220>
  4321e5:	48 8d 5f 01          	lea    rbx,[rdi+0x1]
  4321e9:	c6 07 2d             	mov    BYTE PTR [rdi],0x2d
  4321ec:	49 39 dc             	cmp    r12,rbx
  4321ef:	73 2e                	jae    43221f <__pformat_int.isra.0+0x1ef>
  4321f1:	48 83 eb 01          	sub    rbx,0x1
  4321f5:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  4321f8:	48 89 f2             	mov    rdx,rsi
  4321fb:	e8 e0 f5 ff ff       	call   4317e0 <__pformat_putc>
  432200:	49 39 dc             	cmp    r12,rbx
  432203:	75 ec                	jne    4321f1 <__pformat_int.isra.0+0x1c1>
  432205:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  432208:	8d 50 ff             	lea    edx,[rax-0x1]
  43220b:	85 c0                	test   eax,eax
  43220d:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  432210:	7e 1a                	jle    43222c <__pformat_int.isra.0+0x1fc>
  432212:	48 89 f2             	mov    rdx,rsi
  432215:	b9 20 00 00 00       	mov    ecx,0x20
  43221a:	e8 c1 f5 ff ff       	call   4317e0 <__pformat_putc>
  43221f:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  432222:	8d 50 ff             	lea    edx,[rax-0x1]
  432225:	85 c0                	test   eax,eax
  432227:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  43222a:	7f e6                	jg     432212 <__pformat_int.isra.0+0x1e2>
  43222c:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  432230:	5b                   	pop    rbx
  432231:	5e                   	pop    rsi
  432232:	5f                   	pop    rdi
  432233:	41 5c                	pop    r12
  432235:	41 5d                	pop    r13
  432237:	5d                   	pop    rbp
  432238:	c3                   	ret    
  432239:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  432240:	49 8d 78 02          	lea    rdi,[r8+0x2]
  432244:	41 c6 40 01 2c       	mov    BYTE PTR [r8+0x1],0x2c
  432249:	e9 b2 fe ff ff       	jmp    432100 <__pformat_int.isra.0+0xd0>
  43224e:	66 90                	xchg   ax,ax
  432250:	41 f7 c3 00 01 00 00 	test   r11d,0x100
  432257:	74 27                	je     432280 <__pformat_int.isra.0+0x250>
  432259:	48 8d 5f 01          	lea    rbx,[rdi+0x1]
  43225d:	c6 07 2b             	mov    BYTE PTR [rdi],0x2b
  432260:	eb 8a                	jmp    4321ec <__pformat_int.isra.0+0x1bc>
  432262:	44 89 c0             	mov    eax,r8d
  432265:	ba 56 55 55 55       	mov    edx,0x55555556
  43226a:	f7 ea                	imul   edx
  43226c:	44 89 c0             	mov    eax,r8d
  43226f:	c1 f8 1f             	sar    eax,0x1f
  432272:	29 c2                	sub    edx,eax
  432274:	41 01 d0             	add    r8d,edx
  432277:	e9 f8 fd ff ff       	jmp    432074 <__pformat_int.isra.0+0x44>
  43227c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432280:	41 83 e3 40          	and    r11d,0x40
  432284:	48 89 fb             	mov    rbx,rdi
  432287:	0f 84 5f ff ff ff    	je     4321ec <__pformat_int.isra.0+0x1bc>
  43228d:	48 83 c3 01          	add    rbx,0x1
  432291:	c6 07 20             	mov    BYTE PTR [rdi],0x20
  432294:	e9 53 ff ff ff       	jmp    4321ec <__pformat_int.isra.0+0x1bc>
  432299:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4322a0:	44 89 d8             	mov    eax,r11d
  4322a3:	25 00 06 00 00       	and    eax,0x600
  4322a8:	3d 00 02 00 00       	cmp    eax,0x200
  4322ad:	0f 85 f8 fe ff ff    	jne    4321ab <__pformat_int.isra.0+0x17b>
  4322b3:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  4322b6:	8d 48 ff             	lea    ecx,[rax-0x1]
  4322b9:	85 c0                	test   eax,eax
  4322bb:	89 4e 0c             	mov    DWORD PTR [rsi+0xc],ecx
  4322be:	0f 8e 1b ff ff ff    	jle    4321df <__pformat_int.isra.0+0x1af>
  4322c4:	48 8d 54 0f 01       	lea    rdx,[rdi+rcx*1+0x1]
  4322c9:	48 89 f8             	mov    rax,rdi
  4322cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4322d0:	48 83 c0 01          	add    rax,0x1
  4322d4:	c6 40 ff 30          	mov    BYTE PTR [rax-0x1],0x30
  4322d8:	48 39 d0             	cmp    rax,rdx
  4322db:	75 f3                	jne    4322d0 <__pformat_int.isra.0+0x2a0>
  4322dd:	48 8d 7c 0f 01       	lea    rdi,[rdi+rcx*1+0x1]
  4322e2:	c7 46 0c ff ff ff ff 	mov    DWORD PTR [rsi+0xc],0xffffffff
  4322e9:	e9 f1 fe ff ff       	jmp    4321df <__pformat_int.isra.0+0x1af>
  4322ee:	66 90                	xchg   ax,ax
  4322f0:	48 f7 d9             	neg    rcx
  4322f3:	e9 b6 fd ff ff       	jmp    4320ae <__pformat_int.isra.0+0x7e>
  4322f8:	4c 89 e7             	mov    rdi,r12
  4322fb:	e9 29 fe ff ff       	jmp    432129 <__pformat_int.isra.0+0xf9>

0000000000432300 <__pformat_emit_efloat>:
  432300:	57                   	push   rdi
  432301:	56                   	push   rsi
  432302:	53                   	push   rbx
  432303:	48 83 ec 20          	sub    rsp,0x20
  432307:	4c 89 ce             	mov    rsi,r9
  43230a:	45 8d 48 ff          	lea    r9d,[r8-0x1]
  43230e:	41 b8 67 66 66 66    	mov    r8d,0x66666667
  432314:	49 89 d2             	mov    r10,rdx
  432317:	44 89 c8             	mov    eax,r9d
  43231a:	49 63 d9             	movsxd rbx,r9d
  43231d:	41 c1 f9 1f          	sar    r9d,0x1f
  432321:	41 f7 e8             	imul   r8d
  432324:	c1 fa 02             	sar    edx,0x2
  432327:	41 89 d0             	mov    r8d,edx
  43232a:	45 29 c8             	sub    r8d,r9d
  43232d:	41 b9 01 00 00 00    	mov    r9d,0x1
  432333:	74 24                	je     432359 <__pformat_emit_efloat+0x59>
  432335:	41 bb 67 66 66 66    	mov    r11d,0x66666667
  43233b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  432340:	44 89 c0             	mov    eax,r8d
  432343:	41 c1 f8 1f          	sar    r8d,0x1f
  432347:	41 83 c1 01          	add    r9d,0x1
  43234b:	41 f7 eb             	imul   r11d
  43234e:	c1 fa 02             	sar    edx,0x2
  432351:	44 29 c2             	sub    edx,r8d
  432354:	41 89 d0             	mov    r8d,edx
  432357:	75 e7                	jne    432340 <__pformat_emit_efloat+0x40>
  432359:	8b 7e 2c             	mov    edi,DWORD PTR [rsi+0x2c]
  43235c:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  43235f:	44 39 cf             	cmp    edi,r9d
  432362:	41 0f 4c f9          	cmovl  edi,r9d
  432366:	8d 57 02             	lea    edx,[rdi+0x2]
  432369:	39 d0                	cmp    eax,edx
  43236b:	7f 53                	jg     4323c0 <__pformat_emit_efloat+0xc0>
  43236d:	c7 46 0c ff ff ff ff 	mov    DWORD PTR [rsi+0xc],0xffffffff
  432374:	49 89 f1             	mov    r9,rsi
  432377:	4c 89 d2             	mov    rdx,r10
  43237a:	41 b8 01 00 00 00    	mov    r8d,0x1
  432380:	e8 5b f8 ff ff       	call   431be0 <__pformat_emit_float>
  432385:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  432388:	8b 46 2c             	mov    eax,DWORD PTR [rsi+0x2c]
  43238b:	48 89 f2             	mov    rdx,rsi
  43238e:	89 46 10             	mov    DWORD PTR [rsi+0x10],eax
  432391:	89 c8                	mov    eax,ecx
  432393:	83 e1 20             	and    ecx,0x20
  432396:	0d c0 01 00 00       	or     eax,0x1c0
  43239b:	83 c9 45             	or     ecx,0x45
  43239e:	89 46 08             	mov    DWORD PTR [rsi+0x8],eax
  4323a1:	e8 3a f4 ff ff       	call   4317e0 <__pformat_putc>
  4323a6:	44 8d 4f 01          	lea    r9d,[rdi+0x1]
  4323aa:	44 01 4e 0c          	add    DWORD PTR [rsi+0xc],r9d
  4323ae:	48 89 f2             	mov    rdx,rsi
  4323b1:	48 89 d9             	mov    rcx,rbx
  4323b4:	48 83 c4 20          	add    rsp,0x20
  4323b8:	5b                   	pop    rbx
  4323b9:	5e                   	pop    rsi
  4323ba:	5f                   	pop    rdi
  4323bb:	e9 70 fc ff ff       	jmp    432030 <__pformat_int.isra.0>
  4323c0:	29 d0                	sub    eax,edx
  4323c2:	89 46 0c             	mov    DWORD PTR [rsi+0xc],eax
  4323c5:	eb ad                	jmp    432374 <__pformat_emit_efloat+0x74>
  4323c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4323ce:	00 00 

00000000004323d0 <__pformat_efloat>:
  4323d0:	56                   	push   rsi
  4323d1:	53                   	push   rbx
  4323d2:	48 83 ec 68          	sub    rsp,0x68
  4323d6:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  4323da:	db 29                	fld    TBYTE PTR [rcx]
  4323dc:	48 89 d3             	mov    rbx,rdx
  4323df:	45 85 c0             	test   r8d,r8d
  4323e2:	78 6c                	js     432450 <__pformat_efloat+0x80>
  4323e4:	41 83 c0 01          	add    r8d,0x1
  4323e8:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  4323ed:	4c 8d 4c 24 4c       	lea    r9,[rsp+0x4c]
  4323f2:	b9 02 00 00 00       	mov    ecx,0x2
  4323f7:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  4323fb:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  432400:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  432405:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  43240a:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  43240f:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  432414:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  432419:	e8 c2 f2 ff ff       	call   4316e0 <__pformat_cvt>
  43241e:	44 8b 44 24 4c       	mov    r8d,DWORD PTR [rsp+0x4c]
  432423:	48 89 c6             	mov    rsi,rax
  432426:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  43242d:	74 31                	je     432460 <__pformat_efloat+0x90>
  43242f:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  432433:	49 89 d9             	mov    r9,rbx
  432436:	48 89 c2             	mov    rdx,rax
  432439:	e8 c2 fe ff ff       	call   432300 <__pformat_emit_efloat>
  43243e:	48 89 f1             	mov    rcx,rsi
  432441:	e8 6a 15 00 00       	call   4339b0 <__freedtoa>
  432446:	90                   	nop
  432447:	48 83 c4 68          	add    rsp,0x68
  43244b:	5b                   	pop    rbx
  43244c:	5e                   	pop    rsi
  43244d:	c3                   	ret    
  43244e:	66 90                	xchg   ax,ax
  432450:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  432457:	41 b8 07 00 00 00    	mov    r8d,0x7
  43245d:	eb 89                	jmp    4323e8 <__pformat_efloat+0x18>
  43245f:	90                   	nop
  432460:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  432464:	49 89 d8             	mov    r8,rbx
  432467:	48 89 c2             	mov    rdx,rax
  43246a:	e8 e1 f5 ff ff       	call   431a50 <__pformat_emit_inf_or_nan>
  43246f:	48 89 f1             	mov    rcx,rsi
  432472:	e8 39 15 00 00       	call   4339b0 <__freedtoa>
  432477:	90                   	nop
  432478:	48 83 c4 68          	add    rsp,0x68
  43247c:	5b                   	pop    rbx
  43247d:	5e                   	pop    rsi
  43247e:	c3                   	ret    
  43247f:	90                   	nop

0000000000432480 <__pformat_gfloat>:
  432480:	56                   	push   rsi
  432481:	53                   	push   rbx
  432482:	48 83 ec 78          	sub    rsp,0x78
  432486:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  43248a:	db 29                	fld    TBYTE PTR [rcx]
  43248c:	48 89 d3             	mov    rbx,rdx
  43248f:	45 85 c0             	test   r8d,r8d
  432492:	0f 88 28 01 00 00    	js     4325c0 <__pformat_gfloat+0x140>
  432498:	0f 84 02 01 00 00    	je     4325a0 <__pformat_gfloat+0x120>
  43249e:	48 8d 54 24 40       	lea    rdx,[rsp+0x40]
  4324a3:	4c 8d 4c 24 5c       	lea    r9,[rsp+0x5c]
  4324a8:	b9 02 00 00 00       	mov    ecx,0x2
  4324ad:	db 7c 24 60          	fstp   TBYTE PTR [rsp+0x60]
  4324b1:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  4324b6:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4324bb:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  4324c0:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4324c5:	48 8d 44 24 58       	lea    rax,[rsp+0x58]
  4324ca:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4324cf:	e8 0c f2 ff ff       	call   4316e0 <__pformat_cvt>
  4324d4:	44 8b 44 24 5c       	mov    r8d,DWORD PTR [rsp+0x5c]
  4324d9:	48 89 c6             	mov    rsi,rax
  4324dc:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  4324e3:	0f 84 f7 00 00 00    	je     4325e0 <__pformat_gfloat+0x160>
  4324e9:	41 83 f8 fd          	cmp    r8d,0xfffffffd
  4324ed:	7c 71                	jl     432560 <__pformat_gfloat+0xe0>
  4324ef:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  4324f2:	41 39 c0             	cmp    r8d,eax
  4324f5:	7f 69                	jg     432560 <__pformat_gfloat+0xe0>
  4324f7:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  4324fb:	0f 85 d1 00 00 00    	jne    4325d2 <__pformat_gfloat+0x152>
  432501:	48 89 f1             	mov    rcx,rsi
  432504:	44 89 44 24 3c       	mov    DWORD PTR [rsp+0x3c],r8d
  432509:	e8 1a 3e 00 00       	call   436328 <strlen>
  43250e:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  432513:	44 29 c0             	sub    eax,r8d
  432516:	85 c0                	test   eax,eax
  432518:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  43251b:	0f 88 d0 00 00 00    	js     4325f1 <__pformat_gfloat+0x171>
  432521:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  432525:	49 89 d9             	mov    r9,rbx
  432528:	48 89 f2             	mov    rdx,rsi
  43252b:	e8 b0 f6 ff ff       	call   431be0 <__pformat_emit_float>
  432530:	eb 0d                	jmp    43253f <__pformat_gfloat+0xbf>
  432532:	48 89 da             	mov    rdx,rbx
  432535:	b9 20 00 00 00       	mov    ecx,0x20
  43253a:	e8 a1 f2 ff ff       	call   4317e0 <__pformat_putc>
  43253f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  432542:	8d 50 ff             	lea    edx,[rax-0x1]
  432545:	85 c0                	test   eax,eax
  432547:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  43254a:	7f e6                	jg     432532 <__pformat_gfloat+0xb2>
  43254c:	48 89 f1             	mov    rcx,rsi
  43254f:	e8 5c 14 00 00       	call   4339b0 <__freedtoa>
  432554:	90                   	nop
  432555:	48 83 c4 78          	add    rsp,0x78
  432559:	5b                   	pop    rbx
  43255a:	5e                   	pop    rsi
  43255b:	c3                   	ret    
  43255c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432560:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  432564:	75 4c                	jne    4325b2 <__pformat_gfloat+0x132>
  432566:	48 89 f1             	mov    rcx,rsi
  432569:	44 89 44 24 3c       	mov    DWORD PTR [rsp+0x3c],r8d
  43256e:	e8 b5 3d 00 00       	call   436328 <strlen>
  432573:	44 8b 44 24 3c       	mov    r8d,DWORD PTR [rsp+0x3c]
  432578:	83 e8 01             	sub    eax,0x1
  43257b:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  43257e:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  432582:	49 89 d9             	mov    r9,rbx
  432585:	48 89 f2             	mov    rdx,rsi
  432588:	e8 73 fd ff ff       	call   432300 <__pformat_emit_efloat>
  43258d:	48 89 f1             	mov    rcx,rsi
  432590:	e8 1b 14 00 00       	call   4339b0 <__freedtoa>
  432595:	90                   	nop
  432596:	48 83 c4 78          	add    rsp,0x78
  43259a:	5b                   	pop    rbx
  43259b:	5e                   	pop    rsi
  43259c:	c3                   	ret    
  43259d:	0f 1f 00             	nop    DWORD PTR [rax]
  4325a0:	c7 42 10 01 00 00 00 	mov    DWORD PTR [rdx+0x10],0x1
  4325a7:	41 b8 01 00 00 00    	mov    r8d,0x1
  4325ad:	e9 ec fe ff ff       	jmp    43249e <__pformat_gfloat+0x1e>
  4325b2:	83 6b 10 01          	sub    DWORD PTR [rbx+0x10],0x1
  4325b6:	eb c6                	jmp    43257e <__pformat_gfloat+0xfe>
  4325b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4325bf:	00 
  4325c0:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  4325c7:	41 b8 06 00 00 00    	mov    r8d,0x6
  4325cd:	e9 cc fe ff ff       	jmp    43249e <__pformat_gfloat+0x1e>
  4325d2:	44 29 c0             	sub    eax,r8d
  4325d5:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  4325d8:	e9 44 ff ff ff       	jmp    432521 <__pformat_gfloat+0xa1>
  4325dd:	0f 1f 00             	nop    DWORD PTR [rax]
  4325e0:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  4325e4:	49 89 d8             	mov    r8,rbx
  4325e7:	48 89 c2             	mov    rdx,rax
  4325ea:	e8 61 f4 ff ff       	call   431a50 <__pformat_emit_inf_or_nan>
  4325ef:	eb 9c                	jmp    43258d <__pformat_gfloat+0x10d>
  4325f1:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4325f4:	85 d2                	test   edx,edx
  4325f6:	0f 8e 25 ff ff ff    	jle    432521 <__pformat_gfloat+0xa1>
  4325fc:	01 d0                	add    eax,edx
  4325fe:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  432601:	e9 1b ff ff ff       	jmp    432521 <__pformat_gfloat+0xa1>
  432606:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43260d:	00 00 00 

0000000000432610 <__pformat_xint.isra.1>:
  432610:	55                   	push   rbp
  432611:	41 56                	push   r14
  432613:	41 55                	push   r13
  432615:	41 54                	push   r12
  432617:	57                   	push   rdi
  432618:	56                   	push   rsi
  432619:	53                   	push   rbx
  43261a:	48 89 e5             	mov    rbp,rsp
  43261d:	48 83 ec 20          	sub    rsp,0x20
  432621:	bb 18 00 00 00       	mov    ebx,0x18
  432626:	b8 12 00 00 00       	mov    eax,0x12
  43262b:	83 f9 6f             	cmp    ecx,0x6f
  43262e:	4c 89 c6             	mov    rsi,r8
  432631:	45 8b 40 10          	mov    r8d,DWORD PTR [r8+0x10]
  432635:	41 89 ca             	mov    r10d,ecx
  432638:	0f 95 c1             	setne  cl
  43263b:	44 8b 5e 08          	mov    r11d,DWORD PTR [rsi+0x8]
  43263f:	0f b6 c9             	movzx  ecx,cl
  432642:	0f 44 c3             	cmove  eax,ebx
  432645:	bb 00 00 00 00       	mov    ebx,0x0
  43264a:	83 c1 03             	add    ecx,0x3
  43264d:	45 85 c0             	test   r8d,r8d
  432650:	49 89 d1             	mov    r9,rdx
  432653:	41 0f 49 d8          	cmovns ebx,r8d
  432657:	01 c3                	add    ebx,eax
  432659:	41 f7 c3 00 10 00 00 	test   r11d,0x1000
  432660:	74 0b                	je     43266d <__pformat_xint.isra.1+0x5d>
  432662:	66 83 7e 20 00       	cmp    WORD PTR [rsi+0x20],0x0
  432667:	0f 85 c6 01 00 00    	jne    432833 <__pformat_xint.isra.1+0x223>
  43266d:	4c 63 66 0c          	movsxd r12,DWORD PTR [rsi+0xc]
  432671:	48 63 c3             	movsxd rax,ebx
  432674:	41 39 dc             	cmp    r12d,ebx
  432677:	49 0f 4d c4          	cmovge rax,r12
  43267b:	48 83 c0 1e          	add    rax,0x1e
  43267f:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  432683:	e8 a8 ef ff ff       	call   431630 <___chkstk_ms>
  432688:	31 d2                	xor    edx,edx
  43268a:	48 29 c4             	sub    rsp,rax
  43268d:	41 83 fa 6f          	cmp    r10d,0x6f
  432691:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  432696:	0f 95 c2             	setne  dl
  432699:	4d 85 c9             	test   r9,r9
  43269c:	8d 14 d5 07 00 00 00 	lea    edx,[rdx*8+0x7]
  4326a3:	48 89 fb             	mov    rbx,rdi
  4326a6:	0f 84 64 02 00 00    	je     432910 <__pformat_xint.isra.1+0x300>
  4326ac:	45 89 d5             	mov    r13d,r10d
  4326af:	41 83 e5 20          	and    r13d,0x20
  4326b3:	eb 0c                	jmp    4326c1 <__pformat_xint.isra.1+0xb1>
  4326b5:	49 d3 e9             	shr    r9,cl
  4326b8:	44 88 73 ff          	mov    BYTE PTR [rbx-0x1],r14b
  4326bc:	4d 85 c9             	test   r9,r9
  4326bf:	74 24                	je     4326e5 <__pformat_xint.isra.1+0xd5>
  4326c1:	89 d0                	mov    eax,edx
  4326c3:	48 83 c3 01          	add    rbx,0x1
  4326c7:	44 21 c8             	and    eax,r9d
  4326ca:	44 8d 70 30          	lea    r14d,[rax+0x30]
  4326ce:	41 80 fe 39          	cmp    r14b,0x39
  4326d2:	76 e1                	jbe    4326b5 <__pformat_xint.isra.1+0xa5>
  4326d4:	83 c0 37             	add    eax,0x37
  4326d7:	49 d3 e9             	shr    r9,cl
  4326da:	44 09 e8             	or     eax,r13d
  4326dd:	4d 85 c9             	test   r9,r9
  4326e0:	88 43 ff             	mov    BYTE PTR [rbx-0x1],al
  4326e3:	75 dc                	jne    4326c1 <__pformat_xint.isra.1+0xb1>
  4326e5:	48 39 df             	cmp    rdi,rbx
  4326e8:	0f 84 22 02 00 00    	je     432910 <__pformat_xint.isra.1+0x300>
  4326ee:	45 85 c0             	test   r8d,r8d
  4326f1:	0f 8e b9 01 00 00    	jle    4328b0 <__pformat_xint.isra.1+0x2a0>
  4326f7:	48 89 d8             	mov    rax,rbx
  4326fa:	44 89 c2             	mov    edx,r8d
  4326fd:	48 29 f8             	sub    rax,rdi
  432700:	29 c2                	sub    edx,eax
  432702:	85 d2                	test   edx,edx
  432704:	89 d0                	mov    eax,edx
  432706:	0f 8e a4 01 00 00    	jle    4328b0 <__pformat_xint.isra.1+0x2a0>
  43270c:	83 e8 01             	sub    eax,0x1
  43270f:	48 89 c1             	mov    rcx,rax
  432712:	48 8d 54 03 01       	lea    rdx,[rbx+rax*1+0x1]
  432717:	48 89 d8             	mov    rax,rbx
  43271a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  432720:	48 83 c0 01          	add    rax,0x1
  432724:	c6 40 ff 30          	mov    BYTE PTR [rax-0x1],0x30
  432728:	48 39 d0             	cmp    rax,rdx
  43272b:	75 f3                	jne    432720 <__pformat_xint.isra.1+0x110>
  43272d:	48 63 c1             	movsxd rax,ecx
  432730:	48 8d 5c 03 01       	lea    rbx,[rbx+rax*1+0x1]
  432735:	48 39 df             	cmp    rdi,rbx
  432738:	75 16                	jne    432750 <__pformat_xint.isra.1+0x140>
  43273a:	45 85 c0             	test   r8d,r8d
  43273d:	74 11                	je     432750 <__pformat_xint.isra.1+0x140>
  43273f:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  432742:	48 83 c3 01          	add    rbx,0x1
  432746:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43274d:	00 00 00 
  432750:	48 89 d8             	mov    rax,rbx
  432753:	48 29 f8             	sub    rax,rdi
  432756:	41 39 c4             	cmp    r12d,eax
  432759:	0f 8e eb 00 00 00    	jle    43284a <__pformat_xint.isra.1+0x23a>
  43275f:	41 29 c4             	sub    r12d,eax
  432762:	41 83 fa 6f          	cmp    r10d,0x6f
  432766:	44 89 66 0c          	mov    DWORD PTR [rsi+0xc],r12d
  43276a:	0f 84 60 01 00 00    	je     4328d0 <__pformat_xint.isra.1+0x2c0>
  432770:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  432773:	f6 c4 08             	test   ah,0x8
  432776:	0f 84 77 01 00 00    	je     4328f3 <__pformat_xint.isra.1+0x2e3>
  43277c:	41 83 ec 02          	sub    r12d,0x2
  432780:	45 85 e4             	test   r12d,r12d
  432783:	0f 8e 78 01 00 00    	jle    432901 <__pformat_xint.isra.1+0x2f1>
  432789:	45 85 c0             	test   r8d,r8d
  43278c:	0f 89 6f 01 00 00    	jns    432901 <__pformat_xint.isra.1+0x2f1>
  432792:	89 c2                	mov    edx,eax
  432794:	81 e2 00 06 00 00    	and    edx,0x600
  43279a:	81 fa 00 02 00 00    	cmp    edx,0x200
  4327a0:	0f 84 91 01 00 00    	je     432937 <__pformat_xint.isra.1+0x327>
  4327a6:	f6 c4 08             	test   ah,0x8
  4327a9:	0f 85 52 01 00 00    	jne    432901 <__pformat_xint.isra.1+0x2f1>
  4327af:	90                   	nop
  4327b0:	f6 c4 04             	test   ah,0x4
  4327b3:	0f 85 2b 01 00 00    	jne    4328e4 <__pformat_xint.isra.1+0x2d4>
  4327b9:	45 8d 6c 24 ff       	lea    r13d,[r12-0x1]
  4327be:	45 89 ec             	mov    r12d,r13d
  4327c1:	41 83 ec 01          	sub    r12d,0x1
  4327c5:	48 89 f2             	mov    rdx,rsi
  4327c8:	b9 20 00 00 00       	mov    ecx,0x20
  4327cd:	e8 0e f0 ff ff       	call   4317e0 <__pformat_putc>
  4327d2:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  4327d7:	85 c0                	test   eax,eax
  4327d9:	7f e6                	jg     4327c1 <__pformat_xint.isra.1+0x1b1>
  4327db:	45 85 ed             	test   r13d,r13d
  4327de:	45 8d 65 ff          	lea    r12d,[r13-0x1]
  4327e2:	b8 00 00 00 00       	mov    eax,0x0
  4327e7:	44 0f 48 e8          	cmovs  r13d,eax
  4327eb:	45 29 ec             	sub    r12d,r13d
  4327ee:	48 39 df             	cmp    rdi,rbx
  4327f1:	0f 82 99 00 00 00    	jb     432890 <__pformat_xint.isra.1+0x280>
  4327f7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4327fe:	00 00 
  432800:	45 85 e4             	test   r12d,r12d
  432803:	41 8d 5c 24 ff       	lea    ebx,[r12-0x1]
  432808:	7e 1b                	jle    432825 <__pformat_xint.isra.1+0x215>
  43280a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  432810:	48 89 f2             	mov    rdx,rsi
  432813:	b9 20 00 00 00       	mov    ecx,0x20
  432818:	83 eb 01             	sub    ebx,0x1
  43281b:	e8 c0 ef ff ff       	call   4317e0 <__pformat_putc>
  432820:	83 fb ff             	cmp    ebx,0xffffffff
  432823:	75 eb                	jne    432810 <__pformat_xint.isra.1+0x200>
  432825:	48 89 ec             	mov    rsp,rbp
  432828:	5b                   	pop    rbx
  432829:	5e                   	pop    rsi
  43282a:	5f                   	pop    rdi
  43282b:	41 5c                	pop    r12
  43282d:	41 5d                	pop    r13
  43282f:	41 5e                	pop    r14
  432831:	5d                   	pop    rbp
  432832:	c3                   	ret    
  432833:	89 d8                	mov    eax,ebx
  432835:	ba 56 55 55 55       	mov    edx,0x55555556
  43283a:	f7 ea                	imul   edx
  43283c:	89 d8                	mov    eax,ebx
  43283e:	c1 f8 1f             	sar    eax,0x1f
  432841:	29 c2                	sub    edx,eax
  432843:	01 d3                	add    ebx,edx
  432845:	e9 23 fe ff ff       	jmp    43266d <__pformat_xint.isra.1+0x5d>
  43284a:	41 83 fa 6f          	cmp    r10d,0x6f
  43284e:	c7 46 0c ff ff ff ff 	mov    DWORD PTR [rsi+0xc],0xffffffff
  432855:	0f 84 2b 01 00 00    	je     432986 <__pformat_xint.isra.1+0x376>
  43285b:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  43285e:	48 89 da             	mov    rdx,rbx
  432861:	89 c1                	mov    ecx,eax
  432863:	81 e1 00 08 00 00    	and    ecx,0x800
  432869:	85 c9                	test   ecx,ecx
  43286b:	41 bc ff ff ff ff    	mov    r12d,0xffffffff
  432871:	48 89 d3             	mov    rbx,rdx
  432874:	74 14                	je     43288a <__pformat_xint.isra.1+0x27a>
  432876:	45 85 e4             	test   r12d,r12d
  432879:	44 88 12             	mov    BYTE PTR [rdx],r10b
  43287c:	48 8d 5a 02          	lea    rbx,[rdx+0x2]
  432880:	c6 42 01 30          	mov    BYTE PTR [rdx+0x1],0x30
  432884:	0f 8f 26 ff ff ff    	jg     4327b0 <__pformat_xint.isra.1+0x1a0>
  43288a:	48 39 df             	cmp    rdi,rbx
  43288d:	73 96                	jae    432825 <__pformat_xint.isra.1+0x215>
  43288f:	90                   	nop
  432890:	48 83 eb 01          	sub    rbx,0x1
  432894:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  432897:	48 89 f2             	mov    rdx,rsi
  43289a:	e8 41 ef ff ff       	call   4317e0 <__pformat_putc>
  43289f:	48 39 df             	cmp    rdi,rbx
  4328a2:	72 ec                	jb     432890 <__pformat_xint.isra.1+0x280>
  4328a4:	e9 57 ff ff ff       	jmp    432800 <__pformat_xint.isra.1+0x1f0>
  4328a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4328b0:	41 83 fa 6f          	cmp    r10d,0x6f
  4328b4:	0f 85 7b fe ff ff    	jne    432735 <__pformat_xint.isra.1+0x125>
  4328ba:	f6 46 09 08          	test   BYTE PTR [rsi+0x9],0x8
  4328be:	0f 84 71 fe ff ff    	je     432735 <__pformat_xint.isra.1+0x125>
  4328c4:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  4328c7:	48 83 c3 01          	add    rbx,0x1
  4328cb:	e9 65 fe ff ff       	jmp    432735 <__pformat_xint.isra.1+0x125>
  4328d0:	45 85 c0             	test   r8d,r8d
  4328d3:	78 4b                	js     432920 <__pformat_xint.isra.1+0x310>
  4328d5:	f6 46 09 04          	test   BYTE PTR [rsi+0x9],0x4
  4328d9:	45 8d 6c 24 ff       	lea    r13d,[r12-0x1]
  4328de:	0f 84 da fe ff ff    	je     4327be <__pformat_xint.isra.1+0x1ae>
  4328e4:	48 39 df             	cmp    rdi,rbx
  4328e7:	72 a7                	jb     432890 <__pformat_xint.isra.1+0x280>
  4328e9:	41 8d 5c 24 ff       	lea    ebx,[r12-0x1]
  4328ee:	e9 1d ff ff ff       	jmp    432810 <__pformat_xint.isra.1+0x200>
  4328f3:	45 85 c0             	test   r8d,r8d
  4328f6:	0f 89 b4 fe ff ff    	jns    4327b0 <__pformat_xint.isra.1+0x1a0>
  4328fc:	e9 91 fe ff ff       	jmp    432792 <__pformat_xint.isra.1+0x182>
  432901:	48 89 da             	mov    rdx,rbx
  432904:	e9 6d ff ff ff       	jmp    432876 <__pformat_xint.isra.1+0x266>
  432909:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  432910:	41 81 e3 ff f7 ff ff 	and    r11d,0xfffff7ff
  432917:	44 89 5e 08          	mov    DWORD PTR [rsi+0x8],r11d
  43291b:	e9 ce fd ff ff       	jmp    4326ee <__pformat_xint.isra.1+0xde>
  432920:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  432923:	89 c2                	mov    edx,eax
  432925:	81 e2 00 06 00 00    	and    edx,0x600
  43292b:	81 fa 00 02 00 00    	cmp    edx,0x200
  432931:	0f 85 79 fe ff ff    	jne    4327b0 <__pformat_xint.isra.1+0x1a0>
  432937:	41 83 ec 01          	sub    r12d,0x1
  43293b:	44 89 e2             	mov    edx,r12d
  43293e:	48 8d 4c 13 01       	lea    rcx,[rbx+rdx*1+0x1]
  432943:	48 89 da             	mov    rdx,rbx
  432946:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43294d:	00 00 00 
  432950:	48 83 c2 01          	add    rdx,0x1
  432954:	c6 42 ff 30          	mov    BYTE PTR [rdx-0x1],0x30
  432958:	48 39 d1             	cmp    rcx,rdx
  43295b:	75 f3                	jne    432950 <__pformat_xint.isra.1+0x340>
  43295d:	4d 63 e4             	movsxd r12,r12d
  432960:	41 83 fa 6f          	cmp    r10d,0x6f
  432964:	4a 8d 54 23 01       	lea    rdx,[rbx+r12*1+0x1]
  432969:	74 0d                	je     432978 <__pformat_xint.isra.1+0x368>
  43296b:	89 c1                	mov    ecx,eax
  43296d:	81 e1 00 08 00 00    	and    ecx,0x800
  432973:	e9 f1 fe ff ff       	jmp    432869 <__pformat_xint.isra.1+0x259>
  432978:	48 89 d3             	mov    rbx,rdx
  43297b:	41 bc ff ff ff ff    	mov    r12d,0xffffffff
  432981:	e9 04 ff ff ff       	jmp    43288a <__pformat_xint.isra.1+0x27a>
  432986:	48 39 df             	cmp    rdi,rbx
  432989:	0f 83 96 fe ff ff    	jae    432825 <__pformat_xint.isra.1+0x215>
  43298f:	41 bc ff ff ff ff    	mov    r12d,0xffffffff
  432995:	e9 f6 fe ff ff       	jmp    432890 <__pformat_xint.isra.1+0x280>
  43299a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

00000000004329a0 <__pformat_xldouble>:
  4329a0:	41 55                	push   r13
  4329a2:	41 54                	push   r12
  4329a4:	55                   	push   rbp
  4329a5:	57                   	push   rdi
  4329a6:	56                   	push   rsi
  4329a7:	53                   	push   rbx
  4329a8:	48 83 ec 68          	sub    rsp,0x68
  4329ac:	4c 8b 09             	mov    r9,QWORD PTR [rcx]
  4329af:	44 8b 51 08          	mov    r10d,DWORD PTR [rcx+0x8]
  4329b3:	48 89 d3             	mov    rbx,rdx
  4329b6:	4c 89 c8             	mov    rax,r9
  4329b9:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  4329be:	44 89 54 24 38       	mov    DWORD PTR [rsp+0x38],r10d
  4329c3:	48 c1 e8 20          	shr    rax,0x20
  4329c7:	4d 89 d0             	mov    r8,r10
  4329ca:	25 ff ff ff 7f       	and    eax,0x7fffffff
  4329cf:	41 09 c1             	or     r9d,eax
  4329d2:	43 8d 04 12          	lea    eax,[r10+r10*1]
  4329d6:	44 89 ca             	mov    edx,r9d
  4329d9:	f7 da                	neg    edx
  4329db:	25 fe ff 00 00       	and    eax,0xfffe
  4329e0:	44 09 ca             	or     edx,r9d
  4329e3:	c1 ea 1f             	shr    edx,0x1f
  4329e6:	09 c2                	or     edx,eax
  4329e8:	b8 fe ff 00 00       	mov    eax,0xfffe
  4329ed:	29 d0                	sub    eax,edx
  4329ef:	c1 f8 10             	sar    eax,0x10
  4329f2:	85 c0                	test   eax,eax
  4329f4:	0f 85 c6 03 00 00    	jne    432dc0 <__pformat_xldouble+0x420>
  4329fa:	0f b7 74 24 38       	movzx  esi,WORD PTR [rsp+0x38]
  4329ff:	89 f1                	mov    ecx,esi
  432a01:	81 e1 00 80 00 00    	and    ecx,0x8000
  432a07:	74 07                	je     432a10 <__pformat_xldouble+0x70>
  432a09:	81 4b 08 80 00 00 00 	or     DWORD PTR [rbx+0x8],0x80
  432a10:	66 41 81 e0 ff 7f    	and    r8w,0x7fff
  432a16:	66 41 81 f8 ff 7f    	cmp    r8w,0x7fff
  432a1c:	75 22                	jne    432a40 <__pformat_xldouble+0xa0>
  432a1e:	45 85 c9             	test   r9d,r9d
  432a21:	75 1d                	jne    432a40 <__pformat_xldouble+0xa0>
  432a23:	48 8d 15 da d1 00 00 	lea    rdx,[rip+0xd1da]        # 43fc04 <.rdata+0x4>
  432a2a:	49 89 d8             	mov    r8,rbx
  432a2d:	e8 1e f0 ff ff       	call   431a50 <__pformat_emit_inf_or_nan>
  432a32:	e9 5e 03 00 00       	jmp    432d95 <__pformat_xldouble+0x3f5>
  432a37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  432a3e:	00 00 
  432a40:	66 81 e6 ff 7f       	and    si,0x7fff
  432a45:	0f 84 06 01 00 00    	je     432b51 <__pformat_xldouble+0x1b1>
  432a4b:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  432a4e:	66 81 ee ff 3f       	sub    si,0x3fff
  432a53:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  432a58:	83 fa 0e             	cmp    edx,0xe
  432a5b:	0f 87 c5 03 00 00    	ja     432e26 <__pformat_xldouble+0x486>
  432a61:	48 85 c0             	test   rax,rax
  432a64:	78 0f                	js     432a75 <__pformat_xldouble+0xd5>
  432a66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  432a6d:	00 00 00 
  432a70:	48 01 c0             	add    rax,rax
  432a73:	79 fb                	jns    432a70 <__pformat_xldouble+0xd0>
  432a75:	b9 0e 00 00 00       	mov    ecx,0xe
  432a7a:	41 b8 04 00 00 00    	mov    r8d,0x4
  432a80:	48 d1 e8             	shr    rax,1
  432a83:	29 d1                	sub    ecx,edx
  432a85:	c1 e1 02             	shl    ecx,0x2
  432a88:	49 d3 e0             	shl    r8,cl
  432a8b:	4c 01 c0             	add    rax,r8
  432a8e:	0f 88 b2 03 00 00    	js     432e46 <__pformat_xldouble+0x4a6>
  432a94:	48 01 c0             	add    rax,rax
  432a97:	b9 0f 00 00 00       	mov    ecx,0xf
  432a9c:	29 d1                	sub    ecx,edx
  432a9e:	c1 e1 02             	shl    ecx,0x2
  432aa1:	48 d3 e8             	shr    rax,cl
  432aa4:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  432aa8:	48 8d 6c 24 40       	lea    rbp,[rsp+0x40]
  432aad:	48 89 ef             	mov    rdi,rbp
  432ab0:	45 89 c3             	mov    r11d,r8d
  432ab3:	45 89 c2             	mov    r10d,r8d
  432ab6:	41 81 e3 00 08 00 00 	and    r11d,0x800
  432abd:	41 83 e2 20          	and    r10d,0x20
  432ac1:	eb 33                	jmp    432af6 <__pformat_xldouble+0x156>
  432ac3:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  432ac6:	85 c9                	test   ecx,ecx
  432ac8:	7e 06                	jle    432ad0 <__pformat_xldouble+0x130>
  432aca:	83 e9 01             	sub    ecx,0x1
  432acd:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  432ad0:	48 c1 e8 04          	shr    rax,0x4
  432ad4:	85 d2                	test   edx,edx
  432ad6:	49 89 f9             	mov    r9,rdi
  432ad9:	74 5e                	je     432b39 <__pformat_xldouble+0x199>
  432adb:	83 fa 09             	cmp    edx,0x9
  432ade:	49 8d 79 01          	lea    rdi,[r9+0x1]
  432ae2:	7e 68                	jle    432b4c <__pformat_xldouble+0x1ac>
  432ae4:	83 c2 37             	add    edx,0x37
  432ae7:	44 09 d2             	or     edx,r10d
  432aea:	41 88 11             	mov    BYTE PTR [r9],dl
  432aed:	48 85 c0             	test   rax,rax
  432af0:	0f 84 7a 01 00 00    	je     432c70 <__pformat_xldouble+0x2d0>
  432af6:	89 c2                	mov    edx,eax
  432af8:	83 e2 0f             	and    edx,0xf
  432afb:	39 d0                	cmp    eax,edx
  432afd:	75 c4                	jne    432ac3 <__pformat_xldouble+0x123>
  432aff:	48 39 ef             	cmp    rdi,rbp
  432b02:	77 11                	ja     432b15 <__pformat_xldouble+0x175>
  432b04:	45 85 db             	test   r11d,r11d
  432b07:	75 0c                	jne    432b15 <__pformat_xldouble+0x175>
  432b09:	44 8b 63 10          	mov    r12d,DWORD PTR [rbx+0x10]
  432b0d:	49 89 f9             	mov    r9,rdi
  432b10:	45 85 e4             	test   r12d,r12d
  432b13:	7e 07                	jle    432b1c <__pformat_xldouble+0x17c>
  432b15:	4c 8d 4f 01          	lea    r9,[rdi+0x1]
  432b19:	c6 07 2e             	mov    BYTE PTR [rdi],0x2e
  432b1c:	48 83 f8 01          	cmp    rax,0x1
  432b20:	76 11                	jbe    432b33 <__pformat_xldouble+0x193>
  432b22:	8d 4e ff             	lea    ecx,[rsi-0x1]
  432b25:	48 d1 e8             	shr    rax,1
  432b28:	89 ce                	mov    esi,ecx
  432b2a:	48 83 f8 01          	cmp    rax,0x1
  432b2e:	8d 4e ff             	lea    ecx,[rsi-0x1]
  432b31:	75 f2                	jne    432b25 <__pformat_xldouble+0x185>
  432b33:	31 c0                	xor    eax,eax
  432b35:	85 d2                	test   edx,edx
  432b37:	75 a2                	jne    432adb <__pformat_xldouble+0x13b>
  432b39:	49 39 e9             	cmp    r9,rbp
  432b3c:	77 0a                	ja     432b48 <__pformat_xldouble+0x1a8>
  432b3e:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  432b41:	4c 89 cf             	mov    rdi,r9
  432b44:	85 c9                	test   ecx,ecx
  432b46:	78 a5                	js     432aed <__pformat_xldouble+0x14d>
  432b48:	49 8d 79 01          	lea    rdi,[r9+0x1]
  432b4c:	83 c2 30             	add    edx,0x30
  432b4f:	eb 99                	jmp    432aea <__pformat_xldouble+0x14a>
  432b51:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  432b56:	48 85 c0             	test   rax,rax
  432b59:	0f 85 80 02 00 00    	jne    432ddf <__pformat_xldouble+0x43f>
  432b5f:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  432b62:	31 c0                	xor    eax,eax
  432b64:	83 fa 0e             	cmp    edx,0xe
  432b67:	0f 86 03 ff ff ff    	jbe    432a70 <__pformat_xldouble+0xd0>
  432b6d:	31 f6                	xor    esi,esi
  432b6f:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  432b73:	48 8d 6c 24 40       	lea    rbp,[rsp+0x40]
  432b78:	85 d2                	test   edx,edx
  432b7a:	0f 8e d6 02 00 00    	jle    432e56 <__pformat_xldouble+0x4b6>
  432b80:	48 8d 45 01          	lea    rax,[rbp+0x1]
  432b84:	c6 44 24 40 2e       	mov    BYTE PTR [rsp+0x40],0x2e
  432b89:	44 8b 53 0c          	mov    r10d,DWORD PTR [rbx+0xc]
  432b8d:	48 8d 78 01          	lea    rdi,[rax+0x1]
  432b91:	c6 00 30             	mov    BYTE PTR [rax],0x30
  432b94:	41 bc 02 00 00 00    	mov    r12d,0x2
  432b9a:	45 85 d2             	test   r10d,r10d
  432b9d:	0f 8f e9 00 00 00    	jg     432c8c <__pformat_xldouble+0x2ec>
  432ba3:	41 f6 c0 80          	test   r8b,0x80
  432ba7:	0f 85 93 01 00 00    	jne    432d40 <__pformat_xldouble+0x3a0>
  432bad:	41 f7 c0 00 01 00 00 	test   r8d,0x100
  432bb4:	0f 85 5a 02 00 00    	jne    432e14 <__pformat_xldouble+0x474>
  432bba:	41 83 e0 40          	and    r8d,0x40
  432bbe:	0f 85 70 02 00 00    	jne    432e34 <__pformat_xldouble+0x494>
  432bc4:	48 89 da             	mov    rdx,rbx
  432bc7:	b9 30 00 00 00       	mov    ecx,0x30
  432bcc:	e8 0f ec ff ff       	call   4317e0 <__pformat_putc>
  432bd1:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  432bd4:	48 89 da             	mov    rdx,rbx
  432bd7:	83 e1 20             	and    ecx,0x20
  432bda:	83 c9 58             	or     ecx,0x58
  432bdd:	e8 fe eb ff ff       	call   4317e0 <__pformat_putc>
  432be2:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  432be5:	85 c0                	test   eax,eax
  432be7:	7e 26                	jle    432c0f <__pformat_xldouble+0x26f>
  432be9:	f6 43 09 02          	test   BYTE PTR [rbx+0x9],0x2
  432bed:	74 20                	je     432c0f <__pformat_xldouble+0x26f>
  432bef:	83 e8 01             	sub    eax,0x1
  432bf2:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  432bf5:	48 89 da             	mov    rdx,rbx
  432bf8:	b9 30 00 00 00       	mov    ecx,0x30
  432bfd:	e8 de eb ff ff       	call   4317e0 <__pformat_putc>
  432c02:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  432c05:	8d 50 ff             	lea    edx,[rax-0x1]
  432c08:	85 c0                	test   eax,eax
  432c0a:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  432c0d:	7f e6                	jg     432bf5 <__pformat_xldouble+0x255>
  432c0f:	48 39 ef             	cmp    rdi,rbp
  432c12:	4c 8d 6c 24 2e       	lea    r13,[rsp+0x2e]
  432c17:	77 30                	ja     432c49 <__pformat_xldouble+0x2a9>
  432c19:	e9 41 01 00 00       	jmp    432d5f <__pformat_xldouble+0x3bf>
  432c1e:	66 90                	xchg   ax,ax
  432c20:	0f b7 43 20          	movzx  eax,WORD PTR [rbx+0x20]
  432c24:	66 85 c0             	test   ax,ax
  432c27:	66 89 44 24 2e       	mov    WORD PTR [rsp+0x2e],ax
  432c2c:	74 12                	je     432c40 <__pformat_xldouble+0x2a0>
  432c2e:	49 89 d8             	mov    r8,rbx
  432c31:	ba 01 00 00 00       	mov    edx,0x1
  432c36:	4c 89 e9             	mov    rcx,r13
  432c39:	e8 02 ec ff ff       	call   431840 <__pformat_wputchars>
  432c3e:	66 90                	xchg   ax,ax
  432c40:	48 39 ef             	cmp    rdi,rbp
  432c43:	0f 84 16 01 00 00    	je     432d5f <__pformat_xldouble+0x3bf>
  432c49:	48 83 ef 01          	sub    rdi,0x1
  432c4d:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  432c50:	83 f9 2e             	cmp    ecx,0x2e
  432c53:	0f 84 49 01 00 00    	je     432da2 <__pformat_xldouble+0x402>
  432c59:	83 f9 2c             	cmp    ecx,0x2c
  432c5c:	74 c2                	je     432c20 <__pformat_xldouble+0x280>
  432c5e:	48 89 da             	mov    rdx,rbx
  432c61:	e8 7a eb ff ff       	call   4317e0 <__pformat_putc>
  432c66:	eb d8                	jmp    432c40 <__pformat_xldouble+0x2a0>
  432c68:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  432c6f:	00 
  432c70:	48 39 ef             	cmp    rdi,rbp
  432c73:	0f 84 d5 01 00 00    	je     432e4e <__pformat_xldouble+0x4ae>
  432c79:	44 8b 53 0c          	mov    r10d,DWORD PTR [rbx+0xc]
  432c7d:	41 bc 02 00 00 00    	mov    r12d,0x2
  432c83:	45 85 d2             	test   r10d,r10d
  432c86:	0f 8e 17 ff ff ff    	jle    432ba3 <__pformat_xldouble+0x203>
  432c8c:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  432c8f:	48 89 f8             	mov    rax,rdi
  432c92:	44 0f bf de          	movsx  r11d,si
  432c96:	48 29 e8             	sub    rax,rbp
  432c99:	8d 0c 02             	lea    ecx,[rdx+rax*1]
  432c9c:	85 d2                	test   edx,edx
  432c9e:	44 89 c2             	mov    edx,r8d
  432ca1:	0f 4f c1             	cmovg  eax,ecx
  432ca4:	81 e2 c0 01 00 00    	and    edx,0x1c0
  432caa:	b9 67 66 66 66       	mov    ecx,0x66666667
  432caf:	83 fa 01             	cmp    edx,0x1
  432cb2:	19 d2                	sbb    edx,edx
  432cb4:	44 8d 4c 10 06       	lea    r9d,[rax+rdx*1+0x6]
  432cb9:	44 89 d8             	mov    eax,r11d
  432cbc:	41 c1 fb 1f          	sar    r11d,0x1f
  432cc0:	f7 e9                	imul   ecx
  432cc2:	89 d1                	mov    ecx,edx
  432cc4:	c1 f9 02             	sar    ecx,0x2
  432cc7:	44 29 d9             	sub    ecx,r11d
  432cca:	74 23                	je     432cef <__pformat_xldouble+0x34f>
  432ccc:	41 bb 67 66 66 66    	mov    r11d,0x66666667
  432cd2:	89 c8                	mov    eax,ecx
  432cd4:	c1 f9 1f             	sar    ecx,0x1f
  432cd7:	41 83 c1 01          	add    r9d,0x1
  432cdb:	41 f7 eb             	imul   r11d
  432cde:	41 83 c4 01          	add    r12d,0x1
  432ce2:	c1 fa 02             	sar    edx,0x2
  432ce5:	29 ca                	sub    edx,ecx
  432ce7:	89 d1                	mov    ecx,edx
  432ce9:	75 e7                	jne    432cd2 <__pformat_xldouble+0x332>
  432ceb:	45 0f bf e4          	movsx  r12d,r12w
  432cef:	45 39 ca             	cmp    r10d,r9d
  432cf2:	0f 8e b8 00 00 00    	jle    432db0 <__pformat_xldouble+0x410>
  432cf8:	45 29 ca             	sub    r10d,r9d
  432cfb:	41 f7 c0 00 06 00 00 	test   r8d,0x600
  432d02:	0f 85 03 01 00 00    	jne    432e0b <__pformat_xldouble+0x46b>
  432d08:	41 83 ea 01          	sub    r10d,0x1
  432d0c:	44 89 53 0c          	mov    DWORD PTR [rbx+0xc],r10d
  432d10:	48 89 da             	mov    rdx,rbx
  432d13:	b9 20 00 00 00       	mov    ecx,0x20
  432d18:	e8 c3 ea ff ff       	call   4317e0 <__pformat_putc>
  432d1d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  432d20:	8d 50 ff             	lea    edx,[rax-0x1]
  432d23:	85 c0                	test   eax,eax
  432d25:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  432d28:	7f e6                	jg     432d10 <__pformat_xldouble+0x370>
  432d2a:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  432d2e:	41 f6 c0 80          	test   r8b,0x80
  432d32:	0f 84 75 fe ff ff    	je     432bad <__pformat_xldouble+0x20d>
  432d38:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  432d3f:	00 
  432d40:	48 89 da             	mov    rdx,rbx
  432d43:	b9 2d 00 00 00       	mov    ecx,0x2d
  432d48:	e8 93 ea ff ff       	call   4317e0 <__pformat_putc>
  432d4d:	e9 72 fe ff ff       	jmp    432bc4 <__pformat_xldouble+0x224>
  432d52:	48 89 da             	mov    rdx,rbx
  432d55:	b9 30 00 00 00       	mov    ecx,0x30
  432d5a:	e8 81 ea ff ff       	call   4317e0 <__pformat_putc>
  432d5f:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  432d62:	8d 50 ff             	lea    edx,[rax-0x1]
  432d65:	85 c0                	test   eax,eax
  432d67:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  432d6a:	7f e6                	jg     432d52 <__pformat_xldouble+0x3b2>
  432d6c:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  432d6f:	48 89 da             	mov    rdx,rbx
  432d72:	83 e1 20             	and    ecx,0x20
  432d75:	83 c9 50             	or     ecx,0x50
  432d78:	e8 63 ea ff ff       	call   4317e0 <__pformat_putc>
  432d7d:	44 01 63 0c          	add    DWORD PTR [rbx+0xc],r12d
  432d81:	81 4b 08 c0 01 00 00 	or     DWORD PTR [rbx+0x8],0x1c0
  432d88:	48 0f bf ce          	movsx  rcx,si
  432d8c:	48 89 da             	mov    rdx,rbx
  432d8f:	e8 9c f2 ff ff       	call   432030 <__pformat_int.isra.0>
  432d94:	90                   	nop
  432d95:	48 83 c4 68          	add    rsp,0x68
  432d99:	5b                   	pop    rbx
  432d9a:	5e                   	pop    rsi
  432d9b:	5f                   	pop    rdi
  432d9c:	5d                   	pop    rbp
  432d9d:	41 5c                	pop    r12
  432d9f:	41 5d                	pop    r13
  432da1:	c3                   	ret    
  432da2:	48 89 d9             	mov    rcx,rbx
  432da5:	e8 46 ed ff ff       	call   431af0 <__pformat_emit_radix_point>
  432daa:	e9 91 fe ff ff       	jmp    432c40 <__pformat_xldouble+0x2a0>
  432daf:	90                   	nop
  432db0:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  432db7:	e9 e7 fd ff ff       	jmp    432ba3 <__pformat_xldouble+0x203>
  432dbc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432dc0:	48 8d 15 39 ce 00 00 	lea    rdx,[rip+0xce39]        # 43fc00 <.rdata>
  432dc7:	49 89 d8             	mov    r8,rbx
  432dca:	31 c9                	xor    ecx,ecx
  432dcc:	e8 7f ec ff ff       	call   431a50 <__pformat_emit_inf_or_nan>
  432dd1:	90                   	nop
  432dd2:	48 83 c4 68          	add    rsp,0x68
  432dd6:	5b                   	pop    rbx
  432dd7:	5e                   	pop    rsi
  432dd8:	5f                   	pop    rdi
  432dd9:	5d                   	pop    rbp
  432dda:	41 5c                	pop    r12
  432ddc:	41 5d                	pop    r13
  432dde:	c3                   	ret    
  432ddf:	be 02 c0 ff ff       	mov    esi,0xffffc002
  432de4:	78 14                	js     432dfa <__pformat_xldouble+0x45a>
  432de6:	ba 01 c0 ff ff       	mov    edx,0xffffc001
  432deb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  432df0:	89 d6                	mov    esi,edx
  432df2:	83 ea 01             	sub    edx,0x1
  432df5:	48 01 c0             	add    rax,rax
  432df8:	79 f6                	jns    432df0 <__pformat_xldouble+0x450>
  432dfa:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  432dfd:	83 fa 0e             	cmp    edx,0xe
  432e00:	0f 87 9e fc ff ff    	ja     432aa4 <__pformat_xldouble+0x104>
  432e06:	e9 6a fc ff ff       	jmp    432a75 <__pformat_xldouble+0xd5>
  432e0b:	44 89 53 0c          	mov    DWORD PTR [rbx+0xc],r10d
  432e0f:	e9 8f fd ff ff       	jmp    432ba3 <__pformat_xldouble+0x203>
  432e14:	48 89 da             	mov    rdx,rbx
  432e17:	b9 2b 00 00 00       	mov    ecx,0x2b
  432e1c:	e8 bf e9 ff ff       	call   4317e0 <__pformat_putc>
  432e21:	e9 9e fd ff ff       	jmp    432bc4 <__pformat_xldouble+0x224>
  432e26:	48 85 c0             	test   rax,rax
  432e29:	0f 85 75 fc ff ff    	jne    432aa4 <__pformat_xldouble+0x104>
  432e2f:	e9 3b fd ff ff       	jmp    432b6f <__pformat_xldouble+0x1cf>
  432e34:	48 89 da             	mov    rdx,rbx
  432e37:	b9 20 00 00 00       	mov    ecx,0x20
  432e3c:	e8 9f e9 ff ff       	call   4317e0 <__pformat_putc>
  432e41:	e9 7e fd ff ff       	jmp    432bc4 <__pformat_xldouble+0x224>
  432e46:	83 c6 01             	add    esi,0x1
  432e49:	e9 49 fc ff ff       	jmp    432a97 <__pformat_xldouble+0xf7>
  432e4e:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  432e51:	e9 22 fd ff ff       	jmp    432b78 <__pformat_xldouble+0x1d8>
  432e56:	41 f7 c0 00 08 00 00 	test   r8d,0x800
  432e5d:	48 89 e8             	mov    rax,rbp
  432e60:	0f 84 23 fd ff ff    	je     432b89 <__pformat_xldouble+0x1e9>
  432e66:	e9 15 fd ff ff       	jmp    432b80 <__pformat_xldouble+0x1e0>
  432e6b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

0000000000432e70 <__mingw_pformat>:
  432e70:	41 57                	push   r15
  432e72:	41 56                	push   r14
  432e74:	41 55                	push   r13
  432e76:	41 54                	push   r12
  432e78:	55                   	push   rbp
  432e79:	57                   	push   rdi
  432e7a:	56                   	push   rsi
  432e7b:	53                   	push   rbx
  432e7c:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  432e83:	4c 8b ac 24 20 01 00 	mov    r13,QWORD PTR [rsp+0x120]
  432e8a:	00 
  432e8b:	41 89 cf             	mov    r15d,ecx
  432e8e:	48 89 d7             	mov    rdi,rdx
  432e91:	44 89 c6             	mov    esi,r8d
  432e94:	4c 89 cb             	mov    rbx,r9
  432e97:	41 81 e7 00 60 00 00 	and    r15d,0x6000
  432e9e:	e8 55 35 00 00       	call   4363f8 <_errno>
  432ea3:	8b 00                	mov    eax,DWORD PTR [rax]
  432ea5:	48 8d 0d 71 cd 00 00 	lea    rcx,[rip+0xcd71]        # 43fc1d <.rdata+0x1d>
  432eac:	31 d2                	xor    edx,edx
  432eae:	48 89 bc 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rdi
  432eb5:	00 
  432eb6:	44 89 bc 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r15d
  432ebd:	00 
  432ebe:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0xffffffff
  432ec5:	ff ff ff ff 
  432ec9:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0xffffffff
  432ed0:	ff ff ff ff 
  432ed4:	89 44 24 34          	mov    DWORD PTR [rsp+0x34],eax
  432ed8:	31 c0                	xor    eax,eax
  432eda:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0xfffffffd
  432ee1:	fd ff ff ff 
  432ee5:	66 89 84 24 98 00 00 	mov    WORD PTR [rsp+0x98],ax
  432eec:	00 
  432eed:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  432ef4:	00 00 00 00 
  432ef8:	66 89 94 24 a0 00 00 	mov    WORD PTR [rsp+0xa0],dx
  432eff:	00 
  432f00:	c7 84 24 a4 00 00 00 	mov    DWORD PTR [rsp+0xa4],0x0
  432f07:	00 00 00 00 
  432f0b:	89 b4 24 a8 00 00 00 	mov    DWORD PTR [rsp+0xa8],esi
  432f12:	e8 69 34 00 00       	call   436380 <getenv>
  432f17:	48 85 c0             	test   rax,rax
  432f1a:	74 0b                	je     432f27 <__mingw_pformat+0xb7>
  432f1c:	0f be 00             	movsx  eax,BYTE PTR [rax]
  432f1f:	83 e8 30             	sub    eax,0x30
  432f22:	83 f8 02             	cmp    eax,0x2
  432f25:	76 0e                	jbe    432f35 <__mingw_pformat+0xc5>
  432f27:	e8 24 36 00 00       	call   436550 <_get_output_format>
  432f2c:	a8 01                	test   al,0x1
  432f2e:	ba 03 00 00 00       	mov    edx,0x3
  432f33:	74 05                	je     432f3a <__mingw_pformat+0xca>
  432f35:	ba 02 00 00 00       	mov    edx,0x2
  432f3a:	48 8d 7c 24 70       	lea    rdi,[rsp+0x70]
  432f3f:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  432f42:	4c 8d a4 24 80 00 00 	lea    r12,[rsp+0x80]
  432f49:	00 
  432f4a:	48 8d 2d e3 cc 00 00 	lea    rbp,[rip+0xcce3]        # 43fc34 <.rdata+0x34>
  432f51:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  432f58:	48 89 7c 24 28       	mov    QWORD PTR [rsp+0x28],rdi
  432f5d:	48 8d 7c 24 6e       	lea    rdi,[rsp+0x6e]
  432f62:	48 89 7c 24 38       	mov    QWORD PTR [rsp+0x38],rdi
  432f67:	48 8d 7c 24 50       	lea    rdi,[rsp+0x50]
  432f6c:	48 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],rdi
  432f71:	44 89 ff             	mov    edi,r15d
  432f74:	81 cf 00 02 00 00    	or     edi,0x200
  432f7a:	89 7c 24 48          	mov    DWORD PTR [rsp+0x48],edi
  432f7e:	66 90                	xchg   ax,ax
  432f80:	0f be c8             	movsx  ecx,al
  432f83:	48 8d 73 01          	lea    rsi,[rbx+0x1]
  432f87:	85 c9                	test   ecx,ecx
  432f89:	74 7f                	je     43300a <__mingw_pformat+0x19a>
  432f8b:	83 f9 25             	cmp    ecx,0x25
  432f8e:	75 60                	jne    432ff0 <__mingw_pformat+0x180>
  432f90:	0f b6 43 01          	movzx  eax,BYTE PTR [rbx+0x1]
  432f94:	45 31 d2             	xor    r10d,r10d
  432f97:	45 31 f6             	xor    r14d,r14d
  432f9a:	44 89 bc 24 88 00 00 	mov    DWORD PTR [rsp+0x88],r15d
  432fa1:	00 
  432fa2:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0xffffffff
  432fa9:	ff ff ff ff 
  432fad:	48 89 f7             	mov    rdi,rsi
  432fb0:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0xffffffff
  432fb7:	ff ff ff ff 
  432fbb:	4d 8d 5c 24 0c       	lea    r11,[r12+0xc]
  432fc0:	84 c0                	test   al,al
  432fc2:	0f 84 a3 01 00 00    	je     43316b <__mingw_pformat+0x2fb>
  432fc8:	8d 50 e0             	lea    edx,[rax-0x20]
  432fcb:	48 8d 5f 01          	lea    rbx,[rdi+0x1]
  432fcf:	0f be c8             	movsx  ecx,al
  432fd2:	80 fa 5a             	cmp    dl,0x5a
  432fd5:	0f 87 15 06 00 00    	ja     4335f0 <__mingw_pformat+0x780>
  432fdb:	0f b6 d2             	movzx  edx,dl
  432fde:	48 63 54 95 00       	movsxd rdx,DWORD PTR [rbp+rdx*4+0x0]
  432fe3:	48 01 ea             	add    rdx,rbp
  432fe6:	ff e2                	jmp    rdx
  432fe8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  432fef:	00 
  432ff0:	4c 89 e2             	mov    rdx,r12
  432ff3:	e8 e8 e7 ff ff       	call   4317e0 <__pformat_putc>
  432ff8:	0f b6 43 01          	movzx  eax,BYTE PTR [rbx+0x1]
  432ffc:	48 89 f3             	mov    rbx,rsi
  432fff:	48 8d 73 01          	lea    rsi,[rbx+0x1]
  433003:	0f be c8             	movsx  ecx,al
  433006:	85 c9                	test   ecx,ecx
  433008:	75 81                	jne    432f8b <__mingw_pformat+0x11b>
  43300a:	8b 84 24 a4 00 00 00 	mov    eax,DWORD PTR [rsp+0xa4]
  433011:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  433018:	5b                   	pop    rbx
  433019:	5e                   	pop    rsi
  43301a:	5f                   	pop    rdi
  43301b:	5d                   	pop    rbp
  43301c:	41 5c                	pop    r12
  43301e:	41 5d                	pop    r13
  433020:	41 5e                	pop    r14
  433022:	41 5f                	pop    r15
  433024:	c3                   	ret    
  433025:	41 83 ea 02          	sub    r10d,0x2
  433029:	41 83 fa 01          	cmp    r10d,0x1
  43302d:	0f 86 0d 06 00 00    	jbe    433640 <__mingw_pformat+0x7d0>
  433033:	49 8b 75 00          	mov    rsi,QWORD PTR [r13+0x0]
  433037:	49 8d 7d 08          	lea    rdi,[r13+0x8]
  43303b:	48 85 f6             	test   rsi,rsi
  43303e:	0f 84 48 07 00 00    	je     43378c <__mingw_pformat+0x91c>
  433044:	48 89 f1             	mov    rcx,rsi
  433047:	e8 dc 32 00 00       	call   436328 <strlen>
  43304c:	89 c2                	mov    edx,eax
  43304e:	4d 89 e0             	mov    r8,r12
  433051:	48 89 f1             	mov    rcx,rsi
  433054:	49 89 fd             	mov    r13,rdi
  433057:	e8 f4 e8 ff ff       	call   431950 <__pformat_putchars>
  43305c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433060:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  433063:	e9 18 ff ff ff       	jmp    432f80 <__mingw_pformat+0x110>
  433068:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43306f:	00 
  433070:	45 85 f6             	test   r14d,r14d
  433073:	75 0e                	jne    433083 <__mingw_pformat+0x213>
  433075:	44 3b bc 24 88 00 00 	cmp    r15d,DWORD PTR [rsp+0x88]
  43307c:	00 
  43307d:	0f 84 9a 07 00 00    	je     43381d <__mingw_pformat+0x9ad>
  433083:	49 8b 55 00          	mov    rdx,QWORD PTR [r13+0x0]
  433087:	49 8d 75 08          	lea    rsi,[r13+0x8]
  43308b:	4d 89 e0             	mov    r8,r12
  43308e:	b9 78 00 00 00       	mov    ecx,0x78
  433093:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  43309a:	00 00 
  43309c:	49 89 f5             	mov    r13,rsi
  43309f:	48 89 54 24 70       	mov    QWORD PTR [rsp+0x70],rdx
  4330a4:	e8 67 f5 ff ff       	call   432610 <__pformat_xint.isra.1>
  4330a9:	eb b5                	jmp    433060 <__mingw_pformat+0x1f0>
  4330ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4330b0:	41 83 fa 05          	cmp    r10d,0x5
  4330b4:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  4330b8:	0f 84 4a 06 00 00    	je     433708 <__mingw_pformat+0x898>
  4330be:	41 83 fa 01          	cmp    r10d,0x1
  4330c2:	0f 84 42 07 00 00    	je     43380a <__mingw_pformat+0x99a>
  4330c8:	41 83 fa 02          	cmp    r10d,0x2
  4330cc:	74 0a                	je     4330d8 <__mingw_pformat+0x268>
  4330ce:	41 83 fa 03          	cmp    r10d,0x3
  4330d2:	0f 84 a1 07 00 00    	je     433879 <__mingw_pformat+0xa09>
  4330d8:	8b 94 24 a4 00 00 00 	mov    edx,DWORD PTR [rsp+0xa4]
  4330df:	49 83 c5 08          	add    r13,0x8
  4330e3:	89 10                	mov    DWORD PTR [rax],edx
  4330e5:	e9 76 ff ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4330ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4330f0:	8b 4c 24 34          	mov    ecx,DWORD PTR [rsp+0x34]
  4330f4:	e8 37 32 00 00       	call   436330 <strerror>
  4330f9:	48 85 c0             	test   rax,rax
  4330fc:	48 89 c6             	mov    rsi,rax
  4330ff:	0f 84 d0 06 00 00    	je     4337d5 <__mingw_pformat+0x965>
  433105:	48 89 c1             	mov    rcx,rax
  433108:	e8 1b 32 00 00       	call   436328 <strlen>
  43310d:	89 c2                	mov    edx,eax
  43310f:	4d 89 e0             	mov    r8,r12
  433112:	48 89 f1             	mov    rcx,rsi
  433115:	e8 36 e8 ff ff       	call   431950 <__pformat_putchars>
  43311a:	e9 41 ff ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43311f:	90                   	nop
  433120:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433124:	41 ba 02 00 00 00    	mov    r10d,0x2
  43312a:	41 be 04 00 00 00    	mov    r14d,0x4
  433130:	3c 6c                	cmp    al,0x6c
  433132:	75 2c                	jne    433160 <__mingw_pformat+0x2f0>
  433134:	48 8d 5f 02          	lea    rbx,[rdi+0x2]
  433138:	0f b6 47 02          	movzx  eax,BYTE PTR [rdi+0x2]
  43313c:	41 ba 03 00 00 00    	mov    r10d,0x3
  433142:	41 be 04 00 00 00    	mov    r14d,0x4
  433148:	eb 16                	jmp    433160 <__mingw_pformat+0x2f0>
  43314a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  433150:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433154:	41 ba 03 00 00 00    	mov    r10d,0x3
  43315a:	41 be 04 00 00 00    	mov    r14d,0x4
  433160:	84 c0                	test   al,al
  433162:	48 89 df             	mov    rdi,rbx
  433165:	0f 85 5d fe ff ff    	jne    432fc8 <__mingw_pformat+0x158>
  43316b:	48 89 fb             	mov    rbx,rdi
  43316e:	e9 0d fe ff ff       	jmp    432f80 <__mingw_pformat+0x110>
  433173:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  43317a:	49 8d 75 08          	lea    rsi,[r13+0x8]
  43317e:	83 c8 20             	or     eax,0x20
  433181:	a8 04                	test   al,0x4
  433183:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  43318a:	0f 84 58 02 00 00    	je     4333e8 <__mingw_pformat+0x578>
  433190:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  433194:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  433199:	4c 89 e2             	mov    rdx,r12
  43319c:	49 89 f5             	mov    r13,rsi
  43319f:	db 28                	fld    TBYTE PTR [rax]
  4331a1:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  4331a5:	e8 d6 f2 ff ff       	call   432480 <__pformat_gfloat>
  4331aa:	e9 b1 fe ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4331af:	90                   	nop
  4331b0:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4331b4:	41 ba 01 00 00 00    	mov    r10d,0x1
  4331ba:	41 be 04 00 00 00    	mov    r14d,0x4
  4331c0:	3c 68                	cmp    al,0x68
  4331c2:	75 9c                	jne    433160 <__mingw_pformat+0x2f0>
  4331c4:	48 8d 5f 02          	lea    rbx,[rdi+0x2]
  4331c8:	0f b6 47 02          	movzx  eax,BYTE PTR [rdi+0x2]
  4331cc:	41 ba 05 00 00 00    	mov    r10d,0x5
  4331d2:	41 be 04 00 00 00    	mov    r14d,0x4
  4331d8:	eb 86                	jmp    433160 <__mingw_pformat+0x2f0>
  4331da:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4331e0:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4331e7:	49 8d 75 08          	lea    rsi,[r13+0x8]
  4331eb:	83 c8 20             	or     eax,0x20
  4331ee:	a8 04                	test   al,0x4
  4331f0:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  4331f7:	0f 84 1b 02 00 00    	je     433418 <__mingw_pformat+0x5a8>
  4331fd:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  433201:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  433206:	4c 89 e2             	mov    rdx,r12
  433209:	49 89 f5             	mov    r13,rsi
  43320c:	db 28                	fld    TBYTE PTR [rax]
  43320e:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  433212:	e8 39 ed ff ff       	call   431f50 <__pformat_float>
  433217:	e9 44 fe ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43321c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433220:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  433227:	49 8d 75 08          	lea    rsi,[r13+0x8]
  43322b:	83 c8 20             	or     eax,0x20
  43322e:	a8 04                	test   al,0x4
  433230:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  433237:	0f 84 0b 02 00 00    	je     433448 <__mingw_pformat+0x5d8>
  43323d:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  433241:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  433246:	4c 89 e2             	mov    rdx,r12
  433249:	49 89 f5             	mov    r13,rsi
  43324c:	db 28                	fld    TBYTE PTR [rax]
  43324e:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  433252:	e8 79 f1 ff ff       	call   4323d0 <__pformat_efloat>
  433257:	e9 04 fe ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43325c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433260:	41 83 fa 03          	cmp    r10d,0x3
  433264:	0f 84 b0 04 00 00    	je     43371a <__mingw_pformat+0x8aa>
  43326a:	41 83 fa 02          	cmp    r10d,0x2
  43326e:	0f 84 72 05 00 00    	je     4337e6 <__mingw_pformat+0x976>
  433274:	41 8b 45 00          	mov    eax,DWORD PTR [r13+0x0]
  433278:	41 83 fa 01          	cmp    r10d,0x1
  43327c:	49 8d 55 08          	lea    rdx,[r13+0x8]
  433280:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  433285:	0f 84 c0 05 00 00    	je     43384b <__mingw_pformat+0x9db>
  43328b:	41 83 fa 05          	cmp    r10d,0x5
  43328f:	49 89 d5             	mov    r13,rdx
  433292:	0f 84 05 06 00 00    	je     43389d <__mingw_pformat+0xa2d>
  433298:	83 f9 75             	cmp    ecx,0x75
  43329b:	0f 84 fc 04 00 00    	je     43379d <__mingw_pformat+0x92d>
  4332a1:	4d 89 e0             	mov    r8,r12
  4332a4:	48 89 c2             	mov    rdx,rax
  4332a7:	e8 64 f3 ff ff       	call   432610 <__pformat_xint.isra.1>
  4332ac:	e9 af fd ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4332b1:	41 83 ea 02          	sub    r10d,0x2
  4332b5:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0xffffffff
  4332bc:	ff ff ff ff 
  4332c0:	41 83 fa 01          	cmp    r10d,0x1
  4332c4:	0f 86 a6 01 00 00    	jbe    433470 <__mingw_pformat+0x600>
  4332ca:	41 8b 45 00          	mov    eax,DWORD PTR [r13+0x0]
  4332ce:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  4332d3:	49 8d 75 08          	lea    rsi,[r13+0x8]
  4332d7:	4d 89 e0             	mov    r8,r12
  4332da:	ba 01 00 00 00       	mov    edx,0x1
  4332df:	49 89 f5             	mov    r13,rsi
  4332e2:	88 44 24 70          	mov    BYTE PTR [rsp+0x70],al
  4332e6:	e8 65 e6 ff ff       	call   431950 <__pformat_putchars>
  4332eb:	e9 70 fd ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4332f0:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4332f7:	49 8d 75 08          	lea    rsi,[r13+0x8]
  4332fb:	83 c8 20             	or     eax,0x20
  4332fe:	a8 04                	test   al,0x4
  433300:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  433307:	0f 84 a6 01 00 00    	je     4334b3 <__mingw_pformat+0x643>
  43330d:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  433311:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  433316:	4c 89 e2             	mov    rdx,r12
  433319:	49 89 f5             	mov    r13,rsi
  43331c:	db 28                	fld    TBYTE PTR [rax]
  43331e:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  433322:	e8 79 f6 ff ff       	call   4329a0 <__pformat_xldouble>
  433327:	e9 34 fd ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43332c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433330:	81 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x80
  433337:	80 00 00 00 
  43333b:	41 83 fa 03          	cmp    r10d,0x3
  43333f:	0f 84 07 04 00 00    	je     43374c <__mingw_pformat+0x8dc>
  433345:	41 83 fa 02          	cmp    r10d,0x2
  433349:	0f 84 a9 04 00 00    	je     4337f8 <__mingw_pformat+0x988>
  43334f:	49 63 4d 00          	movsxd rcx,DWORD PTR [r13+0x0]
  433353:	41 83 fa 01          	cmp    r10d,0x1
  433357:	49 8d 45 08          	lea    rax,[r13+0x8]
  43335b:	48 89 4c 24 70       	mov    QWORD PTR [rsp+0x70],rcx
  433360:	0f 84 d2 04 00 00    	je     433838 <__mingw_pformat+0x9c8>
  433366:	41 83 fa 05          	cmp    r10d,0x5
  43336a:	49 89 c5             	mov    r13,rax
  43336d:	0f 84 1a 05 00 00    	je     43388d <__mingw_pformat+0xa1d>
  433373:	48 89 c8             	mov    rax,rcx
  433376:	4c 89 e2             	mov    rdx,r12
  433379:	48 c1 f8 3f          	sar    rax,0x3f
  43337d:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  433382:	e8 a9 ec ff ff       	call   432030 <__pformat_int.isra.0>
  433387:	e9 d4 fc ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43338c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433390:	83 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x4
  433397:	04 
  433398:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  43339c:	41 be 04 00 00 00    	mov    r14d,0x4
  4333a2:	e9 b9 fd ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4333a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4333ae:	00 00 
  4333b0:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4333b4:	3c 36                	cmp    al,0x36
  4333b6:	0f 84 70 03 00 00    	je     43372c <__mingw_pformat+0x8bc>
  4333bc:	3c 33                	cmp    al,0x33
  4333be:	0f 84 e9 03 00 00    	je     4337ad <__mingw_pformat+0x93d>
  4333c4:	41 ba 03 00 00 00    	mov    r10d,0x3
  4333ca:	41 be 04 00 00 00    	mov    r14d,0x4
  4333d0:	e9 8b fd ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4333d5:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4333dc:	49 8d 75 08          	lea    rsi,[r13+0x8]
  4333e0:	a8 04                	test   al,0x4
  4333e2:	0f 85 a8 fd ff ff    	jne    433190 <__mingw_pformat+0x320>
  4333e8:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  4333ed:	41 dd 45 00          	fld    QWORD PTR [r13+0x0]
  4333f1:	4c 89 e2             	mov    rdx,r12
  4333f4:	49 89 f5             	mov    r13,rsi
  4333f7:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  4333fb:	e8 80 f0 ff ff       	call   432480 <__pformat_gfloat>
  433400:	e9 5b fc ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  433405:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  43340c:	49 8d 75 08          	lea    rsi,[r13+0x8]
  433410:	a8 04                	test   al,0x4
  433412:	0f 85 e5 fd ff ff    	jne    4331fd <__mingw_pformat+0x38d>
  433418:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  43341d:	41 dd 45 00          	fld    QWORD PTR [r13+0x0]
  433421:	4c 89 e2             	mov    rdx,r12
  433424:	49 89 f5             	mov    r13,rsi
  433427:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  43342b:	e8 20 eb ff ff       	call   431f50 <__pformat_float>
  433430:	e9 2b fc ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  433435:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  43343c:	49 8d 75 08          	lea    rsi,[r13+0x8]
  433440:	a8 04                	test   al,0x4
  433442:	0f 85 f5 fd ff ff    	jne    43323d <__mingw_pformat+0x3cd>
  433448:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  43344d:	41 dd 45 00          	fld    QWORD PTR [r13+0x0]
  433451:	4c 89 e2             	mov    rdx,r12
  433454:	49 89 f5             	mov    r13,rsi
  433457:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  43345b:	e8 70 ef ff ff       	call   4323d0 <__pformat_efloat>
  433460:	e9 fb fb ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  433465:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0xffffffff
  43346c:	ff ff ff ff 
  433470:	41 8b 45 00          	mov    eax,DWORD PTR [r13+0x0]
  433474:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  433479:	49 8d 75 08          	lea    rsi,[r13+0x8]
  43347d:	4d 89 e0             	mov    r8,r12
  433480:	ba 01 00 00 00       	mov    edx,0x1
  433485:	49 89 f5             	mov    r13,rsi
  433488:	66 89 44 24 70       	mov    WORD PTR [rsp+0x70],ax
  43348d:	e8 ae e3 ff ff       	call   431840 <__pformat_wputchars>
  433492:	e9 c9 fb ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  433497:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43349e:	00 00 
  4334a0:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4334a7:	49 8d 75 08          	lea    rsi,[r13+0x8]
  4334ab:	a8 04                	test   al,0x4
  4334ad:	0f 85 5a fe ff ff    	jne    43330d <__mingw_pformat+0x49d>
  4334b3:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  4334b8:	41 dd 45 00          	fld    QWORD PTR [r13+0x0]
  4334bc:	4c 89 e2             	mov    rdx,r12
  4334bf:	49 89 f5             	mov    r13,rsi
  4334c2:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  4334c6:	e8 d5 f4 ff ff       	call   4329a0 <__pformat_xldouble>
  4334cb:	e9 90 fb ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4334d0:	45 85 f6             	test   r14d,r14d
  4334d3:	0f 84 9a 01 00 00    	je     433673 <__mingw_pformat+0x803>
  4334d9:	41 83 fe 03          	cmp    r14d,0x3
  4334dd:	0f 87 fc 03 00 00    	ja     4338df <__mingw_pformat+0xa6f>
  4334e3:	41 83 fe 02          	cmp    r14d,0x2
  4334e7:	b8 03 00 00 00       	mov    eax,0x3
  4334ec:	44 0f 44 f0          	cmove  r14d,eax
  4334f0:	e9 1f 01 00 00       	jmp    433614 <__mingw_pformat+0x7a4>
  4334f5:	41 83 fe 01          	cmp    r14d,0x1
  4334f9:	0f 86 5f 02 00 00    	jbe    43375e <__mingw_pformat+0x8ee>
  4334ff:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433503:	41 be 04 00 00 00    	mov    r14d,0x4
  433509:	e9 52 fc ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  43350e:	66 90                	xchg   ax,ax
  433510:	45 85 f6             	test   r14d,r14d
  433513:	0f 85 80 00 00 00    	jne    433599 <__mingw_pformat+0x729>
  433519:	81 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x400
  433520:	00 04 00 00 
  433524:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433528:	e9 33 fc ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  43352d:	0f 1f 00             	nop    DWORD PTR [rax]
  433530:	45 85 f6             	test   r14d,r14d
  433533:	75 64                	jne    433599 <__mingw_pformat+0x729>
  433535:	81 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x100
  43353c:	00 01 00 00 
  433540:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433544:	e9 17 fc ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  433549:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  433550:	45 85 f6             	test   r14d,r14d
  433553:	75 44                	jne    433599 <__mingw_pformat+0x729>
  433555:	81 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x800
  43355c:	00 08 00 00 
  433560:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433564:	e9 f7 fb ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  433569:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  433570:	45 85 f6             	test   r14d,r14d
  433573:	75 24                	jne    433599 <__mingw_pformat+0x729>
  433575:	83 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x40
  43357c:	40 
  43357d:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433581:	e9 da fb ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  433586:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43358d:	00 00 00 
  433590:	45 85 f6             	test   r14d,r14d
  433593:	0f 84 09 01 00 00    	je     4336a2 <__mingw_pformat+0x832>
  433599:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  43359d:	e9 be fb ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4335a2:	4c 89 e2             	mov    rdx,r12
  4335a5:	e8 36 e2 ff ff       	call   4317e0 <__pformat_putc>
  4335aa:	e9 b1 fa ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4335af:	90                   	nop
  4335b0:	4d 85 db             	test   r11,r11
  4335b3:	0f 84 46 ff ff ff    	je     4334ff <__mingw_pformat+0x68f>
  4335b9:	41 f7 c6 fd ff ff ff 	test   r14d,0xfffffffd
  4335c0:	0f 85 ca 00 00 00    	jne    433690 <__mingw_pformat+0x820>
  4335c6:	41 8b 45 00          	mov    eax,DWORD PTR [r13+0x0]
  4335ca:	49 8d 55 08          	lea    rdx,[r13+0x8]
  4335ce:	85 c0                	test   eax,eax
  4335d0:	41 89 03             	mov    DWORD PTR [r11],eax
  4335d3:	0f 88 84 02 00 00    	js     43385d <__mingw_pformat+0x9ed>
  4335d9:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4335dd:	49 89 d5             	mov    r13,rdx
  4335e0:	45 31 db             	xor    r11d,r11d
  4335e3:	e9 78 fb ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4335e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4335ef:	00 
  4335f0:	83 e8 30             	sub    eax,0x30
  4335f3:	3c 09                	cmp    al,0x9
  4335f5:	0f 87 e4 02 00 00    	ja     4338df <__mingw_pformat+0xa6f>
  4335fb:	41 83 fe 03          	cmp    r14d,0x3
  4335ff:	0f 87 da 02 00 00    	ja     4338df <__mingw_pformat+0xa6f>
  433605:	45 85 f6             	test   r14d,r14d
  433608:	0f 85 d5 fe ff ff    	jne    4334e3 <__mingw_pformat+0x673>
  43360e:	41 be 01 00 00 00    	mov    r14d,0x1
  433614:	4d 85 db             	test   r11,r11
  433617:	74 80                	je     433599 <__mingw_pformat+0x729>
  433619:	41 8b 03             	mov    eax,DWORD PTR [r11]
  43361c:	85 c0                	test   eax,eax
  43361e:	0f 88 59 01 00 00    	js     43377d <__mingw_pformat+0x90d>
  433624:	8d 04 80             	lea    eax,[rax+rax*4]
  433627:	8d 44 41 d0          	lea    eax,[rcx+rax*2-0x30]
  43362b:	41 89 03             	mov    DWORD PTR [r11],eax
  43362e:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433632:	e9 29 fb ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  433637:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43363e:	00 00 
  433640:	49 8b 75 00          	mov    rsi,QWORD PTR [r13+0x0]
  433644:	48 8d 05 bd c5 00 00 	lea    rax,[rip+0xc5bd]        # 43fc08 <.rdata+0x8>
  43364b:	49 8d 7d 08          	lea    rdi,[r13+0x8]
  43364f:	49 89 fd             	mov    r13,rdi
  433652:	48 85 f6             	test   rsi,rsi
  433655:	48 0f 44 f0          	cmove  rsi,rax
  433659:	48 89 f1             	mov    rcx,rsi
  43365c:	e8 8f 2c 00 00       	call   4362f0 <wcslen>
  433661:	4d 89 e0             	mov    r8,r12
  433664:	89 c2                	mov    edx,eax
  433666:	48 89 f1             	mov    rcx,rsi
  433669:	e8 d2 e1 ff ff       	call   431840 <__pformat_wputchars>
  43366e:	e9 ed f9 ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  433673:	81 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x200
  43367a:	00 02 00 00 
  43367e:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433682:	e9 d9 fa ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  433687:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43368e:	00 00 
  433690:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433694:	45 31 db             	xor    r11d,r11d
  433697:	41 be 04 00 00 00    	mov    r14d,0x4
  43369d:	e9 be fa ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4336a2:	44 89 54 24 4c       	mov    DWORD PTR [rsp+0x4c],r10d
  4336a7:	4c 89 5c 24 40       	mov    QWORD PTR [rsp+0x40],r11
  4336ac:	81 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x1000
  4336b3:	00 10 00 00 
  4336b7:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  4336be:	00 
  4336bf:	e8 ac 2c 00 00       	call   436370 <localeconv>
  4336c4:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  4336c9:	48 8b 50 08          	mov    rdx,QWORD PTR [rax+0x8]
  4336cd:	41 b8 10 00 00 00    	mov    r8d,0x10
  4336d3:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  4336d8:	e8 f3 27 00 00       	call   435ed0 <mbrtowc>
  4336dd:	85 c0                	test   eax,eax
  4336df:	4c 8b 5c 24 40       	mov    r11,QWORD PTR [rsp+0x40]
  4336e4:	44 8b 54 24 4c       	mov    r10d,DWORD PTR [rsp+0x4c]
  4336e9:	7e 0d                	jle    4336f8 <__mingw_pformat+0x888>
  4336eb:	0f b7 54 24 6e       	movzx  edx,WORD PTR [rsp+0x6e]
  4336f0:	66 89 94 24 a0 00 00 	mov    WORD PTR [rsp+0xa0],dx
  4336f7:	00 
  4336f8:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  4336ff:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433703:	e9 58 fa ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  433708:	8b 94 24 a4 00 00 00 	mov    edx,DWORD PTR [rsp+0xa4]
  43370f:	49 83 c5 08          	add    r13,0x8
  433713:	88 10                	mov    BYTE PTR [rax],dl
  433715:	e9 46 f9 ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43371a:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  43371e:	49 83 c5 08          	add    r13,0x8
  433722:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  433727:	e9 6c fb ff ff       	jmp    433298 <__mingw_pformat+0x428>
  43372c:	80 7f 02 34          	cmp    BYTE PTR [rdi+0x2],0x34
  433730:	0f 84 76 01 00 00    	je     4338ac <__mingw_pformat+0xa3c>
  433736:	b8 36 00 00 00       	mov    eax,0x36
  43373b:	41 ba 03 00 00 00    	mov    r10d,0x3
  433741:	41 be 04 00 00 00    	mov    r14d,0x4
  433747:	e9 14 fa ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  43374c:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  433750:	49 83 c5 08          	add    r13,0x8
  433754:	48 89 4c 24 70       	mov    QWORD PTR [rsp+0x70],rcx
  433759:	e9 15 fc ff ff       	jmp    433373 <__mingw_pformat+0x503>
  43375e:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x0
  433765:	00 00 00 00 
  433769:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  43376d:	4d 8d 5c 24 10       	lea    r11,[r12+0x10]
  433772:	41 be 02 00 00 00    	mov    r14d,0x2
  433778:	e9 e3 f9 ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  43377d:	83 e9 30             	sub    ecx,0x30
  433780:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  433784:	41 89 0b             	mov    DWORD PTR [r11],ecx
  433787:	e9 d4 f9 ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  43378c:	ba 06 00 00 00       	mov    edx,0x6
  433791:	48 8d 35 7e c4 00 00 	lea    rsi,[rip+0xc47e]        # 43fc16 <.rdata+0x16>
  433798:	e9 b1 f8 ff ff       	jmp    43304e <__mingw_pformat+0x1de>
  43379d:	4c 89 e2             	mov    rdx,r12
  4337a0:	48 89 c1             	mov    rcx,rax
  4337a3:	e8 88 e8 ff ff       	call   432030 <__pformat_int.isra.0>
  4337a8:	e9 b3 f8 ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4337ad:	80 7f 02 32          	cmp    BYTE PTR [rdi+0x2],0x32
  4337b1:	b8 33 00 00 00       	mov    eax,0x33
  4337b6:	0f 85 08 fc ff ff    	jne    4333c4 <__mingw_pformat+0x554>
  4337bc:	48 8d 5f 03          	lea    rbx,[rdi+0x3]
  4337c0:	0f b6 47 03          	movzx  eax,BYTE PTR [rdi+0x3]
  4337c4:	41 ba 02 00 00 00    	mov    r10d,0x2
  4337ca:	41 be 04 00 00 00    	mov    r14d,0x4
  4337d0:	e9 8b f9 ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4337d5:	ba 06 00 00 00       	mov    edx,0x6
  4337da:	48 8d 35 35 c4 00 00 	lea    rsi,[rip+0xc435]        # 43fc16 <.rdata+0x16>
  4337e1:	e9 29 f9 ff ff       	jmp    43310f <__mingw_pformat+0x29f>
  4337e6:	41 8b 45 00          	mov    eax,DWORD PTR [r13+0x0]
  4337ea:	49 83 c5 08          	add    r13,0x8
  4337ee:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4337f3:	e9 a0 fa ff ff       	jmp    433298 <__mingw_pformat+0x428>
  4337f8:	49 63 4d 00          	movsxd rcx,DWORD PTR [r13+0x0]
  4337fc:	49 83 c5 08          	add    r13,0x8
  433800:	48 89 4c 24 70       	mov    QWORD PTR [rsp+0x70],rcx
  433805:	e9 69 fb ff ff       	jmp    433373 <__mingw_pformat+0x503>
  43380a:	8b 94 24 a4 00 00 00 	mov    edx,DWORD PTR [rsp+0xa4]
  433811:	49 83 c5 08          	add    r13,0x8
  433815:	66 89 10             	mov    WORD PTR [rax],dx
  433818:	e9 43 f8 ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43381d:	8b 44 24 48          	mov    eax,DWORD PTR [rsp+0x48]
  433821:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x10
  433828:	10 00 00 00 
  43382c:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  433833:	e9 4b f8 ff ff       	jmp    433083 <__mingw_pformat+0x213>
  433838:	48 0f bf 4c 24 70    	movsx  rcx,WORD PTR [rsp+0x70]
  43383e:	49 89 c5             	mov    r13,rax
  433841:	48 89 4c 24 70       	mov    QWORD PTR [rsp+0x70],rcx
  433846:	e9 28 fb ff ff       	jmp    433373 <__mingw_pformat+0x503>
  43384b:	0f b7 44 24 70       	movzx  eax,WORD PTR [rsp+0x70]
  433850:	49 89 d5             	mov    r13,rdx
  433853:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  433858:	e9 3b fa ff ff       	jmp    433298 <__mingw_pformat+0x428>
  43385d:	45 85 f6             	test   r14d,r14d
  433860:	75 63                	jne    4338c5 <__mingw_pformat+0xa55>
  433862:	81 8c 24 88 00 00 00 	or     DWORD PTR [rsp+0x88],0x400
  433869:	00 04 00 00 
  43386d:	f7 9c 24 8c 00 00 00 	neg    DWORD PTR [rsp+0x8c]
  433874:	e9 60 fd ff ff       	jmp    4335d9 <__mingw_pformat+0x769>
  433879:	48 63 94 24 a4 00 00 	movsxd rdx,DWORD PTR [rsp+0xa4]
  433880:	00 
  433881:	49 83 c5 08          	add    r13,0x8
  433885:	48 89 10             	mov    QWORD PTR [rax],rdx
  433888:	e9 d3 f7 ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  43388d:	48 0f be 4c 24 70    	movsx  rcx,BYTE PTR [rsp+0x70]
  433893:	48 89 4c 24 70       	mov    QWORD PTR [rsp+0x70],rcx
  433898:	e9 d6 fa ff ff       	jmp    433373 <__mingw_pformat+0x503>
  43389d:	0f b6 44 24 70       	movzx  eax,BYTE PTR [rsp+0x70]
  4338a2:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4338a7:	e9 ec f9 ff ff       	jmp    433298 <__mingw_pformat+0x428>
  4338ac:	48 8d 5f 03          	lea    rbx,[rdi+0x3]
  4338b0:	0f b6 47 03          	movzx  eax,BYTE PTR [rdi+0x3]
  4338b4:	41 ba 03 00 00 00    	mov    r10d,0x3
  4338ba:	41 be 04 00 00 00    	mov    r14d,0x4
  4338c0:	e9 9b f8 ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4338c5:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0xffffffff
  4338cc:	ff ff ff ff 
  4338d0:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4338d4:	49 89 d5             	mov    r13,rdx
  4338d7:	45 31 db             	xor    r11d,r11d
  4338da:	e9 81 f8 ff ff       	jmp    433160 <__mingw_pformat+0x2f0>
  4338df:	4c 89 e2             	mov    rdx,r12
  4338e2:	b9 25 00 00 00       	mov    ecx,0x25
  4338e7:	48 89 f3             	mov    rbx,rsi
  4338ea:	e8 f1 de ff ff       	call   4317e0 <__pformat_putc>
  4338ef:	e9 6c f7 ff ff       	jmp    433060 <__mingw_pformat+0x1f0>
  4338f4:	90                   	nop
  4338f5:	90                   	nop
  4338f6:	90                   	nop
  4338f7:	90                   	nop
  4338f8:	90                   	nop
  4338f9:	90                   	nop
  4338fa:	90                   	nop
  4338fb:	90                   	nop
  4338fc:	90                   	nop
  4338fd:	90                   	nop
  4338fe:	90                   	nop
  4338ff:	90                   	nop

0000000000433900 <__rv_alloc_D2A>:
  433900:	53                   	push   rbx
  433901:	48 83 ec 20          	sub    rsp,0x20
  433905:	31 db                	xor    ebx,ebx
  433907:	83 f9 1b             	cmp    ecx,0x1b
  43390a:	7e 11                	jle    43391d <__rv_alloc_D2A+0x1d>
  43390c:	b8 04 00 00 00       	mov    eax,0x4
  433911:	01 c0                	add    eax,eax
  433913:	83 c3 01             	add    ebx,0x1
  433916:	8d 50 17             	lea    edx,[rax+0x17]
  433919:	39 ca                	cmp    edx,ecx
  43391b:	7c f4                	jl     433911 <__rv_alloc_D2A+0x11>
  43391d:	89 d9                	mov    ecx,ebx
  43391f:	e8 dc 19 00 00       	call   435300 <__Balloc_D2A>
  433924:	89 18                	mov    DWORD PTR [rax],ebx
  433926:	48 83 c0 04          	add    rax,0x4
  43392a:	48 83 c4 20          	add    rsp,0x20
  43392e:	5b                   	pop    rbx
  43392f:	c3                   	ret    

0000000000433930 <__nrv_alloc_D2A>:
  433930:	57                   	push   rdi
  433931:	56                   	push   rsi
  433932:	53                   	push   rbx
  433933:	48 83 ec 20          	sub    rsp,0x20
  433937:	41 83 f8 1b          	cmp    r8d,0x1b
  43393b:	48 89 ce             	mov    rsi,rcx
  43393e:	48 89 d7             	mov    rdi,rdx
  433941:	7e 63                	jle    4339a6 <__nrv_alloc_D2A+0x76>
  433943:	b8 04 00 00 00       	mov    eax,0x4
  433948:	31 db                	xor    ebx,ebx
  43394a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  433950:	01 c0                	add    eax,eax
  433952:	83 c3 01             	add    ebx,0x1
  433955:	8d 48 17             	lea    ecx,[rax+0x17]
  433958:	41 39 c8             	cmp    r8d,ecx
  43395b:	7f f3                	jg     433950 <__nrv_alloc_D2A+0x20>
  43395d:	89 d9                	mov    ecx,ebx
  43395f:	e8 9c 19 00 00       	call   435300 <__Balloc_D2A>
  433964:	89 18                	mov    DWORD PTR [rax],ebx
  433966:	44 0f b6 0e          	movzx  r9d,BYTE PTR [rsi]
  43396a:	48 89 c1             	mov    rcx,rax
  43396d:	48 8d 40 04          	lea    rax,[rax+0x4]
  433971:	4c 8d 46 01          	lea    r8,[rsi+0x1]
  433975:	45 84 c9             	test   r9b,r9b
  433978:	44 88 49 04          	mov    BYTE PTR [rcx+0x4],r9b
  43397c:	48 89 c1             	mov    rcx,rax
  43397f:	74 15                	je     433996 <__nrv_alloc_D2A+0x66>
  433981:	49 83 c0 01          	add    r8,0x1
  433985:	45 0f b6 48 ff       	movzx  r9d,BYTE PTR [r8-0x1]
  43398a:	48 83 c1 01          	add    rcx,0x1
  43398e:	45 84 c9             	test   r9b,r9b
  433991:	44 88 09             	mov    BYTE PTR [rcx],r9b
  433994:	75 eb                	jne    433981 <__nrv_alloc_D2A+0x51>
  433996:	48 85 ff             	test   rdi,rdi
  433999:	74 03                	je     43399e <__nrv_alloc_D2A+0x6e>
  43399b:	48 89 0f             	mov    QWORD PTR [rdi],rcx
  43399e:	48 83 c4 20          	add    rsp,0x20
  4339a2:	5b                   	pop    rbx
  4339a3:	5e                   	pop    rsi
  4339a4:	5f                   	pop    rdi
  4339a5:	c3                   	ret    
  4339a6:	31 db                	xor    ebx,ebx
  4339a8:	eb b3                	jmp    43395d <__nrv_alloc_D2A+0x2d>
  4339aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

00000000004339b0 <__freedtoa>:
  4339b0:	ba 01 00 00 00       	mov    edx,0x1
  4339b5:	48 89 c8             	mov    rax,rcx
  4339b8:	8b 49 fc             	mov    ecx,DWORD PTR [rcx-0x4]
  4339bb:	d3 e2                	shl    edx,cl
  4339bd:	89 48 04             	mov    DWORD PTR [rax+0x4],ecx
  4339c0:	48 8d 48 fc          	lea    rcx,[rax-0x4]
  4339c4:	89 50 08             	mov    DWORD PTR [rax+0x8],edx
  4339c7:	e9 54 1a 00 00       	jmp    435420 <__Bfree_D2A>
  4339cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

00000000004339d0 <__quorem_D2A>:
  4339d0:	41 57                	push   r15
  4339d2:	41 56                	push   r14
  4339d4:	41 55                	push   r13
  4339d6:	41 54                	push   r12
  4339d8:	55                   	push   rbp
  4339d9:	57                   	push   rdi
  4339da:	56                   	push   rsi
  4339db:	53                   	push   rbx
  4339dc:	48 83 ec 38          	sub    rsp,0x38
  4339e0:	31 c0                	xor    eax,eax
  4339e2:	8b 72 14             	mov    esi,DWORD PTR [rdx+0x14]
  4339e5:	3b 71 14             	cmp    esi,DWORD PTR [rcx+0x14]
  4339e8:	49 89 cd             	mov    r13,rcx
  4339eb:	49 89 d7             	mov    r15,rdx
  4339ee:	0f 8f 46 01 00 00    	jg     433b3a <__quorem_D2A+0x16a>
  4339f4:	83 ee 01             	sub    esi,0x1
  4339f7:	48 8d 5a 18          	lea    rbx,[rdx+0x18]
  4339fb:	48 8d 69 18          	lea    rbp,[rcx+0x18]
  4339ff:	4c 63 e6             	movsxd r12,esi
  433a02:	31 d2                	xor    edx,edx
  433a04:	49 c1 e4 02          	shl    r12,0x2
  433a08:	4a 8d 3c 23          	lea    rdi,[rbx+r12*1]
  433a0c:	49 01 ec             	add    r12,rbp
  433a0f:	8b 07                	mov    eax,DWORD PTR [rdi]
  433a11:	8d 48 01             	lea    ecx,[rax+0x1]
  433a14:	41 8b 04 24          	mov    eax,DWORD PTR [r12]
  433a18:	f7 f1                	div    ecx
  433a1a:	85 c0                	test   eax,eax
  433a1c:	41 89 c6             	mov    r14d,eax
  433a1f:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  433a23:	0f 84 8f 00 00 00    	je     433ab8 <__quorem_D2A+0xe8>
  433a29:	89 c2                	mov    edx,eax
  433a2b:	49 89 db             	mov    r11,rbx
  433a2e:	49 89 ea             	mov    r10,rbp
  433a31:	31 c0                	xor    eax,eax
  433a33:	45 31 c9             	xor    r9d,r9d
  433a36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  433a3d:	00 00 00 
  433a40:	49 83 c3 04          	add    r11,0x4
  433a44:	41 8b 4b fc          	mov    ecx,DWORD PTR [r11-0x4]
  433a48:	45 8b 02             	mov    r8d,DWORD PTR [r10]
  433a4b:	49 83 c2 04          	add    r10,0x4
  433a4f:	48 0f af ca          	imul   rcx,rdx
  433a53:	48 01 c1             	add    rcx,rax
  433a56:	48 89 c8             	mov    rax,rcx
  433a59:	89 c9                	mov    ecx,ecx
  433a5b:	49 29 c8             	sub    r8,rcx
  433a5e:	48 c1 e8 20          	shr    rax,0x20
  433a62:	4d 29 c8             	sub    r8,r9
  433a65:	4d 89 c1             	mov    r9,r8
  433a68:	45 89 42 fc          	mov    DWORD PTR [r10-0x4],r8d
  433a6c:	49 c1 e9 20          	shr    r9,0x20
  433a70:	41 83 e1 01          	and    r9d,0x1
  433a74:	4c 39 df             	cmp    rdi,r11
  433a77:	73 c7                	jae    433a40 <__quorem_D2A+0x70>
  433a79:	45 8b 1c 24          	mov    r11d,DWORD PTR [r12]
  433a7d:	45 85 db             	test   r11d,r11d
  433a80:	75 36                	jne    433ab8 <__quorem_D2A+0xe8>
  433a82:	49 8d 44 24 fc       	lea    rax,[r12-0x4]
  433a87:	48 39 c5             	cmp    rbp,rax
  433a8a:	73 28                	jae    433ab4 <__quorem_D2A+0xe4>
  433a8c:	45 8b 54 24 fc       	mov    r10d,DWORD PTR [r12-0x4]
  433a91:	45 85 d2             	test   r10d,r10d
  433a94:	74 12                	je     433aa8 <__quorem_D2A+0xd8>
  433a96:	eb 1c                	jmp    433ab4 <__quorem_D2A+0xe4>
  433a98:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  433a9f:	00 
  433aa0:	44 8b 08             	mov    r9d,DWORD PTR [rax]
  433aa3:	45 85 c9             	test   r9d,r9d
  433aa6:	75 0c                	jne    433ab4 <__quorem_D2A+0xe4>
  433aa8:	48 83 e8 04          	sub    rax,0x4
  433aac:	83 ee 01             	sub    esi,0x1
  433aaf:	48 39 c5             	cmp    rbp,rax
  433ab2:	72 ec                	jb     433aa0 <__quorem_D2A+0xd0>
  433ab4:	41 89 75 14          	mov    DWORD PTR [r13+0x14],esi
  433ab8:	4c 89 fa             	mov    rdx,r15
  433abb:	4c 89 e9             	mov    rcx,r13
  433abe:	e8 6d 1e 00 00       	call   435930 <__cmp_D2A>
  433ac3:	85 c0                	test   eax,eax
  433ac5:	78 6f                	js     433b36 <__quorem_D2A+0x166>
  433ac7:	41 8d 46 01          	lea    eax,[r14+0x1]
  433acb:	48 89 e9             	mov    rcx,rbp
  433ace:	31 d2                	xor    edx,edx
  433ad0:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  433ad4:	48 83 c3 04          	add    rbx,0x4
  433ad8:	8b 01                	mov    eax,DWORD PTR [rcx]
  433ada:	44 8b 43 fc          	mov    r8d,DWORD PTR [rbx-0x4]
  433ade:	48 83 c1 04          	add    rcx,0x4
  433ae2:	4c 29 c0             	sub    rax,r8
  433ae5:	48 29 d0             	sub    rax,rdx
  433ae8:	48 89 c2             	mov    rdx,rax
  433aeb:	89 41 fc             	mov    DWORD PTR [rcx-0x4],eax
  433aee:	48 c1 ea 20          	shr    rdx,0x20
  433af2:	83 e2 01             	and    edx,0x1
  433af5:	48 39 df             	cmp    rdi,rbx
  433af8:	73 da                	jae    433ad4 <__quorem_D2A+0x104>
  433afa:	48 63 c6             	movsxd rax,esi
  433afd:	48 8d 54 85 00       	lea    rdx,[rbp+rax*4+0x0]
  433b02:	44 8b 02             	mov    r8d,DWORD PTR [rdx]
  433b05:	45 85 c0             	test   r8d,r8d
  433b08:	75 2c                	jne    433b36 <__quorem_D2A+0x166>
  433b0a:	48 8d 42 fc          	lea    rax,[rdx-0x4]
  433b0e:	48 39 c5             	cmp    rbp,rax
  433b11:	73 1f                	jae    433b32 <__quorem_D2A+0x162>
  433b13:	8b 4a fc             	mov    ecx,DWORD PTR [rdx-0x4]
  433b16:	85 c9                	test   ecx,ecx
  433b18:	74 0c                	je     433b26 <__quorem_D2A+0x156>
  433b1a:	eb 16                	jmp    433b32 <__quorem_D2A+0x162>
  433b1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433b20:	8b 10                	mov    edx,DWORD PTR [rax]
  433b22:	85 d2                	test   edx,edx
  433b24:	75 0c                	jne    433b32 <__quorem_D2A+0x162>
  433b26:	48 83 e8 04          	sub    rax,0x4
  433b2a:	83 ee 01             	sub    esi,0x1
  433b2d:	48 39 c5             	cmp    rbp,rax
  433b30:	72 ee                	jb     433b20 <__quorem_D2A+0x150>
  433b32:	41 89 75 14          	mov    DWORD PTR [r13+0x14],esi
  433b36:	8b 44 24 2c          	mov    eax,DWORD PTR [rsp+0x2c]
  433b3a:	48 83 c4 38          	add    rsp,0x38
  433b3e:	5b                   	pop    rbx
  433b3f:	5e                   	pop    rsi
  433b40:	5f                   	pop    rdi
  433b41:	5d                   	pop    rbp
  433b42:	41 5c                	pop    r12
  433b44:	41 5d                	pop    r13
  433b46:	41 5e                	pop    r14
  433b48:	41 5f                	pop    r15
  433b4a:	c3                   	ret    
  433b4b:	90                   	nop
  433b4c:	90                   	nop
  433b4d:	90                   	nop
  433b4e:	90                   	nop
  433b4f:	90                   	nop

0000000000433b50 <__gdtoa>:
  433b50:	41 57                	push   r15
  433b52:	41 56                	push   r14
  433b54:	41 55                	push   r13
  433b56:	41 54                	push   r12
  433b58:	55                   	push   rbp
  433b59:	57                   	push   rdi
  433b5a:	56                   	push   rsi
  433b5b:	53                   	push   rbx
  433b5c:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  433b63:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  433b6a:	00 
  433b6b:	48 89 cd             	mov    rbp,rcx
  433b6e:	41 89 d5             	mov    r13d,edx
  433b71:	4d 89 c4             	mov    r12,r8
  433b74:	41 8b 39             	mov    edi,DWORD PTR [r9]
  433b77:	4c 89 cb             	mov    rbx,r9
  433b7a:	89 f8                	mov    eax,edi
  433b7c:	83 e0 cf             	and    eax,0xffffffcf
  433b7f:	41 89 01             	mov    DWORD PTR [r9],eax
  433b82:	89 f8                	mov    eax,edi
  433b84:	83 e0 07             	and    eax,0x7
  433b87:	83 f8 04             	cmp    eax,0x4
  433b8a:	0f 87 f2 14 00 00    	ja     435082 <__gdtoa+0x1532>
  433b90:	48 8d 15 19 c2 00 00 	lea    rdx,[rip+0xc219]        # 43fdb0 <.rdata+0x10>
  433b97:	48 63 04 82          	movsxd rax,DWORD PTR [rdx+rax*4]
  433b9b:	48 01 c2             	add    rdx,rax
  433b9e:	ff e2                	jmp    rdx
  433ba0:	44 8b 39             	mov    r15d,DWORD PTR [rcx]
  433ba3:	31 c9                	xor    ecx,ecx
  433ba5:	41 83 ff 20          	cmp    r15d,0x20
  433ba9:	7e 0f                	jle    433bba <__gdtoa+0x6a>
  433bab:	b8 20 00 00 00       	mov    eax,0x20
  433bb0:	01 c0                	add    eax,eax
  433bb2:	83 c1 01             	add    ecx,0x1
  433bb5:	41 39 c7             	cmp    r15d,eax
  433bb8:	7f f6                	jg     433bb0 <__gdtoa+0x60>
  433bba:	e8 41 17 00 00       	call   435300 <__Balloc_D2A>
  433bbf:	49 89 c1             	mov    r9,rax
  433bc2:	41 8d 47 ff          	lea    eax,[r15-0x1]
  433bc6:	4d 8d 51 18          	lea    r10,[r9+0x18]
  433bca:	c1 f8 05             	sar    eax,0x5
  433bcd:	48 98                	cdqe   
  433bcf:	4c 89 d2             	mov    rdx,r10
  433bd2:	49 8d 34 84          	lea    rsi,[r12+rax*4]
  433bd6:	4c 89 e0             	mov    rax,r12
  433bd9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  433be0:	8b 08                	mov    ecx,DWORD PTR [rax]
  433be2:	48 83 c0 04          	add    rax,0x4
  433be6:	48 83 c2 04          	add    rdx,0x4
  433bea:	48 39 c6             	cmp    rsi,rax
  433bed:	89 4a fc             	mov    DWORD PTR [rdx-0x4],ecx
  433bf0:	73 ee                	jae    433be0 <__gdtoa+0x90>
  433bf2:	4c 29 d2             	sub    rdx,r10
  433bf5:	48 c1 fa 02          	sar    rdx,0x2
  433bf9:	41 89 d6             	mov    r14d,edx
  433bfc:	48 63 d2             	movsxd rdx,edx
  433bff:	49 8d 44 92 fc       	lea    rax,[r10+rdx*4-0x4]
  433c04:	eb 19                	jmp    433c1f <__gdtoa+0xcf>
  433c06:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  433c0d:	00 00 00 
  433c10:	48 83 e8 04          	sub    rax,0x4
  433c14:	85 d2                	test   edx,edx
  433c16:	41 89 d6             	mov    r14d,edx
  433c19:	0f 84 31 05 00 00    	je     434150 <__gdtoa+0x600>
  433c1f:	44 8b 10             	mov    r10d,DWORD PTR [rax]
  433c22:	41 8d 56 ff          	lea    edx,[r14-0x1]
  433c26:	45 85 d2             	test   r10d,r10d
  433c29:	74 e5                	je     433c10 <__gdtoa+0xc0>
  433c2b:	48 63 d2             	movsxd rdx,edx
  433c2e:	45 89 71 14          	mov    DWORD PTR [r9+0x14],r14d
  433c32:	41 c1 e6 05          	shl    r14d,0x5
  433c36:	41 0f bd 44 91 18    	bsr    eax,DWORD PTR [r9+rdx*4+0x18]
  433c3c:	83 f0 1f             	xor    eax,0x1f
  433c3f:	41 29 c6             	sub    r14d,eax
  433c42:	4c 89 c9             	mov    rcx,r9
  433c45:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  433c4a:	e8 51 15 00 00       	call   4351a0 <__trailz_D2A>
  433c4f:	85 c0                	test   eax,eax
  433c51:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  433c58:	45 89 ea             	mov    r10d,r13d
  433c5b:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  433c60:	0f 85 fa 04 00 00    	jne    434160 <__gdtoa+0x610>
  433c66:	45 8b 41 14          	mov    r8d,DWORD PTR [r9+0x14]
  433c6a:	45 85 c0             	test   r8d,r8d
  433c6d:	0f 85 ad 00 00 00    	jne    433d20 <__gdtoa+0x1d0>
  433c73:	4c 89 c9             	mov    rcx,r9
  433c76:	e8 a5 17 00 00       	call   435420 <__Bfree_D2A>
  433c7b:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  433c82:	00 
  433c83:	48 8b 94 24 38 01 00 	mov    rdx,QWORD PTR [rsp+0x138]
  433c8a:	00 
  433c8b:	48 8d 0d 1b c1 00 00 	lea    rcx,[rip+0xc11b]        # 43fdad <.rdata+0xd>
  433c92:	41 b8 01 00 00 00    	mov    r8d,0x1
  433c98:	c7 00 01 00 00 00    	mov    DWORD PTR [rax],0x1
  433c9e:	e8 8d fc ff ff       	call   433930 <__nrv_alloc_D2A>
  433ca3:	90                   	nop
  433ca4:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  433cab:	00 
  433cac:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  433cb3:	5b                   	pop    rbx
  433cb4:	5e                   	pop    rsi
  433cb5:	5f                   	pop    rdi
  433cb6:	5d                   	pop    rbp
  433cb7:	41 5c                	pop    r12
  433cb9:	41 5d                	pop    r13
  433cbb:	41 5e                	pop    r14
  433cbd:	41 5f                	pop    r15
  433cbf:	c3                   	ret    
  433cc0:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  433cc7:	00 
  433cc8:	48 8b 94 24 38 01 00 	mov    rdx,QWORD PTR [rsp+0x138]
  433ccf:	00 
  433cd0:	48 8d 0d d2 c0 00 00 	lea    rcx,[rip+0xc0d2]        # 43fda9 <.rdata+0x9>
  433cd7:	41 b8 03 00 00 00    	mov    r8d,0x3
  433cdd:	c7 00 00 80 ff ff    	mov    DWORD PTR [rax],0xffff8000
  433ce3:	e8 48 fc ff ff       	call   433930 <__nrv_alloc_D2A>
  433ce8:	eb ba                	jmp    433ca4 <__gdtoa+0x154>
  433cea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  433cf0:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  433cf7:	00 
  433cf8:	48 8b 94 24 38 01 00 	mov    rdx,QWORD PTR [rsp+0x138]
  433cff:	00 
  433d00:	48 8d 0d 99 c0 00 00 	lea    rcx,[rip+0xc099]        # 43fda0 <.rdata>
  433d07:	41 b8 08 00 00 00    	mov    r8d,0x8
  433d0d:	c7 00 00 80 ff ff    	mov    DWORD PTR [rax],0xffff8000
  433d13:	e8 18 fc ff ff       	call   433930 <__nrv_alloc_D2A>
  433d18:	eb 8a                	jmp    433ca4 <__gdtoa+0x154>
  433d1a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  433d20:	48 8d 94 24 9c 00 00 	lea    rdx,[rsp+0x9c]
  433d27:	00 
  433d28:	4c 89 c9             	mov    rcx,r9
  433d2b:	44 89 54 24 28       	mov    DWORD PTR [rsp+0x28],r10d
  433d30:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  433d35:	e8 b6 1d 00 00       	call   435af0 <__b2d_D2A>
  433d3a:	66 48 0f 7e c6       	movq   rsi,xmm0
  433d3f:	66 48 0f 7e c2       	movq   rdx,xmm0
  433d44:	44 8b 54 24 28       	mov    r10d,DWORD PTR [rsp+0x28]
  433d49:	66 0f ef c0          	pxor   xmm0,xmm0
  433d4d:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  433d52:	48 c1 ee 20          	shr    rsi,0x20
  433d56:	89 d2                	mov    edx,edx
  433d58:	81 e6 ff ff 0f 00    	and    esi,0xfffff
  433d5e:	43 8d 4c 32 ff       	lea    ecx,[r10+r14*1-0x1]
  433d63:	81 ce 00 00 f0 3f    	or     esi,0x3ff00000
  433d69:	48 89 f0             	mov    rax,rsi
  433d6c:	f2 0f 2a c1          	cvtsi2sd xmm0,ecx
  433d70:	48 c1 e0 20          	shl    rax,0x20
  433d74:	41 89 c8             	mov    r8d,ecx
  433d77:	48 09 c2             	or     rdx,rax
  433d7a:	41 c1 f8 1f          	sar    r8d,0x1f
  433d7e:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  433d83:	44 89 c0             	mov    eax,r8d
  433d86:	f2 0f 10 4c 24 28    	movsd  xmm1,QWORD PTR [rsp+0x28]
  433d8c:	31 c8                	xor    eax,ecx
  433d8e:	44 29 c0             	sub    eax,r8d
  433d91:	f2 0f 5c 0d 2f c0 00 	subsd  xmm1,QWORD PTR [rip+0xc02f]        # 43fdc8 <.rdata+0x28>
  433d98:	00 
  433d99:	2d 35 04 00 00       	sub    eax,0x435
  433d9e:	85 c0                	test   eax,eax
  433da0:	f2 0f 59 05 38 c0 00 	mulsd  xmm0,QWORD PTR [rip+0xc038]        # 43fde0 <.rdata+0x40>
  433da7:	00 
  433da8:	f2 0f 59 0d 20 c0 00 	mulsd  xmm1,QWORD PTR [rip+0xc020]        # 43fdd0 <.rdata+0x30>
  433daf:	00 
  433db0:	f2 0f 58 0d 20 c0 00 	addsd  xmm1,QWORD PTR [rip+0xc020]        # 43fdd8 <.rdata+0x38>
  433db7:	00 
  433db8:	f2 0f 58 c8          	addsd  xmm1,xmm0
  433dbc:	7e 14                	jle    433dd2 <__gdtoa+0x282>
  433dbe:	66 0f ef c0          	pxor   xmm0,xmm0
  433dc2:	f2 0f 2a c0          	cvtsi2sd xmm0,eax
  433dc6:	f2 0f 59 05 1a c0 00 	mulsd  xmm0,QWORD PTR [rip+0xc01a]        # 43fde8 <.rdata+0x48>
  433dcd:	00 
  433dce:	f2 0f 58 c8          	addsd  xmm1,xmm0
  433dd2:	f2 0f 2c c1          	cvttsd2si eax,xmm1
  433dd6:	66 0f ef f6          	pxor   xmm6,xmm6
  433dda:	66 0f 2e f1          	ucomisd xmm6,xmm1
  433dde:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  433de2:	0f 87 9b 08 00 00    	ja     434683 <__gdtoa+0xb33>
  433de8:	89 c8                	mov    eax,ecx
  433dea:	44 8b 44 24 28       	mov    r8d,DWORD PTR [rsp+0x28]
  433def:	89 d2                	mov    edx,edx
  433df1:	c1 e0 14             	shl    eax,0x14
  433df4:	c7 44 24 64 01 00 00 	mov    DWORD PTR [rsp+0x64],0x1
  433dfb:	00 
  433dfc:	01 f0                	add    eax,esi
  433dfe:	48 c1 e0 20          	shl    rax,0x20
  433e02:	48 09 c2             	or     rdx,rax
  433e05:	49 63 c0             	movsxd rax,r8d
  433e08:	83 f8 16             	cmp    eax,0x16
  433e0b:	48 89 94 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rdx
  433e12:	00 
  433e13:	77 33                	ja     433e48 <__gdtoa+0x2f8>
  433e15:	48 8b 35 d4 c2 00 00 	mov    rsi,QWORD PTR [rip+0xc2d4]        # 4400f0 <.refptr.__tens_D2A>
  433e1c:	48 89 54 24 30       	mov    QWORD PTR [rsp+0x30],rdx
  433e21:	f2 0f 10 6c 24 30    	movsd  xmm5,QWORD PTR [rsp+0x30]
  433e27:	f2 0f 10 04 c6       	movsd  xmm0,QWORD PTR [rsi+rax*8]
  433e2c:	66 0f 2e c5          	ucomisd xmm0,xmm5
  433e30:	0f 86 6c 03 00 00    	jbe    4341a2 <__gdtoa+0x652>
  433e36:	44 89 c0             	mov    eax,r8d
  433e39:	c7 44 24 64 00 00 00 	mov    DWORD PTR [rsp+0x64],0x0
  433e40:	00 
  433e41:	83 e8 01             	sub    eax,0x1
  433e44:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  433e48:	44 89 f0             	mov    eax,r14d
  433e4b:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  433e52:	00 
  433e53:	29 c8                	sub    eax,ecx
  433e55:	83 e8 01             	sub    eax,0x1
  433e58:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  433e5c:	0f 88 0e 08 00 00    	js     434670 <__gdtoa+0xb20>
  433e62:	8b 44 24 28          	mov    eax,DWORD PTR [rsp+0x28]
  433e66:	85 c0                	test   eax,eax
  433e68:	0f 88 e2 07 00 00    	js     434650 <__gdtoa+0xb00>
  433e6e:	01 44 24 48          	add    DWORD PTR [rsp+0x48],eax
  433e72:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  433e79:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  433e80:	00 
  433e81:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x9
  433e88:	09 
  433e89:	0f 87 f4 02 00 00    	ja     434183 <__gdtoa+0x633>
  433e8f:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x5
  433e96:	05 
  433e97:	0f 8e f1 02 00 00    	jle    43418e <__gdtoa+0x63e>
  433e9d:	83 ac 24 20 01 00 00 	sub    DWORD PTR [rsp+0x120],0x4
  433ea4:	04 
  433ea5:	31 c0                	xor    eax,eax
  433ea7:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x3
  433eae:	03 
  433eaf:	0f 84 a5 09 00 00    	je     43485a <__gdtoa+0xd0a>
  433eb5:	0f 8e d5 06 00 00    	jle    434590 <__gdtoa+0xa40>
  433ebb:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x4
  433ec2:	04 
  433ec3:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  433eca:	00 
  433ecb:	0f 84 df 02 00 00    	je     4341b0 <__gdtoa+0x660>
  433ed1:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x5
  433ed8:	05 
  433ed9:	0f 85 c7 06 00 00    	jne    4345a6 <__gdtoa+0xa56>
  433edf:	8b 74 24 28          	mov    esi,DWORD PTR [rsp+0x28]
  433ee3:	03 b4 24 28 01 00 00 	add    esi,DWORD PTR [rsp+0x128]
  433eea:	89 b4 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],esi
  433ef1:	83 c6 01             	add    esi,0x1
  433ef4:	85 f6                	test   esi,esi
  433ef6:	89 74 24 3c          	mov    DWORD PTR [rsp+0x3c],esi
  433efa:	89 f1                	mov    ecx,esi
  433efc:	0f 8e e8 0b 00 00    	jle    434aea <__gdtoa+0xf9a>
  433f02:	83 fe 0e             	cmp    esi,0xe
  433f05:	89 b4 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],esi
  433f0c:	40 0f 96 c6          	setbe  sil
  433f10:	21 c6                	and    esi,eax
  433f12:	48 89 54 24 78       	mov    QWORD PTR [rsp+0x78],rdx
  433f17:	4c 89 4c 24 70       	mov    QWORD PTR [rsp+0x70],r9
  433f1c:	44 89 54 24 68       	mov    DWORD PTR [rsp+0x68],r10d
  433f21:	e8 da f9 ff ff       	call   433900 <__rv_alloc_D2A>
  433f26:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  433f2b:	8b 45 0c             	mov    eax,DWORD PTR [rbp+0xc]
  433f2e:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  433f33:	4c 8b 4c 24 70       	mov    r9,QWORD PTR [rsp+0x70]
  433f38:	48 8b 54 24 78       	mov    rdx,QWORD PTR [rsp+0x78]
  433f3d:	83 e8 01             	sub    eax,0x1
  433f40:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  433f44:	74 24                	je     433f6a <__gdtoa+0x41a>
  433f46:	8b 4c 24 40          	mov    ecx,DWORD PTR [rsp+0x40]
  433f4a:	b8 02 00 00 00       	mov    eax,0x2
  433f4f:	85 c9                	test   ecx,ecx
  433f51:	0f 49 c1             	cmovns eax,ecx
  433f54:	83 e7 08             	and    edi,0x8
  433f57:	89 c1                	mov    ecx,eax
  433f59:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  433f5d:	74 0b                	je     433f6a <__gdtoa+0x41a>
  433f5f:	b8 03 00 00 00       	mov    eax,0x3
  433f64:	29 c8                	sub    eax,ecx
  433f66:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  433f6a:	40 84 f6             	test   sil,sil
  433f6d:	0f 84 ed 02 00 00    	je     434260 <__gdtoa+0x710>
  433f73:	8b 44 24 28          	mov    eax,DWORD PTR [rsp+0x28]
  433f77:	0b 44 24 40          	or     eax,DWORD PTR [rsp+0x40]
  433f7b:	0f 85 df 02 00 00    	jne    434260 <__gdtoa+0x710>
  433f81:	8b 7c 24 64          	mov    edi,DWORD PTR [rsp+0x64]
  433f85:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  433f8c:	00 00 00 00 
  433f90:	f2 0f 10 a4 24 80 00 	movsd  xmm4,QWORD PTR [rsp+0x80]
  433f97:	00 00 
  433f99:	85 ff                	test   edi,edi
  433f9b:	74 12                	je     433faf <__gdtoa+0x45f>
  433f9d:	f2 0f 10 05 53 be 00 	movsd  xmm0,QWORD PTR [rip+0xbe53]        # 43fdf8 <.rdata+0x58>
  433fa4:	00 
  433fa5:	66 0f 2e c4          	ucomisd xmm0,xmm4
  433fa9:	0f 87 c2 0e 00 00    	ja     434e71 <__gdtoa+0x1321>
  433faf:	66 0f 28 c4          	movapd xmm0,xmm4
  433fb3:	44 8b 5c 24 3c       	mov    r11d,DWORD PTR [rsp+0x3c]
  433fb8:	f2 0f 58 c4          	addsd  xmm0,xmm4
  433fbc:	f2 0f 58 05 4c be 00 	addsd  xmm0,QWORD PTR [rip+0xbe4c]        # 43fe10 <.rdata+0x70>
  433fc3:	00 
  433fc4:	66 48 0f 7e c2       	movq   rdx,xmm0
  433fc9:	66 48 0f 7e c0       	movq   rax,xmm0
  433fce:	48 c1 ea 20          	shr    rdx,0x20
  433fd2:	89 c0                	mov    eax,eax
  433fd4:	81 ea 00 00 40 03    	sub    edx,0x3400000
  433fda:	48 c1 e2 20          	shl    rdx,0x20
  433fde:	48 09 d0             	or     rax,rdx
  433fe1:	45 85 db             	test   r11d,r11d
  433fe4:	0f 84 2e 02 00 00    	je     434218 <__gdtoa+0x6c8>
  433fea:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  433fee:	66 0f 28 c4          	movapd xmm0,xmm4
  433ff2:	31 ff                	xor    edi,edi
  433ff4:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  433ff9:	8d 4a ff             	lea    ecx,[rdx-0x1]
  433ffc:	48 63 c9             	movsxd rcx,ecx
  433fff:	45 85 c0             	test   r8d,r8d
  434002:	0f 84 8f 0b 00 00    	je     434b97 <__gdtoa+0x1047>
  434008:	4c 8b 1d e1 c0 00 00 	mov    r11,QWORD PTR [rip+0xc0e1]        # 4400f0 <.refptr.__tens_D2A>
  43400f:	f2 0f 10 0d 19 be 00 	movsd  xmm1,QWORD PTR [rip+0xbe19]        # 43fe30 <.rdata+0x90>
  434016:	00 
  434017:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  43401c:	f2 0f 2c c0          	cvttsd2si eax,xmm0
  434020:	66 0f ef d2          	pxor   xmm2,xmm2
  434024:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  43402b:	00 00 00 00 
  43402f:	f2 41 0f 5e 0c cb    	divsd  xmm1,QWORD PTR [r11+rcx*8]
  434035:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  43403a:	48 89 ce             	mov    rsi,rcx
  43403d:	48 83 c6 01          	add    rsi,0x1
  434041:	f2 0f 2a d0          	cvtsi2sd xmm2,eax
  434045:	83 c0 30             	add    eax,0x30
  434048:	88 01                	mov    BYTE PTR [rcx],al
  43404a:	f2 0f 10 6c 24 40    	movsd  xmm5,QWORD PTR [rsp+0x40]
  434050:	f2 0f 5c c2          	subsd  xmm0,xmm2
  434054:	f2 0f 5c cd          	subsd  xmm1,xmm5
  434058:	66 0f 2e c8          	ucomisd xmm1,xmm0
  43405c:	0f 87 91 00 00 00    	ja     4340f3 <__gdtoa+0x5a3>
  434062:	f2 0f 10 2d 8e bd 00 	movsd  xmm5,QWORD PTR [rip+0xbd8e]        # 43fdf8 <.rdata+0x58>
  434069:	00 
  43406a:	66 0f 28 d5          	movapd xmm2,xmm5
  43406e:	f2 0f 5c d0          	subsd  xmm2,xmm0
  434072:	66 0f 2e ca          	ucomisd xmm1,xmm2
  434076:	0f 87 ee 0b 00 00    	ja     434c6a <__gdtoa+0x111a>
  43407c:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  434083:	f2 0f 10 1d 75 bd 00 	movsd  xmm3,QWORD PTR [rip+0xbd75]        # 43fe00 <.rdata+0x60>
  43408a:	00 
  43408b:	83 c0 01             	add    eax,0x1
  43408e:	39 c2                	cmp    edx,eax
  434090:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  434097:	7f 32                	jg     4340cb <__gdtoa+0x57b>
  434099:	e9 b1 01 00 00       	jmp    43424f <__gdtoa+0x6ff>
  43409e:	66 90                	xchg   ax,ax
  4340a0:	66 0f 28 d5          	movapd xmm2,xmm5
  4340a4:	f2 0f 5c d0          	subsd  xmm2,xmm0
  4340a8:	66 0f 2e ca          	ucomisd xmm1,xmm2
  4340ac:	0f 87 b8 0b 00 00    	ja     434c6a <__gdtoa+0x111a>
  4340b2:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  4340b9:	83 c0 01             	add    eax,0x1
  4340bc:	39 c2                	cmp    edx,eax
  4340be:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  4340c5:	0f 8e 84 01 00 00    	jle    43424f <__gdtoa+0x6ff>
  4340cb:	f2 0f 59 c3          	mulsd  xmm0,xmm3
  4340cf:	48 83 c6 01          	add    rsi,0x1
  4340d3:	66 0f ef d2          	pxor   xmm2,xmm2
  4340d7:	f2 0f 59 cb          	mulsd  xmm1,xmm3
  4340db:	f2 0f 2c c0          	cvttsd2si eax,xmm0
  4340df:	f2 0f 2a d0          	cvtsi2sd xmm2,eax
  4340e3:	83 c0 30             	add    eax,0x30
  4340e6:	88 46 ff             	mov    BYTE PTR [rsi-0x1],al
  4340e9:	f2 0f 5c c2          	subsd  xmm0,xmm2
  4340ed:	66 0f 2e c8          	ucomisd xmm1,xmm0
  4340f1:	76 ad                	jbe    4340a0 <__gdtoa+0x550>
  4340f3:	66 0f 2e c6          	ucomisd xmm0,xmm6
  4340f7:	8d 6f 01             	lea    ebp,[rdi+0x1]
  4340fa:	4c 89 cf             	mov    rdi,r9
  4340fd:	7a 06                	jp     434105 <__gdtoa+0x5b5>
  4340ff:	0f 84 64 09 00 00    	je     434a69 <__gdtoa+0xf19>
  434105:	41 be 10 00 00 00    	mov    r14d,0x10
  43410b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  434110:	48 89 f9             	mov    rcx,rdi
  434113:	e8 08 13 00 00       	call   435420 <__Bfree_D2A>
  434118:	48 83 bc 24 38 01 00 	cmp    QWORD PTR [rsp+0x138],0x0
  43411f:	00 00 
  434121:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  434128:	00 
  434129:	c6 06 00             	mov    BYTE PTR [rsi],0x0
  43412c:	89 28                	mov    DWORD PTR [rax],ebp
  43412e:	74 0b                	je     43413b <__gdtoa+0x5eb>
  434130:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  434137:	00 
  434138:	48 89 30             	mov    QWORD PTR [rax],rsi
  43413b:	44 09 33             	or     DWORD PTR [rbx],r14d
  43413e:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  434143:	e9 5c fb ff ff       	jmp    433ca4 <__gdtoa+0x154>
  434148:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43414f:	00 
  434150:	41 c7 41 14 00 00 00 	mov    DWORD PTR [r9+0x14],0x0
  434157:	00 
  434158:	e9 e5 fa ff ff       	jmp    433c42 <__gdtoa+0xf2>
  43415d:	0f 1f 00             	nop    DWORD PTR [rax]
  434160:	89 c2                	mov    edx,eax
  434162:	4c 89 c9             	mov    rcx,r9
  434165:	e8 26 0f 00 00       	call   435090 <__rshift_D2A>
  43416a:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  434171:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  434176:	45 8d 54 05 00       	lea    r10d,[r13+rax*1+0x0]
  43417b:	41 29 c6             	sub    r14d,eax
  43417e:	e9 e3 fa ff ff       	jmp    433c66 <__gdtoa+0x116>
  434183:	c7 84 24 20 01 00 00 	mov    DWORD PTR [rsp+0x120],0x0
  43418a:	00 00 00 00 
  43418e:	81 c1 fe 03 00 00    	add    ecx,0x3fe
  434194:	81 f9 f7 07 00 00    	cmp    ecx,0x7f7
  43419a:	0f 96 c0             	setbe  al
  43419d:	e9 05 fd ff ff       	jmp    433ea7 <__gdtoa+0x357>
  4341a2:	c7 44 24 64 00 00 00 	mov    DWORD PTR [rsp+0x64],0x0
  4341a9:	00 
  4341aa:	e9 99 fc ff ff       	jmp    433e48 <__gdtoa+0x2f8>
  4341af:	90                   	nop
  4341b0:	8b 8c 24 28 01 00 00 	mov    ecx,DWORD PTR [rsp+0x128]
  4341b7:	85 c9                	test   ecx,ecx
  4341b9:	0f 8e 16 09 00 00    	jle    434ad5 <__gdtoa+0xf85>
  4341bf:	83 bc 24 28 01 00 00 	cmp    DWORD PTR [rsp+0x128],0xe
  4341c6:	0e 
  4341c7:	40 0f 96 c6          	setbe  sil
  4341cb:	8b 8c 24 28 01 00 00 	mov    ecx,DWORD PTR [rsp+0x128]
  4341d2:	21 c6                	and    esi,eax
  4341d4:	89 8c 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],ecx
  4341db:	89 8c 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],ecx
  4341e2:	89 4c 24 3c          	mov    DWORD PTR [rsp+0x3c],ecx
  4341e6:	e9 27 fd ff ff       	jmp    433f12 <__gdtoa+0x3c2>
  4341eb:	66 0f 28 c4          	movapd xmm0,xmm4
  4341ef:	f2 0f 58 c4          	addsd  xmm0,xmm4
  4341f3:	f2 0f 58 05 15 bc 00 	addsd  xmm0,QWORD PTR [rip+0xbc15]        # 43fe10 <.rdata+0x70>
  4341fa:	00 
  4341fb:	66 48 0f 7e c2       	movq   rdx,xmm0
  434200:	66 48 0f 7e c0       	movq   rax,xmm0
  434205:	48 c1 ea 20          	shr    rdx,0x20
  434209:	89 c0                	mov    eax,eax
  43420b:	81 ea 00 00 40 03    	sub    edx,0x3400000
  434211:	48 c1 e2 20          	shl    rdx,0x20
  434215:	48 09 d0             	or     rax,rdx
  434218:	66 0f 28 cc          	movapd xmm1,xmm4
  43421c:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  434221:	f2 0f 10 44 24 40    	movsd  xmm0,QWORD PTR [rsp+0x40]
  434227:	f2 0f 5c 0d e9 bb 00 	subsd  xmm1,QWORD PTR [rip+0xbbe9]        # 43fe18 <.rdata+0x78>
  43422e:	00 
  43422f:	66 0f 2e c8          	ucomisd xmm1,xmm0
  434233:	0f 87 45 09 00 00    	ja     434b7e <__gdtoa+0x102e>
  434239:	f2 0f 10 15 df bb 00 	movsd  xmm2,QWORD PTR [rip+0xbbdf]        # 43fe20 <.rdata+0x80>
  434240:	00 
  434241:	66 0f 57 c2          	xorpd  xmm0,xmm2
  434245:	66 0f 2e c1          	ucomisd xmm0,xmm1
  434249:	0f 87 d6 03 00 00    	ja     434625 <__gdtoa+0xad5>
  43424f:	66 48 0f 7e e2       	movq   rdx,xmm4
  434254:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  43425b:	00 
  43425c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  434260:	45 85 d2             	test   r10d,r10d
  434263:	0f 88 a7 00 00 00    	js     434310 <__gdtoa+0x7c0>
  434269:	8b 7c 24 28          	mov    edi,DWORD PTR [rsp+0x28]
  43426d:	48 63 c7             	movsxd rax,edi
  434270:	3b 45 14             	cmp    eax,DWORD PTR [rbp+0x14]
  434273:	0f 8f 97 00 00 00    	jg     434310 <__gdtoa+0x7c0>
  434279:	48 8b 0d 70 be 00 00 	mov    rcx,QWORD PTR [rip+0xbe70]        # 4400f0 <.refptr.__tens_D2A>
  434280:	f2 0f 10 14 c1       	movsd  xmm2,QWORD PTR [rcx+rax*8]
  434285:	8b 84 24 28 01 00 00 	mov    eax,DWORD PTR [rsp+0x128]
  43428c:	c1 e8 1f             	shr    eax,0x1f
  43428f:	84 c0                	test   al,al
  434291:	0f 84 0e 07 00 00    	je     4349a5 <__gdtoa+0xe55>
  434297:	8b 44 24 3c          	mov    eax,DWORD PTR [rsp+0x3c]
  43429b:	85 c0                	test   eax,eax
  43429d:	0f 8f 02 07 00 00    	jg     4349a5 <__gdtoa+0xe55>
  4342a3:	85 c0                	test   eax,eax
  4342a5:	0f 85 7a 03 00 00    	jne    434625 <__gdtoa+0xad5>
  4342ab:	f2 0f 59 15 65 bb 00 	mulsd  xmm2,QWORD PTR [rip+0xbb65]        # 43fe18 <.rdata+0x78>
  4342b2:	00 
  4342b3:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4342b8:	f2 0f 10 6c 24 28    	movsd  xmm5,QWORD PTR [rsp+0x28]
  4342be:	66 0f 2e d5          	ucomisd xmm2,xmm5
  4342c2:	0f 83 5d 03 00 00    	jae    434625 <__gdtoa+0xad5>
  4342c8:	89 f8                	mov    eax,edi
  4342ca:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  4342d1:	00 00 
  4342d3:	4c 89 cf             	mov    rdi,r9
  4342d6:	83 c0 02             	add    eax,0x2
  4342d9:	45 31 ff             	xor    r15d,r15d
  4342dc:	89 c5                	mov    ebp,eax
  4342de:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4342e3:	41 be 20 00 00 00    	mov    r14d,0x20
  4342e9:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4342ed:	c6 00 31             	mov    BYTE PTR [rax],0x31
  4342f0:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4342f5:	e8 26 11 00 00       	call   435420 <__Bfree_D2A>
  4342fa:	4d 85 ff             	test   r15,r15
  4342fd:	0f 84 0d fe ff ff    	je     434110 <__gdtoa+0x5c0>
  434303:	4c 89 f9             	mov    rcx,r15
  434306:	e8 15 11 00 00       	call   435420 <__Bfree_D2A>
  43430b:	e9 00 fe ff ff       	jmp    434110 <__gdtoa+0x5c0>
  434310:	8b 44 24 58          	mov    eax,DWORD PTR [rsp+0x58]
  434314:	85 c0                	test   eax,eax
  434316:	0f 84 85 03 00 00    	je     4346a1 <__gdtoa+0xb51>
  43431c:	45 89 f8             	mov    r8d,r15d
  43431f:	8b 55 04             	mov    edx,DWORD PTR [rbp+0x4]
  434322:	44 89 d1             	mov    ecx,r10d
  434325:	45 29 f0             	sub    r8d,r14d
  434328:	41 8d 40 01          	lea    eax,[r8+0x1]
  43432c:	44 29 c1             	sub    ecx,r8d
  43432f:	39 d1                	cmp    ecx,edx
  434331:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  434338:	7d 33                	jge    43436d <__gdtoa+0x81d>
  43433a:	8b b4 24 20 01 00 00 	mov    esi,DWORD PTR [rsp+0x120]
  434341:	8d 4e fd             	lea    ecx,[rsi-0x3]
  434344:	83 e1 fd             	and    ecx,0xfffffffd
  434347:	74 24                	je     43436d <__gdtoa+0x81d>
  434349:	8b 74 24 3c          	mov    esi,DWORD PTR [rsp+0x3c]
  43434d:	41 29 d2             	sub    r10d,edx
  434350:	41 8d 42 01          	lea    eax,[r10+0x1]
  434354:	85 f6                	test   esi,esi
  434356:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  43435d:	0f 9f c1             	setg   cl
  434360:	39 f0                	cmp    eax,esi
  434362:	0f 9f c2             	setg   dl
  434365:	84 d1                	test   cl,dl
  434367:	0f 84 9d 07 00 00    	je     434b0a <__gdtoa+0xfba>
  43436d:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x1
  434374:	01 
  434375:	0f 8e 8f 07 00 00    	jle    434b0a <__gdtoa+0xfba>
  43437b:	8b 7c 24 30          	mov    edi,DWORD PTR [rsp+0x30]
  43437f:	8b 44 24 3c          	mov    eax,DWORD PTR [rsp+0x3c]
  434383:	41 89 f8             	mov    r8d,edi
  434386:	83 e8 01             	sub    eax,0x1
  434389:	41 29 c0             	sub    r8d,eax
  43438c:	39 c7                	cmp    edi,eax
  43438e:	7d 14                	jge    4343a4 <__gdtoa+0x854>
  434390:	89 c2                	mov    edx,eax
  434392:	2b 54 24 30          	sub    edx,DWORD PTR [rsp+0x30]
  434396:	45 31 c0             	xor    r8d,r8d
  434399:	01 94 24 88 00 00 00 	add    DWORD PTR [rsp+0x88],edx
  4343a0:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4343a4:	8b 44 24 3c          	mov    eax,DWORD PTR [rsp+0x3c]
  4343a8:	85 c0                	test   eax,eax
  4343aa:	0f 88 f3 09 00 00    	js     434da3 <__gdtoa+0x1253>
  4343b0:	8b 74 24 60          	mov    esi,DWORD PTR [rsp+0x60]
  4343b4:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  4343bb:	b9 01 00 00 00       	mov    ecx,0x1
  4343c0:	4c 89 4c 24 70       	mov    QWORD PTR [rsp+0x70],r9
  4343c5:	44 89 44 24 68       	mov    DWORD PTR [rsp+0x68],r8d
  4343ca:	01 44 24 60          	add    DWORD PTR [rsp+0x60],eax
  4343ce:	01 44 24 48          	add    DWORD PTR [rsp+0x48],eax
  4343d2:	e8 69 11 00 00       	call   435540 <__i2b_D2A>
  4343d7:	44 8b 44 24 68       	mov    r8d,DWORD PTR [rsp+0x68]
  4343dc:	4c 8b 4c 24 70       	mov    r9,QWORD PTR [rsp+0x70]
  4343e1:	49 89 c7             	mov    r15,rax
  4343e4:	85 f6                	test   esi,esi
  4343e6:	7e 22                	jle    43440a <__gdtoa+0x8ba>
  4343e8:	8b 7c 24 48          	mov    edi,DWORD PTR [rsp+0x48]
  4343ec:	85 ff                	test   edi,edi
  4343ee:	89 f8                	mov    eax,edi
  4343f0:	7e 18                	jle    43440a <__gdtoa+0x8ba>
  4343f2:	39 fe                	cmp    esi,edi
  4343f4:	0f 4e c6             	cmovle eax,esi
  4343f7:	29 44 24 60          	sub    DWORD PTR [rsp+0x60],eax
  4343fb:	29 c7                	sub    edi,eax
  4343fd:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  434404:	29 c6                	sub    esi,eax
  434406:	89 7c 24 48          	mov    DWORD PTR [rsp+0x48],edi
  43440a:	8b 44 24 30          	mov    eax,DWORD PTR [rsp+0x30]
  43440e:	4c 89 cf             	mov    rdi,r9
  434411:	85 c0                	test   eax,eax
  434413:	7e 2b                	jle    434440 <__gdtoa+0x8f0>
  434415:	8b 44 24 58          	mov    eax,DWORD PTR [rsp+0x58]
  434419:	85 c0                	test   eax,eax
  43441b:	0f 84 a0 06 00 00    	je     434ac1 <__gdtoa+0xf71>
  434421:	45 85 c0             	test   r8d,r8d
  434424:	0f 85 47 06 00 00    	jne    434a71 <__gdtoa+0xf21>
  43442a:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  43442e:	4c 89 c9             	mov    rcx,r9
  434431:	e8 6a 12 00 00       	call   4356a0 <__pow5mult_D2A>
  434436:	48 89 c7             	mov    rdi,rax
  434439:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  434440:	b9 01 00 00 00       	mov    ecx,0x1
  434445:	e8 f6 10 00 00       	call   435540 <__i2b_D2A>
  43444a:	8b 94 24 88 00 00 00 	mov    edx,DWORD PTR [rsp+0x88]
  434451:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  434456:	85 d2                	test   edx,edx
  434458:	0f 84 d4 03 00 00    	je     434832 <__gdtoa+0xce2>
  43445e:	48 89 c1             	mov    rcx,rax
  434461:	e8 3a 12 00 00       	call   4356a0 <__pow5mult_D2A>
  434466:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x1
  43446d:	01 
  43446e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  434473:	0f 8f da 03 00 00    	jg     434853 <__gdtoa+0xd03>
  434479:	41 83 fe 01          	cmp    r14d,0x1
  43447d:	0f 85 d0 03 00 00    	jne    434853 <__gdtoa+0xd03>
  434483:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  434486:	83 c0 01             	add    eax,0x1
  434489:	44 39 e8             	cmp    eax,r13d
  43448c:	0f 8d c1 03 00 00    	jge    434853 <__gdtoa+0xd03>
  434492:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  434499:	83 44 24 60 01       	add    DWORD PTR [rsp+0x60],0x1
  43449e:	bd 01 00 00 00       	mov    ebp,0x1
  4344a3:	83 44 24 48 01       	add    DWORD PTR [rsp+0x48],0x1
  4344a8:	85 c0                	test   eax,eax
  4344aa:	0f 84 66 0b 00 00    	je     435016 <__gdtoa+0x14c6>
  4344b0:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4344b5:	8b 41 14             	mov    eax,DWORD PTR [rcx+0x14]
  4344b8:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  4344bf:	83 e8 01             	sub    eax,0x1
  4344c2:	48 98                	cdqe   
  4344c4:	44 0f bd 6c 81 18    	bsr    r13d,DWORD PTR [rcx+rax*4+0x18]
  4344ca:	41 83 f5 1f          	xor    r13d,0x1f
  4344ce:	44 2b 6c 24 48       	sub    r13d,DWORD PTR [rsp+0x48]
  4344d3:	8b 54 24 60          	mov    edx,DWORD PTR [rsp+0x60]
  4344d7:	41 83 ed 04          	sub    r13d,0x4
  4344db:	41 83 e5 1f          	and    r13d,0x1f
  4344df:	44 01 ea             	add    edx,r13d
  4344e2:	44 89 ac 24 9c 00 00 	mov    DWORD PTR [rsp+0x9c],r13d
  4344e9:	00 
  4344ea:	44 89 e8             	mov    eax,r13d
  4344ed:	85 d2                	test   edx,edx
  4344ef:	7e 12                	jle    434503 <__gdtoa+0x9b3>
  4344f1:	48 89 f9             	mov    rcx,rdi
  4344f4:	e8 17 13 00 00       	call   435810 <__lshift_D2A>
  4344f9:	48 89 c7             	mov    rdi,rax
  4344fc:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  434503:	8b 54 24 48          	mov    edx,DWORD PTR [rsp+0x48]
  434507:	01 c2                	add    edx,eax
  434509:	85 d2                	test   edx,edx
  43450b:	7e 0f                	jle    43451c <__gdtoa+0x9cc>
  43450d:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  434512:	e8 f9 12 00 00       	call   435810 <__lshift_D2A>
  434517:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  43451c:	8b 44 24 64          	mov    eax,DWORD PTR [rsp+0x64]
  434520:	85 c0                	test   eax,eax
  434522:	0f 85 3f 03 00 00    	jne    434867 <__gdtoa+0xd17>
  434528:	44 8b 74 24 3c       	mov    r14d,DWORD PTR [rsp+0x3c]
  43452d:	45 85 f6             	test   r14d,r14d
  434530:	0f 8f 7c 01 00 00    	jg     4346b2 <__gdtoa+0xb62>
  434536:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x2
  43453d:	02 
  43453e:	0f 8e 6e 01 00 00    	jle    4346b2 <__gdtoa+0xb62>
  434544:	44 8b 5c 24 3c       	mov    r11d,DWORD PTR [rsp+0x3c]
  434549:	45 85 db             	test   r11d,r11d
  43454c:	0f 85 e2 00 00 00    	jne    434634 <__gdtoa+0xae4>
  434552:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  434557:	45 31 c0             	xor    r8d,r8d
  43455a:	ba 05 00 00 00       	mov    edx,0x5
  43455f:	e8 2c 0f 00 00       	call   435490 <__multadd_D2A>
  434564:	48 89 f9             	mov    rcx,rdi
  434567:	48 89 c2             	mov    rdx,rax
  43456a:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  43456f:	e8 bc 13 00 00       	call   435930 <__cmp_D2A>
  434574:	85 c0                	test   eax,eax
  434576:	0f 8e b8 00 00 00    	jle    434634 <__gdtoa+0xae4>
  43457c:	8b 6c 24 28          	mov    ebp,DWORD PTR [rsp+0x28]
  434580:	83 c5 02             	add    ebp,0x2
  434583:	e9 56 fd ff ff       	jmp    4342de <__gdtoa+0x78e>
  434588:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43458f:	00 
  434590:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x2
  434597:	02 
  434598:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  43459f:	00 
  4345a0:	0f 84 0a fc ff ff    	je     4341b0 <__gdtoa+0x660>
  4345a6:	66 0f ef c0          	pxor   xmm0,xmm0
  4345aa:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  4345af:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4345b4:	44 89 54 24 3c       	mov    DWORD PTR [rsp+0x3c],r10d
  4345b9:	f2 41 0f 2a c7       	cvtsi2sd xmm0,r15d
  4345be:	f2 0f 59 05 2a b8 00 	mulsd  xmm0,QWORD PTR [rip+0xb82a]        # 43fdf0 <.rdata+0x50>
  4345c5:	00 
  4345c6:	f2 0f 2c c8          	cvttsd2si ecx,xmm0
  4345ca:	83 c1 03             	add    ecx,0x3
  4345cd:	89 8c 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],ecx
  4345d4:	e8 27 f3 ff ff       	call   433900 <__rv_alloc_D2A>
  4345d9:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4345de:	8b 45 0c             	mov    eax,DWORD PTR [rbp+0xc]
  4345e1:	44 8b 54 24 3c       	mov    r10d,DWORD PTR [rsp+0x3c]
  4345e6:	4c 8b 4c 24 58       	mov    r9,QWORD PTR [rsp+0x58]
  4345eb:	48 8b 54 24 68       	mov    rdx,QWORD PTR [rsp+0x68]
  4345f0:	83 e8 01             	sub    eax,0x1
  4345f3:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  4345f7:	0f 85 1b 05 00 00    	jne    434b18 <__gdtoa+0xfc8>
  4345fd:	b8 ff ff ff ff       	mov    eax,0xffffffff
  434602:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  434609:	00 
  43460a:	c7 84 24 28 01 00 00 	mov    DWORD PTR [rsp+0x128],0x0
  434611:	00 00 00 00 
  434615:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  43461c:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  434620:	e9 3b fc ff ff       	jmp    434260 <__gdtoa+0x710>
  434625:	4c 89 cf             	mov    rdi,r9
  434628:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  43462f:	00 00 
  434631:	45 31 ff             	xor    r15d,r15d
  434634:	8b ac 24 28 01 00 00 	mov    ebp,DWORD PTR [rsp+0x128]
  43463b:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  434640:	41 be 10 00 00 00    	mov    r14d,0x10
  434646:	f7 dd                	neg    ebp
  434648:	e9 a3 fc ff ff       	jmp    4342f0 <__gdtoa+0x7a0>
  43464d:	0f 1f 00             	nop    DWORD PTR [rax]
  434650:	8b 44 24 28          	mov    eax,DWORD PTR [rsp+0x28]
  434654:	29 44 24 60          	sub    DWORD PTR [rsp+0x60],eax
  434658:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  43465f:	00 00 00 00 
  434663:	f7 d8                	neg    eax
  434665:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  434669:	e9 13 f8 ff ff       	jmp    433e81 <__gdtoa+0x331>
  43466e:	66 90                	xchg   ax,ax
  434670:	f7 d8                	neg    eax
  434672:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  434679:	00 
  43467a:	89 44 24 60          	mov    DWORD PTR [rsp+0x60],eax
  43467e:	e9 df f7 ff ff       	jmp    433e62 <__gdtoa+0x312>
  434683:	66 0f ef c0          	pxor   xmm0,xmm0
  434687:	f2 0f 2a c0          	cvtsi2sd xmm0,eax
  43468b:	66 0f 2e c8          	ucomisd xmm1,xmm0
  43468f:	7a 06                	jp     434697 <__gdtoa+0xb47>
  434691:	0f 84 51 f7 ff ff    	je     433de8 <__gdtoa+0x298>
  434697:	83 6c 24 28 01       	sub    DWORD PTR [rsp+0x28],0x1
  43469c:	e9 47 f7 ff ff       	jmp    433de8 <__gdtoa+0x298>
  4346a1:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  4346a6:	8b 74 24 60          	mov    esi,DWORD PTR [rsp+0x60]
  4346aa:	45 31 ff             	xor    r15d,r15d
  4346ad:	e9 32 fd ff ff       	jmp    4343e4 <__gdtoa+0x894>
  4346b2:	44 8b 54 24 58       	mov    r10d,DWORD PTR [rsp+0x58]
  4346b7:	45 85 d2             	test   r10d,r10d
  4346ba:	0f 84 08 02 00 00    	je     4348c8 <__gdtoa+0xd78>
  4346c0:	42 8d 14 2e          	lea    edx,[rsi+r13*1]
  4346c4:	85 d2                	test   edx,edx
  4346c6:	7e 0b                	jle    4346d3 <__gdtoa+0xb83>
  4346c8:	4c 89 f9             	mov    rcx,r15
  4346cb:	e8 40 11 00 00       	call   435810 <__lshift_D2A>
  4346d0:	49 89 c7             	mov    r15,rax
  4346d3:	85 ed                	test   ebp,ebp
  4346d5:	4d 89 fd             	mov    r13,r15
  4346d8:	0f 85 ff 06 00 00    	jne    434ddd <__gdtoa+0x128d>
  4346de:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  4346e5:	01 00 00 00 
  4346e9:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4346ee:	4c 89 a4 24 10 01 00 	mov    QWORD PTR [rsp+0x110],r12
  4346f5:	00 
  4346f6:	48 89 9c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rbx
  4346fd:	00 
  4346fe:	e9 c2 00 00 00       	jmp    4347c5 <__gdtoa+0xc75>
  434703:	4c 89 c1             	mov    rcx,r8
  434706:	e8 15 0d 00 00       	call   435420 <__Bfree_D2A>
  43470b:	89 d8                	mov    eax,ebx
  43470d:	0b 84 24 20 01 00 00 	or     eax,DWORD PTR [rsp+0x120]
  434714:	75 19                	jne    43472f <__gdtoa+0xbdf>
  434716:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  43471d:	00 
  43471e:	f6 00 01             	test   BYTE PTR [rax],0x1
  434721:	75 0c                	jne    43472f <__gdtoa+0xbdf>
  434723:	8b 4c 24 40          	mov    ecx,DWORD PTR [rsp+0x40]
  434727:	85 c9                	test   ecx,ecx
  434729:	0f 84 80 08 00 00    	je     434faf <__gdtoa+0x145f>
  43472f:	45 85 f6             	test   r14d,r14d
  434732:	0f 88 6c 05 00 00    	js     434ca4 <__gdtoa+0x1154>
  434738:	44 0b b4 24 20 01 00 	or     r14d,DWORD PTR [rsp+0x120]
  43473f:	00 
  434740:	75 11                	jne    434753 <__gdtoa+0xc03>
  434742:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  434749:	00 
  43474a:	f6 00 01             	test   BYTE PTR [rax],0x1
  43474d:	0f 84 51 05 00 00    	je     434ca4 <__gdtoa+0x1154>
  434753:	85 db                	test   ebx,ebx
  434755:	7e 0b                	jle    434762 <__gdtoa+0xc12>
  434757:	83 7c 24 40 02       	cmp    DWORD PTR [rsp+0x40],0x2
  43475c:	0f 85 e2 06 00 00    	jne    434e44 <__gdtoa+0x12f4>
  434762:	48 83 c6 01          	add    rsi,0x1
  434766:	40 88 6e ff          	mov    BYTE PTR [rsi-0x1],bpl
  43476a:	8b 44 24 3c          	mov    eax,DWORD PTR [rsp+0x3c]
  43476e:	3b 84 24 9c 00 00 00 	cmp    eax,DWORD PTR [rsp+0x9c]
  434775:	0f 84 5a 07 00 00    	je     434ed5 <__gdtoa+0x1385>
  43477b:	45 31 c0             	xor    r8d,r8d
  43477e:	48 89 f9             	mov    rcx,rdi
  434781:	ba 0a 00 00 00       	mov    edx,0xa
  434786:	e8 05 0d 00 00       	call   435490 <__multadd_D2A>
  43478b:	45 31 c0             	xor    r8d,r8d
  43478e:	4d 39 ef             	cmp    r15,r13
  434791:	48 89 c7             	mov    rdi,rax
  434794:	ba 0a 00 00 00       	mov    edx,0xa
  434799:	4c 89 f9             	mov    rcx,r15
  43479c:	0f 84 83 00 00 00    	je     434825 <__gdtoa+0xcd5>
  4347a2:	e8 e9 0c 00 00       	call   435490 <__multadd_D2A>
  4347a7:	4c 89 e9             	mov    rcx,r13
  4347aa:	45 31 c0             	xor    r8d,r8d
  4347ad:	ba 0a 00 00 00       	mov    edx,0xa
  4347b2:	49 89 c7             	mov    r15,rax
  4347b5:	e8 d6 0c 00 00       	call   435490 <__multadd_D2A>
  4347ba:	49 89 c5             	mov    r13,rax
  4347bd:	83 84 24 9c 00 00 00 	add    DWORD PTR [rsp+0x9c],0x1
  4347c4:	01 
  4347c5:	48 8b 5c 24 30       	mov    rbx,QWORD PTR [rsp+0x30]
  4347ca:	48 89 f9             	mov    rcx,rdi
  4347cd:	48 89 da             	mov    rdx,rbx
  4347d0:	e8 fb f1 ff ff       	call   4339d0 <__quorem_D2A>
  4347d5:	4c 89 fa             	mov    rdx,r15
  4347d8:	48 89 f9             	mov    rcx,rdi
  4347db:	41 89 c4             	mov    r12d,eax
  4347de:	8d 68 30             	lea    ebp,[rax+0x30]
  4347e1:	e8 4a 11 00 00       	call   435930 <__cmp_D2A>
  4347e6:	48 89 d9             	mov    rcx,rbx
  4347e9:	4c 89 ea             	mov    rdx,r13
  4347ec:	41 89 c6             	mov    r14d,eax
  4347ef:	e8 8c 11 00 00       	call   435980 <__diff_D2A>
  4347f4:	44 8b 48 10          	mov    r9d,DWORD PTR [rax+0x10]
  4347f8:	49 89 c0             	mov    r8,rax
  4347fb:	bb 01 00 00 00       	mov    ebx,0x1
  434800:	45 85 c9             	test   r9d,r9d
  434803:	0f 85 fa fe ff ff    	jne    434703 <__gdtoa+0xbb3>
  434809:	48 89 c2             	mov    rdx,rax
  43480c:	48 89 f9             	mov    rcx,rdi
  43480f:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  434814:	e8 17 11 00 00       	call   435930 <__cmp_D2A>
  434819:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  43481e:	89 c3                	mov    ebx,eax
  434820:	e9 de fe ff ff       	jmp    434703 <__gdtoa+0xbb3>
  434825:	e8 66 0c 00 00       	call   435490 <__multadd_D2A>
  43482a:	49 89 c7             	mov    r15,rax
  43482d:	49 89 c5             	mov    r13,rax
  434830:	eb 8b                	jmp    4347bd <__gdtoa+0xc6d>
  434832:	41 83 fe 01          	cmp    r14d,0x1
  434836:	75 0e                	jne    434846 <__gdtoa+0xcf6>
  434838:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x1
  43483f:	01 
  434840:	0f 8e 28 08 00 00    	jle    43506e <__gdtoa+0x151e>
  434846:	31 ed                	xor    ebp,ebp
  434848:	41 bd 1f 00 00 00    	mov    r13d,0x1f
  43484e:	e9 7b fc ff ff       	jmp    4344ce <__gdtoa+0x97e>
  434853:	31 ed                	xor    ebp,ebp
  434855:	e9 56 fc ff ff       	jmp    4344b0 <__gdtoa+0x960>
  43485a:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  434861:	00 
  434862:	e9 78 f6 ff ff       	jmp    433edf <__gdtoa+0x38f>
  434867:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  43486c:	48 89 f9             	mov    rcx,rdi
  43486f:	e8 bc 10 00 00       	call   435930 <__cmp_D2A>
  434874:	85 c0                	test   eax,eax
  434876:	0f 89 ac fc ff ff    	jns    434528 <__gdtoa+0x9d8>
  43487c:	45 31 c0             	xor    r8d,r8d
  43487f:	48 89 f9             	mov    rcx,rdi
  434882:	ba 0a 00 00 00       	mov    edx,0xa
  434887:	83 6c 24 28 01       	sub    DWORD PTR [rsp+0x28],0x1
  43488c:	e8 ff 0b 00 00       	call   435490 <__multadd_D2A>
  434891:	48 89 c7             	mov    rdi,rax
  434894:	8b 44 24 58          	mov    eax,DWORD PTR [rsp+0x58]
  434898:	85 c0                	test   eax,eax
  43489a:	0f 85 36 07 00 00    	jne    434fd6 <__gdtoa+0x1486>
  4348a0:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x2
  4348a7:	02 
  4348a8:	7e 13                	jle    4348bd <__gdtoa+0xd6d>
  4348aa:	8b 84 24 8c 00 00 00 	mov    eax,DWORD PTR [rsp+0x8c]
  4348b1:	85 c0                	test   eax,eax
  4348b3:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  4348b7:	0f 8e 87 fc ff ff    	jle    434544 <__gdtoa+0x9f4>
  4348bd:	8b 84 24 8c 00 00 00 	mov    eax,DWORD PTR [rsp+0x8c]
  4348c4:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  4348c8:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  4348cf:	01 00 00 00 
  4348d3:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4348d8:	4c 8b 64 24 30       	mov    r12,QWORD PTR [rsp+0x30]
  4348dd:	44 8b 6c 24 3c       	mov    r13d,DWORD PTR [rsp+0x3c]
  4348e2:	eb 1b                	jmp    4348ff <__gdtoa+0xdaf>
  4348e4:	48 89 f9             	mov    rcx,rdi
  4348e7:	45 31 c0             	xor    r8d,r8d
  4348ea:	ba 0a 00 00 00       	mov    edx,0xa
  4348ef:	e8 9c 0b 00 00       	call   435490 <__multadd_D2A>
  4348f4:	83 84 24 9c 00 00 00 	add    DWORD PTR [rsp+0x9c],0x1
  4348fb:	01 
  4348fc:	48 89 c7             	mov    rdi,rax
  4348ff:	4c 89 e2             	mov    rdx,r12
  434902:	48 89 f9             	mov    rcx,rdi
  434905:	48 83 c6 01          	add    rsi,0x1
  434909:	e8 c2 f0 ff ff       	call   4339d0 <__quorem_D2A>
  43490e:	8d 68 30             	lea    ebp,[rax+0x30]
  434911:	40 88 6e ff          	mov    BYTE PTR [rsi-0x1],bpl
  434915:	44 3b ac 24 9c 00 00 	cmp    r13d,DWORD PTR [rsp+0x9c]
  43491c:	00 
  43491d:	7f c5                	jg     4348e4 <__gdtoa+0xd94>
  43491f:	45 31 e4             	xor    r12d,r12d
  434922:	8b 44 24 40          	mov    eax,DWORD PTR [rsp+0x40]
  434926:	85 c0                	test   eax,eax
  434928:	0f 84 20 04 00 00    	je     434d4e <__gdtoa+0x11fe>
  43492e:	83 f8 02             	cmp    eax,0x2
  434931:	0f 84 49 04 00 00    	je     434d80 <__gdtoa+0x1230>
  434937:	83 7f 14 01          	cmp    DWORD PTR [rdi+0x14],0x1
  43493b:	0f 8e e3 05 00 00    	jle    434f24 <__gdtoa+0x13d4>
  434941:	0f b6 56 ff          	movzx  edx,BYTE PTR [rsi-0x1]
  434945:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  43494a:	eb 14                	jmp    434960 <__gdtoa+0xe10>
  43494c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  434950:	48 39 c1             	cmp    rcx,rax
  434953:	0f 84 0d 02 00 00    	je     434b66 <__gdtoa+0x1016>
  434959:	0f b6 50 ff          	movzx  edx,BYTE PTR [rax-0x1]
  43495d:	48 89 c6             	mov    rsi,rax
  434960:	80 fa 39             	cmp    dl,0x39
  434963:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  434967:	74 e7                	je     434950 <__gdtoa+0xe00>
  434969:	83 c2 01             	add    edx,0x1
  43496c:	41 be 20 00 00 00    	mov    r14d,0x20
  434972:	88 10                	mov    BYTE PTR [rax],dl
  434974:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  434979:	e8 a2 0a 00 00       	call   435420 <__Bfree_D2A>
  43497e:	4d 85 ff             	test   r15,r15
  434981:	0f 84 4a 04 00 00    	je     434dd1 <__gdtoa+0x1281>
  434987:	4d 85 e4             	test   r12,r12
  43498a:	74 0d                	je     434999 <__gdtoa+0xe49>
  43498c:	4d 39 fc             	cmp    r12,r15
  43498f:	74 08                	je     434999 <__gdtoa+0xe49>
  434991:	4c 89 e1             	mov    rcx,r12
  434994:	e8 87 0a 00 00       	call   435420 <__Bfree_D2A>
  434999:	8b 6c 24 28          	mov    ebp,DWORD PTR [rsp+0x28]
  43499d:	83 c5 01             	add    ebp,0x1
  4349a0:	e9 5e f9 ff ff       	jmp    434303 <__gdtoa+0x7b3>
  4349a5:	48 89 54 24 30       	mov    QWORD PTR [rsp+0x30],rdx
  4349aa:	48 8b 7c 24 50       	mov    rdi,QWORD PTR [rsp+0x50]
  4349af:	f2 0f 10 44 24 30    	movsd  xmm0,QWORD PTR [rsp+0x30]
  4349b5:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  4349bc:	01 00 00 00 
  4349c0:	66 0f 28 c8          	movapd xmm1,xmm0
  4349c4:	48 8d 77 01          	lea    rsi,[rdi+0x1]
  4349c8:	f2 0f 5e ca          	divsd  xmm1,xmm2
  4349cc:	f2 0f 2c c1          	cvttsd2si eax,xmm1
  4349d0:	66 0f ef c9          	pxor   xmm1,xmm1
  4349d4:	f2 0f 2a c8          	cvtsi2sd xmm1,eax
  4349d8:	8d 50 30             	lea    edx,[rax+0x30]
  4349db:	88 17                	mov    BYTE PTR [rdi],dl
  4349dd:	f2 0f 59 ca          	mulsd  xmm1,xmm2
  4349e1:	f2 0f 5c c1          	subsd  xmm0,xmm1
  4349e5:	66 0f 2e c6          	ucomisd xmm0,xmm6
  4349e9:	7a 02                	jp     4349ed <__gdtoa+0xe9d>
  4349eb:	74 72                	je     434a5f <__gdtoa+0xf0f>
  4349ed:	8b 94 24 9c 00 00 00 	mov    edx,DWORD PTR [rsp+0x9c]
  4349f4:	3b 54 24 3c          	cmp    edx,DWORD PTR [rsp+0x3c]
  4349f8:	0f 84 44 01 00 00    	je     434b42 <__gdtoa+0xff2>
  4349fe:	f2 0f 10 1d fa b3 00 	movsd  xmm3,QWORD PTR [rip+0xb3fa]        # 43fe00 <.rdata+0x60>
  434a05:	00 
  434a06:	66 0f 28 e6          	movapd xmm4,xmm6
  434a0a:	8b 4c 24 3c          	mov    ecx,DWORD PTR [rsp+0x3c]
  434a0e:	eb 0f                	jmp    434a1f <__gdtoa+0xecf>
  434a10:	8b 94 24 9c 00 00 00 	mov    edx,DWORD PTR [rsp+0x9c]
  434a17:	39 ca                	cmp    edx,ecx
  434a19:	0f 84 23 01 00 00    	je     434b42 <__gdtoa+0xff2>
  434a1f:	f2 0f 59 c3          	mulsd  xmm0,xmm3
  434a23:	83 c2 01             	add    edx,0x1
  434a26:	48 83 c6 01          	add    rsi,0x1
  434a2a:	89 94 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],edx
  434a31:	66 0f 28 c8          	movapd xmm1,xmm0
  434a35:	f2 0f 5e ca          	divsd  xmm1,xmm2
  434a39:	f2 0f 2c c1          	cvttsd2si eax,xmm1
  434a3d:	66 0f ef c9          	pxor   xmm1,xmm1
  434a41:	f2 0f 2a c8          	cvtsi2sd xmm1,eax
  434a45:	8d 50 30             	lea    edx,[rax+0x30]
  434a48:	88 56 ff             	mov    BYTE PTR [rsi-0x1],dl
  434a4b:	f2 0f 59 ca          	mulsd  xmm1,xmm2
  434a4f:	f2 0f 5c c1          	subsd  xmm0,xmm1
  434a53:	66 0f 2e c6          	ucomisd xmm0,xmm6
  434a57:	7a b7                	jp     434a10 <__gdtoa+0xec0>
  434a59:	66 0f 2e c4          	ucomisd xmm0,xmm4
  434a5d:	75 b1                	jne    434a10 <__gdtoa+0xec0>
  434a5f:	8b 6c 24 28          	mov    ebp,DWORD PTR [rsp+0x28]
  434a63:	4c 89 cf             	mov    rdi,r9
  434a66:	83 c5 01             	add    ebp,0x1
  434a69:	45 31 f6             	xor    r14d,r14d
  434a6c:	e9 9f f6 ff ff       	jmp    434110 <__gdtoa+0x5c0>
  434a71:	44 89 c2             	mov    edx,r8d
  434a74:	4c 89 f9             	mov    rcx,r15
  434a77:	44 89 44 24 70       	mov    DWORD PTR [rsp+0x70],r8d
  434a7c:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  434a81:	e8 1a 0c 00 00       	call   4356a0 <__pow5mult_D2A>
  434a86:	4c 8b 4c 24 68       	mov    r9,QWORD PTR [rsp+0x68]
  434a8b:	48 89 c1             	mov    rcx,rax
  434a8e:	49 89 c7             	mov    r15,rax
  434a91:	4c 89 ca             	mov    rdx,r9
  434a94:	e8 d7 0a 00 00       	call   435570 <__mult_D2A>
  434a99:	4c 8b 4c 24 68       	mov    r9,QWORD PTR [rsp+0x68]
  434a9e:	48 89 c7             	mov    rdi,rax
  434aa1:	4c 89 c9             	mov    rcx,r9
  434aa4:	e8 77 09 00 00       	call   435420 <__Bfree_D2A>
  434aa9:	44 8b 44 24 70       	mov    r8d,DWORD PTR [rsp+0x70]
  434aae:	44 29 44 24 30       	sub    DWORD PTR [rsp+0x30],r8d
  434ab3:	0f 84 87 f9 ff ff    	je     434440 <__gdtoa+0x8f0>
  434ab9:	49 89 f9             	mov    r9,rdi
  434abc:	e9 69 f9 ff ff       	jmp    43442a <__gdtoa+0x8da>
  434ac1:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  434ac5:	4c 89 c9             	mov    rcx,r9
  434ac8:	e8 d3 0b 00 00       	call   4356a0 <__pow5mult_D2A>
  434acd:	48 89 c7             	mov    rdi,rax
  434ad0:	e9 6b f9 ff ff       	jmp    434440 <__gdtoa+0x8f0>
  434ad5:	be 01 00 00 00       	mov    esi,0x1
  434ada:	c7 84 24 28 01 00 00 	mov    DWORD PTR [rsp+0x128],0x1
  434ae1:	01 00 00 00 
  434ae5:	e9 e1 f6 ff ff       	jmp    4341cb <__gdtoa+0x67b>
  434aea:	83 7c 24 3c 0e       	cmp    DWORD PTR [rsp+0x3c],0xe
  434aef:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  434af6:	01 00 00 00 
  434afa:	b9 01 00 00 00       	mov    ecx,0x1
  434aff:	40 0f 96 c6          	setbe  sil
  434b03:	21 c6                	and    esi,eax
  434b05:	e9 08 f4 ff ff       	jmp    433f12 <__gdtoa+0x3c2>
  434b0a:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  434b0f:	8b 74 24 60          	mov    esi,DWORD PTR [rsp+0x60]
  434b13:	e9 a3 f8 ff ff       	jmp    4343bb <__gdtoa+0x86b>
  434b18:	b8 ff ff ff ff       	mov    eax,0xffffffff
  434b1d:	31 f6                	xor    esi,esi
  434b1f:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  434b26:	00 
  434b27:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  434b2e:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  434b32:	c7 84 24 28 01 00 00 	mov    DWORD PTR [rsp+0x128],0x0
  434b39:	00 00 00 00 
  434b3d:	e9 04 f4 ff ff       	jmp    433f46 <__gdtoa+0x3f6>
  434b42:	8b 7c 24 40          	mov    edi,DWORD PTR [rsp+0x40]
  434b46:	85 ff                	test   edi,edi
  434b48:	0f 84 c9 02 00 00    	je     434e17 <__gdtoa+0x12c7>
  434b4e:	83 ff 01             	cmp    edi,0x1
  434b51:	0f 84 91 03 00 00    	je     434ee8 <__gdtoa+0x1398>
  434b57:	8b 6c 24 28          	mov    ebp,DWORD PTR [rsp+0x28]
  434b5b:	4c 89 cf             	mov    rdi,r9
  434b5e:	83 c5 01             	add    ebp,0x1
  434b61:	e9 9f f5 ff ff       	jmp    434105 <__gdtoa+0x5b5>
  434b66:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  434b6b:	83 44 24 28 01       	add    DWORD PTR [rsp+0x28],0x1
  434b70:	41 be 20 00 00 00    	mov    r14d,0x20
  434b76:	c6 00 31             	mov    BYTE PTR [rax],0x31
  434b79:	e9 f6 fd ff ff       	jmp    434974 <__gdtoa+0xe24>
  434b7e:	4c 89 cf             	mov    rdi,r9
  434b81:	bd 02 00 00 00       	mov    ebp,0x2
  434b86:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  434b8d:	00 00 
  434b8f:	45 31 ff             	xor    r15d,r15d
  434b92:	e9 47 f7 ff ff       	jmp    4342de <__gdtoa+0x78e>
  434b97:	4c 8b 1d 52 b5 00 00 	mov    r11,QWORD PTR [rip+0xb552]        # 4400f0 <.refptr.__tens_D2A>
  434b9e:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  434ba3:	f2 0f 10 5c 24 40    	movsd  xmm3,QWORD PTR [rsp+0x40]
  434ba9:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x1
  434bb0:	01 00 00 00 
  434bb4:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  434bb9:	f2 0f 10 0d 3f b2 00 	movsd  xmm1,QWORD PTR [rip+0xb23f]        # 43fe00 <.rdata+0x60>
  434bc0:	00 
  434bc1:	f2 41 0f 59 1c cb    	mulsd  xmm3,QWORD PTR [r11+rcx*8]
  434bc7:	eb 15                	jmp    434bde <__gdtoa+0x108e>
  434bc9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  434bd0:	f2 0f 59 c1          	mulsd  xmm0,xmm1
  434bd4:	83 c1 01             	add    ecx,0x1
  434bd7:	89 8c 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],ecx
  434bde:	f2 0f 2c c0          	cvttsd2si eax,xmm0
  434be2:	85 c0                	test   eax,eax
  434be4:	74 0c                	je     434bf2 <__gdtoa+0x10a2>
  434be6:	66 0f ef d2          	pxor   xmm2,xmm2
  434bea:	f2 0f 2a d0          	cvtsi2sd xmm2,eax
  434bee:	f2 0f 5c c2          	subsd  xmm0,xmm2
  434bf2:	48 83 c6 01          	add    rsi,0x1
  434bf6:	83 c0 30             	add    eax,0x30
  434bf9:	88 46 ff             	mov    BYTE PTR [rsi-0x1],al
  434bfc:	8b 8c 24 9c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x9c]
  434c03:	39 ca                	cmp    edx,ecx
  434c05:	75 c9                	jne    434bd0 <__gdtoa+0x1080>
  434c07:	f2 0f 10 0d 21 b2 00 	movsd  xmm1,QWORD PTR [rip+0xb221]        # 43fe30 <.rdata+0x90>
  434c0e:	00 
  434c0f:	66 0f 28 d3          	movapd xmm2,xmm3
  434c13:	f2 0f 58 d1          	addsd  xmm2,xmm1
  434c17:	66 0f 2e c2          	ucomisd xmm0,xmm2
  434c1b:	77 4d                	ja     434c6a <__gdtoa+0x111a>
  434c1d:	f2 0f 5c cb          	subsd  xmm1,xmm3
  434c21:	66 0f 2e c8          	ucomisd xmm1,xmm0
  434c25:	0f 86 24 f6 ff ff    	jbe    43424f <__gdtoa+0x6ff>
  434c2b:	66 0f 2e c6          	ucomisd xmm0,xmm6
  434c2f:	0f 8a 6f 03 00 00    	jp     434fa4 <__gdtoa+0x1454>
  434c35:	0f 85 69 03 00 00    	jne    434fa4 <__gdtoa+0x1454>
  434c3b:	45 31 f6             	xor    r14d,r14d
  434c3e:	eb 07                	jmp    434c47 <__gdtoa+0x10f7>
  434c40:	0f b6 42 ff          	movzx  eax,BYTE PTR [rdx-0x1]
  434c44:	48 89 d6             	mov    rsi,rdx
  434c47:	3c 30                	cmp    al,0x30
  434c49:	48 8d 56 ff          	lea    rdx,[rsi-0x1]
  434c4d:	74 f1                	je     434c40 <__gdtoa+0x10f0>
  434c4f:	8d 6f 01             	lea    ebp,[rdi+0x1]
  434c52:	4c 89 cf             	mov    rdi,r9
  434c55:	e9 b6 f4 ff ff       	jmp    434110 <__gdtoa+0x5c0>
  434c5a:	a8 01                	test   al,0x1
  434c5c:	8b 7c 24 28          	mov    edi,DWORD PTR [rsp+0x28]
  434c60:	0f b6 46 ff          	movzx  eax,BYTE PTR [rsi-0x1]
  434c64:	0f 84 3a 03 00 00    	je     434fa4 <__gdtoa+0x1454>
  434c6a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  434c6f:	eb 10                	jmp    434c81 <__gdtoa+0x1131>
  434c71:	48 39 d1             	cmp    rcx,rdx
  434c74:	0f 84 43 01 00 00    	je     434dbd <__gdtoa+0x126d>
  434c7a:	0f b6 42 ff          	movzx  eax,BYTE PTR [rdx-0x1]
  434c7e:	48 89 d6             	mov    rsi,rdx
  434c81:	3c 39                	cmp    al,0x39
  434c83:	48 8d 56 ff          	lea    rdx,[rsi-0x1]
  434c87:	74 e8                	je     434c71 <__gdtoa+0x1121>
  434c89:	48 89 4c 24 50       	mov    QWORD PTR [rsp+0x50],rcx
  434c8e:	83 c0 01             	add    eax,0x1
  434c91:	8d 6f 01             	lea    ebp,[rdi+0x1]
  434c94:	41 be 20 00 00 00    	mov    r14d,0x20
  434c9a:	88 02                	mov    BYTE PTR [rdx],al
  434c9c:	4c 89 cf             	mov    rdi,r9
  434c9f:	e9 6c f4 ff ff       	jmp    434110 <__gdtoa+0x5c0>
  434ca4:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  434ca8:	89 d8                	mov    eax,ebx
  434caa:	48 8b 9c 24 18 01 00 	mov    rbx,QWORD PTR [rsp+0x118]
  434cb1:	00 
  434cb2:	85 d2                	test   edx,edx
  434cb4:	0f 84 4b 02 00 00    	je     434f05 <__gdtoa+0x13b5>
  434cba:	83 7f 14 01          	cmp    DWORD PTR [rdi+0x14],0x1
  434cbe:	0f 8e 8f 02 00 00    	jle    434f53 <__gdtoa+0x1403>
  434cc4:	83 7c 24 40 02       	cmp    DWORD PTR [rsp+0x40],0x2
  434cc9:	4c 8b 74 24 30       	mov    r14,QWORD PTR [rsp+0x30]
  434cce:	75 4b                	jne    434d1b <__gdtoa+0x11cb>
  434cd0:	e9 25 02 00 00       	jmp    434efa <__gdtoa+0x13aa>
  434cd5:	48 83 c6 01          	add    rsi,0x1
  434cd9:	45 31 c0             	xor    r8d,r8d
  434cdc:	4c 89 e9             	mov    rcx,r13
  434cdf:	40 88 6e ff          	mov    BYTE PTR [rsi-0x1],bpl
  434ce3:	ba 0a 00 00 00       	mov    edx,0xa
  434ce8:	e8 a3 07 00 00       	call   435490 <__multadd_D2A>
  434ced:	4d 39 ef             	cmp    r15,r13
  434cf0:	48 89 f9             	mov    rcx,rdi
  434cf3:	ba 0a 00 00 00       	mov    edx,0xa
  434cf8:	4c 0f 44 f8          	cmove  r15,rax
  434cfc:	45 31 c0             	xor    r8d,r8d
  434cff:	49 89 c4             	mov    r12,rax
  434d02:	e8 89 07 00 00       	call   435490 <__multadd_D2A>
  434d07:	4c 89 f2             	mov    rdx,r14
  434d0a:	48 89 c1             	mov    rcx,rax
  434d0d:	48 89 c7             	mov    rdi,rax
  434d10:	e8 bb ec ff ff       	call   4339d0 <__quorem_D2A>
  434d15:	8d 68 30             	lea    ebp,[rax+0x30]
  434d18:	4d 89 e5             	mov    r13,r12
  434d1b:	4c 89 ea             	mov    rdx,r13
  434d1e:	4c 89 f1             	mov    rcx,r14
  434d21:	e8 0a 0c 00 00       	call   435930 <__cmp_D2A>
  434d26:	85 c0                	test   eax,eax
  434d28:	7f ab                	jg     434cd5 <__gdtoa+0x1185>
  434d2a:	83 fd 39             	cmp    ebp,0x39
  434d2d:	0f 84 04 02 00 00    	je     434f37 <__gdtoa+0x13e7>
  434d33:	83 c5 01             	add    ebp,0x1
  434d36:	41 be 20 00 00 00    	mov    r14d,0x20
  434d3c:	40 88 2e             	mov    BYTE PTR [rsi],bpl
  434d3f:	4d 89 fc             	mov    r12,r15
  434d42:	48 83 c6 01          	add    rsi,0x1
  434d46:	4d 89 ef             	mov    r15,r13
  434d49:	e9 26 fc ff ff       	jmp    434974 <__gdtoa+0xe24>
  434d4e:	48 89 f9             	mov    rcx,rdi
  434d51:	ba 01 00 00 00       	mov    edx,0x1
  434d56:	e8 b5 0a 00 00       	call   435810 <__lshift_D2A>
  434d5b:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  434d60:	48 89 c1             	mov    rcx,rax
  434d63:	48 89 c7             	mov    rdi,rax
  434d66:	e8 c5 0b 00 00       	call   435930 <__cmp_D2A>
  434d6b:	83 f8 00             	cmp    eax,0x0
  434d6e:	0f 8f cd fb ff ff    	jg     434941 <__gdtoa+0xdf1>
  434d74:	75 0a                	jne    434d80 <__gdtoa+0x1230>
  434d76:	40 80 e5 01          	and    bpl,0x1
  434d7a:	0f 85 c1 fb ff ff    	jne    434941 <__gdtoa+0xdf1>
  434d80:	83 7f 14 01          	cmp    DWORD PTR [rdi+0x14],0x1
  434d84:	41 be 10 00 00 00    	mov    r14d,0x10
  434d8a:	7f 08                	jg     434d94 <__gdtoa+0x1244>
  434d8c:	e9 ca 02 00 00       	jmp    43505b <__gdtoa+0x150b>
  434d91:	48 89 c6             	mov    rsi,rax
  434d94:	80 7e ff 30          	cmp    BYTE PTR [rsi-0x1],0x30
  434d98:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  434d9c:	74 f3                	je     434d91 <__gdtoa+0x1241>
  434d9e:	e9 d1 fb ff ff       	jmp    434974 <__gdtoa+0xe24>
  434da3:	8b 74 24 60          	mov    esi,DWORD PTR [rsp+0x60]
  434da7:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0x0
  434dae:	00 00 00 00 
  434db2:	31 c0                	xor    eax,eax
  434db4:	2b 74 24 3c          	sub    esi,DWORD PTR [rsp+0x3c]
  434db8:	e9 fe f5 ff ff       	jmp    4343bb <__gdtoa+0x86b>
  434dbd:	c6 01 30             	mov    BYTE PTR [rcx],0x30
  434dc0:	48 89 4c 24 50       	mov    QWORD PTR [rsp+0x50],rcx
  434dc5:	83 c7 01             	add    edi,0x1
  434dc8:	0f b6 46 ff          	movzx  eax,BYTE PTR [rsi-0x1]
  434dcc:	e9 bd fe ff ff       	jmp    434c8e <__gdtoa+0x113e>
  434dd1:	8b 6c 24 28          	mov    ebp,DWORD PTR [rsp+0x28]
  434dd5:	83 c5 01             	add    ebp,0x1
  434dd8:	e9 33 f3 ff ff       	jmp    434110 <__gdtoa+0x5c0>
  434ddd:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  434de1:	e8 1a 05 00 00       	call   435300 <__Balloc_D2A>
  434de6:	48 8d 48 10          	lea    rcx,[rax+0x10]
  434dea:	48 89 c6             	mov    rsi,rax
  434ded:	49 63 47 14          	movsxd rax,DWORD PTR [r15+0x14]
  434df1:	49 8d 57 10          	lea    rdx,[r15+0x10]
  434df5:	4c 8d 04 85 08 00 00 	lea    r8,[rax*4+0x8]
  434dfc:	00 
  434dfd:	e8 56 15 00 00       	call   436358 <memcpy>
  434e02:	ba 01 00 00 00       	mov    edx,0x1
  434e07:	48 89 f1             	mov    rcx,rsi
  434e0a:	e8 01 0a 00 00       	call   435810 <__lshift_D2A>
  434e0f:	49 89 c5             	mov    r13,rax
  434e12:	e9 c7 f8 ff ff       	jmp    4346de <__gdtoa+0xb8e>
  434e17:	f2 0f 58 c0          	addsd  xmm0,xmm0
  434e1b:	66 0f 2e c2          	ucomisd xmm0,xmm2
  434e1f:	0f 87 c3 00 00 00    	ja     434ee8 <__gdtoa+0x1398>
  434e25:	66 0f 2e d0          	ucomisd xmm2,xmm0
  434e29:	7a 06                	jp     434e31 <__gdtoa+0x12e1>
  434e2b:	0f 84 29 fe ff ff    	je     434c5a <__gdtoa+0x110a>
  434e31:	0f b6 46 ff          	movzx  eax,BYTE PTR [rsi-0x1]
  434e35:	8b 7c 24 28          	mov    edi,DWORD PTR [rsp+0x28]
  434e39:	41 be 10 00 00 00    	mov    r14d,0x10
  434e3f:	e9 03 fe ff ff       	jmp    434c47 <__gdtoa+0x10f7>
  434e44:	83 fd 39             	cmp    ebp,0x39
  434e47:	48 8b 9c 24 18 01 00 	mov    rbx,QWORD PTR [rsp+0x118]
  434e4e:	00 
  434e4f:	0f 84 e2 00 00 00    	je     434f37 <__gdtoa+0x13e7>
  434e55:	83 c5 01             	add    ebp,0x1
  434e58:	4d 89 fc             	mov    r12,r15
  434e5b:	48 83 c6 01          	add    rsi,0x1
  434e5f:	40 88 6e ff          	mov    BYTE PTR [rsi-0x1],bpl
  434e63:	4d 89 ef             	mov    r15,r13
  434e66:	41 be 20 00 00 00    	mov    r14d,0x20
  434e6c:	e9 03 fb ff ff       	jmp    434974 <__gdtoa+0xe24>
  434e71:	8b 74 24 3c          	mov    esi,DWORD PTR [rsp+0x3c]
  434e75:	85 f6                	test   esi,esi
  434e77:	0f 84 6e f3 ff ff    	je     4341eb <__gdtoa+0x69b>
  434e7d:	8b bc 24 8c 00 00 00 	mov    edi,DWORD PTR [rsp+0x8c]
  434e84:	85 ff                	test   edi,edi
  434e86:	0f 8e c3 f3 ff ff    	jle    43424f <__gdtoa+0x6ff>
  434e8c:	f2 0f 10 05 6c af 00 	movsd  xmm0,QWORD PTR [rip+0xaf6c]        # 43fe00 <.rdata+0x60>
  434e93:	00 
  434e94:	f2 0f 10 0d 6c af 00 	movsd  xmm1,QWORD PTR [rip+0xaf6c]        # 43fe08 <.rdata+0x68>
  434e9b:	00 
  434e9c:	f2 0f 59 c4          	mulsd  xmm0,xmm4
  434ea0:	f2 0f 59 c8          	mulsd  xmm1,xmm0
  434ea4:	f2 0f 58 0d 64 af 00 	addsd  xmm1,QWORD PTR [rip+0xaf64]        # 43fe10 <.rdata+0x70>
  434eab:	00 
  434eac:	66 48 0f 7e ca       	movq   rdx,xmm1
  434eb1:	66 48 0f 7e c8       	movq   rax,xmm1
  434eb6:	48 c1 ea 20          	shr    rdx,0x20
  434eba:	89 c0                	mov    eax,eax
  434ebc:	81 ea 00 00 40 03    	sub    edx,0x3400000
  434ec2:	48 c1 e2 20          	shl    rdx,0x20
  434ec6:	48 09 d0             	or     rax,rdx
  434ec9:	89 fa                	mov    edx,edi
  434ecb:	bf ff ff ff ff       	mov    edi,0xffffffff
  434ed0:	e9 1f f1 ff ff       	jmp    433ff4 <__gdtoa+0x4a4>
  434ed5:	4d 89 fc             	mov    r12,r15
  434ed8:	48 8b 9c 24 18 01 00 	mov    rbx,QWORD PTR [rsp+0x118]
  434edf:	00 
  434ee0:	4d 89 ef             	mov    r15,r13
  434ee3:	e9 3a fa ff ff       	jmp    434922 <__gdtoa+0xdd2>
  434ee8:	0f b6 46 ff          	movzx  eax,BYTE PTR [rsi-0x1]
  434eec:	8b 7c 24 28          	mov    edi,DWORD PTR [rsp+0x28]
  434ef0:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  434ef5:	e9 87 fd ff ff       	jmp    434c81 <__gdtoa+0x1131>
  434efa:	41 be 10 00 00 00    	mov    r14d,0x10
  434f00:	e9 37 fe ff ff       	jmp    434d3c <__gdtoa+0x11ec>
  434f05:	85 c0                	test   eax,eax
  434f07:	7f 5f                	jg     434f68 <__gdtoa+0x1418>
  434f09:	45 31 f6             	xor    r14d,r14d
  434f0c:	83 7f 14 01          	cmp    DWORD PTR [rdi+0x14],0x1
  434f10:	7f e8                	jg     434efa <__gdtoa+0x13aa>
  434f12:	83 7f 18 00          	cmp    DWORD PTR [rdi+0x18],0x0
  434f16:	b8 10 00 00 00       	mov    eax,0x10
  434f1b:	44 0f 45 f0          	cmovne r14d,eax
  434f1f:	e9 18 fe ff ff       	jmp    434d3c <__gdtoa+0x11ec>
  434f24:	8b 47 18             	mov    eax,DWORD PTR [rdi+0x18]
  434f27:	85 c0                	test   eax,eax
  434f29:	0f 85 12 fa ff ff    	jne    434941 <__gdtoa+0xdf1>
  434f2f:	45 31 f6             	xor    r14d,r14d
  434f32:	e9 5d fe ff ff       	jmp    434d94 <__gdtoa+0x1244>
  434f37:	c6 06 39             	mov    BYTE PTR [rsi],0x39
  434f3a:	4d 89 fc             	mov    r12,r15
  434f3d:	48 83 c6 01          	add    rsi,0x1
  434f41:	4d 89 ef             	mov    r15,r13
  434f44:	ba 39 00 00 00       	mov    edx,0x39
  434f49:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  434f4e:	e9 0d fa ff ff       	jmp    434960 <__gdtoa+0xe10>
  434f53:	83 7f 18 00          	cmp    DWORD PTR [rdi+0x18],0x0
  434f57:	0f 85 67 fd ff ff    	jne    434cc4 <__gdtoa+0x1174>
  434f5d:	45 31 f6             	xor    r14d,r14d
  434f60:	85 c0                	test   eax,eax
  434f62:	0f 8e d4 fd ff ff    	jle    434d3c <__gdtoa+0x11ec>
  434f68:	48 89 f9             	mov    rcx,rdi
  434f6b:	ba 01 00 00 00       	mov    edx,0x1
  434f70:	e8 9b 08 00 00       	call   435810 <__lshift_D2A>
  434f75:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  434f7a:	48 89 c1             	mov    rcx,rax
  434f7d:	48 89 c7             	mov    rdi,rax
  434f80:	e8 ab 09 00 00       	call   435930 <__cmp_D2A>
  434f85:	83 f8 00             	cmp    eax,0x0
  434f88:	0f 8e 93 00 00 00    	jle    435021 <__gdtoa+0x14d1>
  434f8e:	83 fd 39             	cmp    ebp,0x39
  434f91:	74 a4                	je     434f37 <__gdtoa+0x13e7>
  434f93:	44 89 e5             	mov    ebp,r12d
  434f96:	41 be 20 00 00 00    	mov    r14d,0x20
  434f9c:	83 c5 31             	add    ebp,0x31
  434f9f:	e9 68 ff ff ff       	jmp    434f0c <__gdtoa+0x13bc>
  434fa4:	41 be 10 00 00 00    	mov    r14d,0x10
  434faa:	e9 98 fc ff ff       	jmp    434c47 <__gdtoa+0x10f7>
  434faf:	83 fd 39             	cmp    ebp,0x39
  434fb2:	48 8b 9c 24 18 01 00 	mov    rbx,QWORD PTR [rsp+0x118]
  434fb9:	00 
  434fba:	0f 84 77 ff ff ff    	je     434f37 <__gdtoa+0x13e7>
  434fc0:	45 85 f6             	test   r14d,r14d
  434fc3:	7e 73                	jle    435038 <__gdtoa+0x14e8>
  434fc5:	44 89 e5             	mov    ebp,r12d
  434fc8:	41 be 20 00 00 00    	mov    r14d,0x20
  434fce:	83 c5 31             	add    ebp,0x31
  434fd1:	e9 66 fd ff ff       	jmp    434d3c <__gdtoa+0x11ec>
  434fd6:	45 31 c0             	xor    r8d,r8d
  434fd9:	4c 89 f9             	mov    rcx,r15
  434fdc:	ba 0a 00 00 00       	mov    edx,0xa
  434fe1:	e8 aa 04 00 00       	call   435490 <__multadd_D2A>
  434fe6:	49 89 c7             	mov    r15,rax
  434fe9:	8b 84 24 8c 00 00 00 	mov    eax,DWORD PTR [rsp+0x8c]
  434ff0:	85 c0                	test   eax,eax
  434ff2:	7f 12                	jg     435006 <__gdtoa+0x14b6>
  434ff4:	83 bc 24 20 01 00 00 	cmp    DWORD PTR [rsp+0x120],0x2
  434ffb:	02 
  434ffc:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  435000:	0f 8f 3e f5 ff ff    	jg     434544 <__gdtoa+0x9f4>
  435006:	8b 84 24 8c 00 00 00 	mov    eax,DWORD PTR [rsp+0x8c]
  43500d:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  435011:	e9 aa f6 ff ff       	jmp    4346c0 <__gdtoa+0xb70>
  435016:	41 bd 1f 00 00 00    	mov    r13d,0x1f
  43501c:	e9 ad f4 ff ff       	jmp    4344ce <__gdtoa+0x97e>
  435021:	75 0a                	jne    43502d <__gdtoa+0x14dd>
  435023:	40 f6 c5 01          	test   bpl,0x1
  435027:	0f 85 61 ff ff ff    	jne    434f8e <__gdtoa+0x143e>
  43502d:	41 be 20 00 00 00    	mov    r14d,0x20
  435033:	e9 d4 fe ff ff       	jmp    434f0c <__gdtoa+0x13bc>
  435038:	83 7f 14 01          	cmp    DWORD PTR [rdi+0x14],0x1
  43503c:	41 be 10 00 00 00    	mov    r14d,0x10
  435042:	0f 8f f4 fc ff ff    	jg     434d3c <__gdtoa+0x11ec>
  435048:	83 7f 18 01          	cmp    DWORD PTR [rdi+0x18],0x1
  43504c:	45 19 f6             	sbb    r14d,r14d
  43504f:	41 f7 d6             	not    r14d
  435052:	41 83 e6 10          	and    r14d,0x10
  435056:	e9 e1 fc ff ff       	jmp    434d3c <__gdtoa+0x11ec>
  43505b:	83 7f 18 01          	cmp    DWORD PTR [rdi+0x18],0x1
  43505f:	45 19 f6             	sbb    r14d,r14d
  435062:	41 f7 d6             	not    r14d
  435065:	41 83 e6 10          	and    r14d,0x10
  435069:	e9 26 fd ff ff       	jmp    434d94 <__gdtoa+0x1244>
  43506e:	8b 45 04             	mov    eax,DWORD PTR [rbp+0x4]
  435071:	83 c0 01             	add    eax,0x1
  435074:	44 39 e8             	cmp    eax,r13d
  435077:	0f 8c 15 f4 ff ff    	jl     434492 <__gdtoa+0x942>
  43507d:	e9 c4 f7 ff ff       	jmp    434846 <__gdtoa+0xcf6>
  435082:	31 c0                	xor    eax,eax
  435084:	e9 1b ec ff ff       	jmp    433ca4 <__gdtoa+0x154>
  435089:	90                   	nop
  43508a:	90                   	nop
  43508b:	90                   	nop
  43508c:	90                   	nop
  43508d:	90                   	nop
  43508e:	90                   	nop
  43508f:	90                   	nop

0000000000435090 <__rshift_D2A>:
  435090:	41 56                	push   r14
  435092:	57                   	push   rdi
  435093:	56                   	push   rsi
  435094:	53                   	push   rbx
  435095:	48 89 cb             	mov    rbx,rcx
  435098:	4c 8d 49 18          	lea    r9,[rcx+0x18]
  43509c:	48 63 49 14          	movsxd rcx,DWORD PTR [rcx+0x14]
  4350a0:	89 d0                	mov    eax,edx
  4350a2:	c1 f8 05             	sar    eax,0x5
  4350a5:	39 c8                	cmp    eax,ecx
  4350a7:	7d 77                	jge    435120 <__rshift_D2A+0x90>
  4350a9:	48 98                	cdqe   
  4350ab:	83 e2 1f             	and    edx,0x1f
  4350ae:	4d 8d 1c 89          	lea    r11,[r9+rcx*4]
  4350b2:	49 8d 34 81          	lea    rsi,[r9+rax*4]
  4350b6:	74 7c                	je     435134 <__rshift_D2A+0xa4>
  4350b8:	8b 06                	mov    eax,DWORD PTR [rsi]
  4350ba:	4c 8d 46 04          	lea    r8,[rsi+0x4]
  4350be:	bf 20 00 00 00       	mov    edi,0x20
  4350c3:	89 d1                	mov    ecx,edx
  4350c5:	29 d7                	sub    edi,edx
  4350c7:	d3 e8                	shr    eax,cl
  4350c9:	4d 39 c3             	cmp    r11,r8
  4350cc:	0f 86 ba 00 00 00    	jbe    43518c <__rshift_D2A+0xfc>
  4350d2:	4d 89 ca             	mov    r10,r9
  4350d5:	45 8b 30             	mov    r14d,DWORD PTR [r8]
  4350d8:	89 f9                	mov    ecx,edi
  4350da:	49 83 c2 04          	add    r10,0x4
  4350de:	49 83 c0 04          	add    r8,0x4
  4350e2:	41 d3 e6             	shl    r14d,cl
  4350e5:	89 d1                	mov    ecx,edx
  4350e7:	44 09 f0             	or     eax,r14d
  4350ea:	41 89 42 fc          	mov    DWORD PTR [r10-0x4],eax
  4350ee:	41 8b 40 fc          	mov    eax,DWORD PTR [r8-0x4]
  4350f2:	d3 e8                	shr    eax,cl
  4350f4:	4d 39 c3             	cmp    r11,r8
  4350f7:	77 dc                	ja     4350d5 <__rshift_D2A+0x45>
  4350f9:	49 29 f3             	sub    r11,rsi
  4350fc:	49 8d 53 fb          	lea    rdx,[r11-0x5]
  435100:	48 c1 ea 02          	shr    rdx,0x2
  435104:	49 8d 54 91 04       	lea    rdx,[r9+rdx*4+0x4]
  435109:	85 c0                	test   eax,eax
  43510b:	89 02                	mov    DWORD PTR [rdx],eax
  43510d:	74 71                	je     435180 <__rshift_D2A+0xf0>
  43510f:	48 8d 42 04          	lea    rax,[rdx+0x4]
  435113:	4c 29 c8             	sub    rax,r9
  435116:	48 c1 e8 02          	shr    rax,0x2
  43511a:	eb 4e                	jmp    43516a <__rshift_D2A+0xda>
  43511c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  435120:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  435127:	c7 43 18 00 00 00 00 	mov    DWORD PTR [rbx+0x18],0x0
  43512e:	5b                   	pop    rbx
  43512f:	5e                   	pop    rsi
  435130:	5f                   	pop    rdi
  435131:	41 5e                	pop    r14
  435133:	c3                   	ret    
  435134:	49 39 f3             	cmp    r11,rsi
  435137:	4c 89 ca             	mov    rdx,r9
  43513a:	48 89 f0             	mov    rax,rsi
  43513d:	76 e1                	jbe    435120 <__rshift_D2A+0x90>
  43513f:	90                   	nop
  435140:	48 83 c0 04          	add    rax,0x4
  435144:	8b 48 fc             	mov    ecx,DWORD PTR [rax-0x4]
  435147:	48 83 c2 04          	add    rdx,0x4
  43514b:	49 39 c3             	cmp    r11,rax
  43514e:	89 4a fc             	mov    DWORD PTR [rdx-0x4],ecx
  435151:	77 ed                	ja     435140 <__rshift_D2A+0xb0>
  435153:	48 f7 d6             	not    rsi
  435156:	4a 8d 04 1e          	lea    rax,[rsi+r11*1]
  43515a:	48 c1 e8 02          	shr    rax,0x2
  43515e:	48 8d 04 85 04 00 00 	lea    rax,[rax*4+0x4]
  435165:	00 
  435166:	48 c1 e8 02          	shr    rax,0x2
  43516a:	85 c0                	test   eax,eax
  43516c:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  43516f:	74 b6                	je     435127 <__rshift_D2A+0x97>
  435171:	5b                   	pop    rbx
  435172:	5e                   	pop    rsi
  435173:	5f                   	pop    rdi
  435174:	41 5e                	pop    r14
  435176:	c3                   	ret    
  435177:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43517e:	00 00 
  435180:	48 89 d0             	mov    rax,rdx
  435183:	4c 29 c8             	sub    rax,r9
  435186:	48 c1 e8 02          	shr    rax,0x2
  43518a:	eb de                	jmp    43516a <__rshift_D2A+0xda>
  43518c:	4c 89 ca             	mov    rdx,r9
  43518f:	e9 75 ff ff ff       	jmp    435109 <__rshift_D2A+0x79>
  435194:	66 90                	xchg   ax,ax
  435196:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43519d:	00 00 00 

00000000004351a0 <__trailz_D2A>:
  4351a0:	48 63 41 14          	movsxd rax,DWORD PTR [rcx+0x14]
  4351a4:	48 8d 51 18          	lea    rdx,[rcx+0x18]
  4351a8:	4c 8d 04 82          	lea    r8,[rdx+rax*4]
  4351ac:	4c 39 c2             	cmp    rdx,r8
  4351af:	73 2a                	jae    4351db <__trailz_D2A+0x3b>
  4351b1:	8b 49 18             	mov    ecx,DWORD PTR [rcx+0x18]
  4351b4:	31 c0                	xor    eax,eax
  4351b6:	85 c9                	test   ecx,ecx
  4351b8:	74 0c                	je     4351c6 <__trailz_D2A+0x26>
  4351ba:	eb 18                	jmp    4351d4 <__trailz_D2A+0x34>
  4351bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4351c0:	8b 0a                	mov    ecx,DWORD PTR [rdx]
  4351c2:	85 c9                	test   ecx,ecx
  4351c4:	75 0e                	jne    4351d4 <__trailz_D2A+0x34>
  4351c6:	48 83 c2 04          	add    rdx,0x4
  4351ca:	83 c0 20             	add    eax,0x20
  4351cd:	49 39 d0             	cmp    r8,rdx
  4351d0:	77 ee                	ja     4351c0 <__trailz_D2A+0x20>
  4351d2:	f3 c3                	repz ret 
  4351d4:	f3 0f bc c9          	tzcnt  ecx,ecx
  4351d8:	01 c8                	add    eax,ecx
  4351da:	c3                   	ret    
  4351db:	31 c0                	xor    eax,eax
  4351dd:	c3                   	ret    
  4351de:	90                   	nop
  4351df:	90                   	nop

00000000004351e0 <dtoa_lock>:
  4351e0:	56                   	push   rsi
  4351e1:	53                   	push   rbx
  4351e2:	48 83 ec 28          	sub    rsp,0x28
  4351e6:	8b 05 84 07 01 00    	mov    eax,DWORD PTR [rip+0x10784]        # 445970 <dtoa_CS_init>
  4351ec:	48 63 f1             	movsxd rsi,ecx
  4351ef:	83 f8 02             	cmp    eax,0x2
  4351f2:	74 6c                	je     435260 <dtoa_lock+0x80>
  4351f4:	85 c0                	test   eax,eax
  4351f6:	74 2a                	je     435222 <dtoa_lock+0x42>
  4351f8:	83 f8 01             	cmp    eax,0x1
  4351fb:	75 1e                	jne    43521b <dtoa_lock+0x3b>
  4351fd:	48 8b 1d 28 12 01 40 	mov    rbx,QWORD PTR [rip+0x40011228]        # 4044642c <__imp_Sleep>
  435204:	b9 01 00 00 00       	mov    ecx,0x1
  435209:	ff d3                	call   rbx
  43520b:	8b 05 5f 07 01 00    	mov    eax,DWORD PTR [rip+0x1075f]        # 445970 <dtoa_CS_init>
  435211:	83 f8 01             	cmp    eax,0x1
  435214:	74 ee                	je     435204 <dtoa_lock+0x24>
  435216:	83 f8 02             	cmp    eax,0x2
  435219:	74 45                	je     435260 <dtoa_lock+0x80>
  43521b:	48 83 c4 28          	add    rsp,0x28
  43521f:	5b                   	pop    rbx
  435220:	5e                   	pop    rsi
  435221:	c3                   	ret    
  435222:	b8 01 00 00 00       	mov    eax,0x1
  435227:	87 05 43 07 01 00    	xchg   DWORD PTR [rip+0x10743],eax        # 445970 <dtoa_CS_init>
  43522d:	85 c0                	test   eax,eax
  43522f:	75 4f                	jne    435280 <dtoa_lock+0xa0>
  435231:	48 8d 0d 48 07 01 00 	lea    rcx,[rip+0x10748]        # 445980 <dtoa_CritSec>
  435238:	48 8b 1d 75 11 01 40 	mov    rbx,QWORD PTR [rip+0x40011175]        # 404463b4 <__imp_InitializeCriticalSection>
  43523f:	ff d3                	call   rbx
  435241:	48 8d 0d 60 07 01 00 	lea    rcx,[rip+0x10760]        # 4459a8 <dtoa_CritSec+0x28>
  435248:	ff d3                	call   rbx
  43524a:	48 8d 0d 5f 00 00 00 	lea    rcx,[rip+0x5f]        # 4352b0 <dtoa_lock_cleanup>
  435251:	e8 ea ae ff ff       	call   430140 <atexit>
  435256:	c7 05 10 07 01 00 02 	mov    DWORD PTR [rip+0x10710],0x2        # 445970 <dtoa_CS_init>
  43525d:	00 00 00 
  435260:	48 8d 14 b6          	lea    rdx,[rsi+rsi*4]
  435264:	48 8d 05 15 07 01 00 	lea    rax,[rip+0x10715]        # 445980 <dtoa_CritSec>
  43526b:	48 8d 0c d0          	lea    rcx,[rax+rdx*8]
  43526f:	48 83 c4 28          	add    rsp,0x28
  435273:	5b                   	pop    rbx
  435274:	5e                   	pop    rsi
  435275:	48 ff 25 c0 10 01 40 	rex.W jmp QWORD PTR [rip+0x400110c0]        # 4044633c <__imp_EnterCriticalSection>
  43527c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  435280:	83 f8 02             	cmp    eax,0x2
  435283:	74 1b                	je     4352a0 <dtoa_lock+0xc0>
  435285:	8b 05 e5 06 01 00    	mov    eax,DWORD PTR [rip+0x106e5]        # 445970 <dtoa_CS_init>
  43528b:	83 f8 01             	cmp    eax,0x1
  43528e:	0f 84 69 ff ff ff    	je     4351fd <dtoa_lock+0x1d>
  435294:	eb 80                	jmp    435216 <dtoa_lock+0x36>
  435296:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43529d:	00 00 00 
  4352a0:	c7 05 c6 06 01 00 02 	mov    DWORD PTR [rip+0x106c6],0x2        # 445970 <dtoa_CS_init>
  4352a7:	00 00 00 
  4352aa:	eb b4                	jmp    435260 <dtoa_lock+0x80>
  4352ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

00000000004352b0 <dtoa_lock_cleanup>:
  4352b0:	53                   	push   rbx
  4352b1:	48 83 ec 20          	sub    rsp,0x20
  4352b5:	b8 03 00 00 00       	mov    eax,0x3
  4352ba:	87 05 b0 06 01 00    	xchg   DWORD PTR [rip+0x106b0],eax        # 445970 <dtoa_CS_init>
  4352c0:	83 f8 02             	cmp    eax,0x2
  4352c3:	74 0b                	je     4352d0 <dtoa_lock_cleanup+0x20>
  4352c5:	48 83 c4 20          	add    rsp,0x20
  4352c9:	5b                   	pop    rbx
  4352ca:	c3                   	ret    
  4352cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4352d0:	48 8b 1d 5d 10 01 40 	mov    rbx,QWORD PTR [rip+0x4001105d]        # 40446334 <__imp_DeleteCriticalSection>
  4352d7:	48 8d 0d a2 06 01 00 	lea    rcx,[rip+0x106a2]        # 445980 <dtoa_CritSec>
  4352de:	ff d3                	call   rbx
  4352e0:	48 8d 0d c1 06 01 00 	lea    rcx,[rip+0x106c1]        # 4459a8 <dtoa_CritSec+0x28>
  4352e7:	48 89 d8             	mov    rax,rbx
  4352ea:	48 83 c4 20          	add    rsp,0x20
  4352ee:	5b                   	pop    rbx
  4352ef:	48 ff e0             	rex.W jmp rax
  4352f2:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4352f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4352fd:	00 00 00 

0000000000435300 <__Balloc_D2A>:
  435300:	57                   	push   rdi
  435301:	56                   	push   rsi
  435302:	53                   	push   rbx
  435303:	48 83 ec 20          	sub    rsp,0x20
  435307:	89 ce                	mov    esi,ecx
  435309:	31 c9                	xor    ecx,ecx
  43530b:	e8 d0 fe ff ff       	call   4351e0 <dtoa_lock>
  435310:	83 fe 09             	cmp    esi,0x9
  435313:	7f 3b                	jg     435350 <__Balloc_D2A+0x50>
  435315:	48 8d 15 04 06 01 00 	lea    rdx,[rip+0x10604]        # 445920 <freelist>
  43531c:	48 63 ce             	movsxd rcx,esi
  43531f:	48 8b 3c ca          	mov    rdi,QWORD PTR [rdx+rcx*8]
  435323:	48 85 ff             	test   rdi,rdi
  435326:	0f 84 84 00 00 00    	je     4353b0 <__Balloc_D2A+0xb0>
  43532c:	83 3d 3d 06 01 00 02 	cmp    DWORD PTR [rip+0x1063d],0x2        # 445970 <dtoa_CS_init>
  435333:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  435336:	4c 89 04 ca          	mov    QWORD PTR [rdx+rcx*8],r8
  43533a:	75 57                	jne    435393 <__Balloc_D2A+0x93>
  43533c:	48 8d 0d 3d 06 01 00 	lea    rcx,[rip+0x1063d]        # 445980 <dtoa_CritSec>
  435343:	ff 15 7b 10 01 40    	call   QWORD PTR [rip+0x4001107b]        # 404463c4 <__imp_LeaveCriticalSection>
  435349:	eb 48                	jmp    435393 <__Balloc_D2A+0x93>
  43534b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  435350:	89 f1                	mov    ecx,esi
  435352:	bb 01 00 00 00       	mov    ebx,0x1
  435357:	d3 e3                	shl    ebx,cl
  435359:	8d 43 ff             	lea    eax,[rbx-0x1]
  43535c:	48 98                	cdqe   
  43535e:	48 8d 0c 85 27 00 00 	lea    rcx,[rax*4+0x27]
  435365:	00 
  435366:	48 b8 f8 ff ff ff 07 	movabs rax,0x7fffffff8
  43536d:	00 00 00 
  435370:	48 21 c1             	and    rcx,rax
  435373:	e8 f0 0f 00 00       	call   436368 <malloc>
  435378:	48 85 c0             	test   rax,rax
  43537b:	48 89 c7             	mov    rdi,rax
  43537e:	0f 84 8c 00 00 00    	je     435410 <__Balloc_D2A+0x110>
  435384:	83 3d e5 05 01 00 02 	cmp    DWORD PTR [rip+0x105e5],0x2        # 445970 <dtoa_CS_init>
  43538b:	89 77 08             	mov    DWORD PTR [rdi+0x8],esi
  43538e:	89 5f 0c             	mov    DWORD PTR [rdi+0xc],ebx
  435391:	74 a9                	je     43533c <__Balloc_D2A+0x3c>
  435393:	c7 47 14 00 00 00 00 	mov    DWORD PTR [rdi+0x14],0x0
  43539a:	c7 47 10 00 00 00 00 	mov    DWORD PTR [rdi+0x10],0x0
  4353a1:	48 89 f8             	mov    rax,rdi
  4353a4:	48 83 c4 20          	add    rsp,0x20
  4353a8:	5b                   	pop    rbx
  4353a9:	5e                   	pop    rsi
  4353aa:	5f                   	pop    rdi
  4353ab:	c3                   	ret    
  4353ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4353b0:	89 f1                	mov    ecx,esi
  4353b2:	bb 01 00 00 00       	mov    ebx,0x1
  4353b7:	48 8b 3d c2 1c 00 00 	mov    rdi,QWORD PTR [rip+0x1cc2]        # 437080 <pmem_next>
  4353be:	d3 e3                	shl    ebx,cl
  4353c0:	48 8d 0d 59 fc 00 00 	lea    rcx,[rip+0xfc59]        # 445020 <private_mem>
  4353c7:	8d 53 ff             	lea    edx,[rbx-0x1]
  4353ca:	48 89 f8             	mov    rax,rdi
  4353cd:	48 63 d2             	movsxd rdx,edx
  4353d0:	48 29 c8             	sub    rax,rcx
  4353d3:	48 8d 14 95 27 00 00 	lea    rdx,[rdx*4+0x27]
  4353da:	00 
  4353db:	48 89 c1             	mov    rcx,rax
  4353de:	48 c1 f9 03          	sar    rcx,0x3
  4353e2:	48 c1 ea 03          	shr    rdx,0x3
  4353e6:	89 d2                	mov    edx,edx
  4353e8:	48 01 d1             	add    rcx,rdx
  4353eb:	48 81 f9 20 01 00 00 	cmp    rcx,0x120
  4353f2:	0f 87 58 ff ff ff    	ja     435350 <__Balloc_D2A+0x50>
  4353f8:	48 8d 14 d7          	lea    rdx,[rdi+rdx*8]
  4353fc:	48 89 15 7d 1c 00 00 	mov    QWORD PTR [rip+0x1c7d],rdx        # 437080 <pmem_next>
  435403:	e9 7c ff ff ff       	jmp    435384 <__Balloc_D2A+0x84>
  435408:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43540f:	00 
  435410:	31 c0                	xor    eax,eax
  435412:	eb 90                	jmp    4353a4 <__Balloc_D2A+0xa4>
  435414:	66 90                	xchg   ax,ax
  435416:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43541d:	00 00 00 

0000000000435420 <__Bfree_D2A>:
  435420:	53                   	push   rbx
  435421:	48 83 ec 20          	sub    rsp,0x20
  435425:	48 85 c9             	test   rcx,rcx
  435428:	48 89 cb             	mov    rbx,rcx
  43542b:	74 2c                	je     435459 <__Bfree_D2A+0x39>
  43542d:	83 79 08 09          	cmp    DWORD PTR [rcx+0x8],0x9
  435431:	7f 2d                	jg     435460 <__Bfree_D2A+0x40>
  435433:	31 c9                	xor    ecx,ecx
  435435:	e8 a6 fd ff ff       	call   4351e0 <dtoa_lock>
  43543a:	48 63 53 08          	movsxd rdx,DWORD PTR [rbx+0x8]
  43543e:	48 8d 05 db 04 01 00 	lea    rax,[rip+0x104db]        # 445920 <freelist>
  435445:	83 3d 24 05 01 00 02 	cmp    DWORD PTR [rip+0x10524],0x2        # 445970 <dtoa_CS_init>
  43544c:	48 8b 0c d0          	mov    rcx,QWORD PTR [rax+rdx*8]
  435450:	48 89 1c d0          	mov    QWORD PTR [rax+rdx*8],rbx
  435454:	48 89 0b             	mov    QWORD PTR [rbx],rcx
  435457:	74 17                	je     435470 <__Bfree_D2A+0x50>
  435459:	48 83 c4 20          	add    rsp,0x20
  43545d:	5b                   	pop    rbx
  43545e:	c3                   	ret    
  43545f:	90                   	nop
  435460:	48 83 c4 20          	add    rsp,0x20
  435464:	5b                   	pop    rbx
  435465:	e9 26 0f 00 00       	jmp    436390 <free>
  43546a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  435470:	48 8d 0d 09 05 01 00 	lea    rcx,[rip+0x10509]        # 445980 <dtoa_CritSec>
  435477:	48 83 c4 20          	add    rsp,0x20
  43547b:	5b                   	pop    rbx
  43547c:	48 ff 25 41 0f 01 40 	rex.W jmp QWORD PTR [rip+0x40010f41]        # 404463c4 <__imp_LeaveCriticalSection>
  435483:	0f 1f 00             	nop    DWORD PTR [rax]
  435486:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43548d:	00 00 00 

0000000000435490 <__multadd_D2A>:
  435490:	55                   	push   rbp
  435491:	57                   	push   rdi
  435492:	56                   	push   rsi
  435493:	53                   	push   rbx
  435494:	48 83 ec 28          	sub    rsp,0x28
  435498:	8b 71 14             	mov    esi,DWORD PTR [rcx+0x14]
  43549b:	48 89 cf             	mov    rdi,rcx
  43549e:	4c 8d 49 18          	lea    r9,[rcx+0x18]
  4354a2:	49 63 d8             	movsxd rbx,r8d
  4354a5:	48 63 d2             	movsxd rdx,edx
  4354a8:	31 c9                	xor    ecx,ecx
  4354aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4354b0:	41 8b 04 89          	mov    eax,DWORD PTR [r9+rcx*4]
  4354b4:	48 0f af c2          	imul   rax,rdx
  4354b8:	48 01 d8             	add    rax,rbx
  4354bb:	48 89 c3             	mov    rbx,rax
  4354be:	41 89 04 89          	mov    DWORD PTR [r9+rcx*4],eax
  4354c2:	48 83 c1 01          	add    rcx,0x1
  4354c6:	48 c1 eb 20          	shr    rbx,0x20
  4354ca:	39 ce                	cmp    esi,ecx
  4354cc:	7f e2                	jg     4354b0 <__multadd_D2A+0x20>
  4354ce:	48 85 db             	test   rbx,rbx
  4354d1:	48 89 f8             	mov    rax,rdi
  4354d4:	74 15                	je     4354eb <__multadd_D2A+0x5b>
  4354d6:	3b 77 0c             	cmp    esi,DWORD PTR [rdi+0xc]
  4354d9:	7d 19                	jge    4354f4 <__multadd_D2A+0x64>
  4354db:	48 63 c6             	movsxd rax,esi
  4354de:	83 c6 01             	add    esi,0x1
  4354e1:	89 5c 87 18          	mov    DWORD PTR [rdi+rax*4+0x18],ebx
  4354e5:	89 77 14             	mov    DWORD PTR [rdi+0x14],esi
  4354e8:	48 89 f8             	mov    rax,rdi
  4354eb:	48 83 c4 28          	add    rsp,0x28
  4354ef:	5b                   	pop    rbx
  4354f0:	5e                   	pop    rsi
  4354f1:	5f                   	pop    rdi
  4354f2:	5d                   	pop    rbp
  4354f3:	c3                   	ret    
  4354f4:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  4354f7:	8d 48 01             	lea    ecx,[rax+0x1]
  4354fa:	e8 01 fe ff ff       	call   435300 <__Balloc_D2A>
  4354ff:	48 85 c0             	test   rax,rax
  435502:	48 89 c5             	mov    rbp,rax
  435505:	74 26                	je     43552d <__multadd_D2A+0x9d>
  435507:	48 8d 48 10          	lea    rcx,[rax+0x10]
  43550b:	48 63 47 14          	movsxd rax,DWORD PTR [rdi+0x14]
  43550f:	48 8d 57 10          	lea    rdx,[rdi+0x10]
  435513:	4c 8d 04 85 08 00 00 	lea    r8,[rax*4+0x8]
  43551a:	00 
  43551b:	e8 38 0e 00 00       	call   436358 <memcpy>
  435520:	48 89 f9             	mov    rcx,rdi
  435523:	48 89 ef             	mov    rdi,rbp
  435526:	e8 f5 fe ff ff       	call   435420 <__Bfree_D2A>
  43552b:	eb ae                	jmp    4354db <__multadd_D2A+0x4b>
  43552d:	31 c0                	xor    eax,eax
  43552f:	eb ba                	jmp    4354eb <__multadd_D2A+0x5b>
  435531:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  435536:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43553d:	00 00 00 

0000000000435540 <__i2b_D2A>:
  435540:	53                   	push   rbx
  435541:	48 83 ec 20          	sub    rsp,0x20
  435545:	89 cb                	mov    ebx,ecx
  435547:	b9 01 00 00 00       	mov    ecx,0x1
  43554c:	e8 af fd ff ff       	call   435300 <__Balloc_D2A>
  435551:	48 85 c0             	test   rax,rax
  435554:	74 0a                	je     435560 <__i2b_D2A+0x20>
  435556:	89 58 18             	mov    DWORD PTR [rax+0x18],ebx
  435559:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  435560:	48 83 c4 20          	add    rsp,0x20
  435564:	5b                   	pop    rbx
  435565:	c3                   	ret    
  435566:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43556d:	00 00 00 

0000000000435570 <__mult_D2A>:
  435570:	41 56                	push   r14
  435572:	41 55                	push   r13
  435574:	41 54                	push   r12
  435576:	55                   	push   rbp
  435577:	57                   	push   rdi
  435578:	56                   	push   rsi
  435579:	53                   	push   rbx
  43557a:	48 83 ec 20          	sub    rsp,0x20
  43557e:	48 63 59 14          	movsxd rbx,DWORD PTR [rcx+0x14]
  435582:	4c 63 72 14          	movsxd r14,DWORD PTR [rdx+0x14]
  435586:	49 89 cd             	mov    r13,rcx
  435589:	48 89 d6             	mov    rsi,rdx
  43558c:	44 39 f3             	cmp    ebx,r14d
  43558f:	7d 0e                	jge    43559f <__mult_D2A+0x2f>
  435591:	89 d8                	mov    eax,ebx
  435593:	49 89 d5             	mov    r13,rdx
  435596:	49 63 de             	movsxd rbx,r14d
  435599:	48 89 ce             	mov    rsi,rcx
  43559c:	4c 63 f0             	movsxd r14,eax
  43559f:	31 c9                	xor    ecx,ecx
  4355a1:	41 8d 3c 1e          	lea    edi,[r14+rbx*1]
  4355a5:	41 3b 7d 0c          	cmp    edi,DWORD PTR [r13+0xc]
  4355a9:	0f 9f c1             	setg   cl
  4355ac:	41 03 4d 08          	add    ecx,DWORD PTR [r13+0x8]
  4355b0:	e8 4b fd ff ff       	call   435300 <__Balloc_D2A>
  4355b5:	48 85 c0             	test   rax,rax
  4355b8:	0f 84 d3 00 00 00    	je     435691 <__mult_D2A+0x121>
  4355be:	48 8d 68 18          	lea    rbp,[rax+0x18]
  4355c2:	48 63 d7             	movsxd rdx,edi
  4355c5:	4c 8d 64 95 00       	lea    r12,[rbp+rdx*4+0x0]
  4355ca:	48 89 e9             	mov    rcx,rbp
  4355cd:	4c 39 e5             	cmp    rbp,r12
  4355d0:	73 0f                	jae    4355e1 <__mult_D2A+0x71>
  4355d2:	c7 01 00 00 00 00    	mov    DWORD PTR [rcx],0x0
  4355d8:	48 83 c1 04          	add    rcx,0x4
  4355dc:	49 39 cc             	cmp    r12,rcx
  4355df:	77 f1                	ja     4355d2 <__mult_D2A+0x62>
  4355e1:	48 83 c6 18          	add    rsi,0x18
  4355e5:	49 83 c5 18          	add    r13,0x18
  4355e9:	4e 8d 34 b6          	lea    r14,[rsi+r14*4]
  4355ed:	49 8d 5c 9d 00       	lea    rbx,[r13+rbx*4+0x0]
  4355f2:	4c 39 f6             	cmp    rsi,r14
  4355f5:	73 62                	jae    435659 <__mult_D2A+0xe9>
  4355f7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4355fe:	00 00 
  435600:	48 83 c6 04          	add    rsi,0x4
  435604:	8b 56 fc             	mov    edx,DWORD PTR [rsi-0x4]
  435607:	85 d2                	test   edx,edx
  435609:	74 45                	je     435650 <__mult_D2A+0xe0>
  43560b:	49 89 ea             	mov    r10,rbp
  43560e:	4d 89 e9             	mov    r9,r13
  435611:	45 31 db             	xor    r11d,r11d
  435614:	eb 0d                	jmp    435623 <__mult_D2A+0xb3>
  435616:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43561d:	00 00 00 
  435620:	4d 89 c2             	mov    r10,r8
  435623:	49 83 c1 04          	add    r9,0x4
  435627:	41 8b 49 fc          	mov    ecx,DWORD PTR [r9-0x4]
  43562b:	45 8b 02             	mov    r8d,DWORD PTR [r10]
  43562e:	48 0f af ca          	imul   rcx,rdx
  435632:	4c 01 c1             	add    rcx,r8
  435635:	4d 8d 42 04          	lea    r8,[r10+0x4]
  435639:	4c 01 d9             	add    rcx,r11
  43563c:	49 89 cb             	mov    r11,rcx
  43563f:	41 89 48 fc          	mov    DWORD PTR [r8-0x4],ecx
  435643:	49 c1 eb 20          	shr    r11,0x20
  435647:	4c 39 cb             	cmp    rbx,r9
  43564a:	77 d4                	ja     435620 <__mult_D2A+0xb0>
  43564c:	45 89 5a 04          	mov    DWORD PTR [r10+0x4],r11d
  435650:	48 83 c5 04          	add    rbp,0x4
  435654:	49 39 f6             	cmp    r14,rsi
  435657:	77 a7                	ja     435600 <__mult_D2A+0x90>
  435659:	85 ff                	test   edi,edi
  43565b:	7e 22                	jle    43567f <__mult_D2A+0x10f>
  43565d:	45 8b 44 24 fc       	mov    r8d,DWORD PTR [r12-0x4]
  435662:	49 8d 54 24 fc       	lea    rdx,[r12-0x4]
  435667:	45 85 c0             	test   r8d,r8d
  43566a:	74 0e                	je     43567a <__mult_D2A+0x10a>
  43566c:	eb 11                	jmp    43567f <__mult_D2A+0x10f>
  43566e:	66 90                	xchg   ax,ax
  435670:	48 83 ea 04          	sub    rdx,0x4
  435674:	8b 0a                	mov    ecx,DWORD PTR [rdx]
  435676:	85 c9                	test   ecx,ecx
  435678:	75 05                	jne    43567f <__mult_D2A+0x10f>
  43567a:	83 ef 01             	sub    edi,0x1
  43567d:	75 f1                	jne    435670 <__mult_D2A+0x100>
  43567f:	89 78 14             	mov    DWORD PTR [rax+0x14],edi
  435682:	48 83 c4 20          	add    rsp,0x20
  435686:	5b                   	pop    rbx
  435687:	5e                   	pop    rsi
  435688:	5f                   	pop    rdi
  435689:	5d                   	pop    rbp
  43568a:	41 5c                	pop    r12
  43568c:	41 5d                	pop    r13
  43568e:	41 5e                	pop    r14
  435690:	c3                   	ret    
  435691:	31 c0                	xor    eax,eax
  435693:	eb ed                	jmp    435682 <__mult_D2A+0x112>
  435695:	90                   	nop
  435696:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43569d:	00 00 00 

00000000004356a0 <__pow5mult_D2A>:
  4356a0:	55                   	push   rbp
  4356a1:	57                   	push   rdi
  4356a2:	56                   	push   rsi
  4356a3:	53                   	push   rbx
  4356a4:	48 83 ec 28          	sub    rsp,0x28
  4356a8:	89 d0                	mov    eax,edx
  4356aa:	48 89 cd             	mov    rbp,rcx
  4356ad:	89 d3                	mov    ebx,edx
  4356af:	83 e0 03             	and    eax,0x3
  4356b2:	0f 85 88 00 00 00    	jne    435740 <__pow5mult_D2A+0xa0>
  4356b8:	c1 fb 02             	sar    ebx,0x2
  4356bb:	48 89 e8             	mov    rax,rbp
  4356be:	85 db                	test   ebx,ebx
  4356c0:	74 4a                	je     43570c <__pow5mult_D2A+0x6c>
  4356c2:	48 8b 3d 37 f9 00 00 	mov    rdi,QWORD PTR [rip+0xf937]        # 445000 <p5s>
  4356c9:	48 85 ff             	test   rdi,rdi
  4356cc:	75 14                	jne    4356e2 <__pow5mult_D2A+0x42>
  4356ce:	e9 ba 00 00 00       	jmp    43578d <__pow5mult_D2A+0xed>
  4356d3:	d1 fb                	sar    ebx,1
  4356d5:	74 32                	je     435709 <__pow5mult_D2A+0x69>
  4356d7:	48 8b 37             	mov    rsi,QWORD PTR [rdi]
  4356da:	48 85 f6             	test   rsi,rsi
  4356dd:	74 36                	je     435715 <__pow5mult_D2A+0x75>
  4356df:	48 89 f7             	mov    rdi,rsi
  4356e2:	f6 c3 01             	test   bl,0x1
  4356e5:	74 ec                	je     4356d3 <__pow5mult_D2A+0x33>
  4356e7:	48 89 fa             	mov    rdx,rdi
  4356ea:	48 89 e9             	mov    rcx,rbp
  4356ed:	e8 7e fe ff ff       	call   435570 <__mult_D2A>
  4356f2:	48 85 c0             	test   rax,rax
  4356f5:	48 89 c6             	mov    rsi,rax
  4356f8:	74 69                	je     435763 <__pow5mult_D2A+0xc3>
  4356fa:	48 89 e9             	mov    rcx,rbp
  4356fd:	48 89 f5             	mov    rbp,rsi
  435700:	e8 1b fd ff ff       	call   435420 <__Bfree_D2A>
  435705:	d1 fb                	sar    ebx,1
  435707:	75 ce                	jne    4356d7 <__pow5mult_D2A+0x37>
  435709:	48 89 e8             	mov    rax,rbp
  43570c:	48 83 c4 28          	add    rsp,0x28
  435710:	5b                   	pop    rbx
  435711:	5e                   	pop    rsi
  435712:	5f                   	pop    rdi
  435713:	5d                   	pop    rbp
  435714:	c3                   	ret    
  435715:	b9 01 00 00 00       	mov    ecx,0x1
  43571a:	e8 c1 fa ff ff       	call   4351e0 <dtoa_lock>
  43571f:	48 8b 37             	mov    rsi,QWORD PTR [rdi]
  435722:	48 85 f6             	test   rsi,rsi
  435725:	74 47                	je     43576e <__pow5mult_D2A+0xce>
  435727:	83 3d 42 02 01 00 02 	cmp    DWORD PTR [rip+0x10242],0x2        # 445970 <dtoa_CS_init>
  43572e:	75 af                	jne    4356df <__pow5mult_D2A+0x3f>
  435730:	48 8d 0d 71 02 01 00 	lea    rcx,[rip+0x10271]        # 4459a8 <dtoa_CritSec+0x28>
  435737:	ff 15 87 0c 01 40    	call   QWORD PTR [rip+0x40010c87]        # 404463c4 <__imp_LeaveCriticalSection>
  43573d:	eb a0                	jmp    4356df <__pow5mult_D2A+0x3f>
  43573f:	90                   	nop
  435740:	83 e8 01             	sub    eax,0x1
  435743:	48 8d 15 f6 a6 00 00 	lea    rdx,[rip+0xa6f6]        # 43fe40 <p05.51724>
  43574a:	45 31 c0             	xor    r8d,r8d
  43574d:	48 98                	cdqe   
  43574f:	8b 14 82             	mov    edx,DWORD PTR [rdx+rax*4]
  435752:	e8 39 fd ff ff       	call   435490 <__multadd_D2A>
  435757:	48 85 c0             	test   rax,rax
  43575a:	48 89 c5             	mov    rbp,rax
  43575d:	0f 85 55 ff ff ff    	jne    4356b8 <__pow5mult_D2A+0x18>
  435763:	31 c0                	xor    eax,eax
  435765:	48 83 c4 28          	add    rsp,0x28
  435769:	5b                   	pop    rbx
  43576a:	5e                   	pop    rsi
  43576b:	5f                   	pop    rdi
  43576c:	5d                   	pop    rbp
  43576d:	c3                   	ret    
  43576e:	48 89 fa             	mov    rdx,rdi
  435771:	48 89 f9             	mov    rcx,rdi
  435774:	e8 f7 fd ff ff       	call   435570 <__mult_D2A>
  435779:	48 85 c0             	test   rax,rax
  43577c:	48 89 c6             	mov    rsi,rax
  43577f:	48 89 07             	mov    QWORD PTR [rdi],rax
  435782:	74 df                	je     435763 <__pow5mult_D2A+0xc3>
  435784:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  43578b:	eb 9a                	jmp    435727 <__pow5mult_D2A+0x87>
  43578d:	b9 01 00 00 00       	mov    ecx,0x1
  435792:	e8 49 fa ff ff       	call   4351e0 <dtoa_lock>
  435797:	48 8b 3d 62 f8 00 00 	mov    rdi,QWORD PTR [rip+0xf862]        # 445000 <p5s>
  43579e:	48 85 ff             	test   rdi,rdi
  4357a1:	74 1f                	je     4357c2 <__pow5mult_D2A+0x122>
  4357a3:	83 3d c6 01 01 00 02 	cmp    DWORD PTR [rip+0x101c6],0x2        # 445970 <dtoa_CS_init>
  4357aa:	0f 85 32 ff ff ff    	jne    4356e2 <__pow5mult_D2A+0x42>
  4357b0:	48 8d 0d f1 01 01 00 	lea    rcx,[rip+0x101f1]        # 4459a8 <dtoa_CritSec+0x28>
  4357b7:	ff 15 07 0c 01 40    	call   QWORD PTR [rip+0x40010c07]        # 404463c4 <__imp_LeaveCriticalSection>
  4357bd:	e9 20 ff ff ff       	jmp    4356e2 <__pow5mult_D2A+0x42>
  4357c2:	b9 01 00 00 00       	mov    ecx,0x1
  4357c7:	e8 34 fb ff ff       	call   435300 <__Balloc_D2A>
  4357cc:	48 85 c0             	test   rax,rax
  4357cf:	48 89 c7             	mov    rdi,rax
  4357d2:	74 1e                	je     4357f2 <__pow5mult_D2A+0x152>
  4357d4:	c7 40 18 71 02 00 00 	mov    DWORD PTR [rax+0x18],0x271
  4357db:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  4357e2:	48 89 05 17 f8 00 00 	mov    QWORD PTR [rip+0xf817],rax        # 445000 <p5s>
  4357e9:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  4357f0:	eb b1                	jmp    4357a3 <__pow5mult_D2A+0x103>
  4357f2:	48 c7 05 03 f8 00 00 	mov    QWORD PTR [rip+0xf803],0x0        # 445000 <p5s>
  4357f9:	00 00 00 00 
  4357fd:	31 c0                	xor    eax,eax
  4357ff:	e9 61 ff ff ff       	jmp    435765 <__pow5mult_D2A+0xc5>
  435804:	66 90                	xchg   ax,ax
  435806:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43580d:	00 00 00 

0000000000435810 <__lshift_D2A>:
  435810:	41 55                	push   r13
  435812:	41 54                	push   r12
  435814:	55                   	push   rbp
  435815:	57                   	push   rdi
  435816:	56                   	push   rsi
  435817:	53                   	push   rbx
  435818:	48 83 ec 28          	sub    rsp,0x28
  43581c:	48 89 ce             	mov    rsi,rcx
  43581f:	89 d7                	mov    edi,edx
  435821:	41 89 d5             	mov    r13d,edx
  435824:	8b 6e 14             	mov    ebp,DWORD PTR [rsi+0x14]
  435827:	c1 ff 05             	sar    edi,0x5
  43582a:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  43582d:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  435830:	01 fd                	add    ebp,edi
  435832:	8d 5d 01             	lea    ebx,[rbp+0x1]
  435835:	39 c3                	cmp    ebx,eax
  435837:	7e 10                	jle    435849 <__lshift_D2A+0x39>
  435839:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  435840:	01 c0                	add    eax,eax
  435842:	83 c1 01             	add    ecx,0x1
  435845:	39 c3                	cmp    ebx,eax
  435847:	7f f7                	jg     435840 <__lshift_D2A+0x30>
  435849:	e8 b2 fa ff ff       	call   435300 <__Balloc_D2A>
  43584e:	48 85 c0             	test   rax,rax
  435851:	49 89 c4             	mov    r12,rax
  435854:	0f 84 c5 00 00 00    	je     43591f <__lshift_D2A+0x10f>
  43585a:	85 ff                	test   edi,edi
  43585c:	4c 8d 40 18          	lea    r8,[rax+0x18]
  435860:	0f 8e b1 00 00 00    	jle    435917 <__lshift_D2A+0x107>
  435866:	8d 47 ff             	lea    eax,[rdi-0x1]
  435869:	4d 8d 4c 80 04       	lea    r9,[r8+rax*4+0x4]
  43586e:	66 90                	xchg   ax,ax
  435870:	49 83 c0 04          	add    r8,0x4
  435874:	41 c7 40 fc 00 00 00 	mov    DWORD PTR [r8-0x4],0x0
  43587b:	00 
  43587c:	4d 39 c8             	cmp    r8,r9
  43587f:	75 ef                	jne    435870 <__lshift_D2A+0x60>
  435881:	48 63 46 14          	movsxd rax,DWORD PTR [rsi+0x14]
  435885:	4c 8d 46 18          	lea    r8,[rsi+0x18]
  435889:	44 89 ea             	mov    edx,r13d
  43588c:	83 e2 1f             	and    edx,0x1f
  43588f:	49 8d 3c 80          	lea    rdi,[r8+rax*4]
  435893:	74 6b                	je     435900 <__lshift_D2A+0xf0>
  435895:	b8 20 00 00 00       	mov    eax,0x20
  43589a:	45 31 d2             	xor    r10d,r10d
  43589d:	29 d0                	sub    eax,edx
  43589f:	eb 03                	jmp    4358a4 <__lshift_D2A+0x94>
  4358a1:	4d 89 d9             	mov    r9,r11
  4358a4:	45 8b 28             	mov    r13d,DWORD PTR [r8]
  4358a7:	89 d1                	mov    ecx,edx
  4358a9:	4d 8d 59 04          	lea    r11,[r9+0x4]
  4358ad:	49 83 c0 04          	add    r8,0x4
  4358b1:	41 d3 e5             	shl    r13d,cl
  4358b4:	89 c1                	mov    ecx,eax
  4358b6:	45 09 ea             	or     r10d,r13d
  4358b9:	45 89 53 fc          	mov    DWORD PTR [r11-0x4],r10d
  4358bd:	45 8b 50 fc          	mov    r10d,DWORD PTR [r8-0x4]
  4358c1:	41 d3 ea             	shr    r10d,cl
  4358c4:	4c 39 c7             	cmp    rdi,r8
  4358c7:	77 d8                	ja     4358a1 <__lshift_D2A+0x91>
  4358c9:	83 c5 02             	add    ebp,0x2
  4358cc:	45 85 d2             	test   r10d,r10d
  4358cf:	45 89 51 04          	mov    DWORD PTR [r9+0x4],r10d
  4358d3:	0f 45 dd             	cmovne ebx,ebp
  4358d6:	83 eb 01             	sub    ebx,0x1
  4358d9:	48 89 f1             	mov    rcx,rsi
  4358dc:	41 89 5c 24 14       	mov    DWORD PTR [r12+0x14],ebx
  4358e1:	e8 3a fb ff ff       	call   435420 <__Bfree_D2A>
  4358e6:	4c 89 e0             	mov    rax,r12
  4358e9:	48 83 c4 28          	add    rsp,0x28
  4358ed:	5b                   	pop    rbx
  4358ee:	5e                   	pop    rsi
  4358ef:	5f                   	pop    rdi
  4358f0:	5d                   	pop    rbp
  4358f1:	41 5c                	pop    r12
  4358f3:	41 5d                	pop    r13
  4358f5:	c3                   	ret    
  4358f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4358fd:	00 00 00 
  435900:	49 83 c0 04          	add    r8,0x4
  435904:	41 8b 50 fc          	mov    edx,DWORD PTR [r8-0x4]
  435908:	49 83 c1 04          	add    r9,0x4
  43590c:	4c 39 c7             	cmp    rdi,r8
  43590f:	41 89 51 fc          	mov    DWORD PTR [r9-0x4],edx
  435913:	77 eb                	ja     435900 <__lshift_D2A+0xf0>
  435915:	eb bf                	jmp    4358d6 <__lshift_D2A+0xc6>
  435917:	4d 89 c1             	mov    r9,r8
  43591a:	e9 62 ff ff ff       	jmp    435881 <__lshift_D2A+0x71>
  43591f:	31 c0                	xor    eax,eax
  435921:	eb c6                	jmp    4358e9 <__lshift_D2A+0xd9>
  435923:	0f 1f 00             	nop    DWORD PTR [rax]
  435926:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43592d:	00 00 00 

0000000000435930 <__cmp_D2A>:
  435930:	4c 63 42 14          	movsxd r8,DWORD PTR [rdx+0x14]
  435934:	8b 41 14             	mov    eax,DWORD PTR [rcx+0x14]
  435937:	44 29 c0             	sub    eax,r8d
  43593a:	85 c0                	test   eax,eax
  43593c:	75 34                	jne    435972 <__cmp_D2A+0x42>
  43593e:	49 c1 e0 02          	shl    r8,0x2
  435942:	48 83 c1 18          	add    rcx,0x18
  435946:	4a 8d 04 01          	lea    rax,[rcx+r8*1]
  43594a:	4a 8d 54 02 18       	lea    rdx,[rdx+r8*1+0x18]
  43594f:	eb 05                	jmp    435956 <__cmp_D2A+0x26>
  435951:	48 39 c1             	cmp    rcx,rax
  435954:	73 1a                	jae    435970 <__cmp_D2A+0x40>
  435956:	48 83 ea 04          	sub    rdx,0x4
  43595a:	48 83 e8 04          	sub    rax,0x4
  43595e:	44 8b 0a             	mov    r9d,DWORD PTR [rdx]
  435961:	44 39 08             	cmp    DWORD PTR [rax],r9d
  435964:	74 eb                	je     435951 <__cmp_D2A+0x21>
  435966:	19 c0                	sbb    eax,eax
  435968:	83 c8 01             	or     eax,0x1
  43596b:	c3                   	ret    
  43596c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  435970:	31 c0                	xor    eax,eax
  435972:	f3 c3                	repz ret 
  435974:	66 90                	xchg   ax,ax
  435976:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43597d:	00 00 00 

0000000000435980 <__diff_D2A>:
  435980:	55                   	push   rbp
  435981:	57                   	push   rdi
  435982:	56                   	push   rsi
  435983:	53                   	push   rbx
  435984:	48 83 ec 28          	sub    rsp,0x28
  435988:	48 63 42 14          	movsxd rax,DWORD PTR [rdx+0x14]
  43598c:	39 41 14             	cmp    DWORD PTR [rcx+0x14],eax
  43598f:	48 89 ce             	mov    rsi,rcx
  435992:	48 89 d7             	mov    rdi,rdx
  435995:	0f 85 15 01 00 00    	jne    435ab0 <__diff_D2A+0x130>
  43599b:	4c 8d 41 18          	lea    r8,[rcx+0x18]
  43599f:	48 8d 0c 85 00 00 00 	lea    rcx,[rax*4+0x0]
  4359a6:	00 
  4359a7:	49 8d 04 08          	lea    rax,[r8+rcx*1]
  4359ab:	48 8d 4c 0a 18       	lea    rcx,[rdx+rcx*1+0x18]
  4359b0:	eb 09                	jmp    4359bb <__diff_D2A+0x3b>
  4359b2:	49 39 c0             	cmp    r8,rax
  4359b5:	0f 83 05 01 00 00    	jae    435ac0 <__diff_D2A+0x140>
  4359bb:	48 83 e9 04          	sub    rcx,0x4
  4359bf:	48 83 e8 04          	sub    rax,0x4
  4359c3:	8b 19                	mov    ebx,DWORD PTR [rcx]
  4359c5:	39 18                	cmp    DWORD PTR [rax],ebx
  4359c7:	74 e9                	je     4359b2 <__diff_D2A+0x32>
  4359c9:	0f 83 14 01 00 00    	jae    435ae3 <__diff_D2A+0x163>
  4359cf:	48 89 f0             	mov    rax,rsi
  4359d2:	bb 01 00 00 00       	mov    ebx,0x1
  4359d7:	48 89 fe             	mov    rsi,rdi
  4359da:	48 89 c7             	mov    rdi,rax
  4359dd:	8b 4e 08             	mov    ecx,DWORD PTR [rsi+0x8]
  4359e0:	e8 1b f9 ff ff       	call   435300 <__Balloc_D2A>
  4359e5:	48 85 c0             	test   rax,rax
  4359e8:	0f 84 fc 00 00 00    	je     435aea <__diff_D2A+0x16a>
  4359ee:	48 63 56 14          	movsxd rdx,DWORD PTR [rsi+0x14]
  4359f2:	48 8d 4e 18          	lea    rcx,[rsi+0x18]
  4359f6:	89 58 10             	mov    DWORD PTR [rax+0x10],ebx
  4359f9:	4c 8d 57 18          	lea    r10,[rdi+0x18]
  4359fd:	4c 8d 48 18          	lea    r9,[rax+0x18]
  435a01:	45 31 c0             	xor    r8d,r8d
  435a04:	48 89 d3             	mov    rbx,rdx
  435a07:	48 8d 34 91          	lea    rsi,[rcx+rdx*4]
  435a0b:	48 63 57 14          	movsxd rdx,DWORD PTR [rdi+0x14]
  435a0f:	49 8d 2c 92          	lea    rbp,[r10+rdx*4]
  435a13:	48 83 c1 04          	add    rcx,0x4
  435a17:	49 83 c2 04          	add    r10,0x4
  435a1b:	8b 51 fc             	mov    edx,DWORD PTR [rcx-0x4]
  435a1e:	45 8b 5a fc          	mov    r11d,DWORD PTR [r10-0x4]
  435a22:	49 83 c1 04          	add    r9,0x4
  435a26:	4c 29 da             	sub    rdx,r11
  435a29:	4c 29 c2             	sub    rdx,r8
  435a2c:	49 89 d0             	mov    r8,rdx
  435a2f:	89 d7                	mov    edi,edx
  435a31:	41 89 51 fc          	mov    DWORD PTR [r9-0x4],edx
  435a35:	49 c1 e8 20          	shr    r8,0x20
  435a39:	41 83 e0 01          	and    r8d,0x1
  435a3d:	4c 39 d5             	cmp    rbp,r10
  435a40:	77 d1                	ja     435a13 <__diff_D2A+0x93>
  435a42:	48 39 ce             	cmp    rsi,rcx
  435a45:	76 3e                	jbe    435a85 <__diff_D2A+0x105>
  435a47:	4d 89 cb             	mov    r11,r9
  435a4a:	49 89 ca             	mov    r10,rcx
  435a4d:	0f 1f 00             	nop    DWORD PTR [rax]
  435a50:	49 83 c2 04          	add    r10,0x4
  435a54:	41 8b 52 fc          	mov    edx,DWORD PTR [r10-0x4]
  435a58:	49 83 c3 04          	add    r11,0x4
  435a5c:	4c 29 c2             	sub    rdx,r8
  435a5f:	49 89 d0             	mov    r8,rdx
  435a62:	89 d7                	mov    edi,edx
  435a64:	41 89 53 fc          	mov    DWORD PTR [r11-0x4],edx
  435a68:	49 c1 e8 20          	shr    r8,0x20
  435a6c:	41 83 e0 01          	and    r8d,0x1
  435a70:	4c 39 d6             	cmp    rsi,r10
  435a73:	77 db                	ja     435a50 <__diff_D2A+0xd0>
  435a75:	48 f7 d1             	not    rcx
  435a78:	48 8d 14 31          	lea    rdx,[rcx+rsi*1]
  435a7c:	48 c1 ea 02          	shr    rdx,0x2
  435a80:	4d 8d 4c 91 04       	lea    r9,[r9+rdx*4+0x4]
  435a85:	49 83 e9 04          	sub    r9,0x4
  435a89:	85 ff                	test   edi,edi
  435a8b:	75 11                	jne    435a9e <__diff_D2A+0x11e>
  435a8d:	0f 1f 00             	nop    DWORD PTR [rax]
  435a90:	49 83 e9 04          	sub    r9,0x4
  435a94:	41 8b 11             	mov    edx,DWORD PTR [r9]
  435a97:	83 eb 01             	sub    ebx,0x1
  435a9a:	85 d2                	test   edx,edx
  435a9c:	74 f2                	je     435a90 <__diff_D2A+0x110>
  435a9e:	89 58 14             	mov    DWORD PTR [rax+0x14],ebx
  435aa1:	48 83 c4 28          	add    rsp,0x28
  435aa5:	5b                   	pop    rbx
  435aa6:	5e                   	pop    rsi
  435aa7:	5f                   	pop    rdi
  435aa8:	5d                   	pop    rbp
  435aa9:	c3                   	ret    
  435aaa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  435ab0:	bb 00 00 00 00       	mov    ebx,0x0
  435ab5:	0f 89 22 ff ff ff    	jns    4359dd <__diff_D2A+0x5d>
  435abb:	e9 0f ff ff ff       	jmp    4359cf <__diff_D2A+0x4f>
  435ac0:	31 c9                	xor    ecx,ecx
  435ac2:	e8 39 f8 ff ff       	call   435300 <__Balloc_D2A>
  435ac7:	48 85 c0             	test   rax,rax
  435aca:	74 1e                	je     435aea <__diff_D2A+0x16a>
  435acc:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  435ad3:	c7 40 18 00 00 00 00 	mov    DWORD PTR [rax+0x18],0x0
  435ada:	48 83 c4 28          	add    rsp,0x28
  435ade:	5b                   	pop    rbx
  435adf:	5e                   	pop    rsi
  435ae0:	5f                   	pop    rdi
  435ae1:	5d                   	pop    rbp
  435ae2:	c3                   	ret    
  435ae3:	31 db                	xor    ebx,ebx
  435ae5:	e9 f3 fe ff ff       	jmp    4359dd <__diff_D2A+0x5d>
  435aea:	31 c0                	xor    eax,eax
  435aec:	eb b3                	jmp    435aa1 <__diff_D2A+0x121>
  435aee:	66 90                	xchg   ax,ax

0000000000435af0 <__b2d_D2A>:
  435af0:	57                   	push   rdi
  435af1:	56                   	push   rsi
  435af2:	53                   	push   rbx
  435af3:	48 83 ec 10          	sub    rsp,0x10
  435af7:	48 63 41 14          	movsxd rax,DWORD PTR [rcx+0x14]
  435afb:	48 8d 59 18          	lea    rbx,[rcx+0x18]
  435aff:	b9 20 00 00 00       	mov    ecx,0x20
  435b04:	4c 8d 1c 83          	lea    r11,[rbx+rax*4]
  435b08:	89 c8                	mov    eax,ecx
  435b0a:	45 8b 53 fc          	mov    r10d,DWORD PTR [r11-0x4]
  435b0e:	4d 8d 43 fc          	lea    r8,[r11-0x4]
  435b12:	45 0f bd ca          	bsr    r9d,r10d
  435b16:	41 83 f1 1f          	xor    r9d,0x1f
  435b1a:	44 29 c8             	sub    eax,r9d
  435b1d:	41 83 f9 0a          	cmp    r9d,0xa
  435b21:	89 02                	mov    DWORD PTR [rdx],eax
  435b23:	7f 4d                	jg     435b72 <__b2d_D2A+0x82>
  435b25:	b9 0b 00 00 00       	mov    ecx,0xb
  435b2a:	44 89 d0             	mov    eax,r10d
  435b2d:	31 d2                	xor    edx,edx
  435b2f:	44 29 c9             	sub    ecx,r9d
  435b32:	d3 e8                	shr    eax,cl
  435b34:	0d 00 00 f0 3f       	or     eax,0x3ff00000
  435b39:	48 c1 e0 20          	shl    rax,0x20
  435b3d:	4c 39 c3             	cmp    rbx,r8
  435b40:	48 89 c6             	mov    rsi,rax
  435b43:	73 09                	jae    435b4e <__b2d_D2A+0x5e>
  435b45:	45 8b 43 f8          	mov    r8d,DWORD PTR [r11-0x8]
  435b49:	44 89 c2             	mov    edx,r8d
  435b4c:	d3 ea                	shr    edx,cl
  435b4e:	41 8d 49 15          	lea    ecx,[r9+0x15]
  435b52:	44 89 d0             	mov    eax,r10d
  435b55:	d3 e0                	shl    eax,cl
  435b57:	09 c2                	or     edx,eax
  435b59:	48 89 f0             	mov    rax,rsi
  435b5c:	48 09 d0             	or     rax,rdx
  435b5f:	48 89 44 24 08       	mov    QWORD PTR [rsp+0x8],rax
  435b64:	f2 0f 10 44 24 08    	movsd  xmm0,QWORD PTR [rsp+0x8]
  435b6a:	48 83 c4 10          	add    rsp,0x10
  435b6e:	5b                   	pop    rbx
  435b6f:	5e                   	pop    rsi
  435b70:	5f                   	pop    rdi
  435b71:	c3                   	ret    
  435b72:	4c 39 c3             	cmp    rbx,r8
  435b75:	73 59                	jae    435bd0 <__b2d_D2A+0xe0>
  435b77:	41 83 e9 0b          	sub    r9d,0xb
  435b7b:	41 8b 7b f8          	mov    edi,DWORD PTR [r11-0x8]
  435b7f:	74 59                	je     435bda <__b2d_D2A+0xea>
  435b81:	89 ce                	mov    esi,ecx
  435b83:	44 89 d0             	mov    eax,r10d
  435b86:	44 89 c9             	mov    ecx,r9d
  435b89:	44 29 ce             	sub    esi,r9d
  435b8c:	d3 e0                	shl    eax,cl
  435b8e:	41 89 f8             	mov    r8d,edi
  435b91:	89 f1                	mov    ecx,esi
  435b93:	0d 00 00 f0 3f       	or     eax,0x3ff00000
  435b98:	49 8d 53 f8          	lea    rdx,[r11-0x8]
  435b9c:	41 d3 e8             	shr    r8d,cl
  435b9f:	44 09 c0             	or     eax,r8d
  435ba2:	48 c1 e0 20          	shl    rax,0x20
  435ba6:	48 39 d3             	cmp    rbx,rdx
  435ba9:	73 57                	jae    435c02 <__b2d_D2A+0x112>
  435bab:	41 8b 53 f4          	mov    edx,DWORD PTR [r11-0xc]
  435baf:	89 f1                	mov    ecx,esi
  435bb1:	d3 ea                	shr    edx,cl
  435bb3:	44 89 c9             	mov    ecx,r9d
  435bb6:	d3 e7                	shl    edi,cl
  435bb8:	89 f9                	mov    ecx,edi
  435bba:	09 d1                	or     ecx,edx
  435bbc:	48 ba 00 00 00 00 ff 	movabs rdx,0xffffffff00000000
  435bc3:	ff ff ff 
  435bc6:	89 cf                	mov    edi,ecx
  435bc8:	48 21 d0             	and    rax,rdx
  435bcb:	48 09 f8             	or     rax,rdi
  435bce:	eb 8f                	jmp    435b5f <__b2d_D2A+0x6f>
  435bd0:	44 89 c9             	mov    ecx,r9d
  435bd3:	83 e9 0b             	sub    ecx,0xb
  435bd6:	75 18                	jne    435bf0 <__b2d_D2A+0x100>
  435bd8:	31 ff                	xor    edi,edi
  435bda:	44 89 d0             	mov    eax,r10d
  435bdd:	89 f9                	mov    ecx,edi
  435bdf:	0d 00 00 f0 3f       	or     eax,0x3ff00000
  435be4:	48 c1 e0 20          	shl    rax,0x20
  435be8:	48 09 c8             	or     rax,rcx
  435beb:	e9 6f ff ff ff       	jmp    435b5f <__b2d_D2A+0x6f>
  435bf0:	44 89 d0             	mov    eax,r10d
  435bf3:	d3 e0                	shl    eax,cl
  435bf5:	31 c9                	xor    ecx,ecx
  435bf7:	0d 00 00 f0 3f       	or     eax,0x3ff00000
  435bfc:	48 c1 e0 20          	shl    rax,0x20
  435c00:	eb ba                	jmp    435bbc <__b2d_D2A+0xcc>
  435c02:	44 89 c9             	mov    ecx,r9d
  435c05:	d3 e7                	shl    edi,cl
  435c07:	89 f9                	mov    ecx,edi
  435c09:	eb b1                	jmp    435bbc <__b2d_D2A+0xcc>
  435c0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

0000000000435c10 <__d2b_D2A>:
  435c10:	57                   	push   rdi
  435c11:	56                   	push   rsi
  435c12:	53                   	push   rbx
  435c13:	48 83 ec 20          	sub    rsp,0x20
  435c17:	b9 01 00 00 00       	mov    ecx,0x1
  435c1c:	66 48 0f 7e c3       	movq   rbx,xmm0
  435c21:	48 89 d7             	mov    rdi,rdx
  435c24:	4c 89 c6             	mov    rsi,r8
  435c27:	e8 d4 f6 ff ff       	call   435300 <__Balloc_D2A>
  435c2c:	48 85 c0             	test   rax,rax
  435c2f:	0f 84 e0 00 00 00    	je     435d15 <__d2b_D2A+0x105>
  435c35:	49 89 d9             	mov    r9,rbx
  435c38:	49 c1 e9 20          	shr    r9,0x20
  435c3c:	45 89 ca             	mov    r10d,r9d
  435c3f:	41 81 e1 ff ff ff 7f 	and    r9d,0x7fffffff
  435c46:	41 81 e2 ff ff 0f 00 	and    r10d,0xfffff
  435c4d:	41 c1 e9 14          	shr    r9d,0x14
  435c51:	44 89 d2             	mov    edx,r10d
  435c54:	81 ca 00 00 10 00    	or     edx,0x100000
  435c5a:	45 85 c9             	test   r9d,r9d
  435c5d:	44 0f 45 d2          	cmovne r10d,edx
  435c61:	85 db                	test   ebx,ebx
  435c63:	75 4b                	jne    435cb0 <__d2b_D2A+0xa0>
  435c65:	31 c9                	xor    ecx,ecx
  435c67:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  435c6e:	ba 01 00 00 00       	mov    edx,0x1
  435c73:	f3 41 0f bc ca       	tzcnt  ecx,r10d
  435c78:	41 d3 ea             	shr    r10d,cl
  435c7b:	45 85 c9             	test   r9d,r9d
  435c7e:	44 8d 59 20          	lea    r11d,[rcx+0x20]
  435c82:	44 89 50 18          	mov    DWORD PTR [rax+0x18],r10d
  435c86:	75 67                	jne    435cef <__d2b_D2A+0xdf>
  435c88:	48 63 ca             	movsxd rcx,edx
  435c8b:	c1 e2 05             	shl    edx,0x5
  435c8e:	41 81 eb 32 04 00 00 	sub    r11d,0x432
  435c95:	0f bd 4c 88 14       	bsr    ecx,DWORD PTR [rax+rcx*4+0x14]
  435c9a:	44 89 1f             	mov    DWORD PTR [rdi],r11d
  435c9d:	83 f1 1f             	xor    ecx,0x1f
  435ca0:	29 ca                	sub    edx,ecx
  435ca2:	89 16                	mov    DWORD PTR [rsi],edx
  435ca4:	48 83 c4 20          	add    rsp,0x20
  435ca8:	5b                   	pop    rbx
  435ca9:	5e                   	pop    rsi
  435caa:	5f                   	pop    rdi
  435cab:	c3                   	ret    
  435cac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  435cb0:	45 31 db             	xor    r11d,r11d
  435cb3:	f3 44 0f bc db       	tzcnt  r11d,ebx
  435cb8:	44 89 d9             	mov    ecx,r11d
  435cbb:	d3 eb                	shr    ebx,cl
  435cbd:	45 85 db             	test   r11d,r11d
  435cc0:	74 4e                	je     435d10 <__d2b_D2A+0x100>
  435cc2:	b9 20 00 00 00       	mov    ecx,0x20
  435cc7:	44 89 d2             	mov    edx,r10d
  435cca:	44 29 d9             	sub    ecx,r11d
  435ccd:	d3 e2                	shl    edx,cl
  435ccf:	44 89 d9             	mov    ecx,r11d
  435cd2:	09 d3                	or     ebx,edx
  435cd4:	41 d3 ea             	shr    r10d,cl
  435cd7:	89 58 18             	mov    DWORD PTR [rax+0x18],ebx
  435cda:	41 83 fa 01          	cmp    r10d,0x1
  435cde:	44 89 50 1c          	mov    DWORD PTR [rax+0x1c],r10d
  435ce2:	19 d2                	sbb    edx,edx
  435ce4:	83 c2 02             	add    edx,0x2
  435ce7:	45 85 c9             	test   r9d,r9d
  435cea:	89 50 14             	mov    DWORD PTR [rax+0x14],edx
  435ced:	74 99                	je     435c88 <__d2b_D2A+0x78>
  435cef:	43 8d 94 0b cd fb ff 	lea    edx,[r11+r9*1-0x433]
  435cf6:	ff 
  435cf7:	89 17                	mov    DWORD PTR [rdi],edx
  435cf9:	ba 35 00 00 00       	mov    edx,0x35
  435cfe:	44 29 da             	sub    edx,r11d
  435d01:	89 16                	mov    DWORD PTR [rsi],edx
  435d03:	48 83 c4 20          	add    rsp,0x20
  435d07:	5b                   	pop    rbx
  435d08:	5e                   	pop    rsi
  435d09:	5f                   	pop    rdi
  435d0a:	c3                   	ret    
  435d0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  435d10:	89 58 18             	mov    DWORD PTR [rax+0x18],ebx
  435d13:	eb c5                	jmp    435cda <__d2b_D2A+0xca>
  435d15:	31 c0                	xor    eax,eax
  435d17:	eb 8b                	jmp    435ca4 <__d2b_D2A+0x94>
  435d19:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

0000000000435d20 <__strcp_D2A>:
  435d20:	48 89 c8             	mov    rax,rcx
  435d23:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  435d27:	0f b6 12             	movzx  edx,BYTE PTR [rdx]
  435d2a:	84 d2                	test   dl,dl
  435d2c:	88 10                	mov    BYTE PTR [rax],dl
  435d2e:	74 12                	je     435d42 <__strcp_D2A+0x22>
  435d30:	48 83 c1 01          	add    rcx,0x1
  435d34:	0f b6 51 ff          	movzx  edx,BYTE PTR [rcx-0x1]
  435d38:	48 83 c0 01          	add    rax,0x1
  435d3c:	84 d2                	test   dl,dl
  435d3e:	88 10                	mov    BYTE PTR [rax],dl
  435d40:	75 ee                	jne    435d30 <__strcp_D2A+0x10>
  435d42:	f3 c3                	repz ret 
  435d44:	90                   	nop
  435d45:	90                   	nop
  435d46:	90                   	nop
  435d47:	90                   	nop
  435d48:	90                   	nop
  435d49:	90                   	nop
  435d4a:	90                   	nop
  435d4b:	90                   	nop
  435d4c:	90                   	nop
  435d4d:	90                   	nop
  435d4e:	90                   	nop
  435d4f:	90                   	nop

0000000000435d50 <__mbrtowc_cp>:
  435d50:	56                   	push   rsi
  435d51:	53                   	push   rbx
  435d52:	48 83 ec 58          	sub    rsp,0x58
  435d56:	48 85 d2             	test   rdx,rdx
  435d59:	48 89 ce             	mov    rsi,rcx
  435d5c:	48 89 d3             	mov    rbx,rdx
  435d5f:	0f 84 2e 01 00 00    	je     435e93 <__mbrtowc_cp+0x143>
  435d65:	4d 85 c0             	test   r8,r8
  435d68:	0f 84 32 01 00 00    	je     435ea0 <__mbrtowc_cp+0x150>
  435d6e:	0f b6 12             	movzx  edx,BYTE PTR [rdx]
  435d71:	41 8b 01             	mov    eax,DWORD PTR [r9]
  435d74:	41 c7 01 00 00 00 00 	mov    DWORD PTR [r9],0x0
  435d7b:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  435d7f:	84 d2                	test   dl,dl
  435d81:	0f 84 a9 00 00 00    	je     435e30 <__mbrtowc_cp+0xe0>
  435d87:	83 bc 24 98 00 00 00 	cmp    DWORD PTR [rsp+0x98],0x1
  435d8e:	01 
  435d8f:	76 7f                	jbe    435e10 <__mbrtowc_cp+0xc0>
  435d91:	80 7c 24 40 00       	cmp    BYTE PTR [rsp+0x40],0x0
  435d96:	0f 85 a4 00 00 00    	jne    435e40 <__mbrtowc_cp+0xf0>
  435d9c:	4c 89 4c 24 38       	mov    QWORD PTR [rsp+0x38],r9
  435da1:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  435da6:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  435dad:	ff 15 09 06 01 40    	call   QWORD PTR [rip+0x40010609]        # 404463bc <__imp_IsDBCSLeadByteEx>
  435db3:	85 c0                	test   eax,eax
  435db5:	74 59                	je     435e10 <__mbrtowc_cp+0xc0>
  435db7:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  435dbc:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  435dc1:	49 83 f8 01          	cmp    r8,0x1
  435dc5:	0f 86 f1 00 00 00    	jbe    435ebc <__mbrtowc_cp+0x16c>
  435dcb:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  435dd2:	00 
  435dd3:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  435dd8:	41 b9 02 00 00 00    	mov    r9d,0x2
  435dde:	49 89 d8             	mov    r8,rbx
  435de1:	ba 08 00 00 00       	mov    edx,0x8
  435de6:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  435ded:	ff 15 d9 05 01 40    	call   QWORD PTR [rip+0x400105d9]        # 404463cc <__imp_MultiByteToWideChar>
  435df3:	85 c0                	test   eax,eax
  435df5:	0f 84 ac 00 00 00    	je     435ea7 <__mbrtowc_cp+0x157>
  435dfb:	b8 02 00 00 00       	mov    eax,0x2
  435e00:	48 83 c4 58          	add    rsp,0x58
  435e04:	5b                   	pop    rbx
  435e05:	5e                   	pop    rsi
  435e06:	c3                   	ret    
  435e07:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  435e0e:	00 00 
  435e10:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  435e17:	85 c0                	test   eax,eax
  435e19:	75 45                	jne    435e60 <__mbrtowc_cp+0x110>
  435e1b:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  435e1e:	66 89 06             	mov    WORD PTR [rsi],ax
  435e21:	b8 01 00 00 00       	mov    eax,0x1
  435e26:	48 83 c4 58          	add    rsp,0x58
  435e2a:	5b                   	pop    rbx
  435e2b:	5e                   	pop    rsi
  435e2c:	c3                   	ret    
  435e2d:	0f 1f 00             	nop    DWORD PTR [rax]
  435e30:	31 d2                	xor    edx,edx
  435e32:	31 c0                	xor    eax,eax
  435e34:	66 89 11             	mov    WORD PTR [rcx],dx
  435e37:	48 83 c4 58          	add    rsp,0x58
  435e3b:	5b                   	pop    rbx
  435e3c:	5e                   	pop    rsi
  435e3d:	c3                   	ret    
  435e3e:	66 90                	xchg   ax,ax
  435e40:	88 54 24 41          	mov    BYTE PTR [rsp+0x41],dl
  435e44:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  435e4b:	00 
  435e4c:	41 b9 02 00 00 00    	mov    r9d,0x2
  435e52:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  435e57:	4c 8d 44 24 40       	lea    r8,[rsp+0x40]
  435e5c:	eb 83                	jmp    435de1 <__mbrtowc_cp+0x91>
  435e5e:	66 90                	xchg   ax,ax
  435e60:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  435e67:	00 
  435e68:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  435e6d:	41 b9 01 00 00 00    	mov    r9d,0x1
  435e73:	49 89 d8             	mov    r8,rbx
  435e76:	ba 08 00 00 00       	mov    edx,0x8
  435e7b:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  435e82:	ff 15 44 05 01 40    	call   QWORD PTR [rip+0x40010544]        # 404463cc <__imp_MultiByteToWideChar>
  435e88:	85 c0                	test   eax,eax
  435e8a:	74 1b                	je     435ea7 <__mbrtowc_cp+0x157>
  435e8c:	b8 01 00 00 00       	mov    eax,0x1
  435e91:	eb a4                	jmp    435e37 <__mbrtowc_cp+0xe7>
  435e93:	31 c0                	xor    eax,eax
  435e95:	48 83 c4 58          	add    rsp,0x58
  435e99:	5b                   	pop    rbx
  435e9a:	5e                   	pop    rsi
  435e9b:	c3                   	ret    
  435e9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  435ea0:	b8 fe ff ff ff       	mov    eax,0xfffffffe
  435ea5:	eb 90                	jmp    435e37 <__mbrtowc_cp+0xe7>
  435ea7:	e8 4c 05 00 00       	call   4363f8 <_errno>
  435eac:	c7 00 2a 00 00 00    	mov    DWORD PTR [rax],0x2a
  435eb2:	b8 ff ff ff ff       	mov    eax,0xffffffff
  435eb7:	e9 7b ff ff ff       	jmp    435e37 <__mbrtowc_cp+0xe7>
  435ebc:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  435ebf:	41 88 01             	mov    BYTE PTR [r9],al
  435ec2:	b8 fe ff ff ff       	mov    eax,0xfffffffe
  435ec7:	e9 6b ff ff ff       	jmp    435e37 <__mbrtowc_cp+0xe7>
  435ecc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000435ed0 <mbrtowc>:
  435ed0:	55                   	push   rbp
  435ed1:	57                   	push   rdi
  435ed2:	56                   	push   rsi
  435ed3:	53                   	push   rbx
  435ed4:	48 83 ec 58          	sub    rsp,0x58
  435ed8:	31 c0                	xor    eax,eax
  435eda:	66 89 44 24 4e       	mov    WORD PTR [rsp+0x4e],ax
  435edf:	48 8d 44 24 4e       	lea    rax,[rsp+0x4e]
  435ee4:	48 85 c9             	test   rcx,rcx
  435ee7:	48 89 cb             	mov    rbx,rcx
  435eea:	4c 89 ce             	mov    rsi,r9
  435eed:	48 89 d7             	mov    rdi,rdx
  435ef0:	48 0f 44 d8          	cmove  rbx,rax
  435ef4:	48 8b 05 65 a1 00 00 	mov    rax,QWORD PTR [rip+0xa165]        # 440060 <.refptr.__imp___mb_cur_max>
  435efb:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  435f00:	48 8b 00             	mov    rax,QWORD PTR [rax]
  435f03:	8b 28                	mov    ebp,DWORD PTR [rax]
  435f05:	e8 56 05 00 00       	call   436460 <___lc_codepage_func>
  435f0a:	4c 8b 44 24 38       	mov    r8,QWORD PTR [rsp+0x38]
  435f0f:	4c 8d 0d d2 fa 00 00 	lea    r9,[rip+0xfad2]        # 4459e8 <internal_mbstate.51564>
  435f16:	48 85 f6             	test   rsi,rsi
  435f19:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  435f1d:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  435f21:	48 89 fa             	mov    rdx,rdi
  435f24:	4c 0f 45 ce          	cmovne r9,rsi
  435f28:	48 89 d9             	mov    rcx,rbx
  435f2b:	e8 20 fe ff ff       	call   435d50 <__mbrtowc_cp>
  435f30:	48 98                	cdqe   
  435f32:	48 83 c4 58          	add    rsp,0x58
  435f36:	5b                   	pop    rbx
  435f37:	5e                   	pop    rsi
  435f38:	5f                   	pop    rdi
  435f39:	5d                   	pop    rbp
  435f3a:	c3                   	ret    
  435f3b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

0000000000435f40 <mbsrtowcs>:
  435f40:	41 57                	push   r15
  435f42:	41 56                	push   r14
  435f44:	41 55                	push   r13
  435f46:	41 54                	push   r12
  435f48:	55                   	push   rbp
  435f49:	57                   	push   rdi
  435f4a:	56                   	push   rsi
  435f4b:	53                   	push   rbx
  435f4c:	48 83 ec 48          	sub    rsp,0x48
  435f50:	48 8d 05 8d fa 00 00 	lea    rax,[rip+0xfa8d]        # 4459e4 <internal_mbstate.51575>
  435f57:	4d 85 c9             	test   r9,r9
  435f5a:	4c 89 cf             	mov    rdi,r9
  435f5d:	49 89 d5             	mov    r13,rdx
  435f60:	48 0f 44 f8          	cmove  rdi,rax
  435f64:	49 89 ce             	mov    r14,rcx
  435f67:	4c 89 c6             	mov    rsi,r8
  435f6a:	e8 f1 04 00 00       	call   436460 <___lc_codepage_func>
  435f6f:	41 89 c4             	mov    r12d,eax
  435f72:	48 8b 05 e7 a0 00 00 	mov    rax,QWORD PTR [rip+0xa0e7]        # 440060 <.refptr.__imp___mb_cur_max>
  435f79:	4d 85 ed             	test   r13,r13
  435f7c:	48 8b 00             	mov    rax,QWORD PTR [rax]
  435f7f:	8b 28                	mov    ebp,DWORD PTR [rax]
  435f81:	0f 84 7e 00 00 00    	je     436005 <mbsrtowcs+0xc5>
  435f87:	49 8b 55 00          	mov    rdx,QWORD PTR [r13+0x0]
  435f8b:	48 85 d2             	test   rdx,rdx
  435f8e:	74 75                	je     436005 <mbsrtowcs+0xc5>
  435f90:	4d 85 f6             	test   r14,r14
  435f93:	74 7b                	je     436010 <mbsrtowcs+0xd0>
  435f95:	31 db                	xor    ebx,ebx
  435f97:	48 85 f6             	test   rsi,rsi
  435f9a:	75 1d                	jne    435fb9 <mbsrtowcs+0x79>
  435f9c:	eb 67                	jmp    436005 <mbsrtowcs+0xc5>
  435f9e:	66 90                	xchg   ax,ax
  435fa0:	48 98                	cdqe   
  435fa2:	49 83 c6 02          	add    r14,0x2
  435fa6:	48 89 c2             	mov    rdx,rax
  435fa9:	49 03 55 00          	add    rdx,QWORD PTR [r13+0x0]
  435fad:	48 01 c3             	add    rbx,rax
  435fb0:	48 39 de             	cmp    rsi,rbx
  435fb3:	49 89 55 00          	mov    QWORD PTR [r13+0x0],rdx
  435fb7:	76 47                	jbe    436000 <mbsrtowcs+0xc0>
  435fb9:	49 89 f0             	mov    r8,rsi
  435fbc:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  435fc0:	44 89 64 24 20       	mov    DWORD PTR [rsp+0x20],r12d
  435fc5:	49 29 d8             	sub    r8,rbx
  435fc8:	49 89 f9             	mov    r9,rdi
  435fcb:	4c 89 f1             	mov    rcx,r14
  435fce:	e8 7d fd ff ff       	call   435d50 <__mbrtowc_cp>
  435fd3:	85 c0                	test   eax,eax
  435fd5:	7f c9                	jg     435fa0 <mbsrtowcs+0x60>
  435fd7:	48 39 f3             	cmp    rbx,rsi
  435fda:	73 24                	jae    436000 <mbsrtowcs+0xc0>
  435fdc:	85 c0                	test   eax,eax
  435fde:	75 20                	jne    436000 <mbsrtowcs+0xc0>
  435fe0:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  435fe7:	00 
  435fe8:	48 89 d8             	mov    rax,rbx
  435feb:	48 83 c4 48          	add    rsp,0x48
  435fef:	5b                   	pop    rbx
  435ff0:	5e                   	pop    rsi
  435ff1:	5f                   	pop    rdi
  435ff2:	5d                   	pop    rbp
  435ff3:	41 5c                	pop    r12
  435ff5:	41 5d                	pop    r13
  435ff7:	41 5e                	pop    r14
  435ff9:	41 5f                	pop    r15
  435ffb:	c3                   	ret    
  435ffc:	31 db                	xor    ebx,ebx
  435ffe:	66 90                	xchg   ax,ax
  436000:	48 89 d8             	mov    rax,rbx
  436003:	eb e6                	jmp    435feb <mbsrtowcs+0xab>
  436005:	31 c0                	xor    eax,eax
  436007:	eb e2                	jmp    435feb <mbsrtowcs+0xab>
  436009:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  436010:	31 c0                	xor    eax,eax
  436012:	48 85 f6             	test   rsi,rsi
  436015:	66 89 44 24 3e       	mov    WORD PTR [rsp+0x3e],ax
  43601a:	74 e0                	je     435ffc <mbsrtowcs+0xbc>
  43601c:	41 89 ef             	mov    r15d,ebp
  43601f:	31 db                	xor    ebx,ebx
  436021:	4c 8d 74 24 3e       	lea    r14,[rsp+0x3e]
  436026:	eb 1d                	jmp    436045 <mbsrtowcs+0x105>
  436028:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43602f:	00 
  436030:	48 98                	cdqe   
  436032:	48 89 c2             	mov    rdx,rax
  436035:	49 03 55 00          	add    rdx,QWORD PTR [r13+0x0]
  436039:	48 01 c3             	add    rbx,rax
  43603c:	48 39 de             	cmp    rsi,rbx
  43603f:	49 89 55 00          	mov    QWORD PTR [r13+0x0],rdx
  436043:	76 bb                	jbe    436000 <mbsrtowcs+0xc0>
  436045:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  436049:	44 89 64 24 20       	mov    DWORD PTR [rsp+0x20],r12d
  43604e:	49 89 f9             	mov    r9,rdi
  436051:	4d 89 f8             	mov    r8,r15
  436054:	4c 89 f1             	mov    rcx,r14
  436057:	e8 f4 fc ff ff       	call   435d50 <__mbrtowc_cp>
  43605c:	85 c0                	test   eax,eax
  43605e:	7f d0                	jg     436030 <mbsrtowcs+0xf0>
  436060:	eb 9e                	jmp    436000 <mbsrtowcs+0xc0>
  436062:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436066:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43606d:	00 00 00 

0000000000436070 <mbrlen>:
  436070:	55                   	push   rbp
  436071:	57                   	push   rdi
  436072:	56                   	push   rsi
  436073:	53                   	push   rbx
  436074:	48 83 ec 48          	sub    rsp,0x48
  436078:	31 c0                	xor    eax,eax
  43607a:	66 89 44 24 3e       	mov    WORD PTR [rsp+0x3e],ax
  43607f:	48 8b 05 da 9f 00 00 	mov    rax,QWORD PTR [rip+0x9fda]        # 440060 <.refptr.__imp___mb_cur_max>
  436086:	4c 89 c3             	mov    rbx,r8
  436089:	48 89 ce             	mov    rsi,rcx
  43608c:	48 89 d7             	mov    rdi,rdx
  43608f:	48 8b 00             	mov    rax,QWORD PTR [rax]
  436092:	8b 28                	mov    ebp,DWORD PTR [rax]
  436094:	e8 c7 03 00 00       	call   436460 <___lc_codepage_func>
  436099:	4c 8d 0d 40 f9 00 00 	lea    r9,[rip+0xf940]        # 4459e0 <s_mbstate.51591>
  4360a0:	48 85 db             	test   rbx,rbx
  4360a3:	48 8d 4c 24 3e       	lea    rcx,[rsp+0x3e]
  4360a8:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  4360ac:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  4360b0:	49 89 f8             	mov    r8,rdi
  4360b3:	4c 0f 45 cb          	cmovne r9,rbx
  4360b7:	48 89 f2             	mov    rdx,rsi
  4360ba:	e8 91 fc ff ff       	call   435d50 <__mbrtowc_cp>
  4360bf:	48 98                	cdqe   
  4360c1:	48 83 c4 48          	add    rsp,0x48
  4360c5:	5b                   	pop    rbx
  4360c6:	5e                   	pop    rsi
  4360c7:	5f                   	pop    rdi
  4360c8:	5d                   	pop    rbp
  4360c9:	c3                   	ret    
  4360ca:	90                   	nop
  4360cb:	90                   	nop
  4360cc:	90                   	nop
  4360cd:	90                   	nop
  4360ce:	90                   	nop
  4360cf:	90                   	nop

00000000004360d0 <__wcrtomb_cp>:
  4360d0:	48 83 ec 58          	sub    rsp,0x58
  4360d4:	45 85 c0             	test   r8d,r8d
  4360d7:	44 89 c0             	mov    eax,r8d
  4360da:	66 89 54 24 68       	mov    WORD PTR [rsp+0x68],dx
  4360df:	75 13                	jne    4360f4 <__wcrtomb_cp+0x24>
  4360e1:	66 81 fa ff 00       	cmp    dx,0xff
  4360e6:	77 52                	ja     43613a <__wcrtomb_cp+0x6a>
  4360e8:	88 11                	mov    BYTE PTR [rcx],dl
  4360ea:	b8 01 00 00 00       	mov    eax,0x1
  4360ef:	48 83 c4 58          	add    rsp,0x58
  4360f3:	c3                   	ret    
  4360f4:	48 8d 54 24 4c       	lea    rdx,[rsp+0x4c]
  4360f9:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  4360fe:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  436103:	c7 44 24 4c 00 00 00 	mov    DWORD PTR [rsp+0x4c],0x0
  43610a:	00 
  43610b:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  436112:	00 00 
  436114:	41 b9 01 00 00 00    	mov    r9d,0x1
  43611a:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  43611f:	4c 8d 44 24 68       	lea    r8,[rsp+0x68]
  436124:	31 d2                	xor    edx,edx
  436126:	89 c1                	mov    ecx,eax
  436128:	ff 15 36 03 01 40    	call   QWORD PTR [rip+0x40010336]        # 40446464 <__imp_WideCharToMultiByte>
  43612e:	85 c0                	test   eax,eax
  436130:	74 08                	je     43613a <__wcrtomb_cp+0x6a>
  436132:	8b 54 24 4c          	mov    edx,DWORD PTR [rsp+0x4c]
  436136:	85 d2                	test   edx,edx
  436138:	74 b5                	je     4360ef <__wcrtomb_cp+0x1f>
  43613a:	e8 b9 02 00 00       	call   4363f8 <_errno>
  43613f:	c7 00 2a 00 00 00    	mov    DWORD PTR [rax],0x2a
  436145:	b8 ff ff ff ff       	mov    eax,0xffffffff
  43614a:	48 83 c4 58          	add    rsp,0x58
  43614e:	c3                   	ret    
  43614f:	90                   	nop

0000000000436150 <wcrtomb>:
  436150:	57                   	push   rdi
  436151:	56                   	push   rsi
  436152:	53                   	push   rbx
  436153:	48 83 ec 30          	sub    rsp,0x30
  436157:	48 8d 44 24 20       	lea    rax,[rsp+0x20]
  43615c:	48 85 c9             	test   rcx,rcx
  43615f:	48 89 cb             	mov    rbx,rcx
  436162:	89 d6                	mov    esi,edx
  436164:	48 0f 44 d8          	cmove  rbx,rax
  436168:	48 8b 05 f1 9e 00 00 	mov    rax,QWORD PTR [rip+0x9ef1]        # 440060 <.refptr.__imp___mb_cur_max>
  43616f:	48 8b 00             	mov    rax,QWORD PTR [rax]
  436172:	8b 38                	mov    edi,DWORD PTR [rax]
  436174:	e8 e7 02 00 00       	call   436460 <___lc_codepage_func>
  436179:	0f b7 d6             	movzx  edx,si
  43617c:	41 89 c0             	mov    r8d,eax
  43617f:	48 89 d9             	mov    rcx,rbx
  436182:	41 89 f9             	mov    r9d,edi
  436185:	e8 46 ff ff ff       	call   4360d0 <__wcrtomb_cp>
  43618a:	48 98                	cdqe   
  43618c:	48 83 c4 30          	add    rsp,0x30
  436190:	5b                   	pop    rbx
  436191:	5e                   	pop    rsi
  436192:	5f                   	pop    rdi
  436193:	c3                   	ret    
  436194:	66 90                	xchg   ax,ax
  436196:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43619d:	00 00 00 

00000000004361a0 <wcsrtombs>:
  4361a0:	41 56                	push   r14
  4361a2:	41 55                	push   r13
  4361a4:	41 54                	push   r12
  4361a6:	55                   	push   rbp
  4361a7:	57                   	push   rdi
  4361a8:	56                   	push   rsi
  4361a9:	53                   	push   rbx
  4361aa:	48 83 ec 30          	sub    rsp,0x30
  4361ae:	49 89 d5             	mov    r13,rdx
  4361b1:	48 89 cb             	mov    rbx,rcx
  4361b4:	4c 89 c7             	mov    rdi,r8
  4361b7:	e8 a4 02 00 00       	call   436460 <___lc_codepage_func>
  4361bc:	89 c5                	mov    ebp,eax
  4361be:	48 8b 05 9b 9e 00 00 	mov    rax,QWORD PTR [rip+0x9e9b]        # 440060 <.refptr.__imp___mb_cur_max>
  4361c5:	4d 8b 75 00          	mov    r14,QWORD PTR [r13+0x0]
  4361c9:	48 8b 00             	mov    rax,QWORD PTR [rax]
  4361cc:	4d 85 f6             	test   r14,r14
  4361cf:	44 8b 20             	mov    r12d,DWORD PTR [rax]
  4361d2:	0f 84 e8 00 00 00    	je     4362c0 <wcsrtombs+0x120>
  4361d8:	31 f6                	xor    esi,esi
  4361da:	48 85 db             	test   rbx,rbx
  4361dd:	0f 84 8d 00 00 00    	je     436270 <wcsrtombs+0xd0>
  4361e3:	48 85 ff             	test   rdi,rdi
  4361e6:	75 1f                	jne    436207 <wcsrtombs+0x67>
  4361e8:	eb 49                	jmp    436233 <wcsrtombs+0x93>
  4361ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4361f0:	48 98                	cdqe   
  4361f2:	48 01 c3             	add    rbx,rax
  4361f5:	48 01 c6             	add    rsi,rax
  4361f8:	80 7b ff 00          	cmp    BYTE PTR [rbx-0x1],0x0
  4361fc:	74 52                	je     436250 <wcsrtombs+0xb0>
  4361fe:	49 83 c6 02          	add    r14,0x2
  436202:	48 39 f7             	cmp    rdi,rsi
  436205:	76 2c                	jbe    436233 <wcsrtombs+0x93>
  436207:	41 0f b7 16          	movzx  edx,WORD PTR [r14]
  43620b:	45 89 e1             	mov    r9d,r12d
  43620e:	41 89 e8             	mov    r8d,ebp
  436211:	48 89 d9             	mov    rcx,rbx
  436214:	e8 b7 fe ff ff       	call   4360d0 <__wcrtomb_cp>
  436219:	85 c0                	test   eax,eax
  43621b:	7f d3                	jg     4361f0 <wcsrtombs+0x50>
  43621d:	48 c7 c0 ff ff ff ff 	mov    rax,0xffffffffffffffff
  436224:	48 83 c4 30          	add    rsp,0x30
  436228:	5b                   	pop    rbx
  436229:	5e                   	pop    rsi
  43622a:	5f                   	pop    rdi
  43622b:	5d                   	pop    rbp
  43622c:	41 5c                	pop    r12
  43622e:	41 5d                	pop    r13
  436230:	41 5e                	pop    r14
  436232:	c3                   	ret    
  436233:	48 89 f0             	mov    rax,rsi
  436236:	4d 89 75 00          	mov    QWORD PTR [r13+0x0],r14
  43623a:	48 83 c4 30          	add    rsp,0x30
  43623e:	5b                   	pop    rbx
  43623f:	5e                   	pop    rsi
  436240:	5f                   	pop    rdi
  436241:	5d                   	pop    rbp
  436242:	41 5c                	pop    r12
  436244:	41 5d                	pop    r13
  436246:	41 5e                	pop    r14
  436248:	c3                   	ret    
  436249:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  436250:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  436254:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  43625b:	00 
  43625c:	48 83 c4 30          	add    rsp,0x30
  436260:	5b                   	pop    rbx
  436261:	5e                   	pop    rsi
  436262:	5f                   	pop    rdi
  436263:	5d                   	pop    rbp
  436264:	41 5c                	pop    r12
  436266:	41 5d                	pop    r13
  436268:	41 5e                	pop    r14
  43626a:	c3                   	ret    
  43626b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  436270:	48 85 ff             	test   rdi,rdi
  436273:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  436278:	75 21                	jne    43629b <wcsrtombs+0xfb>
  43627a:	eb 55                	jmp    4362d1 <wcsrtombs+0x131>
  43627c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436280:	48 63 d0             	movsxd rdx,eax
  436283:	83 e8 01             	sub    eax,0x1
  436286:	48 98                	cdqe   
  436288:	48 01 d6             	add    rsi,rdx
  43628b:	80 7c 04 20 00       	cmp    BYTE PTR [rsp+rax*1+0x20],0x0
  436290:	74 47                	je     4362d9 <wcsrtombs+0x139>
  436292:	49 83 c6 02          	add    r14,0x2
  436296:	48 39 f7             	cmp    rdi,rsi
  436299:	76 36                	jbe    4362d1 <wcsrtombs+0x131>
  43629b:	41 0f b7 16          	movzx  edx,WORD PTR [r14]
  43629f:	45 89 e1             	mov    r9d,r12d
  4362a2:	41 89 e8             	mov    r8d,ebp
  4362a5:	48 89 d9             	mov    rcx,rbx
  4362a8:	e8 23 fe ff ff       	call   4360d0 <__wcrtomb_cp>
  4362ad:	85 c0                	test   eax,eax
  4362af:	7f cf                	jg     436280 <wcsrtombs+0xe0>
  4362b1:	e9 67 ff ff ff       	jmp    43621d <wcsrtombs+0x7d>
  4362b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4362bd:	00 00 00 
  4362c0:	31 c0                	xor    eax,eax
  4362c2:	48 83 c4 30          	add    rsp,0x30
  4362c6:	5b                   	pop    rbx
  4362c7:	5e                   	pop    rsi
  4362c8:	5f                   	pop    rdi
  4362c9:	5d                   	pop    rbp
  4362ca:	41 5c                	pop    r12
  4362cc:	41 5d                	pop    r13
  4362ce:	41 5e                	pop    r14
  4362d0:	c3                   	ret    
  4362d1:	48 89 f0             	mov    rax,rsi
  4362d4:	e9 4b ff ff ff       	jmp    436224 <wcsrtombs+0x84>
  4362d9:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  4362dd:	e9 42 ff ff ff       	jmp    436224 <wcsrtombs+0x84>
  4362e2:	90                   	nop
  4362e3:	90                   	nop
  4362e4:	90                   	nop
  4362e5:	90                   	nop
  4362e6:	90                   	nop
  4362e7:	90                   	nop
  4362e8:	90                   	nop
  4362e9:	90                   	nop
  4362ea:	90                   	nop
  4362eb:	90                   	nop
  4362ec:	90                   	nop
  4362ed:	90                   	nop
  4362ee:	90                   	nop
  4362ef:	90                   	nop

00000000004362f0 <wcslen>:
  4362f0:	ff 25 16 03 01 40    	jmp    QWORD PTR [rip+0x40010316]        # 4044660c <__imp_wcslen>
  4362f6:	90                   	nop
  4362f7:	90                   	nop

00000000004362f8 <vfprintf>:
  4362f8:	ff 25 06 03 01 40    	jmp    QWORD PTR [rip+0x40010306]        # 40446604 <__imp_vfprintf>
  4362fe:	90                   	nop
  4362ff:	90                   	nop

0000000000436300 <toupper>:
  436300:	ff 25 f6 02 01 40    	jmp    QWORD PTR [rip+0x400102f6]        # 404465fc <__imp_toupper>
  436306:	90                   	nop
  436307:	90                   	nop

0000000000436308 <strtoul>:
  436308:	ff 25 e6 02 01 40    	jmp    QWORD PTR [rip+0x400102e6]        # 404465f4 <__imp_strtoul>
  43630e:	90                   	nop
  43630f:	90                   	nop

0000000000436310 <strtol>:
  436310:	ff 25 d6 02 01 40    	jmp    QWORD PTR [rip+0x400102d6]        # 404465ec <__imp_strtol>
  436316:	90                   	nop
  436317:	90                   	nop

0000000000436318 <strstr>:
  436318:	ff 25 c6 02 01 40    	jmp    QWORD PTR [rip+0x400102c6]        # 404465e4 <__imp_strstr>
  43631e:	90                   	nop
  43631f:	90                   	nop

0000000000436320 <strncmp>:
  436320:	ff 25 b6 02 01 40    	jmp    QWORD PTR [rip+0x400102b6]        # 404465dc <__imp_strncmp>
  436326:	90                   	nop
  436327:	90                   	nop

0000000000436328 <strlen>:
  436328:	ff 25 a6 02 01 40    	jmp    QWORD PTR [rip+0x400102a6]        # 404465d4 <__imp_strlen>
  43632e:	90                   	nop
  43632f:	90                   	nop

0000000000436330 <strerror>:
  436330:	ff 25 96 02 01 40    	jmp    QWORD PTR [rip+0x40010296]        # 404465cc <__imp_strerror>
  436336:	90                   	nop
  436337:	90                   	nop

0000000000436338 <strchr>:
  436338:	ff 25 86 02 01 40    	jmp    QWORD PTR [rip+0x40010286]        # 404465c4 <__imp_strchr>
  43633e:	90                   	nop
  43633f:	90                   	nop

0000000000436340 <signal>:
  436340:	ff 25 76 02 01 40    	jmp    QWORD PTR [rip+0x40010276]        # 404465bc <__imp_signal>
  436346:	90                   	nop
  436347:	90                   	nop

0000000000436348 <realloc>:
  436348:	ff 25 66 02 01 40    	jmp    QWORD PTR [rip+0x40010266]        # 404465b4 <__imp_realloc>
  43634e:	90                   	nop
  43634f:	90                   	nop

0000000000436350 <memset>:
  436350:	ff 25 56 02 01 40    	jmp    QWORD PTR [rip+0x40010256]        # 404465ac <__imp_memset>
  436356:	90                   	nop
  436357:	90                   	nop

0000000000436358 <memcpy>:
  436358:	ff 25 46 02 01 40    	jmp    QWORD PTR [rip+0x40010246]        # 404465a4 <__imp_memcpy>
  43635e:	90                   	nop
  43635f:	90                   	nop

0000000000436360 <memcmp>:
  436360:	ff 25 36 02 01 40    	jmp    QWORD PTR [rip+0x40010236]        # 4044659c <__imp_memcmp>
  436366:	90                   	nop
  436367:	90                   	nop

0000000000436368 <malloc>:
  436368:	ff 25 26 02 01 40    	jmp    QWORD PTR [rip+0x40010226]        # 40446594 <__imp_malloc>
  43636e:	90                   	nop
  43636f:	90                   	nop

0000000000436370 <localeconv>:
  436370:	ff 25 16 02 01 40    	jmp    QWORD PTR [rip+0x40010216]        # 4044658c <__imp_localeconv>
  436376:	90                   	nop
  436377:	90                   	nop

0000000000436378 <isalnum>:
  436378:	ff 25 06 02 01 40    	jmp    QWORD PTR [rip+0x40010206]        # 40446584 <__imp_isalnum>
  43637e:	90                   	nop
  43637f:	90                   	nop

0000000000436380 <getenv>:
  436380:	ff 25 f6 01 01 40    	jmp    QWORD PTR [rip+0x400101f6]        # 4044657c <__imp_getenv>
  436386:	90                   	nop
  436387:	90                   	nop

0000000000436388 <fwrite>:
  436388:	ff 25 e6 01 01 40    	jmp    QWORD PTR [rip+0x400101e6]        # 40446574 <__imp_fwrite>
  43638e:	90                   	nop
  43638f:	90                   	nop

0000000000436390 <free>:
  436390:	ff 25 d6 01 01 40    	jmp    QWORD PTR [rip+0x400101d6]        # 4044656c <__imp_free>
  436396:	90                   	nop
  436397:	90                   	nop

0000000000436398 <fputc>:
  436398:	ff 25 c6 01 01 40    	jmp    QWORD PTR [rip+0x400101c6]        # 40446564 <__imp_fputc>
  43639e:	90                   	nop
  43639f:	90                   	nop

00000000004363a0 <fprintf>:
  4363a0:	ff 25 b6 01 01 40    	jmp    QWORD PTR [rip+0x400101b6]        # 4044655c <__imp_fprintf>
  4363a6:	90                   	nop
  4363a7:	90                   	nop

00000000004363a8 <fopen>:
  4363a8:	ff 25 a6 01 01 40    	jmp    QWORD PTR [rip+0x400101a6]        # 40446554 <__imp_fopen>
  4363ae:	90                   	nop
  4363af:	90                   	nop

00000000004363b0 <fgetc>:
  4363b0:	ff 25 96 01 01 40    	jmp    QWORD PTR [rip+0x40010196]        # 4044654c <__imp_fgetc>
  4363b6:	90                   	nop
  4363b7:	90                   	nop

00000000004363b8 <fclose>:
  4363b8:	ff 25 86 01 01 40    	jmp    QWORD PTR [rip+0x40010186]        # 40446544 <__imp_fclose>
  4363be:	90                   	nop
  4363bf:	90                   	nop

00000000004363c0 <exit>:
  4363c0:	ff 25 76 01 01 40    	jmp    QWORD PTR [rip+0x40010176]        # 4044653c <__imp_exit>
  4363c6:	90                   	nop
  4363c7:	90                   	nop

00000000004363c8 <calloc>:
  4363c8:	ff 25 66 01 01 40    	jmp    QWORD PTR [rip+0x40010166]        # 40446534 <__imp_calloc>
  4363ce:	90                   	nop
  4363cf:	90                   	nop

00000000004363d0 <abort>:
  4363d0:	ff 25 56 01 01 40    	jmp    QWORD PTR [rip+0x40010156]        # 4044652c <__imp_abort>
  4363d6:	90                   	nop
  4363d7:	90                   	nop

00000000004363d8 <_unlock>:
  4363d8:	ff 25 46 01 01 40    	jmp    QWORD PTR [rip+0x40010146]        # 40446524 <__imp__unlock>
  4363de:	90                   	nop
  4363df:	90                   	nop

00000000004363e0 <_onexit>:
  4363e0:	ff 25 36 01 01 40    	jmp    QWORD PTR [rip+0x40010136]        # 4044651c <__imp__onexit>
  4363e6:	90                   	nop
  4363e7:	90                   	nop

00000000004363e8 <_lock>:
  4363e8:	ff 25 26 01 01 40    	jmp    QWORD PTR [rip+0x40010126]        # 40446514 <__imp__lock>
  4363ee:	90                   	nop
  4363ef:	90                   	nop

00000000004363f0 <_initterm>:
  4363f0:	ff 25 16 01 01 40    	jmp    QWORD PTR [rip+0x40010116]        # 4044650c <__imp__initterm>
  4363f6:	90                   	nop
  4363f7:	90                   	nop

00000000004363f8 <_errno>:
  4363f8:	ff 25 fe 00 01 40    	jmp    QWORD PTR [rip+0x400100fe]        # 404464fc <__imp__errno>
  4363fe:	90                   	nop
  4363ff:	90                   	nop

0000000000436400 <_cexit>:
  436400:	ff 25 ee 00 01 40    	jmp    QWORD PTR [rip+0x400100ee]        # 404464f4 <__imp__cexit>
  436406:	90                   	nop
  436407:	90                   	nop

0000000000436408 <_beginthreadex>:
  436408:	ff 25 de 00 01 40    	jmp    QWORD PTR [rip+0x400100de]        # 404464ec <__imp__beginthreadex>
  43640e:	90                   	nop
  43640f:	90                   	nop

0000000000436410 <_amsg_exit>:
  436410:	ff 25 ce 00 01 40    	jmp    QWORD PTR [rip+0x400100ce]        # 404464e4 <__imp__amsg_exit>
  436416:	90                   	nop
  436417:	90                   	nop

0000000000436418 <_aligned_realloc>:
  436418:	ff 25 be 00 01 40    	jmp    QWORD PTR [rip+0x400100be]        # 404464dc <__imp__aligned_realloc>
  43641e:	90                   	nop
  43641f:	90                   	nop

0000000000436420 <_aligned_malloc>:
  436420:	ff 25 ae 00 01 40    	jmp    QWORD PTR [rip+0x400100ae]        # 404464d4 <__imp__aligned_malloc>
  436426:	90                   	nop
  436427:	90                   	nop

0000000000436428 <_aligned_free>:
  436428:	ff 25 9e 00 01 40    	jmp    QWORD PTR [rip+0x4001009e]        # 404464cc <__imp__aligned_free>
  43642e:	90                   	nop
  43642f:	90                   	nop

0000000000436430 <__setusermatherr>:
  436430:	ff 25 86 00 01 40    	jmp    QWORD PTR [rip+0x40010086]        # 404464bc <__imp___setusermatherr>
  436436:	90                   	nop
  436437:	90                   	nop

0000000000436438 <__set_app_type>:
  436438:	ff 25 76 00 01 40    	jmp    QWORD PTR [rip+0x40010076]        # 404464b4 <__imp___set_app_type>
  43643e:	90                   	nop
  43643f:	90                   	nop

0000000000436440 <__lconv_init>:
  436440:	ff 25 5e 00 01 40    	jmp    QWORD PTR [rip+0x4001005e]        # 404464a4 <__imp___lconv_init>
  436446:	90                   	nop
  436447:	90                   	nop

0000000000436448 <__iob_func>:
  436448:	ff 25 4e 00 01 40    	jmp    QWORD PTR [rip+0x4001004e]        # 4044649c <__imp___iob_func>
  43644e:	90                   	nop
  43644f:	90                   	nop

0000000000436450 <__getmainargs>:
  436450:	ff 25 36 00 01 40    	jmp    QWORD PTR [rip+0x40010036]        # 4044648c <__imp___getmainargs>
  436456:	90                   	nop
  436457:	90                   	nop

0000000000436458 <__dllonexit>:
  436458:	ff 25 26 00 01 40    	jmp    QWORD PTR [rip+0x40010026]        # 40446484 <__imp___dllonexit>
  43645e:	90                   	nop
  43645f:	90                   	nop

0000000000436460 <___lc_codepage_func>:
  436460:	ff 25 16 00 01 40    	jmp    QWORD PTR [rip+0x40010016]        # 4044647c <__imp____lc_codepage_func>
  436466:	90                   	nop
  436467:	90                   	nop

0000000000436468 <__C_specific_handler>:
  436468:	ff 25 06 00 01 40    	jmp    QWORD PTR [rip+0x40010006]        # 40446474 <__imp___C_specific_handler>
  43646e:	90                   	nop
  43646f:	90                   	nop

0000000000436470 <_get_invalid_parameter_handler>:
  436470:	48 8b 05 79 f5 00 00 	mov    rax,QWORD PTR [rip+0xf579]        # 4459f0 <handler>
  436477:	c3                   	ret    
  436478:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43647f:	00 

0000000000436480 <_set_invalid_parameter_handler>:
  436480:	48 89 c8             	mov    rax,rcx
  436483:	48 87 05 66 f5 00 00 	xchg   QWORD PTR [rip+0xf566],rax        # 4459f0 <handler>
  43648a:	c3                   	ret    
  43648b:	90                   	nop
  43648c:	90                   	nop
  43648d:	90                   	nop
  43648e:	90                   	nop
  43648f:	90                   	nop

0000000000436490 <fake_get_output_format>:
  436490:	8b 05 6a f5 00 00    	mov    eax,DWORD PTR [rip+0xf56a]        # 445a00 <last_value>
  436496:	c3                   	ret    
  436497:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43649e:	00 00 

00000000004364a0 <fake_set_output_format>:
  4364a0:	89 c8                	mov    eax,ecx
  4364a2:	87 05 58 f5 00 00    	xchg   DWORD PTR [rip+0xf558],eax        # 445a00 <last_value>
  4364a8:	c3                   	ret    
  4364a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

00000000004364b0 <init_set_output_format>:
  4364b0:	53                   	push   rbx
  4364b1:	48 83 ec 20          	sub    rsp,0x20
  4364b5:	89 cb                	mov    ebx,ecx
  4364b7:	48 8d 0d e2 9a 00 00 	lea    rcx,[rip+0x9ae2]        # 43ffa0 <.rdata>
  4364be:	ff 15 b0 fe 00 40    	call   QWORD PTR [rip+0x4000feb0]        # 40446374 <__imp_GetModuleHandleW>
  4364c4:	48 8d 15 eb 9a 00 00 	lea    rdx,[rip+0x9aeb]        # 43ffb6 <.rdata+0x16>
  4364cb:	48 89 c1             	mov    rcx,rax
  4364ce:	ff 15 c0 fe 00 40    	call   QWORD PTR [rip+0x4000fec0]        # 40446394 <__imp_GetProcAddress>
  4364d4:	48 8d 15 c5 ff ff ff 	lea    rdx,[rip+0xffffffffffffffc5]        # 4364a0 <fake_set_output_format>
  4364db:	48 85 c0             	test   rax,rax
  4364de:	89 d9                	mov    ecx,ebx
  4364e0:	48 0f 44 c2          	cmove  rax,rdx
  4364e4:	48 89 05 bd 0b 00 00 	mov    QWORD PTR [rip+0xbbd],rax        # 4370a8 <__imp__set_output_format>
  4364eb:	48 83 c4 20          	add    rsp,0x20
  4364ef:	5b                   	pop    rbx
  4364f0:	48 ff e0             	rex.W jmp rax
  4364f3:	0f 1f 00             	nop    DWORD PTR [rax]
  4364f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4364fd:	00 00 00 

0000000000436500 <init_get_output_format>:
  436500:	48 83 ec 28          	sub    rsp,0x28
  436504:	48 8d 0d 95 9a 00 00 	lea    rcx,[rip+0x9a95]        # 43ffa0 <.rdata>
  43650b:	ff 15 63 fe 00 40    	call   QWORD PTR [rip+0x4000fe63]        # 40446374 <__imp_GetModuleHandleW>
  436511:	48 8d 15 b1 9a 00 00 	lea    rdx,[rip+0x9ab1]        # 43ffc9 <.rdata+0x29>
  436518:	48 89 c1             	mov    rcx,rax
  43651b:	ff 15 73 fe 00 40    	call   QWORD PTR [rip+0x4000fe73]        # 40446394 <__imp_GetProcAddress>
  436521:	48 8d 15 68 ff ff ff 	lea    rdx,[rip+0xffffffffffffff68]        # 436490 <fake_get_output_format>
  436528:	48 85 c0             	test   rax,rax
  43652b:	48 0f 44 c2          	cmove  rax,rdx
  43652f:	48 89 05 6a 0b 00 00 	mov    QWORD PTR [rip+0xb6a],rax        # 4370a0 <__imp__get_output_format>
  436536:	48 83 c4 28          	add    rsp,0x28
  43653a:	48 ff e0             	rex.W jmp rax
  43653d:	0f 1f 00             	nop    DWORD PTR [rax]

0000000000436540 <_set_output_format>:
  436540:	48 ff 25 61 0b 00 00 	rex.W jmp QWORD PTR [rip+0xb61]        # 4370a8 <__imp__set_output_format>
  436547:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43654e:	00 00 

0000000000436550 <_get_output_format>:
  436550:	48 ff 25 49 0b 00 00 	rex.W jmp QWORD PTR [rip+0xb49]        # 4370a0 <__imp__get_output_format>
  436557:	90                   	nop
  436558:	90                   	nop
  436559:	90                   	nop
  43655a:	90                   	nop
  43655b:	90                   	nop
  43655c:	90                   	nop
  43655d:	90                   	nop
  43655e:	90                   	nop
  43655f:	90                   	nop

0000000000436560 <WideCharToMultiByte>:
  436560:	ff 25 fe fe 00 40    	jmp    QWORD PTR [rip+0x4000fefe]        # 40446464 <__imp_WideCharToMultiByte>
  436566:	90                   	nop
  436567:	90                   	nop

0000000000436568 <WaitForSingleObject>:
  436568:	ff 25 ee fe 00 40    	jmp    QWORD PTR [rip+0x4000feee]        # 4044645c <__imp_WaitForSingleObject>
  43656e:	90                   	nop
  43656f:	90                   	nop

0000000000436570 <VirtualQuery>:
  436570:	ff 25 de fe 00 40    	jmp    QWORD PTR [rip+0x4000fede]        # 40446454 <__imp_VirtualQuery>
  436576:	90                   	nop
  436577:	90                   	nop

0000000000436578 <VirtualProtect>:
  436578:	ff 25 ce fe 00 40    	jmp    QWORD PTR [rip+0x4000fece]        # 4044644c <__imp_VirtualProtect>
  43657e:	90                   	nop
  43657f:	90                   	nop

0000000000436580 <UnhandledExceptionFilter>:
  436580:	ff 25 be fe 00 40    	jmp    QWORD PTR [rip+0x4000febe]        # 40446444 <__imp_UnhandledExceptionFilter>
  436586:	90                   	nop
  436587:	90                   	nop

0000000000436588 <TlsGetValue>:
  436588:	ff 25 ae fe 00 40    	jmp    QWORD PTR [rip+0x4000feae]        # 4044643c <__imp_TlsGetValue>
  43658e:	90                   	nop
  43658f:	90                   	nop

0000000000436590 <TerminateProcess>:
  436590:	ff 25 9e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe9e]        # 40446434 <__imp_TerminateProcess>
  436596:	90                   	nop
  436597:	90                   	nop

0000000000436598 <Sleep>:
  436598:	ff 25 8e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe8e]        # 4044642c <__imp_Sleep>
  43659e:	90                   	nop
  43659f:	90                   	nop

00000000004365a0 <SetUnhandledExceptionFilter>:
  4365a0:	ff 25 7e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe7e]        # 40446424 <__imp_SetUnhandledExceptionFilter>
  4365a6:	90                   	nop
  4365a7:	90                   	nop

00000000004365a8 <SetThreadGroupAffinity>:
  4365a8:	ff 25 6e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe6e]        # 4044641c <__imp_SetThreadGroupAffinity>
  4365ae:	90                   	nop
  4365af:	90                   	nop

00000000004365b0 <SetPriorityClass>:
  4365b0:	ff 25 5e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe5e]        # 40446414 <__imp_SetPriorityClass>
  4365b6:	90                   	nop
  4365b7:	90                   	nop

00000000004365b8 <SetEvent>:
  4365b8:	ff 25 4e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe4e]        # 4044640c <__imp_SetEvent>
  4365be:	90                   	nop
  4365bf:	90                   	nop

00000000004365c0 <RtlVirtualUnwind>:
  4365c0:	ff 25 3e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe3e]        # 40446404 <__imp_RtlVirtualUnwind>
  4365c6:	90                   	nop
  4365c7:	90                   	nop

00000000004365c8 <RtlLookupFunctionEntry>:
  4365c8:	ff 25 2e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe2e]        # 404463fc <__imp_RtlLookupFunctionEntry>
  4365ce:	90                   	nop
  4365cf:	90                   	nop

00000000004365d0 <RtlCaptureContext>:
  4365d0:	ff 25 1e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe1e]        # 404463f4 <__imp_RtlCaptureContext>
  4365d6:	90                   	nop
  4365d7:	90                   	nop

00000000004365d8 <RtlAddFunctionTable>:
  4365d8:	ff 25 0e fe 00 40    	jmp    QWORD PTR [rip+0x4000fe0e]        # 404463ec <__imp_RtlAddFunctionTable>
  4365de:	90                   	nop
  4365df:	90                   	nop

00000000004365e0 <ResumeThread>:
  4365e0:	ff 25 fe fd 00 40    	jmp    QWORD PTR [rip+0x4000fdfe]        # 404463e4 <__imp_ResumeThread>
  4365e6:	90                   	nop
  4365e7:	90                   	nop

00000000004365e8 <QueryPerformanceFrequency>:
  4365e8:	ff 25 ee fd 00 40    	jmp    QWORD PTR [rip+0x4000fdee]        # 404463dc <__imp_QueryPerformanceFrequency>
  4365ee:	90                   	nop
  4365ef:	90                   	nop

00000000004365f0 <QueryPerformanceCounter>:
  4365f0:	ff 25 de fd 00 40    	jmp    QWORD PTR [rip+0x4000fdde]        # 404463d4 <__imp_QueryPerformanceCounter>
  4365f6:	90                   	nop
  4365f7:	90                   	nop

00000000004365f8 <MultiByteToWideChar>:
  4365f8:	ff 25 ce fd 00 40    	jmp    QWORD PTR [rip+0x4000fdce]        # 404463cc <__imp_MultiByteToWideChar>
  4365fe:	90                   	nop
  4365ff:	90                   	nop

0000000000436600 <LeaveCriticalSection>:
  436600:	ff 25 be fd 00 40    	jmp    QWORD PTR [rip+0x4000fdbe]        # 404463c4 <__imp_LeaveCriticalSection>
  436606:	90                   	nop
  436607:	90                   	nop

0000000000436608 <IsDBCSLeadByteEx>:
  436608:	ff 25 ae fd 00 40    	jmp    QWORD PTR [rip+0x4000fdae]        # 404463bc <__imp_IsDBCSLeadByteEx>
  43660e:	90                   	nop
  43660f:	90                   	nop

0000000000436610 <InitializeCriticalSection>:
  436610:	ff 25 9e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd9e]        # 404463b4 <__imp_InitializeCriticalSection>
  436616:	90                   	nop
  436617:	90                   	nop

0000000000436618 <GetTickCount>:
  436618:	ff 25 8e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd8e]        # 404463ac <__imp_GetTickCount>
  43661e:	90                   	nop
  43661f:	90                   	nop

0000000000436620 <GetSystemTimeAsFileTime>:
  436620:	ff 25 7e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd7e]        # 404463a4 <__imp_GetSystemTimeAsFileTime>
  436626:	90                   	nop
  436627:	90                   	nop

0000000000436628 <GetStartupInfoA>:
  436628:	ff 25 6e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd6e]        # 4044639c <__imp_GetStartupInfoA>
  43662e:	90                   	nop
  43662f:	90                   	nop

0000000000436630 <GetProcAddress>:
  436630:	ff 25 5e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd5e]        # 40446394 <__imp_GetProcAddress>
  436636:	90                   	nop
  436637:	90                   	nop

0000000000436638 <GetPriorityClass>:
  436638:	ff 25 4e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd4e]        # 4044638c <__imp_GetPriorityClass>
  43663e:	90                   	nop
  43663f:	90                   	nop

0000000000436640 <GetNumaNodeProcessorMaskEx>:
  436640:	ff 25 3e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd3e]        # 40446384 <__imp_GetNumaNodeProcessorMaskEx>
  436646:	90                   	nop
  436647:	90                   	nop

0000000000436648 <GetNumaHighestNodeNumber>:
  436648:	ff 25 2e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd2e]        # 4044637c <__imp_GetNumaHighestNodeNumber>
  43664e:	90                   	nop
  43664f:	90                   	nop

0000000000436650 <GetModuleHandleW>:
  436650:	ff 25 1e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd1e]        # 40446374 <__imp_GetModuleHandleW>
  436656:	90                   	nop
  436657:	90                   	nop

0000000000436658 <GetModuleHandleA>:
  436658:	ff 25 0e fd 00 40    	jmp    QWORD PTR [rip+0x4000fd0e]        # 4044636c <__imp_GetModuleHandleA>
  43665e:	90                   	nop
  43665f:	90                   	nop

0000000000436660 <GetLastError>:
  436660:	ff 25 fe fc 00 40    	jmp    QWORD PTR [rip+0x4000fcfe]        # 40446364 <__imp_GetLastError>
  436666:	90                   	nop
  436667:	90                   	nop

0000000000436668 <GetCurrentThreadId>:
  436668:	ff 25 ee fc 00 40    	jmp    QWORD PTR [rip+0x4000fcee]        # 4044635c <__imp_GetCurrentThreadId>
  43666e:	90                   	nop
  43666f:	90                   	nop

0000000000436670 <GetCurrentProcessId>:
  436670:	ff 25 de fc 00 40    	jmp    QWORD PTR [rip+0x4000fcde]        # 40446354 <__imp_GetCurrentProcessId>
  436676:	90                   	nop
  436677:	90                   	nop

0000000000436678 <GetCurrentProcess>:
  436678:	ff 25 ce fc 00 40    	jmp    QWORD PTR [rip+0x4000fcce]        # 4044634c <__imp_GetCurrentProcess>
  43667e:	90                   	nop
  43667f:	90                   	nop

0000000000436680 <FormatMessageA>:
  436680:	ff 25 be fc 00 40    	jmp    QWORD PTR [rip+0x4000fcbe]        # 40446344 <__imp_FormatMessageA>
  436686:	90                   	nop
  436687:	90                   	nop

0000000000436688 <EnterCriticalSection>:
  436688:	ff 25 ae fc 00 40    	jmp    QWORD PTR [rip+0x4000fcae]        # 4044633c <__imp_EnterCriticalSection>
  43668e:	90                   	nop
  43668f:	90                   	nop

0000000000436690 <DeleteCriticalSection>:
  436690:	ff 25 9e fc 00 40    	jmp    QWORD PTR [rip+0x4000fc9e]        # 40446334 <__imp_DeleteCriticalSection>
  436696:	90                   	nop
  436697:	90                   	nop

0000000000436698 <CreateEventA>:
  436698:	ff 25 8e fc 00 40    	jmp    QWORD PTR [rip+0x4000fc8e]        # 4044632c <__IAT_start__>
  43669e:	90                   	nop
  43669f:	90                   	nop

00000000004366a0 <cpuCheck.part.0>:
  4366a0:	48 83 ec 28          	sub    rsp,0x28
  4366a4:	48 8d 0d 95 8d 00 00 	lea    rcx,[rip+0x8d95]        # 43f440 <.rdata+0x20>
  4366ab:	e8 90 90 ff ff       	call   42f740 <printf>
  4366b0:	b9 01 00 00 00       	mov    ecx,0x1
  4366b5:	e8 06 fd ff ff       	call   4363c0 <exit>
  4366ba:	90                   	nop
  4366bb:	90                   	nop
  4366bc:	90                   	nop
  4366bd:	90                   	nop
  4366be:	90                   	nop
  4366bf:	90                   	nop

00000000004366c0 <main>:
  4366c0:	41 57                	push   r15
  4366c2:	41 56                	push   r14
  4366c4:	41 55                	push   r13
  4366c6:	41 54                	push   r12
  4366c8:	55                   	push   rbp
  4366c9:	57                   	push   rdi
  4366ca:	56                   	push   rsi
  4366cb:	53                   	push   rbx
  4366cc:	48 83 ec 48          	sub    rsp,0x48
  4366d0:	41 89 cc             	mov    r12d,ecx
  4366d3:	49 89 d5             	mov    r13,rdx
  4366d6:	e8 25 9b ff ff       	call   430200 <__main>
  4366db:	e8 98 99 ff ff       	call   430078 <ssse3Available>
  4366e0:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  4366e4:	e8 07 99 ff ff       	call   42fff0 <avxAvailable>
  4366e9:	89 44 24 34          	mov    DWORD PTR [rsp+0x34],eax
  4366ed:	e8 32 99 ff ff       	call   430024 <avx2Available>
  4366f2:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  4366f6:	e8 69 99 ff ff       	call   430064 <popAvailable>
  4366fb:	41 83 fc 01          	cmp    r12d,0x1
  4366ff:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  436703:	0f 8e 40 01 00 00    	jle    436849 <main+0x189>
  436709:	41 8d 44 24 fe       	lea    eax,[r12-0x2]
  43670e:	4d 8d 75 08          	lea    r14,[r13+0x8]
  436712:	49 8d 6c c5 10       	lea    rbp,[r13+rax*8+0x10]
  436717:	48 8d 1d 4a 91 00 00 	lea    rbx,[rip+0x914a]        # 43f868 <.rdata+0x448>
  43671e:	e9 b0 00 00 00       	jmp    4367d3 <main+0x113>
  436723:	48 8d 3d 43 91 00 00 	lea    rdi,[rip+0x9143]        # 43f86d <.rdata+0x44d>
  43672a:	b9 05 00 00 00       	mov    ecx,0x5
  43672f:	4c 89 fe             	mov    rsi,r15
  436732:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  436734:	0f 84 05 02 00 00    	je     43693f <main+0x27f>
  43673a:	48 8d 3d 31 91 00 00 	lea    rdi,[rip+0x9131]        # 43f872 <.rdata+0x452>
  436741:	b9 08 00 00 00       	mov    ecx,0x8
  436746:	4c 89 fe             	mov    rsi,r15
  436749:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43674b:	0f 84 46 01 00 00    	je     436897 <main+0x1d7>
  436751:	48 8d 3d 22 91 00 00 	lea    rdi,[rip+0x9122]        # 43f87a <.rdata+0x45a>
  436758:	b9 08 00 00 00       	mov    ecx,0x8
  43675d:	4c 89 fe             	mov    rsi,r15
  436760:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  436762:	0f 84 0f 02 00 00    	je     436977 <main+0x2b7>
  436768:	48 8d 3d 13 91 00 00 	lea    rdi,[rip+0x9113]        # 43f882 <.rdata+0x462>
  43676f:	b9 05 00 00 00       	mov    ecx,0x5
  436774:	4c 89 fe             	mov    rsi,r15
  436777:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  436779:	0f 84 88 01 00 00    	je     436907 <main+0x247>
  43677f:	48 8d 3d 01 91 00 00 	lea    rdi,[rip+0x9101]        # 43f887 <.rdata+0x467>
  436786:	b9 06 00 00 00       	mov    ecx,0x6
  43678b:	4c 89 fe             	mov    rsi,r15
  43678e:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  436790:	0f 84 39 01 00 00    	je     4368cf <main+0x20f>
  436796:	48 8d 3d f0 90 00 00 	lea    rdi,[rip+0x90f0]        # 43f88d <.rdata+0x46d>
  43679d:	b9 08 00 00 00       	mov    ecx,0x8
  4367a2:	4c 89 fe             	mov    rsi,r15
  4367a5:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4367a7:	0f 84 0d 02 00 00    	je     4369ba <main+0x2fa>
  4367ad:	41 b8 08 00 00 00    	mov    r8d,0x8
  4367b3:	4c 89 f9             	mov    rcx,r15
  4367b6:	48 8d 15 d8 90 00 00 	lea    rdx,[rip+0x90d8]        # 43f895 <.rdata+0x475>
  4367bd:	e8 9e fb ff ff       	call   436360 <memcmp>
  4367c2:	85 c0                	test   eax,eax
  4367c4:	0f 84 18 02 00 00    	je     4369e2 <main+0x322>
  4367ca:	49 83 c6 08          	add    r14,0x8
  4367ce:	49 39 ee             	cmp    r14,rbp
  4367d1:	74 76                	je     436849 <main+0x189>
  4367d3:	4d 8b 3e             	mov    r15,QWORD PTR [r14]
  4367d6:	b9 05 00 00 00       	mov    ecx,0x5
  4367db:	48 89 df             	mov    rdi,rbx
  4367de:	4c 89 fe             	mov    rsi,r15
  4367e1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4367e3:	0f 85 3a ff ff ff    	jne    436723 <main+0x63>
  4367e9:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  4367ed:	48 8d 15 5b 9a fe ff 	lea    rdx,[rip+0xfffffffffffe9a5b]        # 42024f <mainprog512_gpr>
  4367f4:	4d 89 e9             	mov    r9,r13
  4367f7:	45 89 e0             	mov    r8d,r12d
  4367fa:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  436801:	00 
  436802:	48 8d 0d bf ad fd ff 	lea    rcx,[rip+0xfffffffffffdadbf]        # 4115c8 <mainprog256_gpr>
  436809:	e8 d6 ca fc ff       	call   4032e4 <mainprog_gpr>
  43680e:	48 89 c2             	mov    rdx,rax
  436811:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  436816:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43681d:	00 00 00 
  436820:	31 c0                	xor    eax,eax
  436822:	48 85 d2             	test   rdx,rdx
  436825:	74 11                	je     436838 <main+0x178>
  436827:	48 8d 0d 70 90 00 00 	lea    rcx,[rip+0x9070]        # 43f89e <.rdata+0x47e>
  43682e:	e8 0d 8f ff ff       	call   42f740 <printf>
  436833:	b8 01 00 00 00       	mov    eax,0x1
  436838:	48 83 c4 48          	add    rsp,0x48
  43683c:	5b                   	pop    rbx
  43683d:	5e                   	pop    rsi
  43683e:	5f                   	pop    rdi
  43683f:	5d                   	pop    rbp
  436840:	41 5c                	pop    r12
  436842:	41 5d                	pop    r13
  436844:	41 5e                	pop    r14
  436846:	41 5f                	pop    r15
  436848:	c3                   	ret    
  436849:	83 7c 24 38 00       	cmp    DWORD PTR [rsp+0x38],0x0
  43684e:	0f 85 8a 00 00 00    	jne    4368de <main+0x21e>
  436854:	83 7c 24 30 00       	cmp    DWORD PTR [rsp+0x30],0x0
  436859:	75 4b                	jne    4368a6 <main+0x1e6>
  43685b:	83 7c 24 34 00       	cmp    DWORD PTR [rsp+0x34],0x0
  436860:	0f 85 b0 00 00 00    	jne    436916 <main+0x256>
  436866:	83 7c 24 3c 00       	cmp    DWORD PTR [rsp+0x3c],0x0
  43686b:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  436872:	00 
  436873:	4d 89 e9             	mov    r9,r13
  436876:	45 89 e0             	mov    r8d,r12d
  436879:	0f 85 98 01 00 00    	jne    436a17 <main+0x357>
  43687f:	48 8d 15 c9 99 fe ff 	lea    rdx,[rip+0xfffffffffffe99c9]        # 42024f <mainprog512_gpr>
  436886:	48 8d 0d 3b ad fd ff 	lea    rcx,[rip+0xfffffffffffdad3b]        # 4115c8 <mainprog256_gpr>
  43688d:	e8 52 ca fc ff       	call   4032e4 <mainprog_gpr>
  436892:	48 89 c2             	mov    rdx,rax
  436895:	eb 89                	jmp    436820 <main+0x160>
  436897:	83 7c 24 30 00       	cmp    DWORD PTR [rsp+0x30],0x0
  43689c:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  4368a0:	0f 84 8c 01 00 00    	je     436a32 <main+0x372>
  4368a6:	48 8d 15 52 4a ff ff 	lea    rdx,[rip+0xffffffffffff4a52]        # 42b2ff <mainprog512_xmmpop>
  4368ad:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4368b4:	00 
  4368b5:	4d 89 e9             	mov    r9,r13
  4368b8:	45 89 e0             	mov    r8d,r12d
  4368bb:	48 8d 0d fe 4b fe ff 	lea    rcx,[rip+0xfffffffffffe4bfe]        # 41b4c0 <mainprog256_xmmpop>
  4368c2:	e8 09 69 fd ff       	call   40d1d0 <mainprog_xmmpop>
  4368c7:	48 89 c2             	mov    rdx,rax
  4368ca:	e9 51 ff ff ff       	jmp    436820 <main+0x160>
  4368cf:	83 7c 24 38 00       	cmp    DWORD PTR [rsp+0x38],0x0
  4368d4:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  4368d8:	0f 84 54 01 00 00    	je     436a32 <main+0x372>
  4368de:	48 8d 15 f3 1b ff ff 	lea    rdx,[rip+0xffffffffffff1bf3]        # 4284d8 <mainprog512_avx2>
  4368e5:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4368ec:	00 
  4368ed:	4d 89 e9             	mov    r9,r13
  4368f0:	45 89 e0             	mov    r8d,r12d
  4368f3:	48 8d 0d 47 26 fe ff 	lea    rcx,[rip+0xfffffffffffe2647]        # 418f41 <mainprog256_avx2>
  4368fa:	e8 d1 40 fd ff       	call   40a9d0 <mainprog_avx2>
  4368ff:	48 89 c2             	mov    rdx,rax
  436902:	e9 19 ff ff ff       	jmp    436820 <main+0x160>
  436907:	83 7c 24 34 00       	cmp    DWORD PTR [rsp+0x34],0x0
  43690c:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  436910:	0f 84 1c 01 00 00    	je     436a32 <main+0x372>
  436916:	48 8d 15 ef f0 fe ff 	lea    rdx,[rip+0xfffffffffffef0ef]        # 425a0c <mainprog512_avx>
  43691d:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  436924:	00 
  436925:	4d 89 e9             	mov    r9,r13
  436928:	45 89 e0             	mov    r8d,r12d
  43692b:	48 8d 0d e2 00 fe ff 	lea    rcx,[rip+0xfffffffffffe00e2]        # 416a14 <mainprog256_avx>
  436932:	e8 43 1a fd ff       	call   40837a <mainprog_avx>
  436937:	48 89 c2             	mov    rdx,rax
  43693a:	e9 e1 fe ff ff       	jmp    436820 <main+0x160>
  43693f:	83 7c 24 3c 00       	cmp    DWORD PTR [rsp+0x3c],0x0
  436944:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  436948:	0f 84 e4 00 00 00    	je     436a32 <main+0x372>
  43694e:	48 8d 15 d7 c5 fe ff 	lea    rdx,[rip+0xfffffffffffec5d7]        # 422f2c <mainprog512_sse>
  436955:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43695c:	00 
  43695d:	4d 89 e9             	mov    r9,r13
  436960:	45 89 e0             	mov    r8d,r12d
  436963:	48 8d 0d 0c d8 fd ff 	lea    rcx,[rip+0xfffffffffffdd80c]        # 414176 <mainprog256_sse>
  43696a:	e8 0b f2 fc ff       	call   405b7a <mainprog_sse>
  43696f:	48 89 c2             	mov    rdx,rax
  436972:	e9 a9 fe ff ff       	jmp    436820 <main+0x160>
  436977:	83 7c 24 34 00       	cmp    DWORD PTR [rsp+0x34],0x0
  43697c:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  436980:	0f 84 ac 00 00 00    	je     436a32 <main+0x372>
  436986:	83 7c 24 30 00       	cmp    DWORD PTR [rsp+0x30],0x0
  43698b:	0f 84 a1 00 00 00    	je     436a32 <main+0x372>
  436991:	48 8d 15 2c 76 ff ff 	lea    rdx,[rip+0xffffffffffff762c]        # 42dfc4 <mainprog512_ymmpop>
  436998:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43699f:	00 
  4369a0:	4d 89 e9             	mov    r9,r13
  4369a3:	45 89 e0             	mov    r8d,r12d
  4369a6:	48 8d 0d 32 70 fe ff 	lea    rcx,[rip+0xfffffffffffe7032]        # 41d9df <mainprog256_ymmpop>
  4369ad:	e8 3e 8e fd ff       	call   40f7f0 <mainprog_ymmpop>
  4369b2:	48 89 c2             	mov    rdx,rax
  4369b5:	e9 66 fe ff ff       	jmp    436820 <main+0x160>
  4369ba:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  4369be:	31 d2                	xor    edx,edx
  4369c0:	4d 89 e9             	mov    r9,r13
  4369c3:	45 89 e0             	mov    r8d,r12d
  4369c6:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4369cd:	00 
  4369ce:	48 8d 0d 92 8d ff ff 	lea    rcx,[rip+0xffffffffffff8d92]        # 42f767 <mainprog256_gpu>
  4369d5:	e8 0a c9 fc ff       	call   4032e4 <mainprog_gpr>
  4369da:	48 89 c2             	mov    rdx,rax
  4369dd:	e9 3e fe ff ff       	jmp    436820 <main+0x160>
  4369e2:	49 8d 4f 08          	lea    rcx,[r15+0x8]
  4369e6:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4369ec:	31 d2                	xor    edx,edx
  4369ee:	e8 15 f9 ff ff       	call   436308 <strtoul>
  4369f3:	41 c6 07 00          	mov    BYTE PTR [r15],0x0
  4369f7:	31 d2                	xor    edx,edx
  4369f9:	4d 89 e9             	mov    r9,r13
  4369fc:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  436a00:	48 8d 0d 60 8d ff ff 	lea    rcx,[rip+0xffffffffffff8d60]        # 42f767 <mainprog256_gpu>
  436a07:	45 89 e0             	mov    r8d,r12d
  436a0a:	e8 b9 ab fd ff       	call   4115c8 <mainprog256_gpr>
  436a0f:	48 89 c2             	mov    rdx,rax
  436a12:	e9 09 fe ff ff       	jmp    436820 <main+0x160>
  436a17:	48 8d 15 0e c5 fe ff 	lea    rdx,[rip+0xfffffffffffec50e]        # 422f2c <mainprog512_sse>
  436a1e:	48 8d 0d 51 d7 fd ff 	lea    rcx,[rip+0xfffffffffffdd751]        # 414176 <mainprog256_sse>
  436a25:	e8 50 f1 fc ff       	call   405b7a <mainprog_sse>
  436a2a:	48 89 c2             	mov    rdx,rax
  436a2d:	e9 ee fd ff ff       	jmp    436820 <main+0x160>
  436a32:	e8 69 fc ff ff       	call   4366a0 <cpuCheck.part.0>
  436a37:	90                   	nop
  436a38:	90                   	nop
  436a39:	90                   	nop
  436a3a:	90                   	nop
  436a3b:	90                   	nop
  436a3c:	90                   	nop
  436a3d:	90                   	nop
  436a3e:	90                   	nop
  436a3f:	90                   	nop

0000000000436a40 <register_frame_ctor>:
  436a40:	55                   	push   rbp
  436a41:	48 89 e5             	mov    rbp,rsp
  436a44:	5d                   	pop    rbp
  436a45:	e9 06 ab fc ff       	jmp    401550 <__gcc_register_frame>
  436a4a:	90                   	nop
  436a4b:	90                   	nop
  436a4c:	90                   	nop
  436a4d:	90                   	nop
  436a4e:	90                   	nop
  436a4f:	90                   	nop

0000000000436a50 <__CTOR_LIST__>:
  436a50:	ff                   	(bad)  
  436a51:	ff                   	(bad)  
  436a52:	ff                   	(bad)  
  436a53:	ff                   	(bad)  
  436a54:	ff                   	(bad)  
  436a55:	ff                   	(bad)  
  436a56:	ff                   	(bad)  
  436a57:	ff 40 6a             	inc    DWORD PTR [rax+0x6a]

0000000000436a58 <.ctors.65535>:
  436a58:	40 6a 43             	rex push 0x43
	...

0000000000436a68 <__DTOR_LIST__>:
  436a68:	ff                   	(bad)  
  436a69:	ff                   	(bad)  
  436a6a:	ff                   	(bad)  
  436a6b:	ff                   	(bad)  
  436a6c:	ff                   	(bad)  
  436a6d:	ff                   	(bad)  
  436a6e:	ff                   	(bad)  
  436a6f:	ff 00                	inc    DWORD PTR [rax]
  436a71:	00 00                	add    BYTE PTR [rax],al
  436a73:	00 00                	add    BYTE PTR [rax],al
  436a75:	00 00                	add    BYTE PTR [rax],al
	...
