140183c32:	b8 01 00 00 00       	mov    $0x1,%eax
140183c37:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140183c3c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140183c41:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140183c46:	48 83 c4 20          	add    $0x20,%rsp
140183c4a:	41 5f                	pop    %r15
140183c4c:	41 5e                	pop    %r14
140183c4e:	5f                   	pop    %rdi
140183c4f:	c3                   	ret
140183c50:	48 89 b5 60 0c 00 00 	mov    %rsi,0xc60(%rbp)
140183c57:	e8 14 34 fa ff       	call   0x140127070
140183c5c:	4c 8d 05 05 c6 19 00 	lea    0x19c605(%rip),%r8        # 0x140320268
140183c63:	ba 89 00 00 00       	mov    $0x89,%edx
140183c68:	48 8d 0d c1 c5 19 00 	lea    0x19c5c1(%rip),%rcx        # 0x140320230
140183c6f:	e8 1c 35 fa ff       	call   0x140127190
140183c74:	45 33 c9             	xor    %r9d,%r9d
140183c77:	41 b8 00 01 0c 00    	mov    $0xc0100,%r8d
140183c7d:	48 8b cd             	mov    %rbp,%rcx
140183c80:	41 8d 51 ff          	lea    -0x1(%r9),%edx
140183c84:	e8 27 c6 ff ff       	call   0x1401802b0
140183c89:	33 c0                	xor    %eax,%eax
140183c8b:	eb aa                	jmp    0x140183c37
140183c8d:	cc                   	int3
140183c8e:	cc                   	int3
140183c8f:	cc                   	int3
140183c90:	b8 28 00 00 00       	mov    $0x28,%eax
140183c95:	e8 96 ce 12 00       	call   0x1402b0b30
140183c9a:	48 2b e0             	sub    %rax,%rsp
140183c9d:	44 8d 40 fb          	lea    -0x5(%rax),%r8d
140183ca1:	48 8d 15 d8 c5 19 00 	lea    0x19c5d8(%rip),%rdx        # 0x140320280
140183ca8:	48 83 c4 28          	add    $0x28,%rsp
140183cac:	e9 0f 81 f6 ff       	jmp    0x1400ebdc0
140183cb1:	cc                   	int3
140183cb2:	cc                   	int3
140183cb3:	cc                   	int3
140183cb4:	cc                   	int3
140183cb5:	cc                   	int3
140183cb6:	cc                   	int3
140183cb7:	cc                   	int3
140183cb8:	cc                   	int3
140183cb9:	cc                   	int3
140183cba:	cc                   	int3
140183cbb:	cc                   	int3
140183cbc:	cc                   	int3
140183cbd:	cc                   	int3
140183cbe:	cc                   	int3
140183cbf:	cc                   	int3
140183cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183cc5:	57                   	push   %rdi
140183cc6:	b8 20 00 00 00       	mov    $0x20,%eax
140183ccb:	e8 60 ce 12 00       	call   0x1402b0b30
140183cd0:	48 2b e0             	sub    %rax,%rsp
140183cd3:	48 8b da             	mov    %rdx,%rbx
140183cd6:	44 8d 40 f4          	lea    -0xc(%rax),%r8d
140183cda:	48 8b f9             	mov    %rcx,%rdi
140183cdd:	48 8d 15 9c c5 19 00 	lea    0x19c59c(%rip),%rdx        # 0x140320280
140183ce4:	8d 48 f8             	lea    -0x8(%rax),%ecx
140183ce7:	e8 84 80 f6 ff       	call   0x1400ebd70
140183cec:	4c 8b c0             	mov    %rax,%r8
140183cef:	48 85 c0             	test   %rax,%rax
140183cf2:	75 3b                	jne    0x140183d2f
140183cf4:	e8 77 33 fa ff       	call   0x140127070
140183cf9:	4c 8d 05 90 c5 19 00 	lea    0x19c590(%rip),%r8        # 0x140320290
140183d00:	ba 17 00 00 00       	mov    $0x17,%edx
140183d05:	48 8d 0d 74 c5 19 00 	lea    0x19c574(%rip),%rcx        # 0x140320280
140183d0c:	e8 7f 34 fa ff       	call   0x140127190
140183d11:	45 33 c0             	xor    %r8d,%r8d
140183d14:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140183d19:	41 8d 48 14          	lea    0x14(%r8),%ecx
140183d1d:	e8 6e 35 fa ff       	call   0x140127290
140183d22:	33 c0                	xor    %eax,%eax
140183d24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183d29:	48 83 c4 20          	add    $0x20,%rsp
140183d2d:	5f                   	pop    %rdi
140183d2e:	c3                   	ret
140183d2f:	48 8b 07             	mov    (%rdi),%rax
140183d32:	49 89 00             	mov    %rax,(%r8)
140183d35:	49 8b c0             	mov    %r8,%rax
140183d38:	49 89 58 08          	mov    %rbx,0x8(%r8)
140183d3c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183d41:	49 c7 40 10 00 00 00 	movq   $0x0,0x10(%r8)
140183d48:	00
140183d49:	48 83 c4 20          	add    $0x20,%rsp
140183d4d:	5f                   	pop    %rdi
140183d4e:	c3                   	ret
140183d4f:	cc                   	int3
140183d50:	48 8b 01             	mov    (%rcx),%rax
140183d53:	45 33 c9             	xor    %r9d,%r9d
140183d56:	48 85 c0             	test   %rax,%rax
140183d59:	74 35                	je     0x140183d90
140183d5b:	4c 8b 40 10          	mov    0x10(%rax),%r8
140183d5f:	4d 85 c0             	test   %r8,%r8
140183d62:	74 19                	je     0x140183d7d
140183d64:	48 8b 08             	mov    (%rax),%rcx
140183d67:	48 3b 0a             	cmp    (%rdx),%rcx
140183d6a:	74 0e                	je     0x140183d7a
140183d6c:	49 8b c0             	mov    %r8,%rax
140183d6f:	4d 8b 40 10          	mov    0x10(%r8),%r8
140183d73:	4d 85 c0             	test   %r8,%r8
140183d76:	75 ec                	jne    0x140183d64
140183d78:	eb 03                	jmp    0x140183d7d
140183d7a:	4c 8b c8             	mov    %rax,%r9
140183d7d:	48 8b 08             	mov    (%rax),%rcx
140183d80:	48 3b 0a             	cmp    (%rdx),%rcx
140183d83:	4c 0f 44 c8          	cmove  %rax,%r9
140183d87:	4d 85 c9             	test   %r9,%r9
140183d8a:	74 04                	je     0x140183d90
140183d8c:	49 8b c1             	mov    %r9,%rax
140183d8f:	c3                   	ret
140183d90:	33 c0                	xor    %eax,%eax
140183d92:	c3                   	ret
140183d93:	cc                   	int3
140183d94:	cc                   	int3
140183d95:	cc                   	int3
140183d96:	cc                   	int3
140183d97:	cc                   	int3
140183d98:	cc                   	int3
140183d99:	cc                   	int3
140183d9a:	cc                   	int3
140183d9b:	cc                   	int3
140183d9c:	cc                   	int3
140183d9d:	cc                   	int3
140183d9e:	cc                   	int3
140183d9f:	cc                   	int3
140183da0:	b8 28 00 00 00       	mov    $0x28,%eax
140183da5:	e8 86 cd 12 00       	call   0x1402b0b30
140183daa:	48 2b e0             	sub    %rax,%rsp
140183dad:	44 8d 40 0a          	lea    0xa(%rax),%r8d
140183db1:	48 8d 15 c8 c4 19 00 	lea    0x19c4c8(%rip),%rdx        # 0x140320280
140183db8:	48 83 c4 28          	add    $0x28,%rsp
140183dbc:	e9 ff 7f f6 ff       	jmp    0x1400ebdc0
140183dc1:	cc                   	int3
140183dc2:	cc                   	int3
140183dc3:	cc                   	int3
140183dc4:	cc                   	int3
140183dc5:	cc                   	int3
140183dc6:	cc                   	int3
140183dc7:	cc                   	int3
140183dc8:	cc                   	int3
140183dc9:	cc                   	int3
140183dca:	cc                   	int3
140183dcb:	cc                   	int3
140183dcc:	cc                   	int3
140183dcd:	cc                   	int3
140183dce:	cc                   	int3
140183dcf:	cc                   	int3
140183dd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140183dd5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140183dda:	41 56                	push   %r14
140183ddc:	b8 20 00 00 00       	mov    $0x20,%eax
140183de1:	e8 4a cd 12 00       	call   0x1402b0b30
140183de6:	48 2b e0             	sub    %rax,%rsp
140183de9:	48 8b 19             	mov    (%rcx),%rbx
140183dec:	48 8b fa             	mov    %rdx,%rdi
140183def:	4c 8b f1             	mov    %rcx,%r14
140183df2:	48 85 db             	test   %rbx,%rbx
140183df5:	75 17                	jne    0x140183e0e
140183df7:	48 89 11             	mov    %rdx,(%rcx)
140183dfa:	48 8b c2             	mov    %rdx,%rax
140183dfd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140183e02:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140183e07:	48 83 c4 20          	add    $0x20,%rsp
140183e0b:	41 5e                	pop    %r14
140183e0d:	c3                   	ret
140183e0e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140183e13:	33 f6                	xor    %esi,%esi
140183e15:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140183e1c:	00 00 00 00
140183e20:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140183e26:	48 8b d7             	mov    %rdi,%rdx
140183e29:	48 8b cb             	mov    %rbx,%rcx
140183e2c:	e8 0f e0 15 00       	call   0x1402e1e40
140183e31:	85 c0                	test   %eax,%eax
140183e33:	7f 33                	jg     0x140183e68
140183e35:	74 2d                	je     0x140183e64
140183e37:	48 8b f3             	mov    %rbx,%rsi
140183e3a:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140183e3e:	48 85 db             	test   %rbx,%rbx
140183e41:	75 dd                	jne    0x140183e20
140183e43:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140183e47:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140183e4b:	48 8b c7             	mov    %rdi,%rax
140183e4e:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140183e53:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140183e58:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140183e5d:	48 83 c4 20          	add    $0x20,%rsp
140183e61:	41 5e                	pop    %r14
140183e63:	c3                   	ret
140183e64:	33 c0                	xor    %eax,%eax
140183e66:	eb e6                	jmp    0x140183e4e
140183e68:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140183e6c:	48 85 f6             	test   %rsi,%rsi
140183e6f:	75 d6                	jne    0x140183e47
140183e71:	49 89 3e             	mov    %rdi,(%r14)
140183e74:	eb d5                	jmp    0x140183e4b
140183e76:	cc                   	int3
140183e77:	cc                   	int3
140183e78:	cc                   	int3
140183e79:	cc                   	int3
140183e7a:	cc                   	int3
140183e7b:	cc                   	int3
140183e7c:	cc                   	int3
140183e7d:	cc                   	int3
140183e7e:	cc                   	int3
140183e7f:	cc                   	int3
140183e80:	40 53                	rex push %rbx
140183e82:	b8 20 00 00 00       	mov    $0x20,%eax
140183e87:	e8 a4 cc 12 00       	call   0x1402b0b30
140183e8c:	48 2b e0             	sub    %rax,%rsp
140183e8f:	44 8d 40 08          	lea    0x8(%rax),%r8d
140183e93:	48 8d 15 e6 c3 19 00 	lea    0x19c3e6(%rip),%rdx        # 0x140320280
140183e9a:	8d 48 f0             	lea    -0x10(%rax),%ecx
140183e9d:	e8 1e 82 f6 ff       	call   0x1400ec0c0
140183ea2:	48 8b d8             	mov    %rax,%rbx
140183ea5:	48 85 c0             	test   %rax,%rax
140183ea8:	75 2e                	jne    0x140183ed8
140183eaa:	e8 c1 31 fa ff       	call   0x140127070
140183eaf:	4c 8d 05 ea c3 19 00 	lea    0x19c3ea(%rip),%r8        # 0x1403202a0
140183eb6:	8d 53 2b             	lea    0x2b(%rbx),%edx
140183eb9:	48 8d 0d c0 c3 19 00 	lea    0x19c3c0(%rip),%rcx        # 0x140320280
140183ec0:	e8 cb 32 fa ff       	call   0x140127190
140183ec5:	45 33 c0             	xor    %r8d,%r8d
140183ec8:	8d 4b 14             	lea    0x14(%rbx),%ecx
140183ecb:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140183ed0:	e8 bb 33 fa ff       	call   0x140127290
140183ed5:	48 8b c3             	mov    %rbx,%rax
140183ed8:	48 83 c4 20          	add    $0x20,%rsp
140183edc:	5b                   	pop    %rbx
140183edd:	c3                   	ret
140183ede:	cc                   	int3
140183edf:	cc                   	int3
140183ee0:	48 85 c9             	test   %rcx,%rcx
140183ee3:	74 10                	je     0x140183ef5
140183ee5:	48 8b 01             	mov    (%rcx),%rax
140183ee8:	48 85 c0             	test   %rax,%rax
140183eeb:	74 08                	je     0x140183ef5
140183eed:	48 8b 50 10          	mov    0x10(%rax),%rdx
140183ef1:	48 89 11             	mov    %rdx,(%rcx)
140183ef4:	c3                   	ret
140183ef5:	33 c0                	xor    %eax,%eax
140183ef7:	c3                   	ret
140183ef8:	cc                   	int3
140183ef9:	cc                   	int3
140183efa:	cc                   	int3
140183efb:	cc                   	int3
140183efc:	cc                   	int3
140183efd:	cc                   	int3
140183efe:	cc                   	int3
140183eff:	cc                   	int3
140183f00:	48 8b 01             	mov    (%rcx),%rax
140183f03:	48 85 c0             	test   %rax,%rax
140183f06:	74 07                	je     0x140183f0f
140183f08:	48 8b 50 10          	mov    0x10(%rax),%rdx
140183f0c:	48 89 11             	mov    %rdx,(%rcx)
140183f0f:	c3                   	ret
140183f10:	48 8b 09             	mov    (%rcx),%rcx
140183f13:	33 c0                	xor    %eax,%eax
140183f15:	48 85 c9             	test   %rcx,%rcx
140183f18:	74 12                	je     0x140183f2c
140183f1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140183f20:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140183f24:	48 ff c0             	inc    %rax
140183f27:	48 85 c9             	test   %rcx,%rcx
140183f2a:	75 f4                	jne    0x140183f20
140183f2c:	c3                   	ret
140183f2d:	cc                   	int3
140183f2e:	cc                   	int3
140183f2f:	cc                   	int3
140183f30:	b8 28 00 00 00       	mov    $0x28,%eax
140183f35:	e8 f6 cb 12 00       	call   0x1402b0b30
140183f3a:	48 2b e0             	sub    %rax,%rsp
140183f3d:	48 8b 12             	mov    (%rdx),%rdx
140183f40:	48 8b 09             	mov    (%rcx),%rcx
140183f43:	48 83 c4 28          	add    $0x28,%rsp
140183f47:	e9 64 fc f7 ff       	jmp    0x140103bb0
140183f4c:	cc                   	int3
140183f4d:	cc                   	int3
140183f4e:	cc                   	int3
140183f4f:	cc                   	int3
140183f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183f55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140183f5a:	57                   	push   %rdi
140183f5b:	b8 20 00 00 00       	mov    $0x20,%eax
140183f60:	e8 cb cb 12 00       	call   0x1402b0b30
140183f65:	48 2b e0             	sub    %rax,%rsp
140183f68:	49 8b d8             	mov    %r8,%rbx
140183f6b:	8b f2                	mov    %edx,%esi
140183f6d:	48 8b f9             	mov    %rcx,%rdi
140183f70:	81 fa 03 03 00 00    	cmp    $0x303,%edx
140183f76:	75 25                	jne    0x140183f9d
140183f78:	45 33 c0             	xor    %r8d,%r8d
140183f7b:	8d 56 01             	lea    0x1(%rsi),%edx
140183f7e:	e8 0d 1b 00 00       	call   0x140185a90
140183f83:	85 c0                	test   %eax,%eax
140183f85:	74 16                	je     0x140183f9d
140183f87:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140183f8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183f92:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140183f97:	48 83 c4 20          	add    $0x20,%rsp
140183f9b:	5f                   	pop    %rdi
140183f9c:	c3                   	ret
140183f9d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140183fa1:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140183fa8:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140183fac:	75 32                	jne    0x140183fe0
140183fae:	81 fe 03 03 00 00    	cmp    $0x303,%esi
140183fb4:	7d 2a                	jge    0x140183fe0
140183fb6:	45 33 c0             	xor    %r8d,%r8d
140183fb9:	ba 03 03 00 00       	mov    $0x303,%edx
140183fbe:	48 8b cf             	mov    %rdi,%rcx
140183fc1:	e8 ca 1a 00 00       	call   0x140185a90
140183fc6:	85 c0                	test   %eax,%eax
140183fc8:	74 16                	je     0x140183fe0
140183fca:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
140183fd0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183fd5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140183fda:	48 83 c4 20          	add    $0x20,%rsp
140183fde:	5f                   	pop    %rdi
140183fdf:	c3                   	ret
140183fe0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140183fe5:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140183feb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183ff0:	48 83 c4 20          	add    $0x20,%rsp
140183ff4:	5f                   	pop    %rdi
140183ff5:	c3                   	ret
140183ff6:	cc                   	int3
140183ff7:	cc                   	int3
140183ff8:	cc                   	int3
140183ff9:	cc                   	int3
140183ffa:	cc                   	int3
140183ffb:	cc                   	int3
140183ffc:	cc                   	int3
140183ffd:	cc                   	int3
140183ffe:	cc                   	int3
140183fff:	cc                   	int3
140184000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140184005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018400a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018400f:	57                   	push   %rdi
140184010:	41 56                	push   %r14
140184012:	41 57                	push   %r15
140184014:	b8 20 00 00 00       	mov    $0x20,%eax
140184019:	e8 12 cb 12 00       	call   0x1402b0b30
14018401e:	48 2b e0             	sub    %rax,%rsp
140184021:	49 8b f9             	mov    %r9,%rdi
140184024:	49 8b f0             	mov    %r8,%rsi
140184027:	44 0f b7 f2          	movzwl %dx,%r14d
14018402b:	4c 8b f9             	mov    %rcx,%r15
14018402e:	4d 85 c0             	test   %r8,%r8
140184031:	74 38                	je     0x14018406b