1408b8ad4:	e8 37 bd 06 00       	call   0x140924810
1408b8ad9:	8b f8                	mov    %eax,%edi
1408b8adb:	85 c0                	test   %eax,%eax
1408b8add:	75 48                	jne    0x1408b8b27
1408b8adf:	45 33 c9             	xor    %r9d,%r9d
1408b8ae2:	45 33 c0             	xor    %r8d,%r8d
1408b8ae5:	48 8b d6             	mov    %rsi,%rdx
1408b8ae8:	48 8b cb             	mov    %rbx,%rcx
1408b8aeb:	e8 50 02 00 00       	call   0x1408b8d40
1408b8af0:	eb 27                	jmp    0x1408b8b19
1408b8af2:	f6 42 34 08          	testb  $0x8,0x34(%rdx)
1408b8af6:	75 06                	jne    0x1408b8afe
1408b8af8:	80 79 15 03          	cmpb   $0x3,0x15(%rcx)
1408b8afc:	75 10                	jne    0x1408b8b0e
1408b8afe:	ba 01 00 00 00       	mov    $0x1,%edx
1408b8b03:	e8 08 c3 06 00       	call   0x140924e10
1408b8b08:	8b f8                	mov    %eax,%edi
1408b8b0a:	85 c0                	test   %eax,%eax
1408b8b0c:	75 19                	jne    0x1408b8b27
1408b8b0e:	48 8b d6             	mov    %rsi,%rdx
1408b8b11:	48 8b cb             	mov    %rbx,%rcx
1408b8b14:	e8 27 18 00 00       	call   0x1408ba340
1408b8b19:	8b f8                	mov    %eax,%edi
1408b8b1b:	85 c0                	test   %eax,%eax
1408b8b1d:	75 08                	jne    0x1408b8b27
1408b8b1f:	48 8b ce             	mov    %rsi,%rcx
1408b8b22:	e8 99 8d 03 00       	call   0x1408f18c0
1408b8b27:	40 0f b6 c7          	movzbl %dil,%eax
1408b8b2b:	83 f8 0d             	cmp    $0xd,%eax
1408b8b2e:	74 05                	je     0x1408b8b35
1408b8b30:	83 f8 0a             	cmp    $0xa,%eax
1408b8b33:	75 48                	jne    0x1408b8b7d
1408b8b35:	89 7b 30             	mov    %edi,0x30(%rbx)
1408b8b38:	c6 43 15 06          	movb   $0x6,0x15(%rbx)
1408b8b3c:	85 ff                	test   %edi,%edi
1408b8b3e:	74 20                	je     0x1408b8b60
1408b8b40:	48 8d 05 f9 3b ff ff 	lea    -0xc407(%rip),%rax        # 0x1408ac740
1408b8b47:	48 89 83 10 01 00 00 	mov    %rax,0x110(%rbx)
1408b8b4e:	8b c7                	mov    %edi,%eax
1408b8b50:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408b8b55:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408b8b5a:	48 83 c4 20          	add    $0x20,%rsp
1408b8b5e:	5e                   	pop    %rsi
1408b8b5f:	c3                   	ret
1408b8b60:	80 7b 1b 00          	cmpb   $0x0,0x1b(%rbx)
1408b8b64:	48 8d 05 05 3e ff ff 	lea    -0xc1fb(%rip),%rax        # 0x1408ac970
1408b8b6b:	48 8d 0d de 3b ff ff 	lea    -0xc422(%rip),%rcx        # 0x1408ac750
1408b8b72:	48 0f 45 c1          	cmovne %rcx,%rax
1408b8b76:	48 89 83 10 01 00 00 	mov    %rax,0x110(%rbx)
1408b8b7d:	8b c7                	mov    %edi,%eax
1408b8b7f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408b8b84:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408b8b89:	48 83 c4 20          	add    $0x20,%rsp
1408b8b8d:	5e                   	pop    %rsi
1408b8b8e:	c3                   	ret
1408b8b8f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408b8b94:	33 c0                	xor    %eax,%eax
1408b8b96:	48 83 c4 20          	add    $0x20,%rsp
1408b8b9a:	5e                   	pop    %rsi
1408b8b9b:	c3                   	ret
1408b8b9c:	cc                   	int3
1408b8b9d:	cc                   	int3
1408b8b9e:	cc                   	int3
1408b8b9f:	cc                   	int3
1408b8ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408b8ba5:	57                   	push   %rdi
1408b8ba6:	48 83 ec 20          	sub    $0x20,%rsp
1408b8baa:	80 79 0b 00          	cmpb   $0x0,0xb(%rcx)
1408b8bae:	48 8b f9             	mov    %rcx,%rdi
1408b8bb1:	75 1a                	jne    0x1408b8bcd
1408b8bb3:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1408b8bb7:	ba 02 00 00 00       	mov    $0x2,%edx
1408b8bbc:	48 8b 01             	mov    (%rcx),%rax
1408b8bbf:	48 8b 40 28          	mov    0x28(%rax),%rax
1408b8bc3:	ff 15 57 ae 6c 00    	call   *0x6cae57(%rip)        # 0x140f83a20
1408b8bc9:	85 c0                	test   %eax,%eax
1408b8bcb:	75 15                	jne    0x1408b8be2
1408b8bcd:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1408b8bd1:	48 8d 57 68          	lea    0x68(%rdi),%rdx
1408b8bd5:	48 8b 01             	mov    (%rcx),%rax
1408b8bd8:	48 8b 40 30          	mov    0x30(%rax),%rax
1408b8bdc:	ff 15 3e ae 6c 00    	call   *0x6cae3e(%rip)        # 0x140f83a20
1408b8be2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408b8be7:	48 83 c4 20          	add    $0x20,%rsp
1408b8beb:	5f                   	pop    %rdi
1408b8bec:	c3                   	ret
1408b8bed:	cc                   	int3
1408b8bee:	cc                   	int3
1408b8bef:	cc                   	int3
1408b8bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408b8bf5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408b8bfa:	57                   	push   %rdi
1408b8bfb:	48 83 ec 20          	sub    $0x20,%rsp
1408b8bff:	48 8b f1             	mov    %rcx,%rsi
1408b8c02:	33 ff                	xor    %edi,%edi
1408b8c04:	e8 e7 67 03 00       	call   0x1408ef3f0
1408b8c09:	48 8b d8             	mov    %rax,%rbx
1408b8c0c:	48 85 c0             	test   %rax,%rax
1408b8c0f:	74 34                	je     0x1408b8c45
1408b8c11:	66 83 78 36 01       	cmpw   $0x1,0x36(%rax)
1408b8c16:	48 8b c8             	mov    %rax,%rcx
1408b8c19:	75 07                	jne    0x1408b8c22
1408b8c1b:	e8 20 8c 03 00       	call   0x1408f1840
1408b8c20:	eb 23                	jmp    0x1408b8c45
1408b8c22:	e8 09 54 00 00       	call   0x1408be030
1408b8c27:	8b f8                	mov    %eax,%edi
1408b8c29:	85 c0                	test   %eax,%eax
1408b8c2b:	75 10                	jne    0x1408b8c3d
1408b8c2d:	48 8b 86 08 01 00 00 	mov    0x108(%rsi),%rax
1408b8c34:	48 8b cb             	mov    %rbx,%rcx
1408b8c37:	ff 15 e3 ad 6c 00    	call   *0x6cade3(%rip)        # 0x140f83a20
1408b8c3d:	48 8b cb             	mov    %rbx,%rcx
1408b8c40:	e8 3b 7d 03 00       	call   0x1408f0980
1408b8c45:	48 8b 46 70          	mov    0x70(%rsi),%rax
1408b8c49:	48 85 c0             	test   %rax,%rax
1408b8c4c:	74 12                	je     0x1408b8c60
1408b8c4e:	66 90                	xchg   %ax,%ax
1408b8c50:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%rax)
1408b8c57:	48 8b 40 40          	mov    0x40(%rax),%rax
1408b8c5b:	48 85 c0             	test   %rax,%rax
1408b8c5e:	75 f0                	jne    0x1408b8c50
1408b8c60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408b8c65:	8b c7                	mov    %edi,%eax
1408b8c67:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408b8c6c:	48 83 c4 20          	add    $0x20,%rsp
1408b8c70:	5f                   	pop    %rdi
1408b8c71:	c3                   	ret
1408b8c72:	cc                   	int3
1408b8c73:	cc                   	int3
1408b8c74:	cc                   	int3
1408b8c75:	cc                   	int3
1408b8c76:	cc                   	int3
1408b8c77:	cc                   	int3
1408b8c78:	cc                   	int3
1408b8c79:	cc                   	int3
1408b8c7a:	cc                   	int3
1408b8c7b:	cc                   	int3
1408b8c7c:	cc                   	int3
1408b8c7d:	cc                   	int3
1408b8c7e:	cc                   	int3
1408b8c7f:	cc                   	int3
1408b8c80:	40 53                	rex push %rbx
1408b8c82:	48 83 ec 20          	sub    $0x20,%rsp
1408b8c86:	0f b6 41 15          	movzbl 0x15(%rcx),%eax
1408b8c8a:	48 8b d9             	mov    %rcx,%rbx
1408b8c8d:	3c 06                	cmp    $0x6,%al
1408b8c8f:	74 51                	je     0x1408b8ce2
1408b8c91:	84 c0                	test   %al,%al
1408b8c93:	74 4d                	je     0x1408b8ce2
1408b8c95:	3c 02                	cmp    $0x2,%al
1408b8c97:	72 39                	jb     0x1408b8cd2
1408b8c99:	48 8b 05 58 ae b7 00 	mov    0xb7ae58(%rip),%rax        # 0x141433af8
1408b8ca0:	48 85 c0             	test   %rax,%rax
1408b8ca3:	74 06                	je     0x1408b8cab
1408b8ca5:	ff 15 75 ad 6c 00    	call   *0x6cad75(%rip)        # 0x140f83a20
1408b8cab:	48 8b cb             	mov    %rbx,%rcx
1408b8cae:	e8 0d 73 03 00       	call   0x1408effc0
1408b8cb3:	48 8b 05 46 ae b7 00 	mov    0xb7ae46(%rip),%rax        # 0x141433b00
1408b8cba:	48 85 c0             	test   %rax,%rax
1408b8cbd:	74 23                	je     0x1408b8ce2
1408b8cbf:	ff 15 5b ad 6c 00    	call   *0x6cad5b(%rip)        # 0x140f83a20
1408b8cc5:	48 8b cb             	mov    %rbx,%rcx
1408b8cc8:	48 83 c4 20          	add    $0x20,%rsp
1408b8ccc:	5b                   	pop    %rbx
1408b8ccd:	e9 1e 13 00 00       	jmp    0x1408b9ff0
1408b8cd2:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1408b8cd6:	75 0a                	jne    0x1408b8ce2
1408b8cd8:	45 33 c0             	xor    %r8d,%r8d
1408b8cdb:	33 d2                	xor    %edx,%edx
1408b8cdd:	e8 5e 07 00 00       	call   0x1408b9440
1408b8ce2:	48 8b cb             	mov    %rbx,%rcx
1408b8ce5:	48 83 c4 20          	add    $0x20,%rsp
1408b8ce9:	5b                   	pop    %rbx
1408b8cea:	e9 01 13 00 00       	jmp    0x1408b9ff0
1408b8cef:	cc                   	int3
1408b8cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408b8cf5:	57                   	push   %rdi
1408b8cf6:	48 83 ec 20          	sub    $0x20,%rsp
1408b8cfa:	48 8b d9             	mov    %rcx,%rbx
1408b8cfd:	33 c0                	xor    %eax,%eax
1408b8cff:	48 8b 49 48          	mov    0x48(%rcx),%rcx
1408b8d03:	8b fa                	mov    %edx,%edi
1408b8d05:	4c 8b 01             	mov    (%rcx),%r8
1408b8d08:	4d 85 c0             	test   %r8,%r8
1408b8d0b:	74 19                	je     0x1408b8d26
1408b8d0d:	38 43 11             	cmp    %al,0x11(%rbx)
1408b8d10:	75 0a                	jne    0x1408b8d1c
1408b8d12:	49 8b 40 40          	mov    0x40(%r8),%rax
1408b8d16:	ff 15 04 ad 6c 00    	call   *0x6cad04(%rip)        # 0x140f83a20
1408b8d1c:	80 7b 16 05          	cmpb   $0x5,0x16(%rbx)
1408b8d20:	74 04                	je     0x1408b8d26
1408b8d22:	40 88 7b 16          	mov    %dil,0x16(%rbx)
1408b8d26:	0f b6 4b 10          	movzbl 0x10(%rbx),%ecx
1408b8d2a:	88 4b 17             	mov    %cl,0x17(%rbx)
1408b8d2d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408b8d32:	48 83 c4 20          	add    $0x20,%rsp
1408b8d36:	5f                   	pop    %rdi
1408b8d37:	c3                   	ret
1408b8d38:	cc                   	int3
1408b8d39:	cc                   	int3
1408b8d3a:	cc                   	int3
1408b8d3b:	cc                   	int3
1408b8d3c:	cc                   	int3
1408b8d3d:	cc                   	int3
1408b8d3e:	cc                   	int3
1408b8d3f:	cc                   	int3
1408b8d40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408b8d45:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408b8d4a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408b8d4f:	57                   	push   %rdi
1408b8d50:	48 83 ec 30          	sub    $0x30,%rsp
1408b8d54:	48 8b da             	mov    %rdx,%rbx
1408b8d57:	48 8b f9             	mov    %rcx,%rdi
1408b8d5a:	45 85 c9             	test   %r9d,%r9d
1408b8d5d:	74 3b                	je     0x1408b8d9a
1408b8d5f:	33 c9                	xor    %ecx,%ecx
1408b8d61:	4c 8d 54 24 48       	lea    0x48(%rsp),%r10
1408b8d66:	48 85 d2             	test   %rdx,%rdx
1408b8d69:	74 34                	je     0x1408b8d9f
1408b8d6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408b8d70:	44 39 43 30          	cmp    %r8d,0x30(%rbx)
1408b8d74:	8d 41 01             	lea    0x1(%rcx),%eax
1408b8d77:	0f 47 c1             	cmova  %ecx,%eax
1408b8d7a:	8b c8                	mov    %eax,%ecx
1408b8d7c:	48 8d 43 20          	lea    0x20(%rbx),%rax
1408b8d80:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
1408b8d84:	49 0f 47 c2          	cmova  %r10,%rax
1408b8d88:	4c 8b d0             	mov    %rax,%r10
1408b8d8b:	48 89 18             	mov    %rbx,(%rax)
1408b8d8e:	48 85 db             	test   %rbx,%rbx
1408b8d91:	75 dd                	jne    0x1408b8d70
1408b8d93:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408b8d98:	eb 05                	jmp    0x1408b8d9f
1408b8d9a:	b9 01 00 00 00       	mov    $0x1,%ecx
1408b8d9f:	01 8f 00 01 00 00    	add    %ecx,0x100(%rdi)
1408b8da5:	83 7b 30 01          	cmpl   $0x1,0x30(%rbx)
1408b8da9:	75 29                	jne    0x1408b8dd4
1408b8dab:	48 8b 43 28          	mov    0x28(%rbx),%rax
1408b8daf:	8b 88 88 00 00 00    	mov    0x88(%rax),%ecx
1408b8db5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408b8db9:	0f c9                	bswap  %ecx
1408b8dbb:	ff c1                	inc    %ecx
1408b8dbd:	0f c9                	bswap  %ecx
1408b8dbf:	89 48 18             	mov    %ecx,0x18(%rax)
1408b8dc2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408b8dc6:	89 48 5c             	mov    %ecx,0x5c(%rax)
1408b8dc9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408b8dcd:	c7 40 60 00 2e 5f 1c 	movl   $0x1c5f2e00,0x60(%rax)
1408b8dd4:	0f b6 47 0f          	movzbl 0xf(%rdi),%eax
1408b8dd8:	8b 97 c8 00 00 00    	mov    0xc8(%rdi),%edx
1408b8dde:	48 8b 8f 28 01 00 00 	mov    0x128(%rdi),%rcx
1408b8de5:	89 44 24 28          	mov    %eax,0x28(%rsp)
1408b8de9:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1408b8dee:	45 8b c8             	mov    %r8d,%r9d
1408b8df1:	4c 8b c3             	mov    %rbx,%r8
1408b8df4:	e8 37 f0 05 00       	call   0x140917e30
1408b8df9:	8b f0                	mov    %eax,%esi
1408b8dfb:	85 c0                	test   %eax,%eax
1408b8dfd:	75 27                	jne    0x1408b8e26
1408b8dff:	48 83 7f 70 00       	cmpq   $0x0,0x70(%rdi)
1408b8e04:	74 20                	je     0x1408b8e26
1408b8e06:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
1408b8e0a:	48 85 c9             	test   %rcx,%rcx
1408b8e0d:	74 0c                	je     0x1408b8e1b
1408b8e0f:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1408b8e13:	8b 53 30             	mov    0x30(%rbx),%edx
1408b8e16:	e8 a5 90 fd ff       	call   0x140891ec0
1408b8e1b:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
1408b8e1f:	48 85 db             	test   %rbx,%rbx
1408b8e22:	75 e2                	jne    0x1408b8e06
1408b8e24:	8b c6                	mov    %esi,%eax
1408b8e26:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408b8e2b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408b8e30:	48 83 c4 30          	add    $0x30,%rsp
1408b8e34:	5f                   	pop    %rdi
1408b8e35:	c3                   	ret
1408b8e36:	cc                   	int3
1408b8e37:	cc                   	int3
1408b8e38:	cc                   	int3
1408b8e39:	cc                   	int3
1408b8e3a:	cc                   	int3
1408b8e3b:	cc                   	int3
1408b8e3c:	cc                   	int3
1408b8e3d:	cc                   	int3
1408b8e3e:	cc                   	int3
1408b8e3f:	cc                   	int3
1408b8e40:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1408b8e45:	56                   	push   %rsi
1408b8e46:	57                   	push   %rdi
1408b8e47:	41 55                	push   %r13
1408b8e49:	41 56                	push   %r14
1408b8e4b:	41 57                	push   %r15
1408b8e4d:	48 83 ec 30          	sub    $0x30,%rsp
1408b8e51:	48 8b 79 28          	mov    0x28(%rcx),%rdi
1408b8e55:	45 33 ff             	xor    %r15d,%r15d
1408b8e58:	4c 8b e9             	mov    %rcx,%r13
1408b8e5b:	41 8b ef             	mov    %r15d,%ebp
1408b8e5e:	8b 87 b8 00 00 00    	mov    0xb8(%rdi),%eax
1408b8e64:	80 4f 19 04          	orb    $0x4,0x19(%rdi)
1408b8e68:	48 99                	cqto
1408b8e6a:	48 f7 bf c8 00 00 00 	idivq  0xc8(%rdi)
1408b8e71:	44 8b 71 30          	mov    0x30(%rcx),%r14d
1408b8e75:	8b 57 20             	mov    0x20(%rdi),%edx
1408b8e78:	4c 8b c0             	mov    %rax,%r8
1408b8e7b:	f7 d8                	neg    %eax
1408b8e7d:	41 8d 76 ff          	lea    -0x1(%r14),%esi
1408b8e81:	23 f0                	and    %eax,%esi
1408b8e83:	ff c6                	inc    %esi
1408b8e85:	44 3b f2             	cmp    %edx,%r14d
1408b8e88:	76 08                	jbe    0x1408b8e92
1408b8e8a:	44 2b f6             	sub    %esi,%r14d
1408b8e8d:	41 ff c6             	inc    %r14d
1408b8e90:	eb 15                	jmp    0x1408b8ea7
1408b8e92:	8b ca                	mov    %edx,%ecx
1408b8e94:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1408b8e98:	2b ce                	sub    %esi,%ecx
1408b8e9a:	03 c6                	add    %esi,%eax
1408b8e9c:	ff c1                	inc    %ecx
1408b8e9e:	45 8b f0             	mov    %r8d,%r14d
1408b8ea1:	3b c2                	cmp    %edx,%eax
1408b8ea3:	44 0f 47 f1          	cmova  %ecx,%r14d
1408b8ea7:	45 85 f6             	test   %r14d,%r14d
1408b8eaa:	0f 8e 32 02 00 00    	jle    0x1408b90e2
1408b8eb0:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1408b8eb5:	8b de                	mov    %esi,%ebx
1408b8eb7:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1408b8ebc:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1408b8ec2:	45 85 ff             	test   %r15d,%r15d
1408b8ec5:	0f 85 0d 02 00 00    	jne    0x1408b90d8
1408b8ecb:	41 3b 5d 30          	cmp    0x30(%r13),%ebx
1408b8ecf:	0f 84 91 00 00 00    	je     0x1408b8f66
1408b8ed5:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1408b8ed9:	48 85 c9             	test   %rcx,%rcx
1408b8edc:	0f 84 84 00 00 00    	je     0x1408b8f66
1408b8ee2:	8b d3                	mov    %ebx,%edx
1408b8ee4:	e8 f7 36 01 00       	call   0x1408cc5e0
1408b8ee9:	85 c0                	test   %eax,%eax
1408b8eeb:	74 79                	je     0x1408b8f66
1408b8eed:	8b d3                	mov    %ebx,%edx
1408b8eef:	48 8b cf             	mov    %rdi,%rcx
1408b8ef2:	e8 f9 64 03 00       	call   0x1408ef3f0
1408b8ef7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1408b8efc:	4c 8b d0             	mov    %rax,%r10
1408b8eff:	48 85 c0             	test   %rax,%rax
1408b8f02:	0f 84 f9 00 00 00    	je     0x1408b9001
1408b8f08:	f6 40 34 08          	testb  $0x8,0x34(%rax)
1408b8f0c:	41 0f 45 ec          	cmovne %r12d,%ebp
1408b8f10:	f6 40 34 20          	testb  $0x20,0x34(%rax)
1408b8f14:	74 48                	je     0x1408b8f5e
1408b8f16:	4c 8b 48 28          	mov    0x28(%rax),%r9