1401d16e7:	ff 15 5b 7c 15 00    	call   *0x157c5b(%rip)        # 0x140329348
1401d16ed:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1401d16f1:	4c 8b e0             	mov    %rax,%r12
1401d16f4:	48 85 c0             	test   %rax,%rax
1401d16f7:	0f 85 a5 00 00 00    	jne    0x1401d17a2
1401d16fd:	e8 de ee ef ff       	call   0x1400d05e0
1401d1702:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d1706:	4c 8d 05 b3 88 17 00 	lea    0x1788b3(%rip),%r8        # 0x140349fc0
1401d170d:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1401d1713:	48 8d 15 66 8b 17 00 	lea    0x178b66(%rip),%rdx        # 0x14034a280
1401d171a:	41 b9 86 01 00 00    	mov    $0x186,%r9d
1401d1720:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401d1725:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d172c:	e8 8f 29 14 00       	call   0x1403140c0
1401d1731:	48 8b c8             	mov    %rax,%rcx
1401d1734:	48 8d 15 2d 8b 17 00 	lea    0x178b2d(%rip),%rdx        # 0x14034a268
1401d173b:	e8 70 7c eb ff       	call   0x1400893b0
1401d1740:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d1747:	e8 e4 2c 14 00       	call   0x140314430
1401d174c:	48 8b 95 28 04 00 00 	mov    0x428(%rbp),%rdx
1401d1753:	48 83 fa 08          	cmp    $0x8,%rdx
1401d1757:	0f 82 58 0a 00 00    	jb     0x1401d21b5
1401d175d:	48 8b 8d 10 04 00 00 	mov    0x410(%rbp),%rcx
1401d1764:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401d176b:	00
1401d176c:	48 8b c1             	mov    %rcx,%rax
1401d176f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d1776:	72 19                	jb     0x1401d1791
1401d1778:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d177c:	48 83 c2 27          	add    $0x27,%rdx
1401d1780:	48 2b c1             	sub    %rcx,%rax
1401d1783:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d1787:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d178b:	0f 87 45 0d 00 00    	ja     0x1401d24d6
1401d1791:	e8 ee 8a 12 00       	call   0x1402fa284
1401d1796:	e9 1a 0a 00 00       	jmp    0x1401d21b5
1401d179b:	ff 15 57 88 15 00    	call   *0x158857(%rip)        # 0x140329ff8
1401d17a1:	cc                   	int3
1401d17a2:	48 8b 06             	mov    (%rsi),%rax
1401d17a5:	48 8d 0d fc ad 23 00 	lea    0x23adfc(%rip),%rcx        # 0x14040c5a8
1401d17ac:	4c 8b 0d 7d 17 23 00 	mov    0x23177d(%rip),%r9        # 0x140402f30
1401d17b3:	4c 8b 05 6e 17 23 00 	mov    0x23176e(%rip),%r8        # 0x140402f28
1401d17ba:	48 8b 15 5f 17 23 00 	mov    0x23175f(%rip),%rdx        # 0x140402f20
1401d17c1:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
1401d17c8:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401d17cd:	48 8d 0d bc ad 23 00 	lea    0x23adbc(%rip),%rcx        # 0x14040c590
1401d17d4:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401d17d9:	48 8d 0d 98 ad 23 00 	lea    0x23ad98(%rip),%rcx        # 0x14040c578
1401d17e0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401d17e5:	48 8d 8d b0 01 00 00 	lea    0x1b0(%rbp),%rcx
1401d17ec:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401d17f1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401d17f6:	e8 b5 54 00 00       	call   0x1401d6cb0
1401d17fb:	41 b8 16 00 00 00    	mov    $0x16,%r8d
1401d1801:	4c 89 ad 60 04 00 00 	mov    %r13,0x460(%rbp)
1401d1808:	48 8d 15 81 8b 17 00 	lea    0x178b81(%rip),%rdx        # 0x14034a390
1401d180f:	48 c7 85 68 04 00 00 	movq   $0xf,0x468(%rbp)
1401d1816:	0f 00 00 00
1401d181a:	48 8d 8d 50 04 00 00 	lea    0x450(%rbp),%rcx
1401d1821:	44 88 ad 50 04 00 00 	mov    %r13b,0x450(%rbp)
1401d1828:	e8 33 68 eb ff       	call   0x140088060
1401d182d:	48 8d 95 40 06 00 00 	lea    0x640(%rbp),%rdx
1401d1834:	48 8d 8d b0 01 00 00 	lea    0x1b0(%rbp),%rcx
1401d183b:	e8 b0 54 00 00       	call   0x1401d6cf0
1401d1840:	4c 8b 85 68 04 00 00 	mov    0x468(%rbp),%r8
1401d1847:	4c 8b c8             	mov    %rax,%r9
1401d184a:	48 8b 8d 60 04 00 00 	mov    0x460(%rbp),%rcx
1401d1851:	49 8b d0             	mov    %r8,%rdx
1401d1854:	48 2b d1             	sub    %rcx,%rdx
1401d1857:	48 8b 78 10          	mov    0x10(%rax),%rdi
1401d185b:	48 3b fa             	cmp    %rdx,%rdi
1401d185e:	76 1f                	jbe    0x1401d187f
1401d1860:	48 8b 40 18          	mov    0x18(%rax),%rax
1401d1864:	48 2b c7             	sub    %rdi,%rax
1401d1867:	48 3b c1             	cmp    %rcx,%rax
1401d186a:	72 13                	jb     0x1401d187f
1401d186c:	4c 8d 85 50 04 00 00 	lea    0x450(%rbp),%r8
1401d1873:	33 d2                	xor    %edx,%edx
1401d1875:	49 8b c9             	mov    %r9,%rcx
1401d1878:	e8 43 10 00 00       	call   0x1401d28c0
1401d187d:	eb 62                	jmp    0x1401d18e1
1401d187f:	49 83 79 18 10       	cmpq   $0x10,0x18(%r9)
1401d1884:	72 03                	jb     0x1401d1889
1401d1886:	4d 8b 09             	mov    (%r9),%r9
1401d1889:	48 3b fa             	cmp    %rdx,%rdi
1401d188c:	77 3c                	ja     0x1401d18ca
1401d188e:	49 83 f8 10          	cmp    $0x10,%r8
1401d1892:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
1401d1896:	48 8d 9d 50 04 00 00 	lea    0x450(%rbp),%rbx
1401d189d:	48 89 85 60 04 00 00 	mov    %rax,0x460(%rbp)
1401d18a4:	48 0f 43 9d 50 04 00 	cmovae 0x450(%rbp),%rbx
1401d18ab:	00
1401d18ac:	4c 8b c7             	mov    %rdi,%r8
1401d18af:	48 03 d9             	add    %rcx,%rbx
1401d18b2:	49 8b d1             	mov    %r9,%rdx
1401d18b5:	48 8b cb             	mov    %rbx,%rcx
1401d18b8:	e8 71 b1 12 00       	call   0x1402fca2e
1401d18bd:	48 8d 85 50 04 00 00 	lea    0x450(%rbp),%rax
1401d18c4:	44 88 2c 3b          	mov    %r13b,(%rbx,%rdi,1)
1401d18c8:	eb 17                	jmp    0x1401d18e1
1401d18ca:	45 33 c0             	xor    %r8d,%r8d
1401d18cd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401d18d2:	48 8b d7             	mov    %rdi,%rdx
1401d18d5:	48 8d 8d 50 04 00 00 	lea    0x450(%rbp),%rcx
1401d18dc:	e8 0f 9d ff ff       	call   0x1401cb5f0
1401d18e1:	0f 10 00             	movups (%rax),%xmm0
1401d18e4:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401d18e8:	48 8d 8d 00 06 00 00 	lea    0x600(%rbp),%rcx
1401d18ef:	0f 11 85 70 04 00 00 	movups %xmm0,0x470(%rbp)
1401d18f6:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401d18fa:	0f 11 8d 80 04 00 00 	movups %xmm1,0x480(%rbp)
1401d1901:	44 88 28             	mov    %r13b,(%rax)
1401d1904:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1401d190b:	00
1401d190c:	4c 89 68 10          	mov    %r13,0x10(%rax)
1401d1910:	48 8d 85 70 04 00 00 	lea    0x470(%rbp),%rax
1401d1917:	48 83 bd 88 04 00 00 	cmpq   $0x10,0x488(%rbp)
1401d191e:	10
1401d191f:	48 0f 43 85 70 04 00 	cmovae 0x470(%rbp),%rax
1401d1926:	00
1401d1927:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401d192b:	48 8b 85 80 04 00 00 	mov    0x480(%rbp),%rax
1401d1932:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401d1936:	e8 55 33 14 00       	call   0x140314c90
1401d193b:	48 8b c8             	mov    %rax,%rcx
1401d193e:	48 8d 95 10 04 00 00 	lea    0x410(%rbp),%rdx
1401d1945:	e8 c6 49 00 00       	call   0x1401d6310
1401d194a:	48 8b 95 18 06 00 00 	mov    0x618(%rbp),%rdx
1401d1951:	48 83 fa 08          	cmp    $0x8,%rdx
1401d1955:	72 39                	jb     0x1401d1990
1401d1957:	48 8b 8d 00 06 00 00 	mov    0x600(%rbp),%rcx
1401d195e:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401d1965:	00
1401d1966:	48 8b c1             	mov    %rcx,%rax
1401d1969:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d1970:	72 19                	jb     0x1401d198b
1401d1972:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d1976:	48 83 c2 27          	add    $0x27,%rdx
1401d197a:	48 2b c1             	sub    %rcx,%rax
1401d197d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d1981:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d1985:	0f 87 07 01 00 00    	ja     0x1401d1a92
1401d198b:	e8 f4 88 12 00       	call   0x1402fa284
1401d1990:	48 8b 95 88 04 00 00 	mov    0x488(%rbp),%rdx
1401d1997:	4c 89 ad 10 06 00 00 	mov    %r13,0x610(%rbp)
1401d199e:	48 c7 85 18 06 00 00 	movq   $0x7,0x618(%rbp)
1401d19a5:	07 00 00 00
1401d19a9:	66 44 89 ad 00 06 00 	mov    %r13w,0x600(%rbp)
1401d19b0:	00
1401d19b1:	48 83 fa 10          	cmp    $0x10,%rdx
1401d19b5:	72 34                	jb     0x1401d19eb
1401d19b7:	48 8b 8d 70 04 00 00 	mov    0x470(%rbp),%rcx
1401d19be:	48 ff c2             	inc    %rdx
1401d19c1:	48 8b c1             	mov    %rcx,%rax
1401d19c4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d19cb:	72 19                	jb     0x1401d19e6
1401d19cd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d19d1:	48 83 c2 27          	add    $0x27,%rdx
1401d19d5:	48 2b c1             	sub    %rcx,%rax
1401d19d8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d19dc:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d19e0:	0f 87 ac 00 00 00    	ja     0x1401d1a92
1401d19e6:	e8 99 88 12 00       	call   0x1402fa284
1401d19eb:	48 8b 95 68 04 00 00 	mov    0x468(%rbp),%rdx
1401d19f2:	4c 89 ad 80 04 00 00 	mov    %r13,0x480(%rbp)
1401d19f9:	48 c7 85 88 04 00 00 	movq   $0xf,0x488(%rbp)
1401d1a00:	0f 00 00 00
1401d1a04:	44 88 ad 70 04 00 00 	mov    %r13b,0x470(%rbp)
1401d1a0b:	48 83 fa 10          	cmp    $0x10,%rdx
1401d1a0f:	72 30                	jb     0x1401d1a41
1401d1a11:	48 8b 8d 50 04 00 00 	mov    0x450(%rbp),%rcx
1401d1a18:	48 ff c2             	inc    %rdx
1401d1a1b:	48 8b c1             	mov    %rcx,%rax
1401d1a1e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d1a25:	72 15                	jb     0x1401d1a3c
1401d1a27:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d1a2b:	48 83 c2 27          	add    $0x27,%rdx
1401d1a2f:	48 2b c1             	sub    %rcx,%rax
1401d1a32:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d1a36:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d1a3a:	77 56                	ja     0x1401d1a92
1401d1a3c:	e8 43 88 12 00       	call   0x1402fa284
1401d1a41:	48 8b 95 58 06 00 00 	mov    0x658(%rbp),%rdx
1401d1a48:	4c 89 ad 60 04 00 00 	mov    %r13,0x460(%rbp)
1401d1a4f:	48 c7 85 68 04 00 00 	movq   $0xf,0x468(%rbp)
1401d1a56:	0f 00 00 00
1401d1a5a:	44 88 ad 50 04 00 00 	mov    %r13b,0x450(%rbp)
1401d1a61:	48 83 fa 10          	cmp    $0x10,%rdx
1401d1a65:	72 37                	jb     0x1401d1a9e
1401d1a67:	48 8b 8d 40 06 00 00 	mov    0x640(%rbp),%rcx
1401d1a6e:	48 ff c2             	inc    %rdx
1401d1a71:	48 8b c1             	mov    %rcx,%rax
1401d1a74:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d1a7b:	72 1c                	jb     0x1401d1a99
1401d1a7d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d1a81:	48 83 c2 27          	add    $0x27,%rdx
1401d1a85:	48 2b c1             	sub    %rcx,%rax
1401d1a88:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d1a8c:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d1a90:	76 07                	jbe    0x1401d1a99
1401d1a92:	ff 15 60 85 15 00    	call   *0x158560(%rip)        # 0x140329ff8
1401d1a98:	cc                   	int3
1401d1a99:	e8 e6 87 12 00       	call   0x1402fa284
1401d1a9e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d1aa1:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
1401d1aa6:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
1401d1aaa:	c7 45 2c 00 01 00 00 	movl   $0x100,0x2c(%rbp)
1401d1ab1:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1401d1ab5:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1401d1ab9:	0f 11 45 10          	movups %xmm0,0x10(%rbp)
1401d1abd:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
1401d1ac1:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
1401d1ac5:	0f 11 45 50          	movups %xmm0,0x50(%rbp)
1401d1ac9:	ff 15 e9 76 15 00    	call   *0x1576e9(%rip)        # 0x1403291b8
1401d1acf:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
1401d1ad4:	48 89 45 40          	mov    %rax,0x40(%rbp)
1401d1ad8:	ff 15 da 76 15 00    	call   *0x1576da(%rip)        # 0x1403291b8
1401d1ade:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
1401d1ae3:	48 89 45 48          	mov    %rax,0x48(%rbp)
1401d1ae7:	ff 15 cb 76 15 00    	call   *0x1576cb(%rip)        # 0x1403291b8
1401d1aed:	8b 0d 75 e4 23 00    	mov    0x23e475(%rip),%ecx        # 0x14040ff68
1401d1af3:	49 8b dd             	mov    %r13,%rbx
1401d1af6:	48 89 45 50          	mov    %rax,0x50(%rbp)
1401d1afa:	4d 8b f5             	mov    %r13,%r14
1401d1afd:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1401d1b04:	00 00
1401d1b06:	49 8b fd             	mov    %r13,%rdi
1401d1b09:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1401d1b0e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401d1b11:	4c 89 6d 88          	mov    %r13,-0x78(%rbp)
1401d1b15:	ba c4 00 00 00       	mov    $0xc4,%edx
1401d1b1a:	4c 8b 2c c8          	mov    (%rax,%rcx,8),%r13
1401d1b1e:	4c 03 ea             	add    %rdx,%r13
1401d1b21:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
1401d1b25:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
1401d1b2b:	41 8b 45 00          	mov    0x0(%r13),%eax
1401d1b2f:	39 05 bb aa 23 00    	cmp    %eax,0x23aabb(%rip)        # 0x14040c5f0
1401d1b35:	0f 8f 6c 0a 00 00    	jg     0x1401d25a7
1401d1b3b:	41 8b 45 00          	mov    0x0(%r13),%eax
1401d1b3f:	39 05 bb aa 23 00    	cmp    %eax,0x23aabb(%rip)        # 0x14040c600
1401d1b45:	0f 8f a3 0a 00 00    	jg     0x1401d25ee
1401d1b4b:	48 8b 05 96 aa 23 00 	mov    0x23aa96(%rip),%rax        # 0x14040c5e8
1401d1b52:	48 85 c0             	test   %rax,%rax
1401d1b55:	0f 84 df 04 00 00    	je     0x1401d203a
1401d1b5b:	48 39 1d 96 aa 23 00 	cmp    %rbx,0x23aa96(%rip)        # 0x14040c5f8
1401d1b62:	0f 84 d2 04 00 00    	je     0x1401d203a
1401d1b68:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
1401d1b6d:	c7 45 f0 70 00 00 00 	movl   $0x70,-0x10(%rbp)
1401d1b74:	45 33 c0             	xor    %r8d,%r8d
1401d1b77:	41 8b d7             	mov    %r15d,%edx
1401d1b7a:	33 c9                	xor    %ecx,%ecx
1401d1b7c:	ff d0                	call   *%rax
1401d1b7e:	85 c0                	test   %eax,%eax
1401d1b80:	74 4b                	je     0x1401d1bcd
1401d1b82:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1401d1b88:	4c 8d 05 31 84 17 00 	lea    0x178431(%rip),%r8        # 0x140349fc0
1401d1b8f:	41 b9 b7 01 00 00    	mov    $0x1b7,%r9d
1401d1b95:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401d1b9a:	48 8d 15 df 86 17 00 	lea    0x1786df(%rip),%rdx        # 0x14034a280
1401d1ba1:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d1ba8:	e8 b3 22 14 00       	call   0x140313e60
1401d1bad:	48 8b c8             	mov    %rax,%rcx
1401d1bb0:	48 8d 15 39 88 17 00 	lea    0x178839(%rip),%rdx        # 0x14034a3f0
1401d1bb7:	e8 f4 77 eb ff       	call   0x1400893b0
1401d1bbc:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d1bc3:	e8 e8 25 14 00       	call   0x1403141b0
1401d1bc8:	e9 ec 00 00 00       	jmp    0x1401d1cb9
1401d1bcd:	ff 15 cd 76 15 00    	call   *0x1576cd(%rip)        # 0x1403292a0
1401d1bd3:	83 f8 7a             	cmp    $0x7a,%eax
1401d1bd6:	74 54                	je     0x1401d1c2c
1401d1bd8:	e8 03 ea ef ff       	call   0x1400d05e0
1401d1bdd:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d1be1:	4c 8d 05 d8 83 17 00 	lea    0x1783d8(%rip),%r8        # 0x140349fc0
1401d1be8:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1401d1bee:	48 8d 15 8b 86 17 00 	lea    0x17868b(%rip),%rdx        # 0x14034a280
1401d1bf5:	41 b9 bb 01 00 00    	mov    $0x1bb,%r9d
1401d1bfb:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401d1c00:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d1c07:	e8 b4 24 14 00       	call   0x1403140c0
1401d1c0c:	48 8b c8             	mov    %rax,%rcx
1401d1c0f:	48 8d 15 22 88 17 00 	lea    0x178822(%rip),%rdx        # 0x14034a438
1401d1c16:	e8 95 77 eb ff       	call   0x1400893b0
1401d1c1b:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d1c22:	e8 09 28 14 00       	call   0x140314430
1401d1c27:	e9 8d 00 00 00       	jmp    0x1401d1cb9
1401d1c2c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401d1c31:	e8 56 8a 12 00       	call   0x1402fa68c
1401d1c36:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
1401d1c3b:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1401d1c3f:	45 33 c0             	xor    %r8d,%r8d
1401d1c42:	48 89 45 58          	mov    %rax,0x58(%rbp)
1401d1c46:	41 8b d7             	mov    %r15d,%edx
1401d1c49:	48 8b c8             	mov    %rax,%rcx
1401d1c4c:	48 8b d8             	mov    %rax,%rbx
1401d1c4f:	ff 15 93 a9 23 00    	call   *0x23a993(%rip)        # 0x14040c5e8
1401d1c55:	85 c0                	test   %eax,%eax
1401d1c57:	0f 85 b3 00 00 00    	jne    0x1401d1d10
1401d1c5d:	e8 7e e9 ef ff       	call   0x1400d05e0
1401d1c62:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d1c66:	4c 8d 05 53 83 17 00 	lea    0x178353(%rip),%r8        # 0x140349fc0
1401d1c6d:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1401d1c73:	48 8d 15 06 86 17 00 	lea    0x178606(%rip),%rdx        # 0x14034a280
1401d1c7a:	41 b9 c6 01 00 00    	mov    $0x1c6,%r9d
1401d1c80:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401d1c85:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d1c8c:	e8 2f 24 14 00       	call   0x1403140c0
1401d1c91:	48 8b c8             	mov    %rax,%rcx
1401d1c94:	48 8d 15 cd 87 17 00 	lea    0x1787cd(%rip),%rdx        # 0x14034a468
1401d1c9b:	e8 10 77 eb ff       	call   0x1400893b0
1401d1ca0:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401d1ca7:	e8 84 27 14 00       	call   0x140314430
1401d1cac:	48 85 db             	test   %rbx,%rbx
1401d1caf:	74 08                	je     0x1401d1cb9
1401d1cb1:	48 8b cb             	mov    %rbx,%rcx
1401d1cb4:	e8 cb 85 12 00       	call   0x1402fa284
1401d1cb9:	49 8b cc             	mov    %r12,%rcx
1401d1cbc:	e8 8f 1d 00 00       	call   0x1401d3a50
1401d1cc1:	48 8b 95 28 04 00 00 	mov    0x428(%rbp),%rdx
1401d1cc8:	48 83 fa 08          	cmp    $0x8,%rdx
1401d1ccc:	0f 82 22 03 00 00    	jb     0x1401d1ff4
1401d1cd2:	48 8b 8d 10 04 00 00 	mov    0x410(%rbp),%rcx
1401d1cd9:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401d1ce0:	00
1401d1ce1:	48 8b c1             	mov    %rcx,%rax
1401d1ce4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d1ceb:	72 19                	jb     0x1401d1d06
1401d1ced:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d1cf1:	48 83 c2 27          	add    $0x27,%rdx
1401d1cf5:	48 2b c1             	sub    %rcx,%rax
1401d1cf8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d1cfc:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d1d00:	0f 87 dd 02 00 00    	ja     0x1401d1fe3
1401d1d06:	e8 79 85 12 00       	call   0x1402fa284
1401d1d0b:	e9 e4 02 00 00       	jmp    0x1401d1ff4
1401d1d10:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
1401d1d14:	b9 40 00 00 00       	mov    $0x40,%ecx
1401d1d19:	48 89 7d 88          	mov    %rdi,-0x78(%rbp)
1401d1d1d:	e8 26 85 12 00       	call   0x1402fa248
1401d1d22:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401d1d27:	48 8d 15 f2 11 23 00 	lea    0x2311f2(%rip),%rdx        # 0x140402f20
1401d1d2e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401d1d33:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401d1d38:	48 83 c0 40          	add    $0x40,%rax
1401d1d3c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401d1d41:	e8 ca de ff ff       	call   0x1401cfc10
1401d1d46:	48 8d 15 db 11 23 00 	lea    0x2311db(%rip),%rdx        # 0x140402f28
1401d1d4d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401d1d52:	e8 b9 de ff ff       	call   0x1401cfc10
1401d1d57:	48 8d 15 d2 11 23 00 	lea    0x2311d2(%rip),%rdx        # 0x140402f30
1401d1d5e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx