14086eaa5:	48 8b 05 14 ec b3 00 	mov    0xb3ec14(%rip),%rax        # 0x1413ad6c0
14086eaac:	ff 15 6e 4f 71 00    	call   *0x714f6e(%rip)        # 0x140f83a20
14086eab2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086eab7:	8b c7                	mov    %edi,%eax
14086eab9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14086eabe:	48 83 c4 20          	add    $0x20,%rsp
14086eac2:	5f                   	pop    %rdi
14086eac3:	c3                   	ret
14086eac4:	cc                   	int3
14086eac5:	cc                   	int3
14086eac6:	cc                   	int3
14086eac7:	cc                   	int3
14086eac8:	cc                   	int3
14086eac9:	cc                   	int3
14086eaca:	cc                   	int3
14086eacb:	cc                   	int3
14086eacc:	cc                   	int3
14086eacd:	cc                   	int3
14086eace:	cc                   	int3
14086eacf:	cc                   	int3
14086ead0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14086ead5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14086eada:	57                   	push   %rdi
14086eadb:	48 83 ec 20          	sub    $0x20,%rsp
14086eadf:	48 63 fa             	movslq %edx,%rdi
14086eae2:	48 8b d9             	mov    %rcx,%rbx
14086eae5:	48 85 c9             	test   %rcx,%rcx
14086eae8:	74 51                	je     0x14086eb3b
14086eaea:	48 8b 01             	mov    (%rcx),%rax
14086eaed:	48 8b 48 18          	mov    0x18(%rax),%rcx
14086eaf1:	48 85 c9             	test   %rcx,%rcx
14086eaf4:	74 0d                	je     0x14086eb03
14086eaf6:	48 8b 05 b3 eb b3 00 	mov    0xb3ebb3(%rip),%rax        # 0x1413ad6b0
14086eafd:	ff 15 1d 4f 71 00    	call   *0x714f1d(%rip)        # 0x140f83a20
14086eb03:	48 8b 93 a0 00 00 00 	mov    0xa0(%rbx),%rdx
14086eb0a:	48 85 d2             	test   %rdx,%rdx
14086eb0d:	74 18                	je     0x14086eb27
14086eb0f:	0f b7 83 c0 00 00 00 	movzwl 0xc0(%rbx),%eax
14086eb16:	3b f8                	cmp    %eax,%edi
14086eb18:	7d 0d                	jge    0x14086eb27
14086eb1a:	85 ff                	test   %edi,%edi
14086eb1c:	78 09                	js     0x14086eb27
14086eb1e:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
14086eb22:	48 03 ca             	add    %rdx,%rcx
14086eb25:	eb 1b                	jmp    0x14086eb42
14086eb27:	48 8b 0b             	mov    (%rbx),%rcx
14086eb2a:	ba 19 00 00 00       	mov    $0x19,%edx
14086eb2f:	c7 41 50 19 00 00 00 	movl   $0x19,0x50(%rcx)
14086eb36:	e8 b5 ac 06 00       	call   0x1408d97f0
14086eb3b:	48 8d 0d 96 97 7d 00 	lea    0x7d9796(%rip),%rcx        # 0x1410482d8
14086eb42:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086eb46:	33 f6                	xor    %esi,%esi
14086eb48:	a8 02                	test   $0x2,%al
14086eb4a:	74 0b                	je     0x14086eb57
14086eb4c:	80 79 16 02          	cmpb   $0x2,0x16(%rcx)
14086eb50:	75 05                	jne    0x14086eb57
14086eb52:	8b 79 10             	mov    0x10(%rcx),%edi
14086eb55:	eb 23                	jmp    0x14086eb7a
14086eb57:	a8 10                	test   $0x10,%al
14086eb59:	74 0e                	je     0x14086eb69
14086eb5b:	66 0f ba e0 0a       	bt     $0xa,%ax
14086eb60:	8b 79 10             	mov    0x10(%rcx),%edi
14086eb63:	73 15                	jae    0x14086eb7a
14086eb65:	03 39                	add    (%rcx),%edi
14086eb67:	eb 11                	jmp    0x14086eb7a
14086eb69:	a8 01                	test   $0x1,%al
14086eb6b:	74 04                	je     0x14086eb71
14086eb6d:	8b fe                	mov    %esi,%edi
14086eb6f:	eb 09                	jmp    0x14086eb7a
14086eb71:	b2 02                	mov    $0x2,%dl
14086eb73:	e8 58 88 0b 00       	call   0x1409273d0
14086eb78:	8b f8                	mov    %eax,%edi
14086eb7a:	48 85 db             	test   %rbx,%rbx
14086eb7d:	74 33                	je     0x14086ebb2
14086eb7f:	48 8b 0b             	mov    (%rbx),%rcx
14086eb82:	8b 53 34             	mov    0x34(%rbx),%edx
14086eb85:	40 38 71 67          	cmp    %sil,0x67(%rcx)
14086eb89:	75 04                	jne    0x14086eb8f
14086eb8b:	85 d2                	test   %edx,%edx
14086eb8d:	74 07                	je     0x14086eb96
14086eb8f:	e8 5c 29 02 00       	call   0x1408914f0
14086eb94:	8b f0                	mov    %eax,%esi
14086eb96:	48 8b 03             	mov    (%rbx),%rax
14086eb99:	89 73 34             	mov    %esi,0x34(%rbx)
14086eb9c:	48 8b 48 18          	mov    0x18(%rax),%rcx
14086eba0:	48 85 c9             	test   %rcx,%rcx
14086eba3:	74 0d                	je     0x14086ebb2
14086eba5:	48 8b 05 14 eb b3 00 	mov    0xb3eb14(%rip),%rax        # 0x1413ad6c0
14086ebac:	ff 15 6e 4e 71 00    	call   *0x714e6e(%rip)        # 0x140f83a20
14086ebb2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086ebb7:	8b c7                	mov    %edi,%eax
14086ebb9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14086ebbe:	48 83 c4 20          	add    $0x20,%rsp
14086ebc2:	5f                   	pop    %rdi
14086ebc3:	c3                   	ret
14086ebc4:	cc                   	int3
14086ebc5:	cc                   	int3
14086ebc6:	cc                   	int3
14086ebc7:	cc                   	int3
14086ebc8:	cc                   	int3
14086ebc9:	cc                   	int3
14086ebca:	cc                   	int3
14086ebcb:	cc                   	int3
14086ebcc:	cc                   	int3
14086ebcd:	cc                   	int3
14086ebce:	cc                   	int3
14086ebcf:	cc                   	int3
14086ebd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14086ebd5:	57                   	push   %rdi
14086ebd6:	48 83 ec 20          	sub    $0x20,%rsp
14086ebda:	48 63 fa             	movslq %edx,%rdi
14086ebdd:	48 8b d9             	mov    %rcx,%rbx
14086ebe0:	48 85 c9             	test   %rcx,%rcx
14086ebe3:	75 20                	jne    0x14086ec05
14086ebe5:	0f b7 05 00 97 7d 00 	movzwl 0x7d9700(%rip),%eax        # 0x1410482ec
14086ebec:	48 8d 0d 8d 94 7d 00 	lea    0x7d948d(%rip),%rcx        # 0x141048080
14086ebf3:	83 e0 3f             	and    $0x3f,%eax
14086ebf6:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
14086ebfa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086ebff:	48 83 c4 20          	add    $0x20,%rsp
14086ec03:	5f                   	pop    %rdi
14086ec04:	c3                   	ret
14086ec05:	48 8b 01             	mov    (%rcx),%rax
14086ec08:	48 8b 48 18          	mov    0x18(%rax),%rcx
14086ec0c:	48 85 c9             	test   %rcx,%rcx
14086ec0f:	74 0d                	je     0x14086ec1e
14086ec11:	48 8b 05 98 ea b3 00 	mov    0xb3ea98(%rip),%rax        # 0x1413ad6b0
14086ec18:	ff 15 02 4e 71 00    	call   *0x714e02(%rip)        # 0x140f83a20
14086ec1e:	48 8b 93 a0 00 00 00 	mov    0xa0(%rbx),%rdx
14086ec25:	48 85 d2             	test   %rdx,%rdx
14086ec28:	74 18                	je     0x14086ec42
14086ec2a:	0f b7 83 c0 00 00 00 	movzwl 0xc0(%rbx),%eax
14086ec31:	3b f8                	cmp    %eax,%edi
14086ec33:	7d 0d                	jge    0x14086ec42
14086ec35:	85 ff                	test   %edi,%edi
14086ec37:	78 09                	js     0x14086ec42
14086ec39:	48 6b cf 38          	imul   $0x38,%rdi,%rcx
14086ec3d:	48 03 ca             	add    %rdx,%rcx
14086ec40:	eb 1b                	jmp    0x14086ec5d
14086ec42:	48 8b 0b             	mov    (%rbx),%rcx
14086ec45:	ba 19 00 00 00       	mov    $0x19,%edx
14086ec4a:	c7 41 50 19 00 00 00 	movl   $0x19,0x50(%rcx)
14086ec51:	e8 9a ab 06 00       	call   0x1408d97f0
14086ec56:	48 8d 0d 7b 96 7d 00 	lea    0x7d967b(%rip),%rcx        # 0x1410482d8
14086ec5d:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086ec61:	48 8d 0d 18 94 7d 00 	lea    0x7d9418(%rip),%rcx        # 0x141048080
14086ec68:	8b 53 34             	mov    0x34(%rbx),%edx
14086ec6b:	83 e0 3f             	and    $0x3f,%eax
14086ec6e:	0f b6 3c 08          	movzbl (%rax,%rcx,1),%edi
14086ec72:	48 8b 0b             	mov    (%rbx),%rcx
14086ec75:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14086ec79:	75 08                	jne    0x14086ec83
14086ec7b:	85 d2                	test   %edx,%edx
14086ec7d:	75 04                	jne    0x14086ec83
14086ec7f:	33 c0                	xor    %eax,%eax
14086ec81:	eb 05                	jmp    0x14086ec88
14086ec83:	e8 68 28 02 00       	call   0x1408914f0
14086ec88:	48 8b 0b             	mov    (%rbx),%rcx
14086ec8b:	89 43 34             	mov    %eax,0x34(%rbx)
14086ec8e:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14086ec92:	48 85 c9             	test   %rcx,%rcx
14086ec95:	74 0d                	je     0x14086eca4
14086ec97:	48 8b 05 22 ea b3 00 	mov    0xb3ea22(%rip),%rax        # 0x1413ad6c0
14086ec9e:	ff 15 7c 4d 71 00    	call   *0x714d7c(%rip)        # 0x140f83a20
14086eca4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086eca9:	8b c7                	mov    %edi,%eax
14086ecab:	48 83 c4 20          	add    $0x20,%rsp
14086ecaf:	5f                   	pop    %rdi
14086ecb0:	c3                   	ret
14086ecb1:	cc                   	int3
14086ecb2:	cc                   	int3
14086ecb3:	cc                   	int3
14086ecb4:	cc                   	int3
14086ecb5:	cc                   	int3
14086ecb6:	cc                   	int3
14086ecb7:	cc                   	int3
14086ecb8:	cc                   	int3
14086ecb9:	cc                   	int3
14086ecba:	cc                   	int3
14086ecbb:	cc                   	int3
14086ecbc:	cc                   	int3
14086ecbd:	cc                   	int3
14086ecbe:	cc                   	int3
14086ecbf:	cc                   	int3
14086ecc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14086ecc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14086ecca:	57                   	push   %rdi
14086eccb:	48 83 ec 30          	sub    $0x30,%rsp
14086eccf:	48 8b d9             	mov    %rcx,%rbx
14086ecd2:	48 85 c9             	test   %rcx,%rcx
14086ecd5:	75 14                	jne    0x14086eceb
14086ecd7:	33 ff                	xor    %edi,%edi
14086ecd9:	8b c7                	mov    %edi,%eax
14086ecdb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14086ece0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14086ece5:	48 83 c4 30          	add    $0x30,%rsp
14086ece9:	5f                   	pop    %rdi
14086ecea:	c3                   	ret
14086eceb:	48 8b 31             	mov    (%rcx),%rsi
14086ecee:	48 85 f6             	test   %rsi,%rsi
14086ecf1:	75 50                	jne    0x14086ed43
14086ecf3:	48 8d 15 06 09 7e 00 	lea    0x7e0906(%rip),%rdx        # 0x14104f600
14086ecfa:	b9 15 00 00 00       	mov    $0x15,%ecx
14086ecff:	e8 3c a8 00 00       	call   0x140879540
14086ed04:	48 8d 05 39 4d 7e 00 	lea    0x7e4d39(%rip),%rax        # 0x141053a44
14086ed0b:	41 b9 63 50 01 00    	mov    $0x15063,%r9d
14086ed11:	4c 8d 05 6c 4b 7e 00 	lea    0x7e4b6c(%rip),%r8        # 0x141053884
14086ed18:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14086ed1d:	48 8d 15 2c 4b 7e 00 	lea    0x7e4b2c(%rip),%rdx        # 0x141053850
14086ed24:	b9 15 00 00 00       	mov    $0x15,%ecx
14086ed29:	e8 12 a8 00 00       	call   0x140879540
14086ed2e:	b8 15 00 00 00       	mov    $0x15,%eax
14086ed33:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14086ed38:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14086ed3d:	48 83 c4 30          	add    $0x30,%rsp
14086ed41:	5f                   	pop    %rdi
14086ed42:	c3                   	ret
14086ed43:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14086ed47:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14086ed4c:	48 85 c9             	test   %rcx,%rcx
14086ed4f:	74 0d                	je     0x14086ed5e
14086ed51:	48 8b 05 58 e9 b3 00 	mov    0xb3e958(%rip),%rax        # 0x1413ad6b0
14086ed58:	ff 15 c2 4c 71 00    	call   *0x714cc2(%rip)        # 0x140f83a20
14086ed5e:	48 83 bb b8 00 00 00 	cmpq   $0x0,0xb8(%rbx)
14086ed65:	00
14086ed66:	7e 0b                	jle    0x14086ed73
14086ed68:	48 8b d3             	mov    %rbx,%rdx
14086ed6b:	48 8b ce             	mov    %rsi,%rcx
14086ed6e:	e8 ad f4 03 00       	call   0x1408ae220
14086ed73:	33 ff                	xor    %edi,%edi
14086ed75:	80 bb c5 00 00 00 01 	cmpb   $0x1,0xc5(%rbx)
14086ed7c:	8b ef                	mov    %edi,%ebp
14086ed7e:	72 0a                	jb     0x14086ed8a
14086ed80:	48 8b cb             	mov    %rbx,%rcx
14086ed83:	e8 e8 65 0a 00       	call   0x140915370
14086ed88:	8b e8                	mov    %eax,%ebp
14086ed8a:	48 8b cb             	mov    %rbx,%rcx
14086ed8d:	e8 8e 8c 09 00       	call   0x140907a20
14086ed92:	40 38 7e 67          	cmp    %dil,0x67(%rsi)
14086ed96:	75 0b                	jne    0x14086eda3
14086ed98:	85 ed                	test   %ebp,%ebp
14086ed9a:	75 07                	jne    0x14086eda3
14086ed9c:	8b 7e 58             	mov    0x58(%rsi),%edi
14086ed9f:	23 fd                	and    %ebp,%edi
14086eda1:	eb 0c                	jmp    0x14086edaf
14086eda3:	8b d5                	mov    %ebp,%edx
14086eda5:	48 8b ce             	mov    %rsi,%rcx
14086eda8:	e8 43 27 02 00       	call   0x1408914f0
14086edad:	8b f8                	mov    %eax,%edi
14086edaf:	48 8b ce             	mov    %rsi,%rcx
14086edb2:	e8 c9 d4 07 00       	call   0x1408ec280
14086edb7:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14086edbc:	8b c7                	mov    %edi,%eax
14086edbe:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14086edc3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14086edc8:	48 83 c4 30          	add    $0x30,%rsp
14086edcc:	5f                   	pop    %rdi
14086edcd:	c3                   	ret
14086edce:	cc                   	int3
14086edcf:	cc                   	int3
14086edd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14086edd5:	57                   	push   %rdi
14086edd6:	48 83 ec 20          	sub    $0x20,%rsp
14086edda:	48 8b d9             	mov    %rcx,%rbx
14086eddd:	48 85 c9             	test   %rcx,%rcx
14086ede0:	75 0f                	jne    0x14086edf1
14086ede2:	33 ff                	xor    %edi,%edi
14086ede4:	8b c7                	mov    %edi,%eax
14086ede6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14086edeb:	48 83 c4 20          	add    $0x20,%rsp
14086edef:	5f                   	pop    %rdi
14086edf0:	c3                   	ret
14086edf1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14086edf6:	48 8b 31             	mov    (%rcx),%rsi
14086edf9:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14086edfd:	48 85 c9             	test   %rcx,%rcx
14086ee00:	74 0d                	je     0x14086ee0f
14086ee02:	48 8b 05 a7 e8 b3 00 	mov    0xb3e8a7(%rip),%rax        # 0x1413ad6b0
14086ee09:	ff 15 11 4c 71 00    	call   *0x714c11(%rip)        # 0x140f83a20
14086ee0f:	48 83 bb b8 00 00 00 	cmpq   $0x0,0xb8(%rbx)
14086ee16:	00
14086ee17:	7e 0b                	jle    0x14086ee24
14086ee19:	48 8b d3             	mov    %rbx,%rdx
14086ee1c:	48 8b ce             	mov    %rsi,%rcx
14086ee1f:	e8 fc f3 03 00       	call   0x1408ae220
14086ee24:	48 8b cb             	mov    %rbx,%rcx
14086ee27:	e8 44 65 0a 00       	call   0x140915370
14086ee2c:	33 ff                	xor    %edi,%edi
14086ee2e:	c6 83 c5 00 00 00 01 	movb   $0x1,0xc5(%rbx)
14086ee35:	89 7b 34             	mov    %edi,0x34(%rbx)
14086ee38:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14086ee3c:	89 7b 40             	mov    %edi,0x40(%rbx)
14086ee3f:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
14086ee43:	c7 43 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rbx)
14086ee4a:	66 c7 83 c2 00 00 00 	movw   $0xff02,0xc2(%rbx)
14086ee51:	02 ff
14086ee53:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%rbx)
14086ee5a:	40 38 7e 67          	cmp    %dil,0x67(%rsi)
14086ee5e:	75 04                	jne    0x14086ee64
14086ee60:	85 c0                	test   %eax,%eax
14086ee62:	74 0c                	je     0x14086ee70
14086ee64:	8b d0                	mov    %eax,%edx
14086ee66:	48 8b ce             	mov    %rsi,%rcx
14086ee69:	e8 82 26 02 00       	call   0x1408914f0
14086ee6e:	8b f8                	mov    %eax,%edi
14086ee70:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14086ee74:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14086ee79:	48 85 c9             	test   %rcx,%rcx
14086ee7c:	74 0d                	je     0x14086ee8b
14086ee7e:	48 8b 05 3b e8 b3 00 	mov    0xb3e83b(%rip),%rax        # 0x1413ad6c0
14086ee85:	ff 15 95 4b 71 00    	call   *0x714b95(%rip)        # 0x140f83a20
14086ee8b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14086ee90:	8b c7                	mov    %edi,%eax
14086ee92:	48 83 c4 20          	add    $0x20,%rsp
14086ee96:	5f                   	pop    %rdi
14086ee97:	c3                   	ret
14086ee98:	cc                   	int3
14086ee99:	cc                   	int3
14086ee9a:	cc                   	int3
14086ee9b:	cc                   	int3
14086ee9c:	cc                   	int3
14086ee9d:	cc                   	int3
14086ee9e:	cc                   	int3
14086ee9f:	cc                   	int3
14086eea0:	4c 8b dc             	mov    %rsp,%r11
14086eea3:	48 83 ec 68          	sub    $0x68,%rsp
14086eea7:	33 c0                	xor    %eax,%eax
14086eea9:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14086eead:	49 89 43 e0          	mov    %rax,-0x20(%r11)
14086eeb1:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14086eeb5:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14086eebc:	00
14086eebd:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14086eec1:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14086eec8:	00
14086eec9:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14086eecd:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14086eed4:	00
14086eed5:	49 89 43 c0          	mov    %rax,-0x40(%r11)
14086eed9:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14086eee0:	00
14086eee1:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14086eee5:	e8 f6 ee 02 00       	call   0x14089dde0
14086eeea:	48 83 c4 68          	add    $0x68,%rsp
14086eeee:	c3                   	ret
14086eeef:	cc                   	int3
14086eef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14086eef5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14086eefa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14086eeff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)