1401438c2:	33 c0                	xor    %eax,%eax
1401438c4:	49 89 46 18          	mov    %rax,0x18(%r14)
1401438c8:	49 89 46 28          	mov    %rax,0x28(%r14)
1401438cc:	49 89 4e 20          	mov    %rcx,0x20(%r14)
1401438d0:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401438d4:	e8 4f 91 1b 00       	call   0x1402fca28
1401438d9:	48 85 db             	test   %rbx,%rbx
1401438dc:	74 17                	je     0x1401438f5
1401438de:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401438e2:	4c 8b c3             	mov    %rbx,%r8
1401438e5:	49 03 cf             	add    %r15,%rcx
1401438e8:	49 89 4e 18          	mov    %rcx,0x18(%r14)
1401438ec:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401438f0:	e8 33 91 1b 00       	call   0x1402fca28
1401438f5:	48 85 ff             	test   %rdi,%rdi
1401438f8:	49 0f 44 fe          	cmove  %r14,%rdi
1401438fc:	48 85 ed             	test   %rbp,%rbp
1401438ff:	74 04                	je     0x140143905
140143901:	4c 89 75 28          	mov    %r14,0x28(%rbp)
140143905:	49 8b ee             	mov    %r14,%rbp
140143908:	48 8b 76 28          	mov    0x28(%rsi),%rsi
14014390c:	48 85 f6             	test   %rsi,%rsi
14014390f:	0f 85 1b ff ff ff    	jne    0x140143830
140143915:	eb 06                	jmp    0x14014391d
140143917:	41 bc 08 00 00 00    	mov    $0x8,%r12d
14014391d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140143922:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140143927:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14014392c:	48 85 c9             	test   %rcx,%rcx
14014392f:	74 06                	je     0x140143937
140143931:	ff 15 39 64 1e 00    	call   *0x1e6439(%rip)        # 0x140329d70
140143937:	45 85 e4             	test   %r12d,%r12d
14014393a:	74 1e                	je     0x14014395a
14014393c:	48 85 ff             	test   %rdi,%rdi
14014393f:	74 15                	je     0x140143956
140143941:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140143945:	48 8b cf             	mov    %rdi,%rcx
140143948:	ff 15 c2 f3 2b 00    	call   *0x2bf3c2(%rip)        # 0x140402d10
14014394e:	48 8b fb             	mov    %rbx,%rdi
140143951:	48 85 db             	test   %rbx,%rbx
140143954:	75 eb                	jne    0x140143941
140143956:	33 ff                	xor    %edi,%edi
140143958:	eb 14                	jmp    0x14014396e
14014395a:	48 85 ff             	test   %rdi,%rdi
14014395d:	75 0f                	jne    0x14014396e
14014395f:	41 bc f9 2a 00 00    	mov    $0x2af9,%r12d
140143965:	41 8b cc             	mov    %r12d,%ecx
140143968:	ff 15 c2 64 1e 00    	call   *0x1e64c2(%rip)        # 0x140329e30
14014396e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140143973:	41 8b c4             	mov    %r12d,%eax
140143976:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14014397b:	49 89 7d 00          	mov    %rdi,0x0(%r13)
14014397f:	48 83 c4 28          	add    $0x28,%rsp
140143983:	41 5d                	pop    %r13
140143985:	41 5c                	pop    %r12
140143987:	5f                   	pop    %rdi
140143988:	5d                   	pop    %rbp
140143989:	c3                   	ret
14014398a:	cc                   	int3
14014398b:	cc                   	int3
14014398c:	cc                   	int3
14014398d:	cc                   	int3
14014398e:	cc                   	int3
14014398f:	cc                   	int3
140143990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140143995:	57                   	push   %rdi
140143996:	48 83 ec 30          	sub    $0x30,%rsp
14014399a:	48 8d b9 f0 0c 00 00 	lea    0xcf0(%rcx),%rdi
1401439a1:	48 8b da             	mov    %rdx,%rbx
1401439a4:	8b 07                	mov    (%rdi),%eax
1401439a6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401439a9:	74 58                	je     0x140143a03
1401439ab:	48 8b 91 d8 00 00 00 	mov    0xd8(%rcx),%rdx
1401439b2:	48 85 d2             	test   %rdx,%rdx
1401439b5:	75 17                	jne    0x1401439ce
1401439b7:	48 39 91 d0 00 00 00 	cmp    %rdx,0xd0(%rcx)
1401439be:	74 43                	je     0x140143a03
1401439c0:	48 8b 91 d0 00 00 00 	mov    0xd0(%rcx),%rdx
1401439c7:	48 8d b9 f0 0c 00 00 	lea    0xcf0(%rcx),%rdi
1401439ce:	48 81 c2 e8 00 00 00 	add    $0xe8,%rdx
1401439d5:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401439dc:	00 00
1401439de:	4c 8d 0d eb 69 01 00 	lea    0x169eb(%rip),%r9        # 0x14015a3d0
1401439e5:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401439e9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401439ee:	e8 5d ad ff ff       	call   0x14013e750
1401439f3:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401439f8:	48 85 c0             	test   %rax,%rax
1401439fb:	75 18                	jne    0x140143a15
1401439fd:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%rdi)
140143a03:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140143a0a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140143a0f:	48 83 c4 30          	add    $0x30,%rsp
140143a13:	5f                   	pop    %rdi
140143a14:	c3                   	ret
140143a15:	48 85 db             	test   %rbx,%rbx
140143a18:	74 03                	je     0x140143a1d
140143a1a:	48 89 03             	mov    %rax,(%rbx)
140143a1d:	48 8b 80 e8 01 00 00 	mov    0x1e8(%rax),%rax
140143a24:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140143a29:	48 83 c4 30          	add    $0x30,%rsp
140143a2d:	5f                   	pop    %rdi
140143a2e:	c3                   	ret
140143a2f:	cc                   	int3
140143a30:	48 83 ec 28          	sub    $0x28,%rsp
140143a34:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140143a39:	48 c7 44 24 38 ff ff 	movq   $0xffffffffffffffff,0x38(%rsp)
140143a40:	ff ff
140143a42:	e8 d9 a5 02 00       	call   0x14016e020
140143a47:	85 c0                	test   %eax,%eax
140143a49:	74 1b                	je     0x140143a66
140143a4b:	83 f8 01             	cmp    $0x1,%eax
140143a4e:	74 0c                	je     0x140143a5c
140143a50:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140143a57:	48 83 c4 28          	add    $0x28,%rsp
140143a5b:	c3                   	ret
140143a5c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140143a61:	48 83 c4 28          	add    $0x28,%rsp
140143a65:	c3                   	ret
140143a66:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140143a6b:	33 c9                	xor    %ecx,%ecx
140143a6d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140143a71:	48 0f 44 c1          	cmove  %rcx,%rax
140143a75:	48 83 c4 28          	add    $0x28,%rsp
140143a79:	c3                   	ret
140143a7a:	cc                   	int3
140143a7b:	cc                   	int3
140143a7c:	cc                   	int3
140143a7d:	cc                   	int3
140143a7e:	cc                   	int3
140143a7f:	cc                   	int3
140143a80:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140143a85:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140143a8a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140143a8f:	53                   	push   %rbx
140143a90:	57                   	push   %rdi
140143a91:	41 56                	push   %r14
140143a93:	48 83 ec 50          	sub    $0x50,%rsp
140143a97:	4c 8b f1             	mov    %rcx,%r14
140143a9a:	49 8b f8             	mov    %r8,%rdi
140143a9d:	48 8b ca             	mov    %rdx,%rcx
140143aa0:	48 8b da             	mov    %rdx,%rbx
140143aa3:	e8 18 28 03 00       	call   0x1401762c0
140143aa8:	48 85 ff             	test   %rdi,%rdi
140143aab:	75 0b                	jne    0x140143ab8
140143aad:	33 c0                	xor    %eax,%eax
140143aaf:	48 83 c4 50          	add    $0x50,%rsp
140143ab3:	41 5e                	pop    %r14
140143ab5:	5f                   	pop    %rdi
140143ab6:	5b                   	pop    %rbx
140143ab7:	c3                   	ret
140143ab8:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140143abf:	00
140143ac0:	49 8b ce             	mov    %r14,%rcx
140143ac3:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140143ac8:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140143acd:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140143ad2:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140143ad7:	e8 04 3c 03 00       	call   0x1401776e0
140143adc:	4c 8b e8             	mov    %rax,%r13
140143adf:	48 85 c0             	test   %rax,%rax
140143ae2:	0f 84 e0 02 00 00    	je     0x140143dc8
140143ae8:	48 8b d0             	mov    %rax,%rdx
140143aeb:	48 8b cb             	mov    %rbx,%rcx
140143aee:	e8 0d 3d 03 00       	call   0x140177800
140143af3:	8b d8                	mov    %eax,%ebx
140143af5:	85 c0                	test   %eax,%eax
140143af7:	0f 85 d0 02 00 00    	jne    0x140143dcd
140143afd:	0f 1f 00             	nopl   (%rax)
140143b00:	48 85 ff             	test   %rdi,%rdi
140143b03:	0f 84 ce 02 00 00    	je     0x140143dd7
140143b09:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
140143b0e:	4d 8b e5             	mov    %r13,%r12
140143b11:	0f 84 a6 00 00 00    	je     0x140143bbd
140143b17:	49 8b cd             	mov    %r13,%rcx
140143b1a:	e8 a1 35 03 00       	call   0x1401770c0
140143b1f:	48 8b f0             	mov    %rax,%rsi
140143b22:	48 85 c0             	test   %rax,%rax
140143b25:	0f 84 9d 02 00 00    	je     0x140143dc8
140143b2b:	85 db                	test   %ebx,%ebx
140143b2d:	0f 85 8a 00 00 00    	jne    0x140143bbd
140143b33:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140143b37:	48 85 ed             	test   %rbp,%rbp
140143b3a:	74 4f                	je     0x140143b8b
140143b3c:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
140143b40:	48 85 db             	test   %rbx,%rbx
140143b43:	74 46                	je     0x140143b8b
140143b45:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140143b49:	ff 15 b9 f1 2b 00    	call   *0x2bf1b9(%rip)        # 0x140402d08
140143b4f:	4c 8b f0             	mov    %rax,%r14
140143b52:	48 85 c0             	test   %rax,%rax
140143b55:	0f 84 6d 02 00 00    	je     0x140143dc8
140143b5b:	4c 8b c3             	mov    %rbx,%r8
140143b5e:	48 8b d5             	mov    %rbp,%rdx
140143b61:	48 8b c8             	mov    %rax,%rcx
140143b64:	e8 bf 8e 1b 00       	call   0x1402fca28
140143b69:	49 8b d6             	mov    %r14,%rdx
140143b6c:	41 c6 04 1e 00       	movb   $0x0,(%r14,%rbx,1)
140143b71:	48 8b ce             	mov    %rsi,%rcx
140143b74:	e8 07 3c 03 00       	call   0x140177780
140143b79:	49 8b ce             	mov    %r14,%rcx
140143b7c:	8b d8                	mov    %eax,%ebx
140143b7e:	ff 15 8c f1 2b 00    	call   *0x2bf18c(%rip)        # 0x140402d10
140143b84:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140143b89:	eb 0d                	jmp    0x140143b98
140143b8b:	48 8b d5             	mov    %rbp,%rdx
140143b8e:	48 8b ce             	mov    %rsi,%rcx
140143b91:	e8 ea 3b 03 00       	call   0x140177780
140143b96:	8b d8                	mov    %eax,%ebx
140143b98:	85 db                	test   %ebx,%ebx
140143b9a:	75 21                	jne    0x140143bbd
140143b9c:	49 8b ce             	mov    %r14,%rcx
140143b9f:	e8 3c 3b 03 00       	call   0x1401776e0
140143ba4:	4c 8b e0             	mov    %rax,%r12
140143ba7:	48 85 c0             	test   %rax,%rax
140143baa:	0f 84 18 02 00 00    	je     0x140143dc8
140143bb0:	48 8b d0             	mov    %rax,%rdx
140143bb3:	48 8b ce             	mov    %rsi,%rcx
140143bb6:	e8 45 3c 03 00       	call   0x140177800
140143bbb:	8b d8                	mov    %eax,%ebx
140143bbd:	4c 8b ff             	mov    %rdi,%r15
140143bc0:	85 db                	test   %ebx,%ebx
140143bc2:	0f 85 ef 01 00 00    	jne    0x140143db7
140143bc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140143bcf:	00
140143bd0:	4d 85 ff             	test   %r15,%r15
140143bd3:	0f 84 de 01 00 00    	je     0x140143db7
140143bd9:	49 8b cc             	mov    %r12,%rcx
140143bdc:	e8 df 34 03 00       	call   0x1401770c0
140143be1:	48 8b f0             	mov    %rax,%rsi
140143be4:	48 85 c0             	test   %rax,%rax
140143be7:	0f 84 db 01 00 00    	je     0x140143dc8
140143bed:	85 db                	test   %ebx,%ebx
140143bef:	0f 85 b6 01 00 00    	jne    0x140143dab
140143bf5:	49 8b 57 40          	mov    0x40(%r15),%rdx
140143bf9:	45 33 c0             	xor    %r8d,%r8d
140143bfc:	48 8b c8             	mov    %rax,%rcx
140143bff:	e8 3c 3a 03 00       	call   0x140177640
140143c04:	8b d8                	mov    %eax,%ebx
140143c06:	85 c0                	test   %eax,%eax
140143c08:	0f 85 9d 01 00 00    	jne    0x140143dab
140143c0e:	49 8b 57 38          	mov    0x38(%r15),%rdx
140143c12:	48 85 d2             	test   %rdx,%rdx
140143c15:	74 12                	je     0x140143c29
140143c17:	48 8b ce             	mov    %rsi,%rcx
140143c1a:	e8 f1 3c 03 00       	call   0x140177910
140143c1f:	8b d8                	mov    %eax,%ebx
140143c21:	85 c0                	test   %eax,%eax
140143c23:	0f 85 82 01 00 00    	jne    0x140143dab
140143c29:	48 83 7f 48 00       	cmpq   $0x0,0x48(%rdi)
140143c2e:	75 68                	jne    0x140143c98
140143c30:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140143c34:	48 85 ed             	test   %rbp,%rbp
140143c37:	74 4a                	je     0x140143c83
140143c39:	48 63 5f 10          	movslq 0x10(%rdi),%rbx
140143c3d:	48 85 db             	test   %rbx,%rbx
140143c40:	74 41                	je     0x140143c83
140143c42:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140143c46:	ff 15 bc f0 2b 00    	call   *0x2bf0bc(%rip)        # 0x140402d08
140143c4c:	4c 8b f0             	mov    %rax,%r14
140143c4f:	48 85 c0             	test   %rax,%rax
140143c52:	0f 84 70 01 00 00    	je     0x140143dc8
140143c58:	4c 8b c3             	mov    %rbx,%r8
140143c5b:	48 8b d5             	mov    %rbp,%rdx
140143c5e:	48 8b c8             	mov    %rax,%rcx
140143c61:	e8 c2 8d 1b 00       	call   0x1402fca28
140143c66:	49 8b d6             	mov    %r14,%rdx
140143c69:	41 c6 04 1e 00       	movb   $0x0,(%r14,%rbx,1)
140143c6e:	48 8b ce             	mov    %rsi,%rcx
140143c71:	e8 0a 3b 03 00       	call   0x140177780
140143c76:	49 8b ce             	mov    %r14,%rcx
140143c79:	8b d8                	mov    %eax,%ebx
140143c7b:	ff 15 8f f0 2b 00    	call   *0x2bf08f(%rip)        # 0x140402d10
140143c81:	eb 0d                	jmp    0x140143c90
140143c83:	48 8b d5             	mov    %rbp,%rdx
140143c86:	48 8b ce             	mov    %rsi,%rcx
140143c89:	e8 f2 3a 03 00       	call   0x140177780
140143c8e:	8b d8                	mov    %eax,%ebx
140143c90:	85 db                	test   %ebx,%ebx
140143c92:	0f 85 13 01 00 00    	jne    0x140143dab
140143c98:	8b 47 50             	mov    0x50(%rdi),%eax
140143c9b:	48 63 4f 20          	movslq 0x20(%rdi),%rcx
140143c9f:	84 c0                	test   %al,%al
140143ca1:	79 04                	jns    0x140143ca7
140143ca3:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140143ca7:	a8 03                	test   $0x3,%al
140143ca9:	74 6c                	je     0x140143d17
140143cab:	49 8b 57 18          	mov    0x18(%r15),%rdx
140143caf:	80 3a 2d             	cmpb   $0x2d,(%rdx)
140143cb2:	75 3b                	jne    0x140143cef
140143cb4:	80 7a 01 00          	cmpb   $0x0,0x1(%rdx)
140143cb8:	75 35                	jne    0x140143cef
140143cba:	33 c9                	xor    %ecx,%ecx
140143cbc:	ff 15 ce 63 1e 00    	call   *0x1e63ce(%rip)        # 0x14032a090
140143cc2:	4c 8b 0d ff 63 1e 00 	mov    0x1e63ff(%rip),%r9        # 0x14032a0c8
140143cc9:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140143cd0:	4c 8b 05 d9 63 1e 00 	mov    0x1e63d9(%rip),%r8        # 0x14032a0b0
140143cd7:	48 8b ce             	mov    %rsi,%rcx
140143cda:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140143cdf:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140143ce6:	00 00
140143ce8:	e8 83 35 03 00       	call   0x140177270
140143ced:	eb 08                	jmp    0x140143cf7
140143cef:	48 8b ce             	mov    %rsi,%rcx
140143cf2:	e8 99 36 03 00       	call   0x140177390
140143cf7:	8b d8                	mov    %eax,%ebx
140143cf9:	85 c0                	test   %eax,%eax
140143cfb:	0f 85 aa 00 00 00    	jne    0x140143dab
140143d01:	f6 47 50 02          	testb  $0x2,0x50(%rdi)
140143d05:	0f 84 80 00 00 00    	je     0x140143d8b
140143d0b:	33 d2                	xor    %edx,%edx
140143d0d:	48 8b ce             	mov    %rsi,%rcx
140143d10:	e8 4b 38 03 00       	call   0x140177560
140143d15:	eb 6e                	jmp    0x140143d85
140143d17:	a8 10                	test   $0x10,%al
140143d19:	74 18                	je     0x140143d33
140143d1b:	8b 47 30             	mov    0x30(%rdi),%eax
140143d1e:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140143d25:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140143d29:	85 c0                	test   %eax,%eax
140143d2b:	0f 45 c8             	cmovne %eax,%ecx
140143d2e:	4c 63 c1             	movslq %ecx,%r8
140143d31:	eb 4a                	jmp    0x140143d7d
140143d33:	a8 40                	test   $0x40,%al
140143d35:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140143d3c:	74 31                	je     0x140143d6f
140143d3e:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140143d45:	00
140143d46:	48 85 c9             	test   %rcx,%rcx
140143d49:	48 0f 44 c8          	cmove  %rax,%rcx
140143d4d:	48 8b 47 60          	mov    0x60(%rdi),%rax
140143d51:	48 8b d1             	mov    %rcx,%rdx
140143d54:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140143d59:	48 8b ce             	mov    %rsi,%rcx
140143d5c:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140143d63:	00 00
140143d65:	45 33 c9             	xor    %r9d,%r9d
140143d68:	e8 03 35 03 00       	call   0x140177270
140143d6d:	eb 16                	jmp    0x140143d85
140143d6f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140143d73:	48 85 c9             	test   %rcx,%rcx
140143d76:	48 0f 44 c8          	cmove  %rax,%rcx
140143d7a:	4c 8b c1             	mov    %rcx,%r8
140143d7d:	48 8b ce             	mov    %rsi,%rcx
140143d80:	e8 0b 34 03 00       	call   0x140177190
140143d85:	8b d8                	mov    %eax,%ebx
140143d87:	85 c0                	test   %eax,%eax
140143d89:	75 20                	jne    0x140143dab
140143d8b:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140143d8f:	48 85 d2             	test   %rdx,%rdx