14042a786:	48 85 c9             	test   %rcx,%rcx
14042a789:	74 0a                	je     0x14042a795
14042a78b:	ba 01 00 00 00       	mov    $0x1,%edx
14042a790:	e8 2b 0c 00 00       	call   0x14042b3c0
14042a795:	ba 18 00 00 00       	mov    $0x18,%edx
14042a79a:	48 89 1e             	mov    %rbx,(%rsi)
14042a79d:	48 8b ce             	mov    %rsi,%rcx
14042a7a0:	e8 9f 09 9f 00       	call   0x140e1b144
14042a7a5:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14042a7a9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a7ae:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a7b3:	48 83 c4 20          	add    $0x20,%rsp
14042a7b7:	5f                   	pop    %rdi
14042a7b8:	c3                   	ret
14042a7b9:	48 8b 77 18          	mov    0x18(%rdi),%rsi
14042a7bd:	33 db                	xor    %ebx,%ebx
14042a7bf:	48 85 f6             	test   %rsi,%rsi
14042a7c2:	74 22                	je     0x14042a7e6
14042a7c4:	48 8b 0e             	mov    (%rsi),%rcx
14042a7c7:	48 85 c9             	test   %rcx,%rcx
14042a7ca:	74 0a                	je     0x14042a7d6
14042a7cc:	ba 01 00 00 00       	mov    $0x1,%edx
14042a7d1:	e8 ea 0b 00 00       	call   0x14042b3c0
14042a7d6:	ba 18 00 00 00       	mov    $0x18,%edx
14042a7db:	48 89 1e             	mov    %rbx,(%rsi)
14042a7de:	48 8b ce             	mov    %rsi,%rcx
14042a7e1:	e8 5e 09 9f 00       	call   0x140e1b144
14042a7e6:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14042a7ea:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a7ef:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a7f4:	48 83 c4 20          	add    $0x20,%rsp
14042a7f8:	5f                   	pop    %rdi
14042a7f9:	c3                   	ret
14042a7fa:	48 8b 77 20          	mov    0x20(%rdi),%rsi
14042a7fe:	33 db                	xor    %ebx,%ebx
14042a800:	48 85 f6             	test   %rsi,%rsi
14042a803:	74 22                	je     0x14042a827
14042a805:	48 8b 0e             	mov    (%rsi),%rcx
14042a808:	48 85 c9             	test   %rcx,%rcx
14042a80b:	74 0a                	je     0x14042a817
14042a80d:	ba 01 00 00 00       	mov    $0x1,%edx
14042a812:	e8 a9 0b 00 00       	call   0x14042b3c0
14042a817:	ba 18 00 00 00       	mov    $0x18,%edx
14042a81c:	48 89 1e             	mov    %rbx,(%rsi)
14042a81f:	48 8b ce             	mov    %rsi,%rcx
14042a822:	e8 1d 09 9f 00       	call   0x140e1b144
14042a827:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14042a82b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a830:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a835:	48 83 c4 20          	add    $0x20,%rsp
14042a839:	5f                   	pop    %rdi
14042a83a:	c3                   	ret
14042a83b:	48 8b 77 28          	mov    0x28(%rdi),%rsi
14042a83f:	33 db                	xor    %ebx,%ebx
14042a841:	48 85 f6             	test   %rsi,%rsi
14042a844:	74 22                	je     0x14042a868
14042a846:	48 8b 0e             	mov    (%rsi),%rcx
14042a849:	48 85 c9             	test   %rcx,%rcx
14042a84c:	74 0a                	je     0x14042a858
14042a84e:	ba 01 00 00 00       	mov    $0x1,%edx
14042a853:	e8 68 0b 00 00       	call   0x14042b3c0
14042a858:	ba 18 00 00 00       	mov    $0x18,%edx
14042a85d:	48 89 1e             	mov    %rbx,(%rsi)
14042a860:	48 8b ce             	mov    %rsi,%rcx
14042a863:	e8 dc 08 9f 00       	call   0x140e1b144
14042a868:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
14042a86c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a871:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a876:	48 83 c4 20          	add    $0x20,%rsp
14042a87a:	5f                   	pop    %rdi
14042a87b:	c3                   	ret
14042a87c:	48 8b 5f 30          	mov    0x30(%rdi),%rbx
14042a880:	48 85 db             	test   %rbx,%rbx
14042a883:	74 15                	je     0x14042a89a
14042a885:	48 8b cb             	mov    %rbx,%rcx
14042a888:	e8 b3 04 00 00       	call   0x14042ad40
14042a88d:	ba 40 00 00 00       	mov    $0x40,%edx
14042a892:	48 8b cb             	mov    %rbx,%rcx
14042a895:	e8 aa 08 9f 00       	call   0x140e1b144
14042a89a:	33 db                	xor    %ebx,%ebx
14042a89c:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
14042a8a0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a8a5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a8aa:	48 83 c4 20          	add    $0x20,%rsp
14042a8ae:	5f                   	pop    %rdi
14042a8af:	c3                   	ret
14042a8b0:	48 8b 77 38          	mov    0x38(%rdi),%rsi
14042a8b4:	33 db                	xor    %ebx,%ebx
14042a8b6:	48 85 f6             	test   %rsi,%rsi
14042a8b9:	74 7c                	je     0x14042a937
14042a8bb:	48 8b 0e             	mov    (%rsi),%rcx
14042a8be:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14042a8c3:	48 85 c9             	test   %rcx,%rcx
14042a8c6:	74 0a                	je     0x14042a8d2
14042a8c8:	ba 01 00 00 00       	mov    $0x1,%edx
14042a8cd:	e8 3e 0a 00 00       	call   0x14042b310
14042a8d2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14042a8d6:	48 89 1e             	mov    %rbx,(%rsi)
14042a8d9:	48 85 c9             	test   %rcx,%rcx
14042a8dc:	74 0a                	je     0x14042a8e8
14042a8de:	ba 01 00 00 00       	mov    $0x1,%edx
14042a8e3:	e8 28 0a 00 00       	call   0x14042b310
14042a8e8:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14042a8ec:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14042a8f0:	48 85 c9             	test   %rcx,%rcx
14042a8f3:	74 0a                	je     0x14042a8ff
14042a8f5:	ba 01 00 00 00       	mov    $0x1,%edx
14042a8fa:	e8 11 0a 00 00       	call   0x14042b310
14042a8ff:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
14042a903:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14042a907:	48 85 ed             	test   %rbp,%rbp
14042a90a:	74 15                	je     0x14042a921
14042a90c:	48 8b cd             	mov    %rbp,%rcx
14042a90f:	e8 bc 05 00 00       	call   0x14042aed0
14042a914:	ba 18 00 00 00       	mov    $0x18,%edx
14042a919:	48 8b cd             	mov    %rbp,%rcx
14042a91c:	e8 23 08 9f 00       	call   0x140e1b144
14042a921:	ba 30 00 00 00       	mov    $0x30,%edx
14042a926:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14042a92a:	48 8b ce             	mov    %rsi,%rcx
14042a92d:	e8 12 08 9f 00       	call   0x140e1b144
14042a932:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14042a937:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
14042a93b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a940:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a945:	48 83 c4 20          	add    $0x20,%rsp
14042a949:	5f                   	pop    %rdi
14042a94a:	c3                   	ret
14042a94b:	48 8b 77 40          	mov    0x40(%rdi),%rsi
14042a94f:	33 db                	xor    %ebx,%ebx
14042a951:	48 85 f6             	test   %rsi,%rsi
14042a954:	74 22                	je     0x14042a978
14042a956:	48 8b 0e             	mov    (%rsi),%rcx
14042a959:	48 85 c9             	test   %rcx,%rcx
14042a95c:	74 0a                	je     0x14042a968
14042a95e:	ba 01 00 00 00       	mov    $0x1,%edx
14042a963:	e8 58 0a 00 00       	call   0x14042b3c0
14042a968:	ba 18 00 00 00       	mov    $0x18,%edx
14042a96d:	48 89 1e             	mov    %rbx,(%rsi)
14042a970:	48 8b ce             	mov    %rsi,%rcx
14042a973:	e8 cc 07 9f 00       	call   0x140e1b144
14042a978:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
14042a97c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a981:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a986:	48 83 c4 20          	add    $0x20,%rsp
14042a98a:	5f                   	pop    %rdi
14042a98b:	c3                   	ret
14042a98c:	48 8b 77 48          	mov    0x48(%rdi),%rsi
14042a990:	33 db                	xor    %ebx,%ebx
14042a992:	48 85 f6             	test   %rsi,%rsi
14042a995:	74 22                	je     0x14042a9b9
14042a997:	48 8b 0e             	mov    (%rsi),%rcx
14042a99a:	48 85 c9             	test   %rcx,%rcx
14042a99d:	74 0a                	je     0x14042a9a9
14042a99f:	ba 01 00 00 00       	mov    $0x1,%edx
14042a9a4:	e8 17 0a 00 00       	call   0x14042b3c0
14042a9a9:	ba 18 00 00 00       	mov    $0x18,%edx
14042a9ae:	48 89 1e             	mov    %rbx,(%rsi)
14042a9b1:	48 8b ce             	mov    %rsi,%rcx
14042a9b4:	e8 8b 07 9f 00       	call   0x140e1b144
14042a9b9:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
14042a9bd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042a9c2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042a9c7:	48 83 c4 20          	add    $0x20,%rsp
14042a9cb:	5f                   	pop    %rdi
14042a9cc:	c3                   	ret
14042a9cd:	48 8b 77 50          	mov    0x50(%rdi),%rsi
14042a9d1:	33 db                	xor    %ebx,%ebx
14042a9d3:	48 85 f6             	test   %rsi,%rsi
14042a9d6:	74 22                	je     0x14042a9fa
14042a9d8:	48 8b 0e             	mov    (%rsi),%rcx
14042a9db:	48 85 c9             	test   %rcx,%rcx
14042a9de:	74 0a                	je     0x14042a9ea
14042a9e0:	ba 01 00 00 00       	mov    $0x1,%edx
14042a9e5:	e8 d6 09 00 00       	call   0x14042b3c0
14042a9ea:	ba 18 00 00 00       	mov    $0x18,%edx
14042a9ef:	48 89 1e             	mov    %rbx,(%rsi)
14042a9f2:	48 8b ce             	mov    %rsi,%rcx
14042a9f5:	e8 4a 07 9f 00       	call   0x140e1b144
14042a9fa:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
14042a9fe:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042aa03:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042aa08:	48 83 c4 20          	add    $0x20,%rsp
14042aa0c:	5f                   	pop    %rdi
14042aa0d:	c3                   	ret
14042aa0e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14042aa12:	48 85 c9             	test   %rcx,%rcx
14042aa15:	74 0a                	je     0x14042aa21
14042aa17:	ba 28 00 00 00       	mov    $0x28,%edx
14042aa1c:	e8 23 07 9f 00       	call   0x140e1b144
14042aa21:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14042aa26:	33 db                	xor    %ebx,%ebx
14042aa28:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14042aa2c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14042aa31:	48 83 c4 20          	add    $0x20,%rsp
14042aa35:	5f                   	pop    %rdi
14042aa36:	c3                   	ret
14042aa37:	90                   	nop
14042aa38:	78 a7                	js     0x14042a9e1
14042aa3a:	42 00 b9 a7 42 00 fa 	rex.X add %dil,-0x5ffbd59(%rcx)
14042aa41:	a7                   	cmpsl  %es:(%rdi),%ds:(%rsi)
14042aa42:	42 00 3b             	rex.X add %dil,(%rbx)
14042aa45:	a8 42                	test   $0x42,%al
14042aa47:	00 7c a8 42          	add    %bh,0x42(%rax,%rbp,4)
14042aa4b:	00 b0 a8 42 00 4b    	add    %dh,0x4b0042a8(%rax)
14042aa51:	a9 42 00 8c a9       	test   $0xa98c0042,%eax
14042aa56:	42 00 cd             	rex.X add %cl,%bpl
14042aa59:	a9 42 00 cc cc       	test   $0xcccc0042,%eax
14042aa5e:	cc                   	int3
14042aa5f:	cc                   	int3
14042aa60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14042aa65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14042aa6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14042aa6f:	57                   	push   %rdi
14042aa70:	41 56                	push   %r14
14042aa72:	41 57                	push   %r15
14042aa74:	48 83 ec 20          	sub    $0x20,%rsp
14042aa78:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14042aa7c:	48 8d 05 a5 83 bc 00 	lea    0xbc83a5(%rip),%rax        # 0x140ff2e28
14042aa83:	33 ed                	xor    %ebp,%ebp
14042aa85:	48 89 01             	mov    %rax,(%rcx)
14042aa88:	4c 8d 35 01 85 bc 00 	lea    0xbc8501(%rip),%r14        # 0x140ff2f90
14042aa8f:	48 8b f9             	mov    %rcx,%rdi
14042aa92:	4c 8d 3d bf a0 b7 00 	lea    0xb7a0bf(%rip),%r15        # 0x140fa4b58
14042aa99:	48 85 db             	test   %rbx,%rbx
14042aa9c:	74 4c                	je     0x14042aaea
14042aa9e:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14042aaa2:	4c 89 33             	mov    %r14,(%rbx)
14042aaa5:	48 85 f6             	test   %rsi,%rsi
14042aaa8:	74 15                	je     0x14042aabf
14042aaaa:	48 8b ce             	mov    %rsi,%rcx
14042aaad:	e8 be 00 00 00       	call   0x14042ab70
14042aab2:	ba 38 00 00 00       	mov    $0x38,%edx
14042aab7:	48 8b ce             	mov    %rsi,%rcx
14042aaba:	e8 85 06 9f 00       	call   0x140e1b144
14042aabf:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14042aac3:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14042aac7:	48 85 c9             	test   %rcx,%rcx
14042aaca:	74 0a                	je     0x14042aad6
14042aacc:	ba 10 00 00 00       	mov    $0x10,%edx
14042aad1:	e8 6e 06 9f 00       	call   0x140e1b144
14042aad6:	ba 28 00 00 00       	mov    $0x28,%edx
14042aadb:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14042aadf:	48 8b cb             	mov    %rbx,%rcx
14042aae2:	4c 89 3b             	mov    %r15,(%rbx)
14042aae5:	e8 5a 06 9f 00       	call   0x140e1b144
14042aaea:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
14042aaee:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14042aaf2:	48 85 db             	test   %rbx,%rbx
14042aaf5:	74 4c                	je     0x14042ab43
14042aaf7:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14042aafb:	4c 89 33             	mov    %r14,(%rbx)
14042aafe:	48 85 f6             	test   %rsi,%rsi
14042ab01:	74 15                	je     0x14042ab18
14042ab03:	48 8b ce             	mov    %rsi,%rcx
14042ab06:	e8 65 00 00 00       	call   0x14042ab70
14042ab0b:	ba 38 00 00 00       	mov    $0x38,%edx
14042ab10:	48 8b ce             	mov    %rsi,%rcx
14042ab13:	e8 2c 06 9f 00       	call   0x140e1b144
14042ab18:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14042ab1c:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14042ab20:	48 85 c9             	test   %rcx,%rcx
14042ab23:	74 0a                	je     0x14042ab2f
14042ab25:	ba 10 00 00 00       	mov    $0x10,%edx
14042ab2a:	e8 15 06 9f 00       	call   0x140e1b144
14042ab2f:	ba 28 00 00 00       	mov    $0x28,%edx
14042ab34:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14042ab38:	48 8b cb             	mov    %rbx,%rcx
14042ab3b:	4c 89 3b             	mov    %r15,(%rbx)
14042ab3e:	e8 01 06 9f 00       	call   0x140e1b144
14042ab43:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14042ab48:	48 8d 05 f1 9f b7 00 	lea    0xb79ff1(%rip),%rax        # 0x140fa4b40
14042ab4f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14042ab54:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14042ab58:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14042ab5d:	48 89 07             	mov    %rax,(%rdi)
14042ab60:	48 83 c4 20          	add    $0x20,%rsp
14042ab64:	41 5f                	pop    %r15
14042ab66:	41 5e                	pop    %r14
14042ab68:	5f                   	pop    %rdi
14042ab69:	c3                   	ret
14042ab6a:	cc                   	int3
14042ab6b:	cc                   	int3
14042ab6c:	cc                   	int3
14042ab6d:	cc                   	int3
14042ab6e:	cc                   	int3
14042ab6f:	cc                   	int3
14042ab70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14042ab75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14042ab7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14042ab7f:	57                   	push   %rdi
14042ab80:	48 83 ec 20          	sub    $0x20,%rsp
14042ab84:	48 8b 31             	mov    (%rcx),%rsi
14042ab87:	33 ed                	xor    %ebp,%ebp
14042ab89:	48 8b f9             	mov    %rcx,%rdi
14042ab8c:	48 85 f6             	test   %rsi,%rsi
14042ab8f:	74 3a                	je     0x14042abcb
14042ab91:	48 8b 1e             	mov    (%rsi),%rbx
14042ab94:	48 85 db             	test   %rbx,%rbx
14042ab97:	74 22                	je     0x14042abbb
14042ab99:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14042ab9d:	48 85 c9             	test   %rcx,%rcx
14042aba0:	74 05                	je     0x14042aba7
14042aba2:	e8 9d 05 9f 00       	call   0x140e1b144
14042aba7:	ba 30 00 00 00       	mov    $0x30,%edx
14042abac:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14042abb0:	48 8b cb             	mov    %rbx,%rcx
14042abb3:	89 6b 10             	mov    %ebp,0x10(%rbx)
14042abb6:	e8 89 05 9f 00       	call   0x140e1b144
14042abbb:	ba 10 00 00 00       	mov    $0x10,%edx
14042abc0:	48 89 2e             	mov    %rbp,(%rsi)
14042abc3:	48 8b ce             	mov    %rsi,%rcx
14042abc6:	e8 79 05 9f 00       	call   0x140e1b144
14042abcb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14042abcf:	48 89 2f             	mov    %rbp,(%rdi)
14042abd2:	48 85 c9             	test   %rcx,%rcx
14042abd5:	74 0a                	je     0x14042abe1
14042abd7:	ba 01 00 00 00       	mov    $0x1,%edx
14042abdc:	e8 2f 07 00 00       	call   0x14042b310
14042abe1:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
14042abe5:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14042abe9:	48 85 db             	test   %rbx,%rbx
14042abec:	0f 84 c1 00 00 00    	je     0x14042acb3
14042abf2:	48 8b 03             	mov    (%rbx),%rax
14042abf5:	48 85 c0             	test   %rax,%rax
14042abf8:	74 7d                	je     0x14042ac77
14042abfa:	48 83 e8 01          	sub    $0x1,%rax
14042abfe:	74 46                	je     0x14042ac46
14042ac00:	48 83 f8 02          	cmp    $0x2,%rax
14042ac04:	74 1c                	je     0x14042ac22
14042ac06:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14042ac0a:	48 85 c9             	test   %rcx,%rcx
14042ac0d:	74 0a                	je     0x14042ac19
14042ac0f:	ba 20 00 00 00       	mov    $0x20,%edx
14042ac14:	e8 2b 05 9f 00       	call   0x140e1b144
14042ac19:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
14042ac1d:	e9 84 00 00 00       	jmp    0x14042aca6
14042ac22:	48 8b 73 18          	mov    0x18(%rbx),%rsi
14042ac26:	48 85 f6             	test   %rsi,%rsi
14042ac29:	74 15                	je     0x14042ac40
14042ac2b:	48 8b ce             	mov    %rsi,%rcx
14042ac2e:	e8 ed 04 00 00       	call   0x14042b120
14042ac33:	ba 40 00 00 00       	mov    $0x40,%edx
14042ac38:	48 8b ce             	mov    %rsi,%rcx
14042ac3b:	e8 04 05 9f 00       	call   0x140e1b144
14042ac40:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
14042ac44:	eb 60                	jmp    0x14042aca6
14042ac46:	48 8b 73 10          	mov    0x10(%rbx),%rsi
14042ac4a:	48 85 f6             	test   %rsi,%rsi
14042ac4d:	74 22                	je     0x14042ac71