1400469da:	90                   	nop
1400469db:	90                   	nop
1400469dc:	90                   	nop
1400469dd:	90                   	nop
1400469de:	90                   	nop
1400469df:	90                   	nop
1400469e0:	40 53                	rex push %rbx
1400469e2:	48 83 ec 20          	sub    $0x20,%rsp
1400469e6:	48 8b d9             	mov    %rcx,%rbx
1400469e9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400469ed:	48 85 c9             	test   %rcx,%rcx
1400469f0:	74 09                	je     0x1400469fb
1400469f2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400469f6:	e8 e5 ee 00 00       	call   0x1400558e0
1400469fb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400469ff:	e8 dc ee 00 00       	call   0x1400558e0
140046a04:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140046a09:	48 83 c4 20          	add    $0x20,%rsp
140046a0d:	5b                   	pop    %rbx
140046a0e:	c3                   	ret
140046a0f:	90                   	nop
140046a10:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140046a15:	48 83 ec 68          	sub    $0x68,%rsp
140046a19:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140046a20:	00
140046a21:	45 33 db             	xor    %r11d,%r11d
140046a24:	4c 8b d1             	mov    %rcx,%r10
140046a27:	48 85 c0             	test   %rax,%rax
140046a2a:	74 24                	je     0x140046a50
140046a2c:	66 44 39 18          	cmp    %r11w,(%rax)
140046a30:	75 06                	jne    0x140046a38
140046a32:	41 8d 4b 0e          	lea    0xe(%r11),%ecx
140046a36:	eb 1d                	jmp    0x140046a55
140046a38:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140046a3c:	48 ff c1             	inc    %rcx
140046a3f:	66 44 39 1c 48       	cmp    %r11w,(%rax,%rcx,2)
140046a44:	75 f6                	jne    0x140046a3c
140046a46:	48 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%rcx
140046a4d:	00
140046a4e:	eb 05                	jmp    0x140046a55
140046a50:	b9 0a 00 00 00       	mov    $0xa,%ecx
140046a55:	48 85 c0             	test   %rax,%rax
140046a58:	74 11                	je     0x140046a6b
140046a5a:	66 44 39 18          	cmp    %r11w,(%rax)
140046a5e:	4c 8d 0d cb b4 05 00 	lea    0x5b4cb(%rip),%r9        # 0x1400a1f30
140046a65:	49 0f 44 c1          	cmove  %r9,%rax
140046a69:	eb 07                	jmp    0x140046a72
140046a6b:	48 8d 05 06 87 03 00 	lea    0x38706(%rip),%rax        # 0x14007f178
140046a72:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140046a77:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140046a7c:	49 8b ca             	mov    %r10,%rcx
140046a7f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140046a84:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140046a8b:	00
140046a8c:	48 c7 44 24 38 04 00 	movq   $0x4,0x38(%rsp)
140046a93:	00 00
140046a95:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140046a9a:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140046aa1:	00
140046aa2:	44 0f b7 ca          	movzwl %dx,%r9d
140046aa6:	ba 2b 00 00 00       	mov    $0x2b,%edx
140046aab:	48 c7 44 24 28 08 00 	movq   $0x8,0x28(%rsp)
140046ab2:	00 00
140046ab4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140046ab9:	e8 8c ef 00 00       	call   0x140055a4a
140046abe:	48 83 c4 68          	add    $0x68,%rsp
140046ac2:	c3                   	ret
140046ac3:	90                   	nop
140046ac4:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140046ac9:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140046ad0:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140046ad7:	00
140046ad8:	45 33 db             	xor    %r11d,%r11d
140046adb:	4c 8b d1             	mov    %rcx,%r10
140046ade:	48 85 c0             	test   %rax,%rax
140046ae1:	74 24                	je     0x140046b07
140046ae3:	66 44 39 18          	cmp    %r11w,(%rax)
140046ae7:	75 06                	jne    0x140046aef
140046ae9:	41 8d 4b 0e          	lea    0xe(%r11),%ecx
140046aed:	eb 1d                	jmp    0x140046b0c
140046aef:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140046af3:	48 ff c1             	inc    %rcx
140046af6:	66 44 39 1c 48       	cmp    %r11w,(%rax,%rcx,2)
140046afb:	75 f6                	jne    0x140046af3
140046afd:	48 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%rcx
140046b04:	00
140046b05:	eb 05                	jmp    0x140046b0c
140046b07:	b9 0a 00 00 00       	mov    $0xa,%ecx
140046b0c:	48 85 c0             	test   %rax,%rax
140046b0f:	74 11                	je     0x140046b22
140046b11:	66 44 39 18          	cmp    %r11w,(%rax)
140046b15:	4c 8d 0d 14 b4 05 00 	lea    0x5b414(%rip),%r9        # 0x1400a1f30
140046b1c:	49 0f 44 c1          	cmove  %r9,%rax
140046b20:	eb 07                	jmp    0x140046b29
140046b22:	48 8d 05 4f 86 03 00 	lea    0x3864f(%rip),%rax        # 0x14007f178
140046b29:	4c 89 5c 24 70       	mov    %r11,0x70(%rsp)
140046b2e:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
140046b35:	00
140046b36:	48 c7 44 24 68 08 00 	movq   $0x8,0x68(%rsp)
140046b3d:	00 00
140046b3f:	41 bb 04 00 00 00    	mov    $0x4,%r11d
140046b45:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140046b4a:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
140046b51:	00
140046b52:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
140046b57:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140046b5c:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140046b63:	00
140046b64:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140046b69:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140046b6e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140046b73:	49 8b ca             	mov    %r10,%rcx
140046b76:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140046b7b:	48 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%rax
140046b82:	00
140046b83:	44 0f b7 ca          	movzwl %dx,%r9d
140046b87:	41 8d 53 27          	lea    0x27(%r11),%edx
140046b8b:	48 c7 44 24 28 08 00 	movq   $0x8,0x28(%rsp)
140046b92:	00 00
140046b94:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140046b99:	e8 ac ee 00 00       	call   0x140055a4a
140046b9e:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140046ba5:	c3                   	ret
140046ba6:	90                   	nop
140046ba7:	90                   	nop
140046ba8:	4c 8b dc             	mov    %rsp,%r11
140046bab:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140046baf:	48 83 ec 78          	sub    $0x78,%rsp
140046bb3:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140046bb8:	49 8d 43 38          	lea    0x38(%r11),%rax
140046bbc:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140046bc2:	4d 89 4b e0          	mov    %r9,-0x20(%r11)
140046bc6:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140046bca:	49 8d 43 30          	lea    0x30(%r11),%rax
140046bce:	4d 89 4b d0          	mov    %r9,-0x30(%r11)
140046bd2:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140046bd6:	49 8d 43 28          	lea    0x28(%r11),%rax
140046bda:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
140046bde:	49 89 43 b8          	mov    %rax,-0x48(%r11)
140046be2:	49 8d 43 20          	lea    0x20(%r11),%rax
140046be6:	44 0f b7 ca          	movzwl %dx,%r9d
140046bea:	ba 2b 00 00 00       	mov    $0x2b,%edx
140046bef:	49 c7 43 b0 08 00 00 	movq   $0x8,-0x50(%r11)
140046bf6:	00
140046bf7:	49 89 43 a8          	mov    %rax,-0x58(%r11)
140046bfb:	e8 4a ee 00 00       	call   0x140055a4a
140046c00:	48 83 c4 78          	add    $0x78,%rsp
140046c04:	c3                   	ret
140046c05:	90                   	nop
140046c06:	90                   	nop
140046c07:	90                   	nop
140046c08:	48 85 d2             	test   %rdx,%rdx
140046c0b:	74 7d                	je     0x140046c8a
140046c0d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140046c12:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140046c17:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140046c1c:	57                   	push   %rdi
140046c1d:	48 83 ec 20          	sub    $0x20,%rsp
140046c21:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140046c28:	ff ff 1f
140046c2b:	49 8b e9             	mov    %r9,%rbp
140046c2e:	49 8b d8             	mov    %r8,%rbx
140046c31:	48 8b f1             	mov    %rcx,%rsi
140046c34:	48 3b d0             	cmp    %rax,%rdx
140046c37:	77 52                	ja     0x140046c8b
140046c39:	e8 52 5c 00 00       	call   0x14004c890
140046c3e:	48 8b 6d 00          	mov    0x0(%rbp),%rbp
140046c42:	48 8b 3e             	mov    (%rsi),%rdi
140046c45:	48 8b 1b             	mov    (%rbx),%rbx
140046c48:	eb 23                	jmp    0x140046c6d
140046c4a:	48 8b 0b             	mov    (%rbx),%rcx
140046c4d:	48 85 c9             	test   %rcx,%rcx
140046c50:	74 0d                	je     0x140046c5f
140046c52:	48 8b 01             	mov    (%rcx),%rax
140046c55:	48 8b 40 08          	mov    0x8(%rax),%rax
140046c59:	ff 15 29 8a 02 00    	call   *0x28a29(%rip)        # 0x14006f688
140046c5f:	48 8b 03             	mov    (%rbx),%rax
140046c62:	48 89 07             	mov    %rax,(%rdi)
140046c65:	48 83 c7 08          	add    $0x8,%rdi
140046c69:	48 83 c3 08          	add    $0x8,%rbx
140046c6d:	48 3b dd             	cmp    %rbp,%rbx
140046c70:	75 d8                	jne    0x140046c4a
140046c72:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140046c77:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140046c7c:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140046c80:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140046c85:	48 83 c4 20          	add    $0x20,%rsp
140046c89:	5f                   	pop    %rdi
140046c8a:	c3                   	ret
140046c8b:	e8 cc 5d 00 00       	call   0x14004ca5c
140046c90:	cc                   	int3
140046c91:	90                   	nop
140046c92:	90                   	nop
140046c93:	90                   	nop
140046c94:	48 3b ca             	cmp    %rdx,%rcx
140046c97:	74 3c                	je     0x140046cd5
140046c99:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140046c9e:	57                   	push   %rdi
140046c9f:	48 83 ec 20          	sub    $0x20,%rsp
140046ca3:	48 8b fa             	mov    %rdx,%rdi
140046ca6:	48 8b d9             	mov    %rcx,%rbx
140046ca9:	48 8b 0b             	mov    (%rbx),%rcx
140046cac:	48 85 c9             	test   %rcx,%rcx
140046caf:	74 0d                	je     0x140046cbe
140046cb1:	48 8b 01             	mov    (%rcx),%rax
140046cb4:	48 8b 40 10          	mov    0x10(%rax),%rax
140046cb8:	ff 15 ca 89 02 00    	call   *0x289ca(%rip)        # 0x14006f688
140046cbe:	48 83 23 00          	andq   $0x0,(%rbx)
140046cc2:	48 83 c3 08          	add    $0x8,%rbx
140046cc6:	48 3b df             	cmp    %rdi,%rbx
140046cc9:	75 de                	jne    0x140046ca9
140046ccb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140046cd0:	48 83 c4 20          	add    $0x20,%rsp
140046cd4:	5f                   	pop    %rdi
140046cd5:	c3                   	ret
140046cd6:	90                   	nop
140046cd7:	90                   	nop
140046cd8:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140046cdd:	53                   	push   %rbx
140046cde:	56                   	push   %rsi
140046cdf:	57                   	push   %rdi
140046ce0:	41 54                	push   %r12
140046ce2:	41 55                	push   %r13
140046ce4:	41 56                	push   %r14
140046ce6:	41 57                	push   %r15
140046ce8:	48 83 ec 40          	sub    $0x40,%rsp
140046cec:	49 8b d8             	mov    %r8,%rbx
140046cef:	48 8b f2             	mov    %rdx,%rsi
140046cf2:	4c 8b e9             	mov    %rcx,%r13
140046cf5:	4c 8b e2             	mov    %rdx,%r12
140046cf8:	4c 2b 21             	sub    (%rcx),%r12
140046cfb:	48 8b 41 08          	mov    0x8(%rcx),%rax
140046cff:	48 2b 01             	sub    (%rcx),%rax
140046d02:	48 c1 f8 03          	sar    $0x3,%rax
140046d06:	49 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r9
140046d0d:	ff ff 1f
140046d10:	49 3b c1             	cmp    %r9,%rax
140046d13:	0f 84 89 01 00 00    	je     0x140046ea2
140046d19:	4c 8d 40 01          	lea    0x1(%rax),%r8
140046d1d:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140046d22:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140046d26:	49 2b 4d 00          	sub    0x0(%r13),%rcx
140046d2a:	48 c1 f9 03          	sar    $0x3,%rcx
140046d2e:	48 8b d1             	mov    %rcx,%rdx
140046d31:	48 d1 ea             	shr    $1,%rdx
140046d34:	49 8b c1             	mov    %r9,%rax
140046d37:	48 2b c2             	sub    %rdx,%rax
140046d3a:	48 3b c8             	cmp    %rax,%rcx
140046d3d:	76 05                	jbe    0x140046d44
140046d3f:	4d 8b f1             	mov    %r9,%r14
140046d42:	eb 0b                	jmp    0x140046d4f
140046d44:	4c 8d 34 0a          	lea    (%rdx,%rcx,1),%r14
140046d48:	4d 3b f0             	cmp    %r8,%r14
140046d4b:	4d 0f 42 f0          	cmovb  %r8,%r14
140046d4f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140046d54:	4d 3b f1             	cmp    %r9,%r14
140046d57:	0f 87 4b 01 00 00    	ja     0x140046ea8
140046d5d:	4a 8d 0c f5 00 00 00 	lea    0x0(,%r14,8),%rcx
140046d64:	00
140046d65:	48 85 c9             	test   %rcx,%rcx
140046d68:	75 55                	jne    0x140046dbf
140046d6a:	33 ff                	xor    %edi,%edi
140046d6c:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140046d73:	00
140046d74:	49 83 e4 f8          	and    $0xfffffffffffffff8,%r12
140046d78:	4d 8d 3c 3c          	lea    (%r12,%rdi,1),%r15
140046d7c:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140046d81:	49 8d 47 08          	lea    0x8(%r15),%rax
140046d85:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140046d8a:	48 8b 0b             	mov    (%rbx),%rcx
140046d8d:	48 85 c9             	test   %rcx,%rcx
140046d90:	74 0d                	je     0x140046d9f
140046d92:	48 8b 01             	mov    (%rcx),%rax
140046d95:	48 8b 40 08          	mov    0x8(%rax),%rax
140046d99:	ff 15 e9 88 02 00    	call   *0x288e9(%rip)        # 0x14006f688
140046d9f:	48 8b 03             	mov    (%rbx),%rax
140046da2:	49 89 07             	mov    %rax,(%r15)
140046da5:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
140046dac:	00
140046dad:	4d 8b 7d 08          	mov    0x8(%r13),%r15
140046db1:	49 8b 5d 00          	mov    0x0(%r13),%rbx
140046db5:	49 3b f7             	cmp    %r15,%rsi
140046db8:	75 56                	jne    0x140046e10
140046dba:	48 8b f7             	mov    %rdi,%rsi
140046dbd:	eb 4a                	jmp    0x140046e09
140046dbf:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140046dc6:	72 0a                	jb     0x140046dd2
140046dc8:	e8 73 b3 fb ff       	call   0x140002140
140046dcd:	48 8b f8             	mov    %rax,%rdi
140046dd0:	eb 9a                	jmp    0x140046d6c
140046dd2:	ff 15 c0 87 02 00    	call   *0x287c0(%rip)        # 0x14006f598
140046dd8:	48 8b f8             	mov    %rax,%rdi
140046ddb:	48 85 c0             	test   %rax,%rax
140046dde:	0f 84 ca 00 00 00    	je     0x140046eae
140046de4:	eb 86                	jmp    0x140046d6c
140046de6:	48 8b 0b             	mov    (%rbx),%rcx
140046de9:	48 85 c9             	test   %rcx,%rcx
140046dec:	74 0d                	je     0x140046dfb
140046dee:	48 8b 01             	mov    (%rcx),%rax
140046df1:	48 8b 40 08          	mov    0x8(%rax),%rax
140046df5:	ff 15 8d 88 02 00    	call   *0x2888d(%rip)        # 0x14006f688
140046dfb:	48 8b 03             	mov    (%rbx),%rax
140046dfe:	48 89 06             	mov    %rax,(%rsi)
140046e01:	48 83 c6 08          	add    $0x8,%rsi
140046e05:	48 83 c3 08          	add    $0x8,%rbx
140046e09:	49 3b df             	cmp    %r15,%rbx
140046e0c:	75 d8                	jne    0x140046de6
140046e0e:	eb 6a                	jmp    0x140046e7a
140046e10:	4c 8b ff             	mov    %rdi,%r15
140046e13:	eb 23                	jmp    0x140046e38
140046e15:	48 8b 0b             	mov    (%rbx),%rcx
140046e18:	48 85 c9             	test   %rcx,%rcx
140046e1b:	74 0d                	je     0x140046e2a
140046e1d:	48 8b 01             	mov    (%rcx),%rax
140046e20:	48 8b 40 08          	mov    0x8(%rax),%rax
140046e24:	ff 15 5e 88 02 00    	call   *0x2885e(%rip)        # 0x14006f688
140046e2a:	48 8b 03             	mov    (%rbx),%rax
140046e2d:	49 89 07             	mov    %rax,(%r15)
140046e30:	49 83 c7 08          	add    $0x8,%r15
140046e34:	48 83 c3 08          	add    $0x8,%rbx
140046e38:	48 3b de             	cmp    %rsi,%rbx
140046e3b:	75 d8                	jne    0x140046e15
140046e3d:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140046e44:	00
140046e45:	49 8b 5d 08          	mov    0x8(%r13),%rbx
140046e49:	48 3b f3             	cmp    %rbx,%rsi
140046e4c:	74 2c                	je     0x140046e7a
140046e4e:	4c 2b e6             	sub    %rsi,%r12
140046e51:	4c 03 e7             	add    %rdi,%r12
140046e54:	48 8b 0e             	mov    (%rsi),%rcx
140046e57:	48 85 c9             	test   %rcx,%rcx
140046e5a:	74 0d                	je     0x140046e69
140046e5c:	48 8b 01             	mov    (%rcx),%rax
140046e5f:	48 8b 40 08          	mov    0x8(%rax),%rax
140046e63:	ff 15 1f 88 02 00    	call   *0x2881f(%rip)        # 0x14006f688
140046e69:	48 8b 06             	mov    (%rsi),%rax
140046e6c:	49 89 44 34 08       	mov    %rax,0x8(%r12,%rsi,1)
140046e71:	48 83 c6 08          	add    $0x8,%rsi
140046e75:	48 3b f3             	cmp    %rbx,%rsi
140046e78:	75 da                	jne    0x140046e54
140046e7a:	4d 8b ce             	mov    %r14,%r9
140046e7d:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140046e82:	48 8b d7             	mov    %rdi,%rdx
140046e85:	49 8b cd             	mov    %r13,%rcx
140046e88:	e8 7f 5a 00 00       	call   0x14004c90c
140046e8d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140046e92:	48 83 c4 40          	add    $0x40,%rsp
140046e96:	41 5f                	pop    %r15
140046e98:	41 5e                	pop    %r14
140046e9a:	41 5d                	pop    %r13