1401a16f5:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401a16f9:	48 85 c0             	test   %rax,%rax
1401a16fc:	75 38                	jne    0x1401a1736
1401a16fe:	e8 6d 59 f8 ff       	call   0x140127070
1401a1703:	4c 8d 05 1e 39 18 00 	lea    0x18391e(%rip),%r8        # 0x140325028
1401a170a:	8d 53 6c             	lea    0x6c(%rbx),%edx
1401a170d:	48 8d 0d 04 39 18 00 	lea    0x183904(%rip),%rcx        # 0x140325018
1401a1714:	e8 77 5a f8 ff       	call   0x140127190
1401a1719:	45 33 c0             	xor    %r8d,%r8d
1401a171c:	8d 4b 0f             	lea    0xf(%rbx),%ecx
1401a171f:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401a1724:	e8 67 5b f8 ff       	call   0x140127290
1401a1729:	8b c3                	mov    %ebx,%eax
1401a172b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1730:	48 83 c4 20          	add    $0x20,%rsp
1401a1734:	5f                   	pop    %rdi
1401a1735:	c3                   	ret
1401a1736:	bb 01 00 00 00       	mov    $0x1,%ebx
1401a173b:	8b c3                	mov    %ebx,%eax
1401a173d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1742:	48 83 c4 20          	add    $0x20,%rsp
1401a1746:	5f                   	pop    %rdi
1401a1747:	c3                   	ret
1401a1748:	33 c0                	xor    %eax,%eax
1401a174a:	48 83 c4 20          	add    $0x20,%rsp
1401a174e:	5f                   	pop    %rdi
1401a174f:	c3                   	ret
1401a1750:	b8 28 00 00 00       	mov    $0x28,%eax
1401a1755:	e8 d6 f3 10 00       	call   0x1402b0b30
1401a175a:	48 2b e0             	sub    %rax,%rsp
1401a175d:	4c 8b c9             	mov    %rcx,%r9
1401a1760:	48 85 d2             	test   %rdx,%rdx
1401a1763:	75 07                	jne    0x1401a176c
1401a1765:	33 c0                	xor    %eax,%eax
1401a1767:	48 83 c4 28          	add    $0x28,%rsp
1401a176b:	c3                   	ret
1401a176c:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1401a1770:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1401a1777:	00
1401a1778:	48 89 11             	mov    %rdx,(%rcx)
1401a177b:	48 83 f8 06          	cmp    $0x6,%rax
1401a177f:	77 18                	ja     0x1401a1799
1401a1781:	41 0f b6 c8          	movzbl %r8b,%ecx
1401a1785:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1401a1789:	c0 e1 03             	shl    $0x3,%cl
1401a178c:	ba 01 00 00 00       	mov    $0x1,%edx
1401a1791:	48 d3 e2             	shl    %cl,%rdx
1401a1794:	48 03 c2             	add    %rdx,%rax
1401a1797:	eb 07                	jmp    0x1401a17a0
1401a1799:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401a17a0:	41 83 61 30 fe       	andl   $0xfffffffe,0x30(%r9)
1401a17a5:	49 8b d0             	mov    %r8,%rdx
1401a17a8:	49 8b c9             	mov    %r9,%rcx
1401a17ab:	49 89 41 20          	mov    %rax,0x20(%r9)
1401a17af:	48 83 c4 28          	add    $0x28,%rsp
1401a17b3:	e9 b8 09 00 00       	jmp    0x1401a2170
1401a17b8:	cc                   	int3
1401a17b9:	cc                   	int3
1401a17ba:	cc                   	int3
1401a17bb:	cc                   	int3
1401a17bc:	cc                   	int3
1401a17bd:	cc                   	int3
1401a17be:	cc                   	int3
1401a17bf:	cc                   	int3
1401a17c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a17c5:	57                   	push   %rdi
1401a17c6:	b8 20 00 00 00       	mov    $0x20,%eax
1401a17cb:	e8 60 f3 10 00       	call   0x1402b0b30
1401a17d0:	48 2b e0             	sub    %rax,%rsp
1401a17d3:	33 ff                	xor    %edi,%edi
1401a17d5:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1401a17d9:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1401a17dd:	48 8b d9             	mov    %rcx,%rbx
1401a17e0:	48 89 39             	mov    %rdi,(%rcx)
1401a17e3:	48 83 f8 06          	cmp    $0x6,%rax
1401a17e7:	77 18                	ja     0x1401a1801
1401a17e9:	0f b6 ca             	movzbl %dl,%ecx
1401a17ec:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1401a17f0:	c0 e1 03             	shl    $0x3,%cl
1401a17f3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401a17f9:	49 d3 e0             	shl    %cl,%r8
1401a17fc:	49 03 c0             	add    %r8,%rax
1401a17ff:	eb 07                	jmp    0x1401a1808
1401a1801:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401a1808:	83 63 30 fe          	andl   $0xfffffffe,0x30(%rbx)
1401a180c:	48 8d 15 05 38 18 00 	lea    0x183805(%rip),%rdx        # 0x140325018
1401a1813:	41 b8 6b 00 00 00    	mov    $0x6b,%r8d
1401a1819:	48 89 43 20          	mov    %rax,0x20(%rbx)
1401a181d:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1401a1821:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1401a1825:	41 8d 48 bd          	lea    -0x43(%r8),%ecx
1401a1829:	e8 92 a8 f4 ff       	call   0x1400ec0c0
1401a182e:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401a1832:	48 85 c0             	test   %rax,%rax
1401a1835:	75 3b                	jne    0x1401a1872
1401a1837:	e8 34 58 f8 ff       	call   0x140127070
1401a183c:	4c 8d 05 e5 37 18 00 	lea    0x1837e5(%rip),%r8        # 0x140325028
1401a1843:	ba 6c 00 00 00       	mov    $0x6c,%edx
1401a1848:	48 8d 0d c9 37 18 00 	lea    0x1837c9(%rip),%rcx        # 0x140325018
1401a184f:	e8 3c 59 f8 ff       	call   0x140127190
1401a1854:	45 33 c0             	xor    %r8d,%r8d
1401a1857:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401a185c:	41 8d 48 0f          	lea    0xf(%r8),%ecx
1401a1860:	e8 2b 5a f8 ff       	call   0x140127290
1401a1865:	8b c7                	mov    %edi,%eax
1401a1867:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a186c:	48 83 c4 20          	add    $0x20,%rsp
1401a1870:	5f                   	pop    %rdi
1401a1871:	c3                   	ret
1401a1872:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1877:	b8 01 00 00 00       	mov    $0x1,%eax
1401a187c:	48 83 c4 20          	add    $0x20,%rsp
1401a1880:	5f                   	pop    %rdi
1401a1881:	c3                   	ret
1401a1882:	cc                   	int3
1401a1883:	cc                   	int3
1401a1884:	cc                   	int3
1401a1885:	cc                   	int3
1401a1886:	cc                   	int3
1401a1887:	cc                   	int3
1401a1888:	cc                   	int3
1401a1889:	cc                   	int3
1401a188a:	cc                   	int3
1401a188b:	cc                   	int3
1401a188c:	cc                   	int3
1401a188d:	cc                   	int3
1401a188e:	cc                   	int3
1401a188f:	cc                   	int3
1401a1890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a1895:	57                   	push   %rdi
1401a1896:	b8 20 00 00 00       	mov    $0x20,%eax
1401a189b:	e8 90 f2 10 00       	call   0x1402b0b30
1401a18a0:	48 2b e0             	sub    %rax,%rsp
1401a18a3:	83 49 30 01          	orl    $0x1,0x30(%rcx)
1401a18a7:	44 8d 40 4b          	lea    0x4b(%rax),%r8d
1401a18ab:	33 ff                	xor    %edi,%edi
1401a18ad:	48 c7 41 20 ff ff ff 	movq   $0xffffffffffffffff,0x20(%rcx)
1401a18b4:	ff
1401a18b5:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1401a18b9:	48 8d 15 58 37 18 00 	lea    0x183758(%rip),%rdx        # 0x140325018
1401a18c0:	48 89 39             	mov    %rdi,(%rcx)
1401a18c3:	48 8b d9             	mov    %rcx,%rbx
1401a18c6:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1401a18ca:	48 89 79 18          	mov    %rdi,0x18(%rcx)
1401a18ce:	8d 48 08             	lea    0x8(%rax),%ecx
1401a18d1:	e8 ea a7 f4 ff       	call   0x1400ec0c0
1401a18d6:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401a18da:	48 85 c0             	test   %rax,%rax
1401a18dd:	75 38                	jne    0x1401a1917
1401a18df:	e8 8c 57 f8 ff       	call   0x140127070
1401a18e4:	4c 8d 05 3d 37 18 00 	lea    0x18373d(%rip),%r8        # 0x140325028
1401a18eb:	8d 57 6c             	lea    0x6c(%rdi),%edx
1401a18ee:	48 8d 0d 23 37 18 00 	lea    0x183723(%rip),%rcx        # 0x140325018
1401a18f5:	e8 96 58 f8 ff       	call   0x140127190
1401a18fa:	45 33 c0             	xor    %r8d,%r8d
1401a18fd:	8d 4f 0f             	lea    0xf(%rdi),%ecx
1401a1900:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401a1905:	e8 86 59 f8 ff       	call   0x140127290
1401a190a:	8b c7                	mov    %edi,%eax
1401a190c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1911:	48 83 c4 20          	add    $0x20,%rsp
1401a1915:	5f                   	pop    %rdi
1401a1916:	c3                   	ret
1401a1917:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a191c:	b8 01 00 00 00       	mov    $0x1,%eax
1401a1921:	48 83 c4 20          	add    $0x20,%rsp
1401a1925:	5f                   	pop    %rdi
1401a1926:	c3                   	ret
1401a1927:	cc                   	int3
1401a1928:	cc                   	int3
1401a1929:	cc                   	int3
1401a192a:	cc                   	int3
1401a192b:	cc                   	int3
1401a192c:	cc                   	int3
1401a192d:	cc                   	int3
1401a192e:	cc                   	int3
1401a192f:	cc                   	int3
1401a1930:	b8 28 00 00 00       	mov    $0x28,%eax
1401a1935:	e8 f6 f1 10 00       	call   0x1402b0b30
1401a193a:	48 2b e0             	sub    %rax,%rsp
1401a193d:	49 8d 41 ff          	lea    -0x1(%r9),%rax
1401a1941:	4c 8b d9             	mov    %rcx,%r11
1401a1944:	48 83 f8 06          	cmp    $0x6,%rax
1401a1948:	77 19                	ja     0x1401a1963
1401a194a:	41 0f b6 c9          	movzbl %r9b,%ecx
1401a194e:	49 8d 41 ff          	lea    -0x1(%r9),%rax
1401a1952:	c0 e1 03             	shl    $0x3,%cl
1401a1955:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401a195b:	49 d3 e2             	shl    %cl,%r10
1401a195e:	49 03 c2             	add    %r10,%rax
1401a1961:	eb 07                	jmp    0x1401a196a
1401a1963:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401a196a:	48 85 d2             	test   %rdx,%rdx
1401a196d:	74 2f                	je     0x1401a199e
1401a196f:	4d 85 c0             	test   %r8,%r8
1401a1972:	74 2a                	je     0x1401a199e
1401a1974:	49 3b c0             	cmp    %r8,%rax
1401a1977:	49 89 53 08          	mov    %rdx,0x8(%r11)
1401a197b:	49 8b d1             	mov    %r9,%rdx
1401a197e:	49 c7 03 00 00 00 00 	movq   $0x0,(%r11)
1401a1985:	4c 0f 42 c0          	cmovb  %rax,%r8
1401a1989:	49 8b cb             	mov    %r11,%rcx
1401a198c:	41 83 63 30 fe       	andl   $0xfffffffe,0x30(%r11)
1401a1991:	4d 89 43 20          	mov    %r8,0x20(%r11)
1401a1995:	48 83 c4 28          	add    $0x28,%rsp
1401a1999:	e9 d2 07 00 00       	jmp    0x1401a2170
1401a199e:	33 c0                	xor    %eax,%eax
1401a19a0:	48 83 c4 28          	add    $0x28,%rsp
1401a19a4:	c3                   	ret
1401a19a5:	cc                   	int3
1401a19a6:	cc                   	int3
1401a19a7:	cc                   	int3
1401a19a8:	cc                   	int3
1401a19a9:	cc                   	int3
1401a19aa:	cc                   	int3
1401a19ab:	cc                   	int3
1401a19ac:	cc                   	int3
1401a19ad:	cc                   	int3
1401a19ae:	cc                   	int3
1401a19af:	cc                   	int3
1401a19b0:	48 83 39 00          	cmpq   $0x0,(%rcx)
1401a19b4:	75 0d                	jne    0x1401a19c3
1401a19b6:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401a19bb:	75 06                	jne    0x1401a19c3
1401a19bd:	b8 01 00 00 00       	mov    $0x1,%eax
1401a19c2:	c3                   	ret
1401a19c3:	33 c0                	xor    %eax,%eax
1401a19c5:	c3                   	ret
1401a19c6:	cc                   	int3
1401a19c7:	cc                   	int3
1401a19c8:	cc                   	int3
1401a19c9:	cc                   	int3
1401a19ca:	cc                   	int3
1401a19cb:	cc                   	int3
1401a19cc:	cc                   	int3
1401a19cd:	cc                   	int3
1401a19ce:	cc                   	int3
1401a19cf:	cc                   	int3
1401a19d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a19d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a19da:	57                   	push   %rdi
1401a19db:	b8 20 00 00 00       	mov    $0x20,%eax
1401a19e0:	e8 4b f1 10 00       	call   0x1402b0b30
1401a19e5:	48 2b e0             	sub    %rax,%rsp
1401a19e8:	49 8b d8             	mov    %r8,%rbx
1401a19eb:	48 8b f2             	mov    %rdx,%rsi
1401a19ee:	48 8b f9             	mov    %rcx,%rdi
1401a19f1:	4d 85 c0             	test   %r8,%r8
1401a19f4:	74 2e                	je     0x1401a1a24
1401a19f6:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401a19fb:	48 8b d3             	mov    %rbx,%rdx
1401a19fe:	e8 6d 01 00 00       	call   0x1401a1b70
1401a1a03:	85 c0                	test   %eax,%eax
1401a1a05:	74 32                	je     0x1401a1a39
1401a1a07:	48 01 5f 18          	add    %rbx,0x18(%rdi)
1401a1a0b:	48 01 5f 10          	add    %rbx,0x10(%rdi)
1401a1a0f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401a1a14:	48 85 c9             	test   %rcx,%rcx
1401a1a17:	74 0b                	je     0x1401a1a24
1401a1a19:	4c 8b c3             	mov    %rbx,%r8
1401a1a1c:	48 8b d6             	mov    %rsi,%rdx
1401a1a1f:	e8 3c f9 13 00       	call   0x1402e1360
1401a1a24:	b8 01 00 00 00       	mov    $0x1,%eax
1401a1a29:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1a2e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a1a33:	48 83 c4 20          	add    $0x20,%rsp
1401a1a37:	5f                   	pop    %rdi
1401a1a38:	c3                   	ret
1401a1a39:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1a3e:	33 c0                	xor    %eax,%eax
1401a1a40:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a1a45:	48 83 c4 20          	add    $0x20,%rsp
1401a1a49:	5f                   	pop    %rdi
1401a1a4a:	c3                   	ret
1401a1a4b:	cc                   	int3
1401a1a4c:	cc                   	int3
1401a1a4d:	cc                   	int3
1401a1a4e:	cc                   	int3
1401a1a4f:	cc                   	int3
1401a1a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a1a55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a1a5a:	57                   	push   %rdi
1401a1a5b:	b8 20 00 00 00       	mov    $0x20,%eax
1401a1a60:	e8 cb f0 10 00       	call   0x1402b0b30
1401a1a65:	48 2b e0             	sub    %rax,%rsp
1401a1a68:	49 8b d8             	mov    %r8,%rbx
1401a1a6b:	8b f2                	mov    %edx,%esi
1401a1a6d:	48 8b f9             	mov    %rcx,%rdi
1401a1a70:	4d 85 c0             	test   %r8,%r8
1401a1a73:	74 2d                	je     0x1401a1aa2
1401a1a75:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401a1a7a:	48 8b d3             	mov    %rbx,%rdx
1401a1a7d:	e8 ee 00 00 00       	call   0x1401a1b70
1401a1a82:	85 c0                	test   %eax,%eax
1401a1a84:	74 31                	je     0x1401a1ab7
1401a1a86:	48 01 5f 18          	add    %rbx,0x18(%rdi)
1401a1a8a:	48 01 5f 10          	add    %rbx,0x10(%rdi)
1401a1a8e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401a1a93:	48 85 c9             	test   %rcx,%rcx
1401a1a96:	74 0a                	je     0x1401a1aa2
1401a1a98:	4c 8b c3             	mov    %rbx,%r8
1401a1a9b:	8b d6                	mov    %esi,%edx
1401a1a9d:	e8 5e ff 13 00       	call   0x1402e1a00
1401a1aa2:	b8 01 00 00 00       	mov    $0x1,%eax
1401a1aa7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1aac:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a1ab1:	48 83 c4 20          	add    $0x20,%rsp
1401a1ab5:	5f                   	pop    %rdi
1401a1ab6:	c3                   	ret
1401a1ab7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1abc:	33 c0                	xor    %eax,%eax
1401a1abe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a1ac3:	48 83 c4 20          	add    $0x20,%rsp
1401a1ac7:	5f                   	pop    %rdi
1401a1ac8:	c3                   	ret
1401a1ac9:	cc                   	int3
1401a1aca:	cc                   	int3
1401a1acb:	cc                   	int3
1401a1acc:	cc                   	int3
1401a1acd:	cc                   	int3
1401a1ace:	cc                   	int3
1401a1acf:	cc                   	int3
1401a1ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a1ad5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a1ada:	57                   	push   %rdi
1401a1adb:	b8 20 00 00 00       	mov    $0x20,%eax
1401a1ae0:	e8 4b f0 10 00       	call   0x1402b0b30
1401a1ae5:	48 2b e0             	sub    %rax,%rsp
1401a1ae8:	49 8b f8             	mov    %r8,%rdi
1401a1aeb:	48 8b da             	mov    %rdx,%rbx
1401a1aee:	48 8b f1             	mov    %rcx,%rsi
1401a1af1:	49 83 f8 08          	cmp    $0x8,%r8
1401a1af5:	77 63                	ja     0x1401a1b5a
1401a1af7:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401a1afc:	48 8b d7             	mov    %rdi,%rdx
1401a1aff:	e8 6c 00 00 00       	call   0x1401a1b70
1401a1b04:	85 c0                	test   %eax,%eax
1401a1b06:	74 52                	je     0x1401a1b5a
1401a1b08:	48 01 7e 18          	add    %rdi,0x18(%rsi)
1401a1b0c:	48 01 7e 10          	add    %rdi,0x10(%rsi)
1401a1b10:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401a1b15:	48 85 c0             	test   %rax,%rax
1401a1b18:	74 2b                	je     0x1401a1b45
1401a1b1a:	48 ff c8             	dec    %rax
1401a1b1d:	48 03 c7             	add    %rdi,%rax
1401a1b20:	48 85 ff             	test   %rdi,%rdi
1401a1b23:	74 1b                	je     0x1401a1b40
1401a1b25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401a1b2c:	00 00 00 00
1401a1b30:	88 18                	mov    %bl,(%rax)