1400c9c5c:	48 8b 08             	mov    (%rax),%rcx
1400c9c5f:	e8 3c 4c 02 00       	call   0x1400ee8a0
1400c9c64:	48 8b f0             	mov    %rax,%rsi
1400c9c67:	48 85 c0             	test   %rax,%rax
1400c9c6a:	75 08                	jne    0x1400c9c74
1400c9c6c:	8d 46 1b             	lea    0x1b(%rsi),%eax
1400c9c6f:	e9 a0 00 00 00       	jmp    0x1400c9d14
1400c9c74:	45 33 c9             	xor    %r9d,%r9d
1400c9c77:	45 33 c0             	xor    %r8d,%r8d
1400c9c7a:	33 d2                	xor    %edx,%edx
1400c9c7c:	48 8b ce             	mov    %rsi,%rcx
1400c9c7f:	e8 bc b5 03 00       	call   0x140105240
1400c9c84:	48 8b f8             	mov    %rax,%rdi
1400c9c87:	48 85 c0             	test   %rax,%rax
1400c9c8a:	75 0a                	jne    0x1400c9c96
1400c9c8c:	48 8b ce             	mov    %rsi,%rcx
1400c9c8f:	e8 2c 28 02 00       	call   0x1400ec4c0
1400c9c94:	eb b9                	jmp    0x1400c9c4f
1400c9c96:	48 8b cf             	mov    %rdi,%rcx
1400c9c99:	41 8b ec             	mov    %r12d,%ebp
1400c9c9c:	e8 9f 1a 02 00       	call   0x1400eb740
1400c9ca1:	85 c0                	test   %eax,%eax
1400c9ca3:	7e 4d                	jle    0x1400c9cf2
1400c9ca5:	8b d5                	mov    %ebp,%edx
1400c9ca7:	48 8b cf             	mov    %rdi,%rcx
1400c9caa:	e8 91 1d 02 00       	call   0x1400eba40
1400c9caf:	4c 8b f0             	mov    %rax,%r14
1400c9cb2:	48 8b 10             	mov    (%rax),%rdx
1400c9cb5:	48 85 d2             	test   %rdx,%rdx
1400c9cb8:	74 0e                	je     0x1400c9cc8
1400c9cba:	49 8b cf             	mov    %r15,%rcx
1400c9cbd:	e8 de 4f 03 00       	call   0x1400feca0
1400c9cc2:	85 c0                	test   %eax,%eax
1400c9cc4:	74 29                	je     0x1400c9cef
1400c9cc6:	ff c3                	inc    %ebx
1400c9cc8:	49 8b 56 08          	mov    0x8(%r14),%rdx
1400c9ccc:	48 85 d2             	test   %rdx,%rdx
1400c9ccf:	74 0e                	je     0x1400c9cdf
1400c9cd1:	49 8b cf             	mov    %r15,%rcx
1400c9cd4:	e8 27 50 03 00       	call   0x1400fed00
1400c9cd9:	85 c0                	test   %eax,%eax
1400c9cdb:	74 12                	je     0x1400c9cef
1400c9cdd:	ff c3                	inc    %ebx
1400c9cdf:	48 8b cf             	mov    %rdi,%rcx
1400c9ce2:	ff c5                	inc    %ebp
1400c9ce4:	e8 57 1a 02 00       	call   0x1400eb740
1400c9ce9:	3b e8                	cmp    %eax,%ebp
1400c9ceb:	7c b8                	jl     0x1400c9ca5
1400c9ced:	eb 03                	jmp    0x1400c9cf2
1400c9cef:	41 8b dc             	mov    %r12d,%ebx
1400c9cf2:	48 8d 15 27 9a 03 00 	lea    0x39a27(%rip),%rdx        # 0x140103720
1400c9cf9:	48 8b cf             	mov    %rdi,%rcx
1400c9cfc:	e8 7f 1a 02 00       	call   0x1400eb780
1400c9d01:	48 8b ce             	mov    %rsi,%rcx
1400c9d04:	e8 b7 27 02 00       	call   0x1400ec4c0
1400c9d09:	85 db                	test   %ebx,%ebx
1400c9d0b:	b8 4d 00 00 00       	mov    $0x4d,%eax
1400c9d10:	41 0f 4f c4          	cmovg  %r12d,%eax
1400c9d14:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400c9d19:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400c9d1e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400c9d23:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400c9d28:	48 83 c4 20          	add    $0x20,%rsp
1400c9d2c:	41 5f                	pop    %r15
1400c9d2e:	41 5e                	pop    %r14
1400c9d30:	41 5c                	pop    %r12
1400c9d32:	c3                   	ret
1400c9d33:	cc                   	int3
1400c9d34:	40 53                	rex push %rbx
1400c9d36:	48 83 ec 20          	sub    $0x20,%rsp
1400c9d3a:	ba 01 00 00 00       	mov    $0x1,%edx
1400c9d3f:	48 8b d9             	mov    %rcx,%rbx
1400c9d42:	e8 b9 34 02 00       	call   0x1400ed200
1400c9d47:	ba 01 00 00 00       	mov    $0x1,%edx
1400c9d4c:	48 8b cb             	mov    %rbx,%rcx
1400c9d4f:	e8 9c 34 02 00       	call   0x1400ed1f0
1400c9d54:	33 d2                	xor    %edx,%edx
1400c9d56:	48 8b cb             	mov    %rbx,%rcx
1400c9d59:	e8 72 34 02 00       	call   0x1400ed1d0
1400c9d5e:	b8 01 00 00 00       	mov    $0x1,%eax
1400c9d63:	48 83 c4 20          	add    $0x20,%rsp
1400c9d67:	5b                   	pop    %rbx
1400c9d68:	c3                   	ret
1400c9d69:	cc                   	int3
1400c9d6a:	cc                   	int3
1400c9d6b:	cc                   	int3
1400c9d6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400c9d71:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400c9d76:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400c9d7b:	57                   	push   %rdi
1400c9d7c:	48 83 ec 20          	sub    $0x20,%rsp
1400c9d80:	41 8b e8             	mov    %r8d,%ebp
1400c9d83:	8b da                	mov    %edx,%ebx
1400c9d85:	48 8b f1             	mov    %rcx,%rsi
1400c9d88:	e8 23 29 02 00       	call   0x1400ec6b0
1400c9d8d:	bf 01 00 00 00       	mov    $0x1,%edi
1400c9d92:	83 eb 02             	sub    $0x2,%ebx
1400c9d95:	74 2e                	je     0x1400c9dc5
1400c9d97:	83 eb 06             	sub    $0x6,%ebx
1400c9d9a:	74 1d                	je     0x1400c9db9
1400c9d9c:	2b df                	sub    %edi,%ebx
1400c9d9e:	74 0d                	je     0x1400c9dad
1400c9da0:	83 eb 02             	sub    $0x2,%ebx
1400c9da3:	74 30                	je     0x1400c9dd5
1400c9da5:	3b df                	cmp    %edi,%ebx
1400c9da7:	74 2c                	je     0x1400c9dd5
1400c9da9:	33 c0                	xor    %eax,%eax
1400c9dab:	eb 14                	jmp    0x1400c9dc1
1400c9dad:	8b d5                	mov    %ebp,%edx
1400c9daf:	48 8b ce             	mov    %rsi,%rcx
1400c9db2:	e8 49 34 02 00       	call   0x1400ed200
1400c9db7:	eb 1c                	jmp    0x1400c9dd5
1400c9db9:	48 8b ce             	mov    %rsi,%rcx
1400c9dbc:	e8 1f 29 02 00       	call   0x1400ec6e0
1400c9dc1:	8b f8                	mov    %eax,%edi
1400c9dc3:	eb 10                	jmp    0x1400c9dd5
1400c9dc5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400c9dc9:	33 c0                	xor    %eax,%eax
1400c9dcb:	48 85 c9             	test   %rcx,%rcx
1400c9dce:	74 05                	je     0x1400c9dd5
1400c9dd0:	38 41 24             	cmp    %al,0x24(%rcx)
1400c9dd3:	75 02                	jne    0x1400c9dd7
1400c9dd5:	8b c7                	mov    %edi,%eax
1400c9dd7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c9ddc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400c9de1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400c9de6:	48 83 c4 20          	add    $0x20,%rsp
1400c9dea:	5f                   	pop    %rdi
1400c9deb:	c3                   	ret
1400c9dec:	cc                   	int3
1400c9ded:	cc                   	int3
1400c9dee:	cc                   	int3
1400c9def:	cc                   	int3
1400c9df0:	33 c0                	xor    %eax,%eax
1400c9df2:	48 85 c9             	test   %rcx,%rcx
1400c9df5:	0f 95 c0             	setne  %al
1400c9df8:	c3                   	ret
1400c9df9:	cc                   	int3
1400c9dfa:	cc                   	int3
1400c9dfb:	cc                   	int3
1400c9dfc:	40 53                	rex push %rbx
1400c9dfe:	55                   	push   %rbp
1400c9dff:	56                   	push   %rsi
1400c9e00:	57                   	push   %rdi
1400c9e01:	41 54                	push   %r12
1400c9e03:	41 56                	push   %r14
1400c9e05:	41 57                	push   %r15
1400c9e07:	48 83 ec 40          	sub    $0x40,%rsp
1400c9e0b:	48 8b 05 6e bc 30 00 	mov    0x30bc6e(%rip),%rax        # 0x1403d5a80
1400c9e12:	48 33 c4             	xor    %rsp,%rax
1400c9e15:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400c9e1a:	4d 63 e0             	movslq %r8d,%r12
1400c9e1d:	48 8b fa             	mov    %rdx,%rdi
1400c9e20:	48 8b e9             	mov    %rcx,%rbp
1400c9e23:	e8 88 28 02 00       	call   0x1400ec6b0
1400c9e28:	4c 8b f0             	mov    %rax,%r14
1400c9e2b:	48 8b 70 10          	mov    0x10(%rax),%rsi
1400c9e2f:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
1400c9e33:	4c 8b 7e 40          	mov    0x40(%rsi),%r15
1400c9e37:	c7 44 24 30 38 00 00 	movl   $0x38,0x30(%rsp)
1400c9e3e:	00
1400c9e3f:	48 85 ff             	test   %rdi,%rdi
1400c9e42:	75 04                	jne    0x1400c9e48
1400c9e44:	33 c0                	xor    %eax,%eax
1400c9e46:	eb 78                	jmp    0x1400c9ec0
1400c9e48:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400c9e4c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400c9e51:	4d 8b cc             	mov    %r12,%r9
1400c9e54:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400c9e59:	4c 8b c7             	mov    %rdi,%r8
1400c9e5c:	49 8b d7             	mov    %r15,%rdx
1400c9e5f:	e8 68 a2 fe ff       	call   0x1400b40cc
1400c9e64:	ba 0f 00 00 00       	mov    $0xf,%edx
1400c9e69:	48 8b cd             	mov    %rbp,%rcx
1400c9e6c:	8b f8                	mov    %eax,%edi
1400c9e6e:	e8 3d 24 02 00       	call   0x1400ec2b0
1400c9e73:	8b 54 24 30          	mov    0x30(%rsp),%edx
1400c9e77:	89 53 20             	mov    %edx,0x20(%rbx)
1400c9e7a:	85 ff                	test   %edi,%edi
1400c9e7c:	79 16                	jns    0x1400c9e94
1400c9e7e:	83 7c 24 30 51       	cmpl   $0x51,0x30(%rsp)
1400c9e83:	75 15                	jne    0x1400c9e9a
1400c9e85:	ba 09 00 00 00       	mov    $0x9,%edx
1400c9e8a:	48 8b cd             	mov    %rbp,%rcx
1400c9e8d:	e8 4e 33 02 00       	call   0x1400ed1e0
1400c9e92:	eb 06                	jmp    0x1400c9e9a
1400c9e94:	75 04                	jne    0x1400c9e9a
1400c9e96:	c6 46 59 01          	movb   $0x1,0x59(%rsi)
1400c9e9a:	80 7b 25 00          	cmpb   $0x0,0x25(%rbx)
1400c9e9e:	75 1e                	jne    0x1400c9ebe
1400c9ea0:	4c 8b 03             	mov    (%rbx),%r8
1400c9ea3:	49 8b d7             	mov    %r15,%rdx
1400c9ea6:	49 8b ce             	mov    %r14,%rcx
1400c9ea9:	e8 72 f0 ff ff       	call   0x1400c8f20
1400c9eae:	85 c0                	test   %eax,%eax
1400c9eb0:	74 08                	je     0x1400c9eba
1400c9eb2:	89 43 20             	mov    %eax,0x20(%rbx)
1400c9eb5:	83 c8 ff             	or     $0xffffffff,%eax
1400c9eb8:	eb 06                	jmp    0x1400c9ec0
1400c9eba:	c6 43 25 01          	movb   $0x1,0x25(%rbx)
1400c9ebe:	8b c7                	mov    %edi,%eax
1400c9ec0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400c9ec5:	48 33 cc             	xor    %rsp,%rcx
1400c9ec8:	e8 e3 5f 1e 00       	call   0x1402afeb0
1400c9ecd:	48 83 c4 40          	add    $0x40,%rsp
1400c9ed1:	41 5f                	pop    %r15
1400c9ed3:	41 5e                	pop    %r14
1400c9ed5:	41 5c                	pop    %r12
1400c9ed7:	5f                   	pop    %rdi
1400c9ed8:	5e                   	pop    %rsi
1400c9ed9:	5d                   	pop    %rbp
1400c9eda:	5b                   	pop    %rbx
1400c9edb:	c3                   	ret
1400c9edc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400c9ee1:	55                   	push   %rbp
1400c9ee2:	56                   	push   %rsi
1400c9ee3:	57                   	push   %rdi
1400c9ee4:	48 83 ec 40          	sub    $0x40,%rsp
1400c9ee8:	48 8b 05 91 bb 30 00 	mov    0x30bb91(%rip),%rax        # 0x1403d5a80
1400c9eef:	48 33 c4             	xor    %rsp,%rax
1400c9ef2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400c9ef7:	49 63 f8             	movslq %r8d,%rdi
1400c9efa:	48 8b f2             	mov    %rdx,%rsi
1400c9efd:	48 8b e9             	mov    %rcx,%rbp
1400c9f00:	e8 ab 27 02 00       	call   0x1400ec6b0
1400c9f05:	4c 8b cf             	mov    %rdi,%r9
1400c9f08:	4c 8b c6             	mov    %rsi,%r8
1400c9f0b:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400c9f0f:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1400c9f13:	48 8b 51 40          	mov    0x40(%rcx),%rdx
1400c9f17:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400c9f1c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400c9f21:	c7 44 24 30 37 00 00 	movl   $0x37,0x30(%rsp)
1400c9f28:	00
1400c9f29:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400c9f2d:	e8 b6 a1 fe ff       	call   0x1400b40e8
1400c9f32:	ba 0f 00 00 00       	mov    $0xf,%edx
1400c9f37:	48 8b cd             	mov    %rbp,%rcx
1400c9f3a:	8b f8                	mov    %eax,%edi
1400c9f3c:	e8 6f 23 02 00       	call   0x1400ec2b0
1400c9f41:	8b 54 24 30          	mov    0x30(%rsp),%edx
1400c9f45:	89 53 20             	mov    %edx,0x20(%rbx)
1400c9f48:	85 ff                	test   %edi,%edi
1400c9f4a:	79 14                	jns    0x1400c9f60
1400c9f4c:	83 7c 24 30 51       	cmpl   $0x51,0x30(%rsp)
1400c9f51:	75 0d                	jne    0x1400c9f60
1400c9f53:	ba 0a 00 00 00       	mov    $0xa,%edx
1400c9f58:	48 8b cd             	mov    %rbp,%rcx
1400c9f5b:	e8 80 32 02 00       	call   0x1400ed1e0
1400c9f60:	8b c7                	mov    %edi,%eax
1400c9f62:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400c9f67:	48 33 cc             	xor    %rsp,%rcx
1400c9f6a:	e8 41 5f 1e 00       	call   0x1402afeb0
1400c9f6f:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400c9f74:	48 83 c4 40          	add    $0x40,%rsp
1400c9f78:	5f                   	pop    %rdi
1400c9f79:	5e                   	pop    %rsi
1400c9f7a:	5d                   	pop    %rbp
1400c9f7b:	c3                   	ret
1400c9f7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400c9f81:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400c9f86:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400c9f8b:	57                   	push   %rdi
1400c9f8c:	41 54                	push   %r12
1400c9f8e:	41 55                	push   %r13
1400c9f90:	41 56                	push   %r14
1400c9f92:	41 57                	push   %r15
1400c9f94:	48 83 ec 20          	sub    $0x20,%rsp
1400c9f98:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1400c9f9c:	4d 8b e1             	mov    %r9,%r12
1400c9f9f:	45 8a f8             	mov    %r8b,%r15b
1400c9fa2:	48 8b fa             	mov    %rdx,%rdi
1400c9fa5:	48 8b e9             	mov    %rcx,%rbp
1400c9fa8:	33 db                	xor    %ebx,%ebx
1400c9faa:	e8 85 a0 fe ff       	call   0x1400b4034
1400c9faf:	41 83 3e 02          	cmpl   $0x2,(%r14)
1400c9fb3:	4c 8b e8             	mov    %rax,%r13
1400c9fb6:	75 0c                	jne    0x1400c9fc4
1400c9fb8:	41 c6 04 24 01       	movb   $0x1,(%r12)
1400c9fbd:	33 c0                	xor    %eax,%eax
1400c9fbf:	e9 48 01 00 00       	jmp    0x1400ca10c
1400c9fc4:	be 01 00 00 00       	mov    $0x1,%esi
1400c9fc9:	41 39 5e 04          	cmp    %ebx,0x4(%r14)
1400c9fcd:	75 3e                	jne    0x1400ca00d
1400c9fcf:	44 8a c6             	mov    %sil,%r8b
1400c9fd2:	33 d2                	xor    %edx,%edx
1400c9fd4:	48 8b cf             	mov    %rdi,%rcx
1400c9fd7:	e8 54 c9 fe ff       	call   0x1400b6930
1400c9fdc:	48 85 c0             	test   %rax,%rax
1400c9fdf:	79 17                	jns    0x1400c9ff8
1400c9fe1:	48 8d 15 00 f9 21 00 	lea    0x21f900(%rip),%rdx        # 0x1402e98e8
1400c9fe8:	48 8b cf             	mov    %rdi,%rcx
1400c9feb:	e8 e0 a9 fe ff       	call   0x1400b49d0
1400c9ff0:	8d 46 1b             	lea    0x1b(%rsi),%eax
1400c9ff3:	e9 14 01 00 00       	jmp    0x1400ca10c
1400c9ff8:	48 8b d7             	mov    %rdi,%rdx
1400c9ffb:	48 8b cd             	mov    %rbp,%rcx
1400c9ffe:	e8 29 01 00 00       	call   0x1400ca12c
1400ca003:	8b d8                	mov    %eax,%ebx
1400ca005:	85 c0                	test   %eax,%eax
1400ca007:	0f 85 fd 00 00 00    	jne    0x1400ca10a
1400ca00d:	41 8b 56 04          	mov    0x4(%r14),%edx
1400ca011:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1400ca014:	83 f9 02             	cmp    $0x2,%ecx
1400ca017:	0f 87 a7 00 00 00    	ja     0x1400ca0c4
1400ca01d:	44 8a c6             	mov    %sil,%r8b
1400ca020:	33 d2                	xor    %edx,%edx
1400ca022:	48 8b cf             	mov    %rdi,%rcx
1400ca025:	e8 06 c9 fe ff       	call   0x1400b6930
1400ca02a:	48 85 c0             	test   %rax,%rax
1400ca02d:	78 60                	js     0x1400ca08f
1400ca02f:	45 84 ff             	test   %r15b,%r15b
1400ca032:	75 34                	jne    0x1400ca068
1400ca034:	41 8b 56 04          	mov    0x4(%r14),%edx
1400ca038:	8d 4a fe             	lea    -0x2(%rdx),%ecx
1400ca03b:	3b ce                	cmp    %esi,%ecx
1400ca03d:	77 29                	ja     0x1400ca068
1400ca03f:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
1400ca043:	4c 8b c8             	mov    %rax,%r9
1400ca046:	83 fa 03             	cmp    $0x3,%edx
1400ca049:	4d 8b c2             	mov    %r10,%r8
1400ca04c:	49 8b ca             	mov    %r10,%rcx
1400ca04f:	4d 0f 44 c5          	cmove  %r13,%r8
1400ca053:	83 fa 02             	cmp    $0x2,%edx
1400ca056:	49 8b d2             	mov    %r10,%rdx
1400ca059:	49 0f 44 cd          	cmove  %r13,%rcx
1400ca05d:	e8 a2 a7 ff ff       	call   0x1400c4804
1400ca062:	85 c0                	test   %eax,%eax
1400ca064:	78 3f                	js     0x1400ca0a5
1400ca066:	74 27                	je     0x1400ca08f
1400ca068:	48 8b d7             	mov    %rdi,%rdx
1400ca06b:	48 8b cd             	mov    %rbp,%rcx
1400ca06e:	e8 61 02 00 00       	call   0x1400ca2d4
1400ca073:	8b d8                	mov    %eax,%ebx
1400ca075:	85 c0                	test   %eax,%eax
1400ca077:	0f 85 8d 00 00 00    	jne    0x1400ca10a
1400ca07d:	45 84 ff             	test   %r15b,%r15b
1400ca080:	74 8b                	je     0x1400ca00d
1400ca082:	41 8b 46 04          	mov    0x4(%r14),%eax
1400ca086:	2b c6                	sub    %esi,%eax
1400ca088:	83 f8 02             	cmp    $0x2,%eax
1400ca08b:	77 80                	ja     0x1400ca00d
1400ca08d:	eb 7b                	jmp    0x1400ca10a
1400ca08f:	48 8d 15 52 f8 21 00 	lea    0x21f852(%rip),%rdx        # 0x1402e98e8
1400ca096:	48 8b cf             	mov    %rdi,%rcx
1400ca099:	e8 32 a9 fe ff       	call   0x1400b49d0
1400ca09e:	bb 1c 00 00 00       	mov    $0x1c,%ebx
1400ca0a3:	eb 65                	jmp    0x1400ca10a
1400ca0a5:	ff 15 ed b7 21 00    	call   *0x21b7ed(%rip)        # 0x1402e5898
1400ca0ab:	48 8d 15 4e f7 21 00 	lea    0x21f74e(%rip),%rdx        # 0x1402e9800