14056931f:	ff 15 fb a6 a1 00    	call   *0xa1a6fb(%rip)        # 0x140f83a20
140569325:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140569329:	48 8b c8             	mov    %rax,%rcx
14056932c:	e8 3f 73 8d 00       	call   0x140e40670
140569331:	66 0f 2f c6          	comisd %xmm6,%xmm0
140569335:	0f 87 79 ff ff ff    	ja     0x1405692b4
14056933b:	48 ff c3             	inc    %rbx
14056933e:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140569342:	48 8b 47 70          	mov    0x70(%rdi),%rax
140569346:	48 2b c1             	sub    %rcx,%rax
140569349:	48 c1 f8 03          	sar    $0x3,%rax
14056934d:	48 3b d8             	cmp    %rax,%rbx
140569350:	72 c2                	jb     0x140569314
140569352:	b3 01                	mov    $0x1,%bl
140569354:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140569358:	48 83 fa 0f          	cmp    $0xf,%rdx
14056935c:	76 31                	jbe    0x14056938f
14056935e:	48 ff c2             	inc    %rdx
140569361:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140569365:	48 8b c1             	mov    %rcx,%rax
140569368:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056936f:	72 19                	jb     0x14056938a
140569371:	48 83 c2 27          	add    $0x27,%rdx
140569375:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140569379:	48 2b c1             	sub    %rcx,%rax
14056937c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140569380:	48 83 f8 1f          	cmp    $0x1f,%rax
140569384:	0f 87 bd 01 00 00    	ja     0x140569547
14056938a:	e8 b5 1d 8b 00       	call   0x140e1b144
14056938f:	84 db                	test   %bl,%bl
140569391:	0f 85 4a 01 00 00    	jne    0x1405694e1
140569397:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14056939b:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14056939f:	e8 9c f6 c3 ff       	call   0x1401a8a40
1405693a4:	90                   	nop
1405693a5:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1405693a9:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1405693ad:	e8 4e da ff ff       	call   0x140566e00
1405693b2:	90                   	nop
1405693b3:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
1405693b7:	48 83 fa 0f          	cmp    $0xf,%rdx
1405693bb:	76 31                	jbe    0x1405693ee
1405693bd:	48 ff c2             	inc    %rdx
1405693c0:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1405693c4:	48 8b c1             	mov    %rcx,%rax
1405693c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405693ce:	72 19                	jb     0x1405693e9
1405693d0:	48 83 c2 27          	add    $0x27,%rdx
1405693d4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405693d8:	48 2b c1             	sub    %rcx,%rax
1405693db:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405693df:	48 83 f8 1f          	cmp    $0x1f,%rax
1405693e3:	0f 87 64 01 00 00    	ja     0x14056954d
1405693e9:	e8 56 1d 8b 00       	call   0x140e1b144
1405693ee:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1405693f2:	48 8b 47 70          	mov    0x70(%rdi),%rax
1405693f6:	48 2b c1             	sub    %rcx,%rax
1405693f9:	48 c1 f8 03          	sar    $0x3,%rax
1405693fd:	48 85 c0             	test   %rax,%rax
140569400:	0f 84 96 00 00 00    	je     0x14056949c
140569406:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14056940d:	00 00 00
140569410:	48 8b 0c f1          	mov    (%rcx,%rsi,8),%rcx
140569414:	48 8b 01             	mov    (%rcx),%rax
140569417:	45 33 c0             	xor    %r8d,%r8d
14056941a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14056941e:	48 8b 40 18          	mov    0x18(%rax),%rax
140569422:	ff 15 f8 a5 a1 00    	call   *0xa1a5f8(%rip)        # 0x140f83a20
140569428:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
14056942c:	48 83 7d ef 0f       	cmpq   $0xf,-0x11(%rbp)
140569431:	4c 0f 47 45 d7       	cmova  -0x29(%rbp),%r8
140569436:	48 8d 15 eb 62 aa 00 	lea    0xaa62eb(%rip),%rdx        # 0x14100f728
14056943d:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140569441:	e8 2a 67 e1 ff       	call   0x14037fb70
140569446:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
14056944a:	48 83 fa 0f          	cmp    $0xf,%rdx
14056944e:	76 31                	jbe    0x140569481
140569450:	48 ff c2             	inc    %rdx
140569453:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140569457:	48 8b c1             	mov    %rcx,%rax
14056945a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140569461:	72 19                	jb     0x14056947c
140569463:	48 83 c2 27          	add    $0x27,%rdx
140569467:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056946b:	48 2b c1             	sub    %rcx,%rax
14056946e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140569472:	48 83 f8 1f          	cmp    $0x1f,%rax
140569476:	0f 87 93 00 00 00    	ja     0x14056950f
14056947c:	e8 c3 1c 8b 00       	call   0x140e1b144
140569481:	48 ff c6             	inc    %rsi
140569484:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140569488:	48 8b 47 70          	mov    0x70(%rdi),%rax
14056948c:	48 2b c1             	sub    %rcx,%rax
14056948f:	48 c1 f8 03          	sar    $0x3,%rax
140569493:	48 3b f0             	cmp    %rax,%rsi
140569496:	0f 82 74 ff ff ff    	jb     0x140569410
14056949c:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1405694a0:	48 85 c9             	test   %rcx,%rcx
1405694a3:	74 05                	je     0x1405694aa
1405694a5:	e8 96 6a ce ff       	call   0x14024ff40
1405694aa:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
1405694ae:	48 83 fa 0f          	cmp    $0xf,%rdx
1405694b2:	76 2d                	jbe    0x1405694e1
1405694b4:	48 ff c2             	inc    %rdx
1405694b7:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1405694bb:	48 8b c1             	mov    %rcx,%rax
1405694be:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405694c5:	72 15                	jb     0x1405694dc
1405694c7:	48 83 c2 27          	add    $0x27,%rdx
1405694cb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405694cf:	48 2b c1             	sub    %rcx,%rax
1405694d2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405694d6:	48 83 f8 1f          	cmp    $0x1f,%rax
1405694da:	77 77                	ja     0x140569553
1405694dc:	e8 63 1c 8b 00       	call   0x140e1b144
1405694e1:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1405694e5:	48 33 cc             	xor    %rsp,%rcx
1405694e8:	e8 13 20 8b 00       	call   0x140e1b500
1405694ed:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
1405694f4:	00
1405694f5:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1405694f9:	49 8b 73 30          	mov    0x30(%r11),%rsi
1405694fd:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140569501:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140569506:	49 8b e3             	mov    %r11,%rsp
140569509:	41 5f                	pop    %r15
14056950b:	41 5e                	pop    %r14
14056950d:	5d                   	pop    %rbp
14056950e:	c3                   	ret
14056950f:	e8 90 0c 8c 00       	call   0x140e2a1a4
140569514:	90                   	nop
140569515:	e8 d6 0d 8c 00       	call   0x140e2a2f0
14056951a:	8b 08                	mov    (%rax),%ecx
14056951c:	e8 5f 3b 8d 00       	call   0x140e3d080
140569521:	48 8b d8             	mov    %rax,%rbx
140569524:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140569528:	e8 a3 64 c3 ff       	call   0x14019f9d0
14056952d:	4c 8b cb             	mov    %rbx,%r9
140569530:	4c 8b c0             	mov    %rax,%r8
140569533:	48 8d 15 46 66 aa 00 	lea    0xaa6646(%rip),%rdx        # 0x14100fb80
14056953a:	48 8b 0d b7 7f ec 00 	mov    0xec7fb7(%rip),%rcx        # 0x1414314f8
140569541:	e8 ca a6 22 00       	call   0x140793c10
140569546:	90                   	nop
140569547:	e8 58 0c 8c 00       	call   0x140e2a1a4
14056954c:	90                   	nop
14056954d:	e8 52 0c 8c 00       	call   0x140e2a1a4
140569552:	90                   	nop
140569553:	e8 4c 0c 8c 00       	call   0x140e2a1a4
140569558:	cc                   	int3
140569559:	cc                   	int3
14056955a:	cc                   	int3
14056955b:	cc                   	int3
14056955c:	cc                   	int3
14056955d:	cc                   	int3
14056955e:	cc                   	int3
14056955f:	cc                   	int3
140569560:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140569565:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14056956a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14056956f:	57                   	push   %rdi
140569570:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140569577:	48 8b 05 82 f9 e4 00 	mov    0xe4f982(%rip),%rax        # 0x1413b8f00
14056957e:	48 33 c4             	xor    %rsp,%rax
140569581:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140569586:	48 8b d9             	mov    %rcx,%rbx
140569589:	33 ff                	xor    %edi,%edi
14056958b:	48 8d 51 08          	lea    0x8(%rcx),%rdx
14056958f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140569594:	e8 a7 f4 c3 ff       	call   0x1401a8a40
140569599:	90                   	nop
14056959a:	4c 8d 43 68          	lea    0x68(%rbx),%r8
14056959e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405695a3:	48 8b 0d 76 98 ec 00 	mov    0xec9876(%rip),%rcx        # 0x141432e20
1405695aa:	e8 41 be ff ff       	call   0x1405653f0
1405695af:	0f b6 e8             	movzbl %al,%ebp
1405695b2:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1405695b7:	48 83 fa 0f          	cmp    $0xf,%rdx
1405695bb:	76 32                	jbe    0x1405695ef
1405695bd:	48 ff c2             	inc    %rdx
1405695c0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405695c5:	48 8b c1             	mov    %rcx,%rax
1405695c8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405695cf:	72 19                	jb     0x1405695ea
1405695d1:	48 83 c2 27          	add    $0x27,%rdx
1405695d5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405695d9:	48 2b c1             	sub    %rcx,%rax
1405695dc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405695e0:	48 83 f8 1f          	cmp    $0x1f,%rax
1405695e4:	0f 87 8d 01 00 00    	ja     0x140569777
1405695ea:	e8 55 1b 8b 00       	call   0x140e1b144
1405695ef:	40 84 ed             	test   %bpl,%bpl
1405695f2:	0f 85 53 01 00 00    	jne    0x14056974b
1405695f8:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1405695fc:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140569601:	e8 3a f4 c3 ff       	call   0x1401a8a40
140569606:	90                   	nop
140569607:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14056960c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140569611:	e8 ea d7 ff ff       	call   0x140566e00
140569616:	90                   	nop
140569617:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14056961c:	48 83 fa 0f          	cmp    $0xf,%rdx
140569620:	76 32                	jbe    0x140569654
140569622:	48 ff c2             	inc    %rdx
140569625:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14056962a:	48 8b c1             	mov    %rcx,%rax
14056962d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140569634:	72 19                	jb     0x14056964f
140569636:	48 83 c2 27          	add    $0x27,%rdx
14056963a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056963e:	48 2b c1             	sub    %rcx,%rax
140569641:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140569645:	48 83 f8 1f          	cmp    $0x1f,%rax
140569649:	0f 87 2e 01 00 00    	ja     0x14056977d
14056964f:	e8 f0 1a 8b 00       	call   0x140e1b144
140569654:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140569658:	48 8b 43 70          	mov    0x70(%rbx),%rax
14056965c:	48 2b c1             	sub    %rcx,%rax
14056965f:	48 c1 f8 03          	sar    $0x3,%rax
140569663:	48 85 c0             	test   %rax,%rax
140569666:	0f 84 97 00 00 00    	je     0x140569703
14056966c:	0f 1f 40 00          	nopl   0x0(%rax)
140569670:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140569674:	48 8b 01             	mov    (%rcx),%rax
140569677:	45 33 c0             	xor    %r8d,%r8d
14056967a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14056967f:	48 8b 40 18          	mov    0x18(%rax),%rax
140569683:	ff 15 97 a3 a1 00    	call   *0xa1a397(%rip)        # 0x140f83a20
140569689:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14056968e:	48 83 7c 24 68 0f    	cmpq   $0xf,0x68(%rsp)
140569694:	4c 0f 47 44 24 50    	cmova  0x50(%rsp),%r8
14056969a:	48 8d 15 47 77 a7 00 	lea    0xa77747(%rip),%rdx        # 0x140fe0de8
1405696a1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405696a6:	e8 c5 64 e1 ff       	call   0x14037fb70
1405696ab:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1405696b0:	48 83 fa 0f          	cmp    $0xf,%rdx
1405696b4:	76 32                	jbe    0x1405696e8
1405696b6:	48 ff c2             	inc    %rdx
1405696b9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405696be:	48 8b c1             	mov    %rcx,%rax
1405696c1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405696c8:	72 19                	jb     0x1405696e3
1405696ca:	48 83 c2 27          	add    $0x27,%rdx
1405696ce:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405696d2:	48 2b c1             	sub    %rcx,%rax
1405696d5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405696d9:	48 83 f8 1f          	cmp    $0x1f,%rax
1405696dd:	0f 87 8e 00 00 00    	ja     0x140569771
1405696e3:	e8 5c 1a 8b 00       	call   0x140e1b144
1405696e8:	48 ff c7             	inc    %rdi
1405696eb:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1405696ef:	48 8b 43 70          	mov    0x70(%rbx),%rax
1405696f3:	48 2b c1             	sub    %rcx,%rax
1405696f6:	48 c1 f8 03          	sar    $0x3,%rax
1405696fa:	48 3b f8             	cmp    %rax,%rdi
1405696fd:	0f 82 6d ff ff ff    	jb     0x140569670
140569703:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140569708:	48 85 c9             	test   %rcx,%rcx
14056970b:	74 05                	je     0x140569712
14056970d:	e8 2e 68 ce ff       	call   0x14024ff40
140569712:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140569717:	48 83 fa 0f          	cmp    $0xf,%rdx
14056971b:	76 2e                	jbe    0x14056974b
14056971d:	48 ff c2             	inc    %rdx
140569720:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140569725:	48 8b c1             	mov    %rcx,%rax
140569728:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056972f:	72 15                	jb     0x140569746
140569731:	48 83 c2 27          	add    $0x27,%rdx
140569735:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140569739:	48 2b c1             	sub    %rcx,%rax
14056973c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140569740:	48 83 f8 1f          	cmp    $0x1f,%rax
140569744:	77 3d                	ja     0x140569783
140569746:	e8 f9 19 8b 00       	call   0x140e1b144
14056974b:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140569750:	48 33 cc             	xor    %rsp,%rcx
140569753:	e8 a8 1d 8b 00       	call   0x140e1b500
140569758:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14056975f:	00
140569760:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140569764:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140569768:	49 8b 73 28          	mov    0x28(%r11),%rsi
14056976c:	49 8b e3             	mov    %r11,%rsp
14056976f:	5f                   	pop    %rdi
140569770:	c3                   	ret
140569771:	e8 2e 0a 8c 00       	call   0x140e2a1a4
140569776:	90                   	nop
140569777:	e8 28 0a 8c 00       	call   0x140e2a1a4
14056977c:	90                   	nop
14056977d:	e8 22 0a 8c 00       	call   0x140e2a1a4
140569782:	90                   	nop
140569783:	e8 1c 0a 8c 00       	call   0x140e2a1a4
140569788:	cc                   	int3
140569789:	cc                   	int3
14056978a:	cc                   	int3
14056978b:	cc                   	int3
14056978c:	cc                   	int3
14056978d:	cc                   	int3
14056978e:	cc                   	int3
14056978f:	cc                   	int3
140569790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140569795:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14056979a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14056979f:	55                   	push   %rbp
1405697a0:	41 54                	push   %r12
1405697a2:	41 55                	push   %r13
1405697a4:	41 56                	push   %r14
1405697a6:	41 57                	push   %r15
1405697a8:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
1405697ad:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
1405697b4:	48 8b 05 45 f7 e4 00 	mov    0xe4f745(%rip),%rax        # 0x1413b8f00
1405697bb:	48 33 c4             	xor    %rsp,%rax
1405697be:	48 89 45 08          	mov    %rax,0x8(%rbp)
1405697c2:	48 8b f1             	mov    %rcx,%rsi
1405697c5:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1405697ca:	45 33 f6             	xor    %r14d,%r14d
1405697cd:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
1405697d2:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1405697d6:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1405697da:	e8 61 f2 c3 ff       	call   0x1401a8a40
1405697df:	90                   	nop
1405697e0:	41 bd 41 00 00 00    	mov    $0x41,%r13d
1405697e6:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
1405697eb:	4c 8d 86 80 00 00 00 	lea    0x80(%rsi),%r8
1405697f2:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1405697f6:	48 8b 0d 23 96 ec 00 	mov    0xec9623(%rip),%rcx        # 0x141432e20
1405697fd:	e8 ee bb ff ff       	call   0x1405653f0
140569802:	84 c0                	test   %al,%al
140569804:	74 36                	je     0x14056983c
140569806:	48 8d 56 08          	lea    0x8(%rsi),%rdx
14056980a:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14056980e:	e8 2d f2 c3 ff       	call   0x1401a8a40
140569813:	90                   	nop
140569814:	41 bd 43 01 00 00    	mov    $0x143,%r13d
14056981a:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
14056981f:	4c 8d 46 68          	lea    0x68(%rsi),%r8
140569823:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140569827:	48 8b 0d f2 95 ec 00 	mov    0xec95f2(%rip),%rcx        # 0x141432e20
14056982e:	e8 bd bb ff ff       	call   0x1405653f0
140569833:	84 c0                	test   %al,%al
140569835:	74 05                	je     0x14056983c
140569837:	40 b7 01             	mov    $0x1,%dil
14056983a:	eb 03                	jmp    0x14056983f
14056983c:	40 32 ff             	xor    %dil,%dil
14056983f:	41 f6 c5 02          	test   $0x2,%r13b
140569843:	74 50                	je     0x140569895
140569845:	41 83 e5 fd          	and    $0xfffffffd,%r13d
140569849:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
14056984d:	48 83 fa 0f          	cmp    $0xf,%rdx