14001896a:	48 83 7f 10 00       	cmpq   $0x0,0x10(%rdi)
14001896f:	74 3f                	je     0x1400189b0
140018971:	48 8b 47 38          	mov    0x38(%rdi),%rax
140018975:	48 8b 0d 64 e4 02 00 	mov    0x2e464(%rip),%rcx        # 0x140046de0
14001897c:	48 8d 15 31 99 01 00 	lea    0x19931(%rip),%rdx        # 0x1400322b4
140018983:	48 8b a8 18 03 00 00 	mov    0x318(%rax),%rbp
14001898a:	48 8b 05 5f e4 02 00 	mov    0x2e45f(%rip),%rax        # 0x140046df0
140018991:	8b 38                	mov    (%rax),%edi
140018993:	83 c7 01             	add    $0x1,%edi
140018996:	41 89 f8             	mov    %edi,%r8d
140018999:	89 38                	mov    %edi,(%rax)
14001899b:	89 7c 24 24          	mov    %edi,0x24(%rsp)
14001899f:	e8 0c c3 fe ff       	call   0x140004cb0
1400189a4:	85 c0                	test   %eax,%eax
1400189a6:	74 20                	je     0x1400189c8
1400189a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400189af:	00
1400189b0:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400189b5:	48 2b 16             	sub    (%rsi),%rdx
1400189b8:	75 4a                	jne    0x140018a04
1400189ba:	48 83 c4 38          	add    $0x38,%rsp
1400189be:	5b                   	pop    %rbx
1400189bf:	5e                   	pop    %rsi
1400189c0:	5f                   	pop    %rdi
1400189c1:	5d                   	pop    %rbp
1400189c2:	c3                   	ret
1400189c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400189c8:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1400189cd:	48 89 e9             	mov    %rbp,%rcx
1400189d0:	e8 4b fb ff ff       	call   0x140018520
1400189d5:	85 c0                	test   %eax,%eax
1400189d7:	75 d7                	jne    0x1400189b0
1400189d9:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400189de:	48 2b 06             	sub    (%rsi),%rax
1400189e1:	75 21                	jne    0x140018a04
1400189e3:	48 8b 0d d6 e3 02 00 	mov    0x2e3d6(%rip),%rcx        # 0x140046dc0
1400189ea:	41 89 f9             	mov    %edi,%r9d
1400189ed:	49 89 d8             	mov    %rbx,%r8
1400189f0:	48 8d 15 19 9c 01 00 	lea    0x19c19(%rip),%rdx        # 0x140032610
1400189f7:	48 83 c4 38          	add    $0x38,%rsp
1400189fb:	5b                   	pop    %rbx
1400189fc:	5e                   	pop    %rsi
1400189fd:	5f                   	pop    %rdi
1400189fe:	5d                   	pop    %rbp
1400189ff:	e9 ac c2 fe ff       	jmp    0x140004cb0
140018a04:	e8 87 6c 00 00       	call   0x14001f690
140018a09:	90                   	nop
140018a0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140018a10:	41 54                	push   %r12
140018a12:	55                   	push   %rbp
140018a13:	57                   	push   %rdi
140018a14:	56                   	push   %rsi
140018a15:	53                   	push   %rbx
140018a16:	48 83 ec 30          	sub    $0x30,%rsp
140018a1a:	48 8b 2d 8f e2 02 00 	mov    0x2e28f(%rip),%rbp        # 0x140046cb0
140018a21:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140018a28:	00
140018a29:	4c 89 c7             	mov    %r8,%rdi
140018a2c:	48 89 d6             	mov    %rdx,%rsi
140018a2f:	44 89 ca             	mov    %r9d,%edx
140018a32:	4c 8b 45 00          	mov    0x0(%rbp),%r8
140018a36:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140018a3b:	4d 89 e0             	mov    %r12,%r8
140018a3e:	ff 15 fc 4c 03 00    	call   *0x34cfc(%rip)        # 0x14004d740
140018a44:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
140018a49:	89 c3                	mov    %eax,%ebx
140018a4b:	74 23                	je     0x140018a70
140018a4d:	4d 85 e4             	test   %r12,%r12
140018a50:	74 1e                	je     0x140018a70
140018a52:	85 c0                	test   %eax,%eax
140018a54:	75 1a                	jne    0x140018a70
140018a56:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140018a5b:	4c 89 e1             	mov    %r12,%rcx
140018a5e:	e8 bd f5 ff ff       	call   0x140018020
140018a63:	89 c3                	mov    %eax,%ebx
140018a65:	85 c0                	test   %eax,%eax
140018a67:	74 27                	je     0x140018a90
140018a69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140018a70:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140018a75:	48 2b 45 00          	sub    0x0(%rbp),%rax
140018a79:	75 37                	jne    0x140018ab2
140018a7b:	89 d8                	mov    %ebx,%eax
140018a7d:	48 83 c4 30          	add    $0x30,%rsp
140018a81:	5b                   	pop    %rbx
140018a82:	5e                   	pop    %rsi
140018a83:	5f                   	pop    %rdi
140018a84:	5d                   	pop    %rbp
140018a85:	41 5c                	pop    %r12
140018a87:	c3                   	ret
140018a88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140018a8f:	00
140018a90:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
140018a95:	48 8b 0d 24 e3 02 00 	mov    0x2e324(%rip),%rcx        # 0x140046dc0
140018a9c:	49 89 f8             	mov    %rdi,%r8
140018a9f:	48 8d 15 92 9b 01 00 	lea    0x19b92(%rip),%rdx        # 0x140032638
140018aa6:	e8 05 c2 fe ff       	call   0x140004cb0
140018aab:	85 c0                	test   %eax,%eax
140018aad:	0f 45 d8             	cmovne %eax,%ebx
140018ab0:	eb be                	jmp    0x140018a70
140018ab2:	e8 d9 6b 00 00       	call   0x14001f690
140018ab7:	90                   	nop
140018ab8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140018abf:	00
140018ac0:	41 57                	push   %r15
140018ac2:	41 56                	push   %r14
140018ac4:	41 55                	push   %r13
140018ac6:	41 54                	push   %r12
140018ac8:	55                   	push   %rbp
140018ac9:	57                   	push   %rdi
140018aca:	56                   	push   %rsi
140018acb:	53                   	push   %rbx
140018acc:	48 81 ec 68 01 00 00 	sub    $0x168,%rsp
140018ad3:	4c 8b 2d d6 e1 02 00 	mov    0x2e1d6(%rip),%r13        # 0x140046cb0
140018ada:	8b b4 24 d8 01 00 00 	mov    0x1d8(%rsp),%esi
140018ae1:	48 8b 9c 24 d0 01 00 	mov    0x1d0(%rsp),%rbx
140018ae8:	00
140018ae9:	49 8b 45 00          	mov    0x0(%r13),%rax
140018aed:	48 89 84 24 58 01 00 	mov    %rax,0x158(%rsp)
140018af4:	00
140018af5:	48 8d 84 24 e0 01 00 	lea    0x1e0(%rsp),%rax
140018afc:	00
140018afd:	48 89 cf             	mov    %rcx,%rdi
140018b00:	4c 89 c5             	mov    %r8,%rbp
140018b03:	4d 89 cc             	mov    %r9,%r12
140018b06:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140018b0b:	81 fe 0f 27 00 00    	cmp    $0x270f,%esi
140018b11:	0f 87 39 01 00 00    	ja     0x140018c50
140018b17:	44 8b b4 24 e0 01 00 	mov    0x1e0(%rsp),%r14d
140018b1e:	00
140018b1f:	4c 8d 3d ba 9c 01 00 	lea    0x19cba(%rip),%r15        # 0x1400327e0
140018b26:	48 8d 15 2f 9b 01 00 	lea    0x19b2f(%rip),%rdx        # 0x14003265c
140018b2d:	eb 12                	jmp    0x140018b41
140018b2f:	90                   	nop
140018b30:	49 8b 57 10          	mov    0x10(%r15),%rdx
140018b34:	49 83 c7 10          	add    $0x10,%r15
140018b38:	48 85 d2             	test   %rdx,%rdx
140018b3b:	0f 84 cf 01 00 00    	je     0x140018d10
140018b41:	48 89 d9             	mov    %rbx,%rcx
140018b44:	e8 b7 bc 00 00       	call   0x140024800
140018b49:	85 c0                	test   %eax,%eax
140018b4b:	75 e3                	jne    0x140018b30
140018b4d:	45 8b 7f 08          	mov    0x8(%r15),%r15d
140018b51:	4c 8d 54 24 50       	lea    0x50(%rsp),%r10
140018b56:	45 89 f1             	mov    %r14d,%r9d
140018b59:	ba 00 01 00 00       	mov    $0x100,%edx
140018b5e:	4c 89 d1             	mov    %r10,%rcx
140018b61:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140018b66:	4c 8d 05 35 9b 01 00 	lea    0x19b35(%rip),%r8        # 0x1400326a2
140018b6d:	ff 15 95 4c 03 00    	call   *0x34c95(%rip)        # 0x14004d808
140018b73:	48 89 f9             	mov    %rdi,%rcx
140018b76:	45 89 f0             	mov    %r14d,%r8d
140018b79:	89 f2                	mov    %esi,%edx
140018b7b:	ff 15 bf 4b 03 00    	call   *0x34bbf(%rip)        # 0x14004d740
140018b81:	45 31 c9             	xor    %r9d,%r9d
140018b84:	89 c7                	mov    %eax,%edi
140018b86:	45 39 f7             	cmp    %r14d,%r15d
140018b89:	0f 84 91 00 00 00    	je     0x140018c20
140018b8f:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140018b94:	45 31 ff             	xor    %r15d,%r15d
140018b97:	45 31 f6             	xor    %r14d,%r14d
140018b9a:	45 31 db             	xor    %r11d,%r11d
140018b9d:	4c 8b 4d 10          	mov    0x10(%rbp),%r9
140018ba1:	4d 85 c9             	test   %r9,%r9
140018ba4:	74 7a                	je     0x140018c20
140018ba6:	45 84 f6             	test   %r14b,%r14b
140018ba9:	0f 85 71 01 00 00    	jne    0x140018d20
140018baf:	85 ff                	test   %edi,%edi
140018bb1:	0f 85 69 01 00 00    	jne    0x140018d20
140018bb7:	45 84 db             	test   %r11b,%r11b
140018bba:	0f 85 70 01 00 00    	jne    0x140018d30
140018bc0:	45 84 ff             	test   %r15b,%r15b
140018bc3:	0f 84 57 02 00 00    	je     0x140018e20
140018bc9:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140018bd0:	81 fe 1f 27 00 00    	cmp    $0x271f,%esi
140018bd6:	0f 84 7d 02 00 00    	je     0x140018e59
140018bdc:	4c 89 d1             	mov    %r10,%rcx
140018bdf:	e8 1c f2 ff ff       	call   0x140017e00
140018be4:	49 89 c1             	mov    %rax,%r9
140018be7:	48 85 c0             	test   %rax,%rax
140018bea:	0f 84 85 02 00 00    	je     0x140018e75
140018bf0:	48 8b 0d c9 e1 02 00 	mov    0x2e1c9(%rip),%rcx        # 0x140046dc0
140018bf7:	49 89 d8             	mov    %rbx,%r8
140018bfa:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140018bff:	48 8d 15 ca 9a 01 00 	lea    0x19aca(%rip),%rdx        # 0x1400326d0
140018c06:	e8 a5 c0 fe ff       	call   0x140004cb0
140018c0b:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140018c10:	89 c7                	mov    %eax,%edi
140018c12:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140018c19:	00 00 00 00
140018c1d:	0f 1f 00             	nopl   (%rax)
140018c20:	4c 89 c9             	mov    %r9,%rcx
140018c23:	e8 28 bb 00 00       	call   0x140024750
140018c28:	48 8b 84 24 58 01 00 	mov    0x158(%rsp),%rax
140018c2f:	00
140018c30:	49 2b 45 00          	sub    0x0(%r13),%rax
140018c34:	0f 85 45 02 00 00    	jne    0x140018e7f
140018c3a:	89 f8                	mov    %edi,%eax
140018c3c:	48 81 c4 68 01 00 00 	add    $0x168,%rsp
140018c43:	5b                   	pop    %rbx
140018c44:	5e                   	pop    %rsi
140018c45:	5f                   	pop    %rdi
140018c46:	5d                   	pop    %rbp
140018c47:	41 5c                	pop    %r12
140018c49:	41 5d                	pop    %r13
140018c4b:	41 5e                	pop    %r14
140018c4d:	41 5f                	pop    %r15
140018c4f:	c3                   	ret
140018c50:	4c 8b 8c 24 e0 01 00 	mov    0x1e0(%rsp),%r9
140018c57:	00
140018c58:	81 fe 2f 75 00 00    	cmp    $0x752f,%esi
140018c5e:	77 58                	ja     0x140018cb8
140018c60:	81 fe 1f 4e 00 00    	cmp    $0x4e1f,%esi
140018c66:	0f 86 04 01 00 00    	jbe    0x140018d70
140018c6c:	45 31 ff             	xor    %r15d,%r15d
140018c6f:	45 31 f6             	xor    %r14d,%r14d
140018c72:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140018c78:	4c 8d 15 03 9a 01 00 	lea    0x19a03(%rip),%r10        # 0x140032682
140018c7f:	4d 85 c9             	test   %r9,%r9
140018c82:	0f 84 11 01 00 00    	je     0x140018d99
140018c88:	44 88 5c 24 38       	mov    %r11b,0x38(%rsp)
140018c8d:	48 89 f9             	mov    %rdi,%rcx
140018c90:	4d 89 c8             	mov    %r9,%r8
140018c93:	89 f2                	mov    %esi,%edx
140018c95:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140018c9a:	ff 15 a0 4a 03 00    	call   *0x34aa0(%rip)        # 0x14004d740
140018ca0:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140018ca5:	44 0f b6 5c 24 38    	movzbl 0x38(%rsp),%r11d
140018cab:	89 c7                	mov    %eax,%edi
140018cad:	e9 eb fe ff ff       	jmp    0x140018b9d
140018cb2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140018cb8:	81 fe 3f 9c 00 00    	cmp    $0x9c3f,%esi
140018cbe:	0f 86 ec 00 00 00    	jbe    0x140018db0
140018cc4:	4d 85 c9             	test   %r9,%r9
140018cc7:	0f 84 7b 01 00 00    	je     0x140018e48
140018ccd:	45 31 f6             	xor    %r14d,%r14d
140018cd0:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140018cd6:	4c 8d 15 b6 99 01 00 	lea    0x199b6(%rip),%r10        # 0x140032693
140018cdd:	44 88 5c 24 38       	mov    %r11b,0x38(%rsp)
140018ce2:	48 89 f9             	mov    %rdi,%rcx
140018ce5:	4d 89 c8             	mov    %r9,%r8
140018ce8:	89 f2                	mov    %esi,%edx
140018cea:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140018cef:	45 31 ff             	xor    %r15d,%r15d
140018cf2:	ff 15 48 4a 03 00    	call   *0x34a48(%rip)        # 0x14004d740
140018cf8:	44 0f b6 5c 24 38    	movzbl 0x38(%rsp),%r11d
140018cfe:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140018d03:	89 c7                	mov    %eax,%edi
140018d05:	e9 93 fe ff ff       	jmp    0x140018b9d
140018d0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140018d10:	45 31 ff             	xor    %r15d,%r15d
140018d13:	e9 39 fe ff ff       	jmp    0x140018b51
140018d18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140018d1f:	00
140018d20:	45 31 c9             	xor    %r9d,%r9d
140018d23:	e9 f8 fe ff ff       	jmp    0x140018c20
140018d28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140018d2f:	00
140018d30:	41 80 3a 6f          	cmpb   $0x6f,(%r10)
140018d34:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140018d39:	48 8d 05 cd 94 01 00 	lea    0x194cd(%rip),%rax        # 0x14003220d
140018d40:	4c 8d 0d 59 99 01 00 	lea    0x19959(%rip),%r9        # 0x1400326a0
140018d47:	4c 0f 45 c8          	cmovne %rax,%r9
140018d4b:	48 8b 0d be e0 02 00 	mov    0x2e0be(%rip),%rcx        # 0x140046e10
140018d52:	49 89 d8             	mov    %rbx,%r8
140018d55:	48 8d 15 5c 99 01 00 	lea    0x1995c(%rip),%rdx        # 0x1400326b8
140018d5c:	e8 4f bf fe ff       	call   0x140004cb0
140018d61:	45 31 c9             	xor    %r9d,%r9d
140018d64:	89 c7                	mov    %eax,%edi
140018d66:	e9 b5 fe ff ff       	jmp    0x140018c20
140018d6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018d70:	4d 85 c9             	test   %r9,%r9
140018d73:	41 0f 95 c7          	setne  %r15b
140018d77:	41 20 d7             	and    %dl,%r15b
140018d7a:	0f 85 90 00 00 00    	jne    0x140018e10
140018d80:	45 31 f6             	xor    %r14d,%r14d
140018d83:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140018d89:	4c 8d 15 e3 98 01 00 	lea    0x198e3(%rip),%r10        # 0x140032673
140018d90:	4d 85 c9             	test   %r9,%r9
140018d93:	0f 85 ef fe ff ff    	jne    0x140018c88
140018d99:	41 be 01 00 00 00    	mov    $0x1,%r14d
140018d9f:	45 31 db             	xor    %r11d,%r11d
140018da2:	45 31 d2             	xor    %r10d,%r10d
140018da5:	e9 de fe ff ff       	jmp    0x140018c88
140018daa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140018db0:	4c 8d 54 24 50       	lea    0x50(%rsp),%r10
140018db5:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140018dba:	ba 00 01 00 00       	mov    $0x100,%edx
140018dbf:	4c 8d 05 e1 98 01 00 	lea    0x198e1(%rip),%r8        # 0x1400326a7
140018dc6:	4c 89 d1             	mov    %r10,%rcx
140018dc9:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140018dce:	ff 15 34 4a 03 00    	call   *0x34a34(%rip)        # 0x14004d808
140018dd4:	48 89 f9             	mov    %rdi,%rcx
140018dd7:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140018ddc:	89 f2                	mov    %esi,%edx
140018dde:	ff 15 5c 49 03 00    	call   *0x3495c(%rip)        # 0x14004d740
140018de4:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140018de9:	89 c7                	mov    %eax,%edi
140018deb:	4d 85 c9             	test   %r9,%r9
140018dee:	0f 84 2c fe ff ff    	je     0x140018c20
140018df4:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140018df9:	45 31 ff             	xor    %r15d,%r15d
140018dfc:	45 31 f6             	xor    %r14d,%r14d
140018dff:	45 31 db             	xor    %r11d,%r11d
140018e02:	e9 96 fd ff ff       	jmp    0x140018b9d
140018e07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140018e0e:	00 00
140018e10:	4d 89 ca             	mov    %r9,%r10
140018e13:	45 31 f6             	xor    %r14d,%r14d
140018e16:	45 31 db             	xor    %r11d,%r11d
140018e19:	e9 6a fe ff ff       	jmp    0x140018c88
140018e1e:	66 90                	xchg   %ax,%ax
140018e20:	48 8b 0d 99 df 02 00 	mov    0x2df99(%rip),%rcx        # 0x140046dc0
140018e27:	4d 89 d1             	mov    %r10,%r9
140018e2a:	49 89 d8             	mov    %rbx,%r8
140018e2d:	48 8d 15 c4 98 01 00 	lea    0x198c4(%rip),%rdx        # 0x1400326f8
140018e34:	e8 77 be fe ff       	call   0x140004cb0
140018e39:	45 31 c9             	xor    %r9d,%r9d
140018e3c:	89 c7                	mov    %eax,%edi
140018e3e:	e9 dd fd ff ff       	jmp    0x140018c20
140018e43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018e48:	45 31 d2             	xor    %r10d,%r10d
140018e4b:	41 be 01 00 00 00    	mov    $0x1,%r14d
140018e51:	45 31 db             	xor    %r11d,%r11d
140018e54:	e9 84 fe ff ff       	jmp    0x140018cdd
140018e59:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
140018e5e:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140018e63:	e8 b8 4b 00 00       	call   0x14001da20
140018e68:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140018e6d:	48 89 c2             	mov    %rax,%rdx
140018e70:	e9 67 fd ff ff       	jmp    0x140018bdc
140018e75:	bf 1b 00 00 00       	mov    $0x1b,%edi
140018e7a:	e9 a1 fd ff ff       	jmp    0x140018c20
140018e7f:	e8 0c 68 00 00       	call   0x14001f690
140018e84:	90                   	nop
140018e85:	90                   	nop
140018e86:	90                   	nop
140018e87:	90                   	nop
140018e88:	90                   	nop
140018e89:	90                   	nop
140018e8a:	90                   	nop
140018e8b:	90                   	nop
140018e8c:	90                   	nop
140018e8d:	90                   	nop
140018e8e:	90                   	nop
140018e8f:	90                   	nop
140018e90:	90                   	nop
140018e91:	90                   	nop
140018e92:	90                   	nop
140018e93:	90                   	nop
140018e94:	90                   	nop