1401ca14a:	8b 44 24 58          	mov    0x58(%rsp),%eax
1401ca14e:	85 c0                	test   %eax,%eax
1401ca150:	75 ca                	jne    0x1401ca11c
1401ca152:	eb 36                	jmp    0x1401ca18a
1401ca154:	41 8b c5             	mov    %r13d,%eax
1401ca157:	f0 0f c1 44 24 58    	lock xadd %eax,0x58(%rsp)
1401ca15d:	41 03 c5             	add    %r13d,%eax
1401ca160:	75 15                	jne    0x1401ca177
1401ca162:	ff 15 70 86 04 00    	call   *0x48670(%rip)        # 0x1402127d8
1401ca168:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca16c:	0f 85 c1 01 00 00    	jne    0x1401ca333
1401ca172:	44 89 64 24 5c       	mov    %r12d,0x5c(%rsp)
1401ca177:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ca17c:	ff 15 76 86 04 00    	call   *0x48676(%rip)        # 0x1402127f8
1401ca182:	8b 44 24 58          	mov    0x58(%rsp),%eax
1401ca186:	85 c0                	test   %eax,%eax
1401ca188:	75 ca                	jne    0x1401ca154
1401ca18a:	44 39 64 24 5c       	cmp    %r12d,0x5c(%rsp)
1401ca18f:	74 10                	je     0x1401ca1a1
1401ca191:	ff 15 41 86 04 00    	call   *0x48641(%rip)        # 0x1402127d8
1401ca197:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca19b:	0f 85 9f 01 00 00    	jne    0x1401ca340
1401ca1a1:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
1401ca1a6:	e9 5e 01 00 00       	jmp    0x1401ca309
1401ca1ab:	41 8b c5             	mov    %r13d,%eax
1401ca1ae:	f0 0f c1 44 24 58    	lock xadd %eax,0x58(%rsp)
1401ca1b4:	41 03 c5             	add    %r13d,%eax
1401ca1b7:	75 15                	jne    0x1401ca1ce
1401ca1b9:	ff 15 19 86 04 00    	call   *0x48619(%rip)        # 0x1402127d8
1401ca1bf:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca1c3:	0f 85 6a 01 00 00    	jne    0x1401ca333
1401ca1c9:	44 89 64 24 5c       	mov    %r12d,0x5c(%rsp)
1401ca1ce:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ca1d3:	ff 15 1f 86 04 00    	call   *0x4861f(%rip)        # 0x1402127f8
1401ca1d9:	8b 44 24 58          	mov    0x58(%rsp),%eax
1401ca1dd:	85 c0                	test   %eax,%eax
1401ca1df:	75 ca                	jne    0x1401ca1ab
1401ca1e1:	44 39 64 24 5c       	cmp    %r12d,0x5c(%rsp)
1401ca1e6:	0f 84 14 01 00 00    	je     0x1401ca300
1401ca1ec:	ff 15 e6 85 04 00    	call   *0x485e6(%rip)        # 0x1402127d8
1401ca1f2:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca1f6:	0f 85 44 01 00 00    	jne    0x1401ca340
1401ca1fc:	e9 ff 00 00 00       	jmp    0x1401ca300
1401ca201:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401ca206:	4c 8d 04 80          	lea    (%rax,%rax,4),%r8
1401ca20a:	48 8b 05 47 ab 14 00 	mov    0x14ab47(%rip),%rax        # 0x140314d58
1401ca211:	4d 03 c0             	add    %r8,%r8
1401ca214:	4c 39 6c 24 68       	cmp    %r13,0x68(%rsp)
1401ca219:	48 0f 45 54 24 68    	cmovne 0x68(%rsp),%rdx
1401ca21f:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca224:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1401ca228:	48 8b 05 29 ab 14 00 	mov    0x14ab29(%rip),%rax        # 0x140314d58
1401ca22f:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca234:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1401ca238:	48 89 41 28          	mov    %rax,0x28(%rcx)
1401ca23c:	48 8b 05 15 ab 14 00 	mov    0x14ab15(%rip),%rax        # 0x140314d58
1401ca243:	42 0f ba 6c c0 34 07 	btsl   $0x7,0x34(%rax,%r8,8)
1401ca24a:	48 8b 05 07 ab 14 00 	mov    0x14ab07(%rip),%rax        # 0x140314d58
1401ca251:	42 0f ba 6c c0 34 08 	btsl   $0x8,0x34(%rax,%r8,8)
1401ca258:	48 8b 05 f9 aa 14 00 	mov    0x14aaf9(%rip),%rax        # 0x140314d58
1401ca25f:	4c 39 6c 24 68       	cmp    %r13,0x68(%rsp)
1401ca264:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401ca269:	48 0f 45 54 24 68    	cmovne 0x68(%rsp),%rdx
1401ca26f:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca274:	48 89 11             	mov    %rdx,(%rcx)
1401ca277:	48 8b 05 da aa 14 00 	mov    0x14aada(%rip),%rax        # 0x140314d58
1401ca27e:	42 83 4c c0 34 08    	orl    $0x8,0x34(%rax,%r8,8)
1401ca284:	48 8b 05 cd aa 14 00 	mov    0x14aacd(%rip),%rax        # 0x140314d58
1401ca28b:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca290:	4c 89 69 08          	mov    %r13,0x8(%rcx)
1401ca294:	48 8b 05 bd aa 14 00 	mov    0x14aabd(%rip),%rax        # 0x140314d58
1401ca29b:	42 09 7c c0 34       	or     %edi,0x34(%rax,%r8,8)
1401ca2a0:	48 8b 05 b1 aa 14 00 	mov    0x14aab1(%rip),%rax        # 0x140314d58
1401ca2a7:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca2ac:	4c 89 69 10          	mov    %r13,0x10(%rcx)
1401ca2b0:	48 8b 05 a1 aa 14 00 	mov    0x14aaa1(%rip),%rax        # 0x140314d58
1401ca2b7:	42 83 4c c0 34 40    	orl    $0x40,0x34(%rax,%r8,8)
1401ca2bd:	48 8b 05 94 aa 14 00 	mov    0x14aa94(%rip),%rax        # 0x140314d58
1401ca2c4:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca2c9:	4c 89 69 18          	mov    %r13,0x18(%rcx)
1401ca2cd:	48 8b 05 84 aa 14 00 	mov    0x14aa84(%rip),%rax        # 0x140314d58
1401ca2d4:	42 83 4c c0 34 20    	orl    $0x20,0x34(%rax,%r8,8)
1401ca2da:	48 8b 05 77 aa 14 00 	mov    0x14aa77(%rip),%rax        # 0x140314d58
1401ca2e1:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
1401ca2e5:	48 ff 05 7c aa 14 00 	incq   0x14aa7c(%rip)        # 0x140314d68
1401ca2ec:	49 89 0f             	mov    %rcx,(%r15)
1401ca2ef:	eb 05                	jmp    0x1401ca2f6
1401ca2f1:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1401ca2f6:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401ca2fb:	e8 cc 2c e4 ff       	call   0x14000cfcc
1401ca300:	8b c3                	mov    %ebx,%eax
1401ca302:	eb 05                	jmp    0x1401ca309
1401ca304:	b8 03 00 f0 8f       	mov    $0x8ff00003,%eax
1401ca309:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
1401ca310:	48 33 cc             	xor    %rsp,%rcx
1401ca313:	e8 58 a4 03 00       	call   0x140204770
1401ca318:	48 8b 9c 24 f0 01 00 	mov    0x1f0(%rsp),%rbx
1401ca31f:	00
1401ca320:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
1401ca327:	41 5f                	pop    %r15
1401ca329:	41 5e                	pop    %r14
1401ca32b:	41 5d                	pop    %r13
1401ca32d:	41 5c                	pop    %r12
1401ca32f:	5f                   	pop    %rdi
1401ca330:	5e                   	pop    %rsi
1401ca331:	5d                   	pop    %rbp
1401ca332:	c3                   	ret
1401ca333:	33 d2                	xor    %edx,%edx
1401ca335:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401ca33a:	e8 a5 0f e4 ff       	call   0x14000b2e4
1401ca33f:	cc                   	int3
1401ca340:	33 d2                	xor    %edx,%edx
1401ca342:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1401ca347:	e8 98 0f e4 ff       	call   0x14000b2e4
1401ca34c:	cc                   	int3
1401ca34d:	90                   	nop
1401ca34e:	90                   	nop
1401ca34f:	90                   	nop
1401ca350:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ca355:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401ca35a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401ca35f:	55                   	push   %rbp
1401ca360:	48 8b ec             	mov    %rsp,%rbp
1401ca363:	48 83 ec 60          	sub    $0x60,%rsp
1401ca367:	83 65 d8 00          	andl   $0x0,-0x28(%rbp)
1401ca36b:	48 8d 05 6e 8d 14 00 	lea    0x148d6e(%rip),%rax        # 0x1403130e0
1401ca372:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
1401ca376:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401ca37a:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401ca37e:	e8 c5 2d e4 ff       	call   0x14000d148
1401ca383:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
1401ca387:	48 83 3d 69 aa 14 00 	cmpq   $0x0,0x14aa69(%rip)        # 0x140314df8
1401ca38e:	00
1401ca38f:	0f 85 c2 00 00 00    	jne    0x1401ca457
1401ca395:	4c 8d 0d 3c aa 14 00 	lea    0x14aa3c(%rip),%r9        # 0x140314dd8
1401ca39c:	48 8d 15 c5 d4 0e 00 	lea    0xed4c5(%rip),%rdx        # 0x1402b7868
1401ca3a3:	e8 40 a6 ff ff       	call   0x1401c49e8
1401ca3a8:	8b d8                	mov    %eax,%ebx
1401ca3aa:	85 c0                	test   %eax,%eax
1401ca3ac:	0f 88 cf 00 00 00    	js     0x1401ca481
1401ca3b2:	41 8d 46 11          	lea    0x11(%r14),%eax
1401ca3b6:	48 f7 25 1b aa 14 00 	mulq   0x14aa1b(%rip)        # 0x140314dd8
1401ca3bd:	49 0f 42 c6          	cmovb  %r14,%rax
1401ca3c1:	48 8b c8             	mov    %rax,%rcx
1401ca3c4:	ff 15 86 87 04 00    	call   *0x48786(%rip)        # 0x140212b50
1401ca3ca:	48 8b f8             	mov    %rax,%rdi
1401ca3cd:	48 85 c0             	test   %rax,%rax
1401ca3d0:	75 12                	jne    0x1401ca3e4
1401ca3d2:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1401ca3d7:	48 83 25 f9 a9 14 00 	andq   $0x0,0x14a9f9(%rip)        # 0x140314dd8
1401ca3de:	00
1401ca3df:	e9 9d 00 00 00       	jmp    0x1401ca481
1401ca3e4:	4c 8b 05 ed a9 14 00 	mov    0x14a9ed(%rip),%r8        # 0x140314dd8
1401ca3eb:	33 d2                	xor    %edx,%edx
1401ca3ed:	49 c1 e0 04          	shl    $0x4,%r8
1401ca3f1:	48 8b cf             	mov    %rdi,%rcx
1401ca3f4:	e8 09 b6 03 00       	call   0x140205a02
1401ca3f9:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
1401ca3fe:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1401ca402:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
1401ca406:	48 8d 15 5b d4 0e 00 	lea    0xed45b(%rip),%rdx        # 0x1402b7868
1401ca40d:	33 c0                	xor    %eax,%eax
1401ca40f:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1401ca413:	89 45 f4             	mov    %eax,-0xc(%rbp)
1401ca416:	48 8d 05 03 f6 ff ff 	lea    -0x9fd(%rip),%rax        # 0x1401c9a20
1401ca41d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ca422:	e8 59 a6 ff ff       	call   0x1401c4a80
1401ca427:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1401ca42c:	39 5d f0             	cmp    %ebx,-0x10(%rbp)
1401ca42f:	0f 44 c3             	cmove  %ebx,%eax
1401ca432:	8b d8                	mov    %eax,%ebx
1401ca434:	85 c0                	test   %eax,%eax
1401ca436:	79 0b                	jns    0x1401ca443
1401ca438:	48 8b cf             	mov    %rdi,%rcx
1401ca43b:	ff 15 ff 86 04 00    	call   *0x486ff(%rip)        # 0x140212b40
1401ca441:	eb 94                	jmp    0x1401ca3d7
1401ca443:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1401ca447:	48 89 05 92 a9 14 00 	mov    %rax,0x14a992(%rip)        # 0x140314de0
1401ca44e:	48 87 3d a3 a9 14 00 	xchg   %rdi,0x14a9a3(%rip)        # 0x140314df8
1401ca455:	eb 2a                	jmp    0x1401ca481
1401ca457:	33 db                	xor    %ebx,%ebx
1401ca459:	eb 26                	jmp    0x1401ca481
1401ca45b:	41 8b c6             	mov    %r14d,%eax
1401ca45e:	f0 0f c1 45 d8       	lock xadd %eax,-0x28(%rbp)
1401ca463:	41 03 c6             	add    %r14d,%eax
1401ca466:	75 0f                	jne    0x1401ca477
1401ca468:	ff 15 6a 83 04 00    	call   *0x4836a(%rip)        # 0x1402127d8
1401ca46e:	39 45 dc             	cmp    %eax,-0x24(%rbp)
1401ca471:	75 3e                	jne    0x1401ca4b1
1401ca473:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
1401ca477:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401ca47b:	ff 15 77 83 04 00    	call   *0x48377(%rip)        # 0x1402127f8
1401ca481:	8b 45 d8             	mov    -0x28(%rbp),%eax
1401ca484:	85 c0                	test   %eax,%eax
1401ca486:	75 d3                	jne    0x1401ca45b
1401ca488:	83 7d dc 00          	cmpl   $0x0,-0x24(%rbp)
1401ca48c:	74 0b                	je     0x1401ca499
1401ca48e:	ff 15 44 83 04 00    	call   *0x48344(%rip)        # 0x1402127d8
1401ca494:	39 45 dc             	cmp    %eax,-0x24(%rbp)
1401ca497:	75 25                	jne    0x1401ca4be
1401ca499:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401ca49e:	8b c3                	mov    %ebx,%eax
1401ca4a0:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401ca4a4:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1401ca4a8:	4d 8b 73 28          	mov    0x28(%r11),%r14
1401ca4ac:	49 8b e3             	mov    %r11,%rsp
1401ca4af:	5d                   	pop    %rbp
1401ca4b0:	c3                   	ret
1401ca4b1:	33 d2                	xor    %edx,%edx
1401ca4b3:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401ca4b8:	e8 27 0e e4 ff       	call   0x14000b2e4
1401ca4bd:	cc                   	int3
1401ca4be:	33 d2                	xor    %edx,%edx
1401ca4c0:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1401ca4c5:	e8 1a 0e e4 ff       	call   0x14000b2e4
1401ca4ca:	cc                   	int3
1401ca4cb:	90                   	nop
1401ca4cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ca4d1:	57                   	push   %rdi
1401ca4d2:	48 83 ec 20          	sub    $0x20,%rsp
1401ca4d6:	45 33 c0             	xor    %r8d,%r8d
1401ca4d9:	48 8b fa             	mov    %rdx,%rdi
1401ca4dc:	44 39 05 9d a9 14 00 	cmp    %r8d,0x14a99d(%rip)        # 0x140314e80
1401ca4e3:	48 8b d9             	mov    %rcx,%rbx
1401ca4e6:	75 0b                	jne    0x1401ca4f3
1401ca4e8:	41 b8 ff 00 f0 8f    	mov    $0x8ff000ff,%r8d
1401ca4ee:	e9 f9 00 00 00       	jmp    0x1401ca5ec
1401ca4f3:	48 85 ff             	test   %rdi,%rdi
1401ca4f6:	0f 84 c7 00 00 00    	je     0x1401ca5c3
1401ca4fc:	48 85 db             	test   %rbx,%rbx
1401ca4ff:	75 0b                	jne    0x1401ca50c
1401ca501:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
1401ca507:	e9 e0 00 00 00       	jmp    0x1401ca5ec
1401ca50c:	4c 39 05 3d a8 14 00 	cmp    %r8,0x14a83d(%rip)        # 0x140314d50
1401ca513:	75 08                	jne    0x1401ca51d
1401ca515:	e8 c2 c6 ff ff       	call   0x1401c6bdc
1401ca51a:	44 8b c0             	mov    %eax,%r8d
1401ca51d:	45 85 c0             	test   %r8d,%r8d
1401ca520:	0f 88 c6 00 00 00    	js     0x1401ca5ec
1401ca526:	48 3b 1d 1b a8 14 00 	cmp    0x14a81b(%rip),%rbx        # 0x140314d48
1401ca52d:	ba 00 00 10 00       	mov    $0x100000,%edx
1401ca532:	48 8b 0d 27 a8 14 00 	mov    0x14a827(%rip),%rcx        # 0x140314d60
1401ca539:	72 2c                	jb     0x1401ca567
1401ca53b:	48 3b da             	cmp    %rdx,%rbx
1401ca53e:	72 0c                	jb     0x1401ca54c
1401ca540:	48 8d 81 00 00 10 00 	lea    0x100000(%rcx),%rax
1401ca547:	48 3b d8             	cmp    %rax,%rbx
1401ca54a:	72 1b                	jb     0x1401ca567
1401ca54c:	48 81 fb 00 00 20 00 	cmp    $0x200000,%rbx
1401ca553:	72 6e                	jb     0x1401ca5c3
1401ca555:	48 8b 05 0c a8 14 00 	mov    0x14a80c(%rip),%rax        # 0x140314d68
1401ca55c:	48 05 00 00 20 00    	add    $0x200000,%rax
1401ca562:	48 3b d8             	cmp    %rax,%rbx
1401ca565:	73 5c                	jae    0x1401ca5c3
1401ca567:	48 3b da             	cmp    %rdx,%rbx
1401ca56a:	72 47                	jb     0x1401ca5b3
1401ca56c:	48 8d 81 00 00 10 00 	lea    0x100000(%rcx),%rax
1401ca573:	48 3b d8             	cmp    %rax,%rbx
1401ca576:	73 3b                	jae    0x1401ca5b3
1401ca578:	48 8b 05 f1 a7 14 00 	mov    0x14a7f1(%rip),%rax        # 0x140314d70
1401ca57f:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401ca583:	48 81 c3 00 00 b0 ff 	add    $0xffffffffffb00000,%rbx
1401ca58a:	48 03 db             	add    %rbx,%rbx
1401ca58d:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
1401ca591:	f6 41 34 01          	testb  $0x1,0x34(%rcx)
1401ca595:	75 16                	jne    0x1401ca5ad
1401ca597:	e8 f4 c0 ff ff       	call   0x1401c6690
1401ca59c:	44 8b c0             	mov    %eax,%r8d
1401ca59f:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401ca5a4:	74 46                	je     0x1401ca5ec
1401ca5a6:	48 8b 05 c3 a7 14 00 	mov    0x14a7c3(%rip),%rax        # 0x140314d70
1401ca5ad:	8b 44 d8 14          	mov    0x14(%rax,%rbx,8),%eax
1401ca5b1:	eb 33                	jmp    0x1401ca5e6
1401ca5b3:	48 8b cb             	mov    %rbx,%rcx
1401ca5b6:	e8 71 a8 ff ff       	call   0x1401c4e2c
1401ca5bb:	48 8b d8             	mov    %rax,%rbx
1401ca5be:	48 85 c0             	test   %rax,%rax
1401ca5c1:	75 08                	jne    0x1401ca5cb
1401ca5c3:	41 b8 05 40 00 80    	mov    $0x80004005,%r8d
1401ca5c9:	eb 21                	jmp    0x1401ca5ec
1401ca5cb:	f6 40 34 01          	testb  $0x1,0x34(%rax)
1401ca5cf:	75 12                	jne    0x1401ca5e3
1401ca5d1:	48 8b cb             	mov    %rbx,%rcx
1401ca5d4:	e8 cf ce ff ff       	call   0x1401c74a8
1401ca5d9:	44 8b c0             	mov    %eax,%r8d
1401ca5dc:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401ca5e1:	74 09                	je     0x1401ca5ec
1401ca5e3:	8b 43 14             	mov    0x14(%rbx),%eax
1401ca5e6:	85 c0                	test   %eax,%eax
1401ca5e8:	74 d9                	je     0x1401ca5c3
1401ca5ea:	89 07                	mov    %eax,(%rdi)
1401ca5ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ca5f1:	41 8b c0             	mov    %r8d,%eax
1401ca5f4:	48 83 c4 20          	add    $0x20,%rsp
1401ca5f8:	5f                   	pop    %rdi
1401ca5f9:	c3                   	ret
1401ca5fa:	90                   	nop
1401ca5fb:	90                   	nop
1401ca5fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ca601:	57                   	push   %rdi
1401ca602:	48 83 ec 20          	sub    $0x20,%rsp
1401ca606:	45 33 c0             	xor    %r8d,%r8d
1401ca609:	48 8b fa             	mov    %rdx,%rdi
1401ca60c:	44 39 05 6d a8 14 00 	cmp    %r8d,0x14a86d(%rip)        # 0x140314e80
1401ca613:	48 8b d9             	mov    %rcx,%rbx
1401ca616:	75 0b                	jne    0x1401ca623
1401ca618:	41 b8 ff 00 f0 8f    	mov    $0x8ff000ff,%r8d
1401ca61e:	e9 15 01 00 00       	jmp    0x1401ca738
1401ca623:	48 85 ff             	test   %rdi,%rdi
1401ca626:	0f 84 06 01 00 00    	je     0x1401ca732
1401ca62c:	48 85 db             	test   %rbx,%rbx
1401ca62f:	75 08                	jne    0x1401ca639
1401ca631:	4c 21 02             	and    %r8,(%rdx)
1401ca634:	e9 ff 00 00 00       	jmp    0x1401ca738
1401ca639:	4c 39 05 10 a7 14 00 	cmp    %r8,0x14a710(%rip)        # 0x140314d50
1401ca640:	75 08                	jne    0x1401ca64a
1401ca642:	e8 95 c5 ff ff       	call   0x1401c6bdc
1401ca647:	44 8b c0             	mov    %eax,%r8d
1401ca64a:	45 85 c0             	test   %r8d,%r8d
1401ca64d:	0f 88 e5 00 00 00    	js     0x1401ca738
1401ca653:	48 3b 1d ee a6 14 00 	cmp    0x14a6ee(%rip),%rbx        # 0x140314d48
1401ca65a:	ba 00 00 10 00       	mov    $0x100000,%edx
1401ca65f:	48 8b 0d fa a6 14 00 	mov    0x14a6fa(%rip),%rcx        # 0x140314d60
1401ca666:	72 34                	jb     0x1401ca69c
1401ca668:	48 3b da             	cmp    %rdx,%rbx
1401ca66b:	72 0c                	jb     0x1401ca679
1401ca66d:	48 8d 81 00 00 10 00 	lea    0x100000(%rcx),%rax
1401ca674:	48 3b d8             	cmp    %rax,%rbx
1401ca677:	72 23                	jb     0x1401ca69c
1401ca679:	48 81 fb 00 00 20 00 	cmp    $0x200000,%rbx
1401ca680:	0f 82 ac 00 00 00    	jb     0x1401ca732
1401ca686:	48 8b 05 db a6 14 00 	mov    0x14a6db(%rip),%rax        # 0x140314d68
1401ca68d:	48 05 00 00 20 00    	add    $0x200000,%rax
1401ca693:	48 3b d8             	cmp    %rax,%rbx
1401ca696:	0f 83 96 00 00 00    	jae    0x1401ca732
1401ca69c:	48 3b da             	cmp    %rdx,%rbx
1401ca69f:	72 57                	jb     0x1401ca6f8
1401ca6a1:	48 8d 81 00 00 10 00 	lea    0x100000(%rcx),%rax
1401ca6a8:	48 3b d8             	cmp    %rax,%rbx
1401ca6ab:	73 4b                	jae    0x1401ca6f8
1401ca6ad:	48 8b 05 bc a6 14 00 	mov    0x14a6bc(%rip),%rax        # 0x140314d70
1401ca6b4:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401ca6b8:	48 81 c3 00 00 b0 ff 	add    $0xffffffffffb00000,%rbx
1401ca6bf:	48 03 db             	add    %rbx,%rbx
1401ca6c2:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
1401ca6c6:	f6 41 34 02          	testb  $0x2,0x34(%rcx)
1401ca6ca:	75 16                	jne    0x1401ca6e2
1401ca6cc:	e8 5f bb ff ff       	call   0x1401c6230
1401ca6d1:	44 8b c0             	mov    %eax,%r8d
1401ca6d4:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax