140008ac3:	8b f0                	mov    %eax,%esi
140008ac5:	eb ad                	jmp    0x140008a74
140008ac7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140008acc:	48 8b cf             	mov    %rdi,%rcx
140008acf:	e8 d4 b2 ff ff       	call   0x140003da8
140008ad4:	8b f0                	mov    %eax,%esi
140008ad6:	85 c0                	test   %eax,%eax
140008ad8:	79 24                	jns    0x140008afe
140008ada:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
140008ae1:	44 8b c8             	mov    %eax,%r9d
140008ae4:	4d 8b c5             	mov    %r13,%r8
140008ae7:	ba d7 00 00 00       	mov    $0xd7,%edx
140008aec:	e8 53 ae ff ff       	call   0x140003944
140008af1:	48 8b cf             	mov    %rdi,%rcx
140008af4:	e8 73 af ff ff       	call   0x140003a6c
140008af9:	e9 76 ff ff ff       	jmp    0x140008a74
140008afe:	48 8b cf             	mov    %rdi,%rcx
140008b01:	e8 66 af ff ff       	call   0x140003a6c
140008b06:	48 63 44 24 20       	movslq 0x20(%rsp),%rax
140008b0b:	48 8b cb             	mov    %rbx,%rcx
140008b0e:	4c 63 74 24 24       	movslq 0x24(%rsp),%r14
140008b13:	48 c1 e0 1f          	shl    $0x1f,%rax
140008b17:	4c 0b f0             	or     %rax,%r14
140008b1a:	e8 4d af ff ff       	call   0x140003a6c
140008b1f:	33 f6                	xor    %esi,%esi
140008b21:	85 f6                	test   %esi,%esi
140008b23:	79 1b                	jns    0x140008b40
140008b25:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
140008b2c:	44 8b ce             	mov    %esi,%r9d
140008b2f:	4d 8b c5             	mov    %r13,%r8
140008b32:	ba 62 00 00 00       	mov    $0x62,%edx
140008b37:	e8 08 ae ff ff       	call   0x140003944
140008b3c:	8b c6                	mov    %esi,%eax
140008b3e:	eb 05                	jmp    0x140008b45
140008b40:	4d 89 37             	mov    %r14,(%r15)
140008b43:	33 c0                	xor    %eax,%eax
140008b45:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
140008b4c:	48 33 cc             	xor    %rsp,%rcx
140008b4f:	e8 4c bd 01 00       	call   0x1400248a0
140008b54:	4c 8d 9c 24 50 02 00 	lea    0x250(%rsp),%r11
140008b5b:	00
140008b5c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140008b60:	49 8b 73 40          	mov    0x40(%r11),%rsi
140008b64:	49 8b e3             	mov    %r11,%rsp
140008b67:	41 5f                	pop    %r15
140008b69:	41 5e                	pop    %r14
140008b6b:	41 5d                	pop    %r13
140008b6d:	5f                   	pop    %rdi
140008b6e:	5d                   	pop    %rbp
140008b6f:	c3                   	ret
140008b70:	cc                   	int3
140008b71:	cc                   	int3
140008b72:	cc                   	int3
140008b73:	cc                   	int3
140008b74:	cc                   	int3
140008b75:	cc                   	int3
140008b76:	cc                   	int3
140008b77:	cc                   	int3
140008b78:	48 83 ec 38          	sub    $0x38,%rsp
140008b7c:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140008b83:	ff ff
140008b85:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140008b89:	48 85 c9             	test   %rcx,%rcx
140008b8c:	74 0e                	je     0x140008b9c
140008b8e:	48 8b 01             	mov    (%rcx),%rax
140008b91:	48 8b 40 18          	mov    0x18(%rax),%rax
140008b95:	ff 15 ad 25 02 00    	call   *0x225ad(%rip)        # 0x14002b148
140008b9b:	90                   	nop
140008b9c:	48 83 c4 38          	add    $0x38,%rsp
140008ba0:	c3                   	ret
140008ba1:	cc                   	int3
140008ba2:	cc                   	int3
140008ba3:	cc                   	int3
140008ba4:	cc                   	int3
140008ba5:	cc                   	int3
140008ba6:	cc                   	int3
140008ba7:	cc                   	int3
140008ba8:	cc                   	int3
140008ba9:	cc                   	int3
140008baa:	cc                   	int3
140008bab:	cc                   	int3
140008bac:	cc                   	int3
140008bad:	cc                   	int3
140008bae:	cc                   	int3
140008baf:	cc                   	int3
140008bb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008bb5:	57                   	push   %rdi
140008bb6:	48 83 ec 20          	sub    $0x20,%rsp
140008bba:	80 3a 00             	cmpb   $0x0,(%rdx)
140008bbd:	48 8b da             	mov    %rdx,%rbx
140008bc0:	74 72                	je     0x140008c34
140008bc2:	48 8d 7a 20          	lea    0x20(%rdx),%rdi
140008bc6:	48 8b cf             	mov    %rdi,%rcx
140008bc9:	48 ff 15 00 20 02 00 	rex.W call *0x22000(%rip)        # 0x14002abd0
140008bd0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008bd5:	c6 43 41 00          	movb   $0x0,0x41(%rbx)
140008bd9:	48 85 ff             	test   %rdi,%rdi
140008bdc:	74 0f                	je     0x140008bed
140008bde:	48 8b cf             	mov    %rdi,%rcx
140008be1:	48 ff 15 d0 1f 02 00 	rex.W call *0x21fd0(%rip)        # 0x14002abb8
140008be8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008bed:	80 3d 94 f3 02 00 00 	cmpb   $0x0,0x2f394(%rip)        # 0x140037f88
140008bf4:	75 3e                	jne    0x140008c34
140008bf6:	48 8b 05 63 f3 02 00 	mov    0x2f363(%rip),%rax        # 0x140037f60
140008bfd:	48 85 c0             	test   %rax,%rax
140008c00:	74 09                	je     0x140008c0b
140008c02:	ff 15 40 25 02 00    	call   *0x22540(%rip)        # 0x14002b148
140008c08:	0f b6 c0             	movzbl %al,%eax
140008c0b:	85 c0                	test   %eax,%eax
140008c0d:	75 25                	jne    0x140008c34
140008c0f:	48 8b cb             	mov    %rbx,%rcx
140008c12:	e8 e5 e0 ff ff       	call   0x140006cfc
140008c17:	84 c0                	test   %al,%al
140008c19:	74 19                	je     0x140008c34
140008c1b:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140008c1f:	48 8d 8a c8 00 00 00 	lea    0xc8(%rdx),%rcx
140008c26:	e8 ad d9 ff ff       	call   0x1400065d8
140008c2b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140008c2f:	e8 58 db ff ff       	call   0x14000678c
140008c34:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008c39:	48 83 c4 20          	add    $0x20,%rsp
140008c3d:	5f                   	pop    %rdi
140008c3e:	c3                   	ret
140008c3f:	cc                   	int3
140008c40:	cc                   	int3
140008c41:	cc                   	int3
140008c42:	cc                   	int3
140008c43:	cc                   	int3
140008c44:	cc                   	int3
140008c45:	cc                   	int3
140008c46:	cc                   	int3
140008c47:	cc                   	int3
140008c48:	cc                   	int3
140008c49:	cc                   	int3
140008c4a:	cc                   	int3
140008c4b:	cc                   	int3
140008c4c:	cc                   	int3
140008c4d:	cc                   	int3
140008c4e:	cc                   	int3
140008c4f:	cc                   	int3
140008c50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008c55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140008c5a:	57                   	push   %rdi
140008c5b:	48 83 ec 20          	sub    $0x20,%rsp
140008c5f:	80 3a 00             	cmpb   $0x0,(%rdx)
140008c62:	48 8b da             	mov    %rdx,%rbx
140008c65:	74 4e                	je     0x140008cb5
140008c67:	48 8d 72 28          	lea    0x28(%rdx),%rsi
140008c6b:	48 8b ce             	mov    %rsi,%rcx
140008c6e:	48 ff 15 5b 1f 02 00 	rex.W call *0x21f5b(%rip)        # 0x14002abd0
140008c75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008c7a:	48 8d bb f8 00 00 00 	lea    0xf8(%rbx),%rdi
140008c81:	48 8b 47 08          	mov    0x8(%rdi),%rax
140008c85:	48 2b 07             	sub    (%rdi),%rax
140008c88:	48 83 f8 0c          	cmp    $0xc,%rax
140008c8c:	72 0f                	jb     0x140008c9d
140008c8e:	48 8b cf             	mov    %rdi,%rcx
140008c91:	e8 e2 c2 ff ff       	call   0x140004f78
140008c96:	48 8b 07             	mov    (%rdi),%rax
140008c99:	48 89 47 08          	mov    %rax,0x8(%rdi)
140008c9d:	c6 43 40 00          	movb   $0x0,0x40(%rbx)
140008ca1:	48 85 f6             	test   %rsi,%rsi
140008ca4:	74 0f                	je     0x140008cb5
140008ca6:	48 8b ce             	mov    %rsi,%rcx
140008ca9:	48 ff 15 08 1f 02 00 	rex.W call *0x21f08(%rip)        # 0x14002abb8
140008cb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008cb5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008cba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008cbf:	48 83 c4 20          	add    $0x20,%rsp
140008cc3:	5f                   	pop    %rdi
140008cc4:	c3                   	ret
140008cc5:	cc                   	int3
140008cc6:	cc                   	int3
140008cc7:	cc                   	int3
140008cc8:	cc                   	int3
140008cc9:	cc                   	int3
140008cca:	cc                   	int3
140008ccb:	cc                   	int3
140008ccc:	cc                   	int3
140008ccd:	cc                   	int3
140008cce:	cc                   	int3
140008ccf:	cc                   	int3
140008cd0:	40 53                	rex push %rbx
140008cd2:	48 83 ec 20          	sub    $0x20,%rsp
140008cd6:	48 8d 05 fb 0d 02 00 	lea    0x20dfb(%rip),%rax        # 0x140029ad8
140008cdd:	48 8b d9             	mov    %rcx,%rbx
140008ce0:	48 89 01             	mov    %rax,(%rcx)
140008ce3:	f6 c2 01             	test   $0x1,%dl
140008ce6:	74 0c                	je     0x140008cf4
140008ce8:	48 ff 15 39 22 02 00 	rex.W call *0x22239(%rip)        # 0x14002af28
140008cef:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008cf4:	48 8b c3             	mov    %rbx,%rax
140008cf7:	48 83 c4 20          	add    $0x20,%rsp
140008cfb:	5b                   	pop    %rbx
140008cfc:	c3                   	ret
140008cfd:	cc                   	int3
140008cfe:	cc                   	int3
140008cff:	cc                   	int3
140008d00:	cc                   	int3
140008d01:	cc                   	int3
140008d02:	cc                   	int3
140008d03:	cc                   	int3
140008d04:	cc                   	int3
140008d05:	cc                   	int3
140008d06:	cc                   	int3
140008d07:	cc                   	int3
140008d08:	cc                   	int3
140008d09:	cc                   	int3
140008d0a:	cc                   	int3
140008d0b:	cc                   	int3
140008d0c:	cc                   	int3
140008d0d:	cc                   	int3
140008d0e:	cc                   	int3
140008d0f:	cc                   	int3
140008d10:	48 8d 05 69 0d 02 00 	lea    0x20d69(%rip),%rax        # 0x140029a80
140008d17:	48 89 02             	mov    %rax,(%rdx)
140008d1a:	0f 10 41 08          	movups 0x8(%rcx),%xmm0
140008d1e:	0f 11 42 08          	movups %xmm0,0x8(%rdx)
140008d22:	f2 0f 10 49 18       	movsd  0x18(%rcx),%xmm1
140008d27:	f2 0f 11 4a 18       	movsd  %xmm1,0x18(%rdx)
140008d2c:	c3                   	ret
140008d2d:	cc                   	int3
140008d2e:	cc                   	int3
140008d2f:	cc                   	int3
140008d30:	cc                   	int3
140008d31:	cc                   	int3
140008d32:	cc                   	int3
140008d33:	cc                   	int3
140008d34:	cc                   	int3
140008d35:	cc                   	int3
140008d36:	cc                   	int3
140008d37:	cc                   	int3
140008d38:	cc                   	int3
140008d39:	cc                   	int3
140008d3a:	cc                   	int3
140008d3b:	cc                   	int3
140008d3c:	cc                   	int3
140008d3d:	cc                   	int3
140008d3e:	cc                   	int3
140008d3f:	cc                   	int3
140008d40:	c2 00 00             	ret    $0x0
140008d43:	cc                   	int3
140008d44:	cc                   	int3
140008d45:	cc                   	int3
140008d46:	cc                   	int3
140008d47:	cc                   	int3
140008d48:	cc                   	int3
140008d49:	cc                   	int3
140008d4a:	cc                   	int3
140008d4b:	cc                   	int3
140008d4c:	cc                   	int3
140008d4d:	cc                   	int3
140008d4e:	cc                   	int3
140008d4f:	cc                   	int3
140008d50:	40 53                	rex push %rbx
140008d52:	48 83 ec 30          	sub    $0x30,%rsp
140008d56:	48 8b 41 10          	mov    0x10(%rcx),%rax
140008d5a:	48 8b d9             	mov    %rcx,%rbx
140008d5d:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140008d61:	48 8b 00             	mov    (%rax),%rax
140008d64:	49 39 02             	cmp    %rax,(%r10)
140008d67:	72 32                	jb     0x140008d9b
140008d69:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140008d6e:	4d 8b 09             	mov    (%r9),%r9
140008d71:	4d 8b 00             	mov    (%r8),%r8
140008d74:	48 8b 12             	mov    (%rdx),%rdx
140008d77:	44 8b 18             	mov    (%rax),%r11d
140008d7a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140008d7f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140008d83:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
140008d88:	4c 8b 10             	mov    (%rax),%r10
140008d8b:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140008d90:	e8 e3 c8 ff ff       	call   0x140005678
140008d95:	32 d2                	xor    %dl,%dl
140008d97:	84 c0                	test   %al,%al
140008d99:	74 0c                	je     0x140008da7
140008d9b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140008d9f:	ba 01 00 00 00       	mov    $0x1,%edx
140008da4:	48 01 11             	add    %rdx,(%rcx)
140008da7:	8a c2                	mov    %dl,%al
140008da9:	48 83 c4 30          	add    $0x30,%rsp
140008dad:	5b                   	pop    %rbx
140008dae:	c3                   	ret
140008daf:	cc                   	int3
140008db0:	cc                   	int3
140008db1:	cc                   	int3
140008db2:	cc                   	int3
140008db3:	cc                   	int3
140008db4:	cc                   	int3
140008db5:	cc                   	int3
140008db6:	cc                   	int3
140008db7:	cc                   	int3
140008db8:	cc                   	int3
140008db9:	cc                   	int3
140008dba:	cc                   	int3
140008dbb:	cc                   	int3
140008dbc:	cc                   	int3
140008dbd:	cc                   	int3
140008dbe:	cc                   	int3
140008dbf:	cc                   	int3
140008dc0:	4c 8b dc             	mov    %rsp,%r11
140008dc3:	57                   	push   %rdi
140008dc4:	48 83 ec 60          	sub    $0x60,%rsp
140008dc8:	49 c7 43 c8 fe ff ff 	movq   $0xfffffffffffffffe,-0x38(%r11)
140008dcf:	ff
140008dd0:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140008dd4:	49 89 73 18          	mov    %rsi,0x18(%r11)
140008dd8:	48 8b 05 59 e6 02 00 	mov    0x2e659(%rip),%rax        # 0x140037438
140008ddf:	48 33 c4             	xor    %rsp,%rax
140008de2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140008de7:	49 8b d8             	mov    %r8,%rbx
140008dea:	0f b7 f2             	movzwl %dx,%esi
140008ded:	48 8b f9             	mov    %rcx,%rdi
140008df0:	f6 05 0b f2 02 00 08 	testb  $0x8,0x2f20b(%rip)        # 0x140038002
140008df7:	74 15                	je     0x140008e0e
140008df9:	49 8d 43 d0          	lea    -0x30(%r11),%rax
140008dfd:	49 89 43 b8          	mov    %rax,-0x48(%r11)
140008e01:	48 8d 15 e8 3a 02 00 	lea    0x23ae8(%rip),%rdx        # 0x14002c8f0
140008e08:	e8 6b 54 00 00       	call   0x14000e278
140008e0d:	90                   	nop
140008e0e:	b8 04 08 00 00       	mov    $0x804,%eax
140008e13:	66 3b f0             	cmp    %ax,%si
140008e16:	74 0a                	je     0x140008e22
140008e18:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140008e1d:	e9 81 00 00 00       	jmp    0x140008ea3
140008e22:	48 8b 05 e7 40 02 00 	mov    0x240e7(%rip),%rax        # 0x14002cf10
140008e29:	48 3b 03             	cmp    (%rbx),%rax
140008e2c:	75 70                	jne    0x140008e9e
140008e2e:	48 8b 05 e3 40 02 00 	mov    0x240e3(%rip),%rax        # 0x14002cf18
140008e35:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140008e39:	75 63                	jne    0x140008e9e
140008e3b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140008e3f:	33 db                	xor    %ebx,%ebx
140008e41:	48 85 c9             	test   %rcx,%rcx
140008e44:	74 1f                	je     0x140008e65
140008e46:	e8 a9 21 00 00       	call   0x14000aff4
140008e4b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140008e4f:	48 85 c9             	test   %rcx,%rcx
140008e52:	74 11                	je     0x140008e65
140008e54:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140008e58:	48 8b 01             	mov    (%rcx),%rax
140008e5b:	48 8b 40 10          	mov    0x10(%rax),%rax
140008e5f:	ff 15 e3 22 02 00    	call   *0x222e3(%rip)        # 0x14002b148
140008e65:	e8 36 53 00 00       	call   0x14000e1a0
140008e6a:	48 8b 3d 6f f2 02 00 	mov    0x2f26f(%rip),%rdi        # 0x1400380e0
140008e71:	48 85 ff             	test   %rdi,%rdi
140008e74:	74 2d                	je     0x140008ea3
140008e76:	48 8b 0f             	mov    (%rdi),%rcx
140008e79:	48 85 c9             	test   %rcx,%rcx
140008e7c:	74 08                	je     0x140008e86