1400729bb:	57                   	push   %rdi
1400729bc:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400729c3:	4c 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%r8
1400729ca:	00
1400729cb:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400729cf:	33 f6                	xor    %esi,%esi
1400729d1:	48 8b d9             	mov    %rcx,%rbx
1400729d4:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1400729da:	4d 85 c0             	test   %r8,%r8
1400729dd:	74 17                	je     0x1400729f6
1400729df:	48 8b d0             	mov    %rax,%rdx
1400729e2:	48 ff c2             	inc    %rdx
1400729e5:	66 41 39 34 50       	cmp    %si,(%r8,%rdx,2)
1400729ea:	75 f6                	jne    0x1400729e2
1400729ec:	4c 8d 1c 55 02 00 00 	lea    0x2(,%rdx,2),%r11
1400729f3:	00
1400729f4:	eb 03                	jmp    0x1400729f9
1400729f6:	4d 8b d9             	mov    %r9,%r11
1400729f9:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
140072a00:	00
140072a01:	48 8d 3d 68 5f 01 00 	lea    0x15f68(%rip),%rdi        # 0x140088970
140072a08:	4d 85 c0             	test   %r8,%r8
140072a0b:	4c 0f 44 c7          	cmove  %rdi,%r8
140072a0f:	48 85 d2             	test   %rdx,%rdx
140072a12:	74 16                	je     0x140072a2a
140072a14:	48 8b c8             	mov    %rax,%rcx
140072a17:	48 ff c1             	inc    %rcx
140072a1a:	66 39 34 4a          	cmp    %si,(%rdx,%rcx,2)
140072a1e:	75 f7                	jne    0x140072a17
140072a20:	4c 8d 14 4d 02 00 00 	lea    0x2(,%rcx,2),%r10
140072a27:	00
140072a28:	eb 03                	jmp    0x140072a2d
140072a2a:	4d 8b d1             	mov    %r9,%r10
140072a2d:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140072a34:	00
140072a35:	48 85 d2             	test   %rdx,%rdx
140072a38:	48 0f 44 d7          	cmove  %rdi,%rdx
140072a3c:	48 85 c9             	test   %rcx,%rcx
140072a3f:	74 14                	je     0x140072a55
140072a41:	48 ff c0             	inc    %rax
140072a44:	66 39 34 41          	cmp    %si,(%rcx,%rax,2)
140072a48:	75 f7                	jne    0x140072a41
140072a4a:	4c 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%r9
140072a51:	00
140072a52:	48 85 c9             	test   %rcx,%rcx
140072a55:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140072a5c:	00
140072a5d:	48 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%rax
140072a64:	00
140072a65:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
140072a6a:	48 0f 44 cf          	cmove  %rdi,%rcx
140072a6e:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
140072a73:	bf 0c 00 00 00       	mov    $0xc,%edi
140072a78:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
140072a7d:	4c 8d 05 64 ef 01 00 	lea    0x1ef64(%rip),%r8        # 0x1400919e8
140072a84:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140072a89:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
140072a8e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140072a93:	8d 57 1f             	lea    0x1f(%rdi),%edx
140072a96:	8d 4f f8             	lea    -0x8(%rdi),%ecx
140072a99:	44 0f b7 cf          	movzwl %di,%r9d
140072a9d:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140072aa2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140072aa7:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140072aae:	00
140072aaf:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140072ab4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140072ab9:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
140072ac0:	00
140072ac1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140072ac6:	48 8b cb             	mov    %rbx,%rcx
140072ac9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140072ace:	48 ff 15 db 28 01 00 	rex.W call *0x128db(%rip)        # 0x1400853b0
140072ad5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072ada:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140072ae1:	00
140072ae2:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140072ae6:	49 8b 73 18          	mov    0x18(%r11),%rsi
140072aea:	49 8b e3             	mov    %r11,%rsp
140072aed:	5f                   	pop    %rdi
140072aee:	c3                   	ret
140072aef:	cc                   	int3
140072af0:	cc                   	int3
140072af1:	cc                   	int3
140072af2:	cc                   	int3
140072af3:	cc                   	int3
140072af4:	cc                   	int3
140072af5:	cc                   	int3
140072af6:	cc                   	int3
140072af7:	cc                   	int3
140072af8:	4c 8b dc             	mov    %rsp,%r11
140072afb:	45 89 4b 20          	mov    %r9d,0x20(%r11)
140072aff:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140072b06:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140072b0b:	49 8d 43 50          	lea    0x50(%r11),%rax
140072b0f:	41 b8 0e 00 00 00    	mov    $0xe,%r8d
140072b15:	45 0f b7 c8          	movzwl %r8w,%r9d
140072b19:	41 8d 50 f6          	lea    -0xa(%r8),%edx
140072b1d:	49 89 53 e0          	mov    %rdx,-0x20(%r11)
140072b21:	4c 8d 05 c0 ee 01 00 	lea    0x1eec0(%rip),%r8        # 0x1400919e8
140072b28:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140072b2c:	49 8d 43 48          	lea    0x48(%r11),%rax
140072b30:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
140072b34:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140072b38:	49 8d 43 40          	lea    0x40(%r11),%rax
140072b3c:	49 89 53 c0          	mov    %rdx,-0x40(%r11)
140072b40:	49 89 43 b8          	mov    %rax,-0x48(%r11)
140072b44:	49 8d 43 38          	lea    0x38(%r11),%rax
140072b48:	49 89 53 b0          	mov    %rdx,-0x50(%r11)
140072b4c:	49 89 43 a8          	mov    %rax,-0x58(%r11)
140072b50:	49 8d 43 30          	lea    0x30(%r11),%rax
140072b54:	49 89 53 a0          	mov    %rdx,-0x60(%r11)
140072b58:	49 89 43 98          	mov    %rax,-0x68(%r11)
140072b5c:	49 8d 43 28          	lea    0x28(%r11),%rax
140072b60:	49 89 53 90          	mov    %rdx,-0x70(%r11)
140072b64:	49 89 43 88          	mov    %rax,-0x78(%r11)
140072b68:	49 8d 43 20          	lea    0x20(%r11),%rax
140072b6c:	49 89 53 80          	mov    %rdx,-0x80(%r11)
140072b70:	ba 2b 00 00 00       	mov    $0x2b,%edx
140072b75:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140072b7a:	48 ff 15 2f 28 01 00 	rex.W call *0x1282f(%rip)        # 0x1400853b0
140072b81:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072b86:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140072b8d:	c3                   	ret
140072b8e:	cc                   	int3
140072b8f:	cc                   	int3
140072b90:	cc                   	int3
140072b91:	cc                   	int3
140072b92:	cc                   	int3
140072b93:	cc                   	int3
140072b94:	cc                   	int3
140072b95:	cc                   	int3
140072b96:	cc                   	int3
140072b97:	cc                   	int3
140072b98:	cc                   	int3
140072b99:	cc                   	int3
140072b9a:	cc                   	int3
140072b9b:	cc                   	int3
140072b9c:	cc                   	int3
140072b9d:	cc                   	int3
140072b9e:	cc                   	int3
140072b9f:	cc                   	int3
140072ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140072ba5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140072baa:	57                   	push   %rdi
140072bab:	48 83 ec 20          	sub    $0x20,%rsp
140072baf:	41 83 20 00          	andl   $0x0,(%r8)
140072bb3:	48 8b da             	mov    %rdx,%rbx
140072bb6:	83 e9 04             	sub    $0x4,%ecx
140072bb9:	74 15                	je     0x140072bd0
140072bbb:	83 f9 01             	cmp    $0x1,%ecx
140072bbe:	74 07                	je     0x140072bc7
140072bc0:	b8 57 00 00 00       	mov    $0x57,%eax
140072bc5:	eb 5a                	jmp    0x140072c21
140072bc7:	33 ff                	xor    %edi,%edi
140072bc9:	33 c0                	xor    %eax,%eax
140072bcb:	40 32 f6             	xor    %sil,%sil
140072bce:	eb 33                	jmp    0x140072c03
140072bd0:	49 8b c9             	mov    %r9,%rcx
140072bd3:	48 ff 15 26 27 01 00 	rex.W call *0x12726(%rip)        # 0x140085300
140072bda:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072bdf:	48 8b c8             	mov    %rax,%rcx
140072be2:	48 8b f8             	mov    %rax,%rdi
140072be5:	48 ff 15 0c 27 01 00 	rex.W call *0x1270c(%rip)        # 0x1400852f8
140072bec:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072bf1:	48 8b cf             	mov    %rdi,%rcx
140072bf4:	40 8a f0             	mov    %al,%sil
140072bf7:	48 ff 15 0a 27 01 00 	rex.W call *0x1270a(%rip)        # 0x140085308
140072bfe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072c03:	f6 43 1a 02          	testb  $0x2,0x1a(%rbx)
140072c07:	74 0b                	je     0x140072c14
140072c09:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140072c0d:	48 85 c9             	test   %rcx,%rcx
140072c10:	48 0f 45 d9          	cmovne %rcx,%rbx
140072c14:	89 43 1c             	mov    %eax,0x1c(%rbx)
140072c17:	33 c0                	xor    %eax,%eax
140072c19:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140072c1d:	40 88 73 19          	mov    %sil,0x19(%rbx)
140072c21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140072c26:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140072c2b:	48 83 c4 20          	add    $0x20,%rsp
140072c2f:	5f                   	pop    %rdi
140072c30:	c3                   	ret
140072c31:	cc                   	int3
140072c32:	cc                   	int3
140072c33:	cc                   	int3
140072c34:	cc                   	int3
140072c35:	cc                   	int3
140072c36:	cc                   	int3
140072c37:	cc                   	int3
140072c38:	40 55                	rex push %rbp
140072c3a:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140072c3f:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140072c46:	48 8b 05 73 c5 02 00 	mov    0x2c573(%rip),%rax        # 0x14009f1c0
140072c4d:	48 33 c4             	xor    %rsp,%rax
140072c50:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140072c54:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140072c58:	45 33 c9             	xor    %r9d,%r9d
140072c5b:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140072c5f:	45 33 c0             	xor    %r8d,%r8d
140072c62:	48 8b 45 77          	mov    0x77(%rbp),%rax
140072c66:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140072c6a:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
140072c6e:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140072c72:	48 8b 45 67          	mov    0x67(%rbp),%rax
140072c76:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140072c7a:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
140072c7e:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140072c82:	48 8b 45 57          	mov    0x57(%rbp),%rax
140072c86:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140072c8a:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
140072c8e:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140072c92:	48 8b 45 47          	mov    0x47(%rbp),%rax
140072c96:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140072c9b:	48 8b 45 3f          	mov    0x3f(%rbp),%rax
140072c9f:	48 c7 45 f7 04 00 00 	movq   $0x4,-0x9(%rbp)
140072ca6:	00
140072ca7:	48 c7 45 e7 04 00 00 	movq   $0x4,-0x19(%rbp)
140072cae:	00
140072caf:	48 c7 45 d7 04 00 00 	movq   $0x4,-0x29(%rbp)
140072cb6:	00
140072cb7:	48 8b 08             	mov    (%rax),%rcx
140072cba:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140072cbf:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140072cc4:	48 8d 0d 2d c4 02 00 	lea    0x2c42d(%rip),%rcx        # 0x14009f0f8
140072ccb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140072cd0:	c7 44 24 20 0b 00 00 	movl   $0xb,0x20(%rsp)
140072cd7:	00
140072cd8:	48 c7 45 c7 04 00 00 	movq   $0x4,-0x39(%rbp)
140072cdf:	00
140072ce0:	48 c7 45 b7 04 00 00 	movq   $0x4,-0x49(%rbp)
140072ce7:	00
140072ce8:	48 c7 45 a7 08 00 00 	movq   $0x8,-0x59(%rbp)
140072cef:	00
140072cf0:	48 c7 45 97 08 00 00 	movq   $0x8,-0x69(%rbp)
140072cf7:	00
140072cf8:	48 c7 45 87 08 00 00 	movq   $0x8,-0x79(%rbp)
140072cff:	00
140072d00:	48 c7 44 24 58 10 00 	movq   $0x10,0x58(%rsp)
140072d07:	00 00
140072d09:	e8 3a 59 fa ff       	call   0x140018648
140072d0e:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140072d12:	48 33 cc             	xor    %rsp,%rcx
140072d15:	e8 96 0e fc ff       	call   0x140033bb0
140072d1a:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140072d21:	5d                   	pop    %rbp
140072d22:	c3                   	ret
140072d23:	cc                   	int3
140072d24:	cc                   	int3
140072d25:	cc                   	int3
140072d26:	cc                   	int3
140072d27:	cc                   	int3
140072d28:	cc                   	int3
140072d29:	cc                   	int3
140072d2a:	cc                   	int3
140072d2b:	cc                   	int3
140072d2c:	40 53                	rex push %rbx
140072d2e:	48 83 ec 20          	sub    $0x20,%rsp
140072d32:	48 8b d9             	mov    %rcx,%rbx
140072d35:	48 8b 89 58 01 00 00 	mov    0x158(%rcx),%rcx
140072d3c:	48 85 c9             	test   %rcx,%rcx
140072d3f:	74 47                	je     0x140072d88
140072d41:	45 33 c9             	xor    %r9d,%r9d
140072d44:	45 33 c0             	xor    %r8d,%r8d
140072d47:	33 d2                	xor    %edx,%edx
140072d49:	48 ff 15 e8 21 01 00 	rex.W call *0x121e8(%rip)        # 0x140084f38
140072d50:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072d55:	48 8b 8b 58 01 00 00 	mov    0x158(%rbx),%rcx
140072d5c:	ba 01 00 00 00       	mov    $0x1,%edx
140072d61:	48 ff 15 10 22 01 00 	rex.W call *0x12210(%rip)        # 0x140084f78
140072d68:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072d6d:	48 8b 8b 58 01 00 00 	mov    0x158(%rbx),%rcx
140072d74:	48 ff 15 c5 21 01 00 	rex.W call *0x121c5(%rip)        # 0x140084f40
140072d7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072d80:	48 83 a3 58 01 00 00 	andq   $0x0,0x158(%rbx)
140072d87:	00
140072d88:	48 83 c4 20          	add    $0x20,%rsp
140072d8c:	5b                   	pop    %rbx
140072d8d:	c3                   	ret
140072d8e:	cc                   	int3
140072d8f:	cc                   	int3
140072d90:	cc                   	int3
140072d91:	cc                   	int3
140072d92:	cc                   	int3
140072d93:	cc                   	int3
140072d94:	cc                   	int3
140072d95:	cc                   	int3
140072d96:	cc                   	int3
140072d97:	cc                   	int3
140072d98:	48 85 c9             	test   %rcx,%rcx
140072d9b:	74 32                	je     0x140072dcf
140072d9d:	53                   	push   %rbx
140072d9e:	48 83 ec 20          	sub    $0x20,%rsp
140072da2:	48 8b d9             	mov    %rcx,%rbx
140072da5:	e8 82 ff ff ff       	call   0x140072d2c
140072daa:	48 ff 15 5f 1d 01 00 	rex.W call *0x11d5f(%rip)        # 0x140084b10
140072db1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072db6:	4c 8b c3             	mov    %rbx,%r8
140072db9:	33 d2                	xor    %edx,%edx
140072dbb:	48 8b c8             	mov    %rax,%rcx
140072dbe:	48 ff 15 53 1d 01 00 	rex.W call *0x11d53(%rip)        # 0x140084b18
140072dc5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072dca:	48 83 c4 20          	add    $0x20,%rsp
140072dce:	5b                   	pop    %rbx
140072dcf:	c3                   	ret
140072dd0:	cc                   	int3
140072dd1:	cc                   	int3
140072dd2:	cc                   	int3
140072dd3:	cc                   	int3
140072dd4:	cc                   	int3
140072dd5:	cc                   	int3
140072dd6:	cc                   	int3
140072dd7:	cc                   	int3
140072dd8:	48 85 c9             	test   %rcx,%rcx
140072ddb:	74 2e                	je     0x140072e0b
140072ddd:	53                   	push   %rbx
140072dde:	48 83 ec 20          	sub    $0x20,%rsp
140072de2:	48 8b d9             	mov    %rcx,%rbx
140072de5:	48 ff 15 24 1d 01 00 	rex.W call *0x11d24(%rip)        # 0x140084b10
140072dec:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072df1:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140072df5:	33 d2                	xor    %edx,%edx
140072df7:	48 8b c8             	mov    %rax,%rcx
140072dfa:	48 ff 15 17 1d 01 00 	rex.W call *0x11d17(%rip)        # 0x140084b18
140072e01:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140072e06:	48 83 c4 20          	add    $0x20,%rsp
140072e0a:	5b                   	pop    %rbx
140072e0b:	c3                   	ret
140072e0c:	cc                   	int3
140072e0d:	cc                   	int3
140072e0e:	cc                   	int3
140072e0f:	cc                   	int3
140072e10:	cc                   	int3
140072e11:	cc                   	int3
140072e12:	cc                   	int3
140072e13:	cc                   	int3
140072e14:	48 83 ec 38          	sub    $0x38,%rsp
140072e18:	48 85 c9             	test   %rcx,%rcx
140072e1b:	74 49                	je     0x140072e66
140072e1d:	8b c2                	mov    %edx,%eax
140072e1f:	48 69 d0 f0 d8 ff ff 	imul   $0xffffffffffffd8f0,%rax,%rdx
140072e26:	8b 05 94 df 02 00    	mov    0x2df94(%rip),%eax        # 0x1400a0dc0
140072e2c:	85 c0                	test   %eax,%eax
140072e2e:	75 36                	jne    0x140072e66
140072e30:	48 8b c2             	mov    %rdx,%rax
140072e33:	48 c1 e8 20          	shr    $0x20,%rax
140072e37:	89 44 24 44          	mov    %eax,0x44(%rsp)
140072e3b:	89 54 24 40          	mov    %edx,0x40(%rsp)
140072e3f:	41 b9 88 13 00 00    	mov    $0x1388,%r9d
140072e45:	45 33 c0             	xor    %r8d,%r8d