1401839c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401839c5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401839ca:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401839cf:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401839d4:	48 83 c4 20          	add    $0x20,%rsp
1401839d8:	41 5f                	pop    %r15
1401839da:	41 5e                	pop    %r14
1401839dc:	41 5c                	pop    %r12
1401839de:	c3                   	ret
1401839df:	49 89 ae 60 0c 00 00 	mov    %rbp,0xc60(%r14)
1401839e6:	4c 8d 25 7b c8 19 00 	lea    0x19c87b(%rip),%r12        # 0x140320268
1401839ed:	bd 89 00 00 00       	mov    $0x89,%ebp
1401839f2:	be 00 01 0c 00       	mov    $0xc0100,%esi
1401839f7:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1401839fc:	e8 6f 36 fa ff       	call   0x140127070
140183a01:	4d 8b c4             	mov    %r12,%r8
140183a04:	8b d5                	mov    %ebp,%edx
140183a06:	49 8b cf             	mov    %r15,%rcx
140183a09:	e8 82 37 fa ff       	call   0x140127190
140183a0e:	4c 8b cf             	mov    %rdi,%r9
140183a11:	44 8b c6             	mov    %esi,%r8d
140183a14:	8b d3                	mov    %ebx,%edx
140183a16:	49 8b ce             	mov    %r14,%rcx
140183a19:	e8 92 c8 ff ff       	call   0x1401802b0
140183a1e:	33 c0                	xor    %eax,%eax
140183a20:	eb 9e                	jmp    0x1401839c0
140183a22:	cc                   	int3
140183a23:	cc                   	int3
140183a24:	cc                   	int3
140183a25:	cc                   	int3
140183a26:	cc                   	int3
140183a27:	cc                   	int3
140183a28:	cc                   	int3
140183a29:	cc                   	int3
140183a2a:	cc                   	int3
140183a2b:	cc                   	int3
140183a2c:	cc                   	int3
140183a2d:	cc                   	int3
140183a2e:	cc                   	int3
140183a2f:	cc                   	int3
140183a30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140183a35:	56                   	push   %rsi
140183a36:	b8 20 00 00 00       	mov    $0x20,%eax
140183a3b:	e8 f0 d0 12 00       	call   0x1402b0b30
140183a40:	48 2b e0             	sub    %rax,%rsp
140183a43:	48 8b 41 08          	mov    0x8(%rcx),%rax
140183a47:	48 8b d9             	mov    %rcx,%rbx
140183a4a:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
140183a51:	8b 42 60             	mov    0x60(%rdx),%eax
140183a54:	83 e0 08             	and    $0x8,%eax
140183a57:	48 83 b9 68 0c 00 00 	cmpq   $0x0,0xc68(%rcx)
140183a5e:	00
140183a5f:	0f 85 b2 00 00 00    	jne    0x140183b17
140183a65:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140183a6a:	85 c0                	test   %eax,%eax
140183a6c:	b9 48 41 00 00       	mov    $0x4148,%ecx
140183a71:	bf 50 41 00 00       	mov    $0x4150,%edi
140183a76:	0f 44 f9             	cmove  %ecx,%edi
140183a79:	48 8b cb             	mov    %rbx,%rcx
140183a7c:	e8 5f 14 00 00       	call   0x140184ee0
140183a81:	85 c0                	test   %eax,%eax
140183a83:	74 07                	je     0x140183a8c
140183a85:	48 81 c7 00 04 00 00 	add    $0x400,%rdi
140183a8c:	48 8b 83 18 0a 00 00 	mov    0xa18(%rbx),%rax
140183a93:	48 83 f8 01          	cmp    $0x1,%rax
140183a97:	76 04                	jbe    0x140183a9d
140183a99:	48 0f af f8          	imul   %rax,%rdi
140183a9d:	48 8b b3 70 0c 00 00 	mov    0xc70(%rbx),%rsi
140183aa4:	48 8d 15 85 c7 19 00 	lea    0x19c785(%rip),%rdx        # 0x140320230
140183aab:	48 3b f7             	cmp    %rdi,%rsi
140183aae:	41 b8 44 00 00 00    	mov    $0x44,%r8d
140183ab4:	48 0f 46 f7          	cmovbe %rdi,%rsi
140183ab8:	48 8b ce             	mov    %rsi,%rcx
140183abb:	e8 b0 82 f6 ff       	call   0x1400ebd70
140183ac0:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140183ac5:	48 85 c0             	test   %rax,%rax
140183ac8:	75 3f                	jne    0x140183b09
140183aca:	e8 a1 35 fa ff       	call   0x140127070
140183acf:	4c 8d 05 7a c7 19 00 	lea    0x19c77a(%rip),%r8        # 0x140320250
140183ad6:	ba 4a 00 00 00       	mov    $0x4a,%edx
140183adb:	48 8d 0d 4e c7 19 00 	lea    0x19c74e(%rip),%rcx        # 0x140320230
140183ae2:	e8 a9 36 fa ff       	call   0x140127190
140183ae7:	45 33 c9             	xor    %r9d,%r9d
140183aea:	41 b8 00 01 0c 00    	mov    $0xc0100,%r8d
140183af0:	48 8b cb             	mov    %rbx,%rcx
140183af3:	41 8d 51 ff          	lea    -0x1(%r9),%edx
140183af7:	e8 b4 c7 ff ff       	call   0x1401802b0
140183afc:	33 c0                	xor    %eax,%eax
140183afe:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140183b03:	48 83 c4 20          	add    $0x20,%rsp
140183b07:	5e                   	pop    %rsi
140183b08:	c3                   	ret
140183b09:	48 89 83 68 0c 00 00 	mov    %rax,0xc68(%rbx)
140183b10:	48 89 b3 78 0c 00 00 	mov    %rsi,0xc78(%rbx)
140183b17:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140183b1c:	b8 01 00 00 00       	mov    $0x1,%eax
140183b21:	48 83 c4 20          	add    $0x20,%rsp
140183b25:	5e                   	pop    %rsi
140183b26:	c3                   	ret
140183b27:	cc                   	int3
140183b28:	cc                   	int3
140183b29:	cc                   	int3
140183b2a:	cc                   	int3
140183b2b:	cc                   	int3
140183b2c:	cc                   	int3
140183b2d:	cc                   	int3
140183b2e:	cc                   	int3
140183b2f:	cc                   	int3
140183b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183b35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140183b3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140183b3f:	57                   	push   %rdi
140183b40:	41 56                	push   %r14
140183b42:	41 57                	push   %r15
140183b44:	b8 20 00 00 00       	mov    $0x20,%eax
140183b49:	e8 e2 cf 12 00       	call   0x1402b0b30
140183b4e:	48 2b e0             	sub    %rax,%rsp
140183b51:	48 89 91 60 0c 00 00 	mov    %rdx,0xc60(%rcx)
140183b58:	49 8b f8             	mov    %r8,%rdi
140183b5b:	4c 8b f2             	mov    %rdx,%r14
140183b5e:	48 8b e9             	mov    %rcx,%rbp
140183b61:	4d 85 c0             	test   %r8,%r8
140183b64:	75 53                	jne    0x140183bb9
140183b66:	48 8b 41 08          	mov    0x8(%rcx),%rax
140183b6a:	bb 0e 00 00 00       	mov    $0xe,%ebx
140183b6f:	4c 8b 80 c0 00 00 00 	mov    0xc0(%rax),%r8
140183b76:	b8 05 00 00 00       	mov    $0x5,%eax
140183b7b:	41 f6 40 60 08       	testb  $0x8,0x60(%r8)
140183b80:	0f 44 d8             	cmove  %eax,%ebx
140183b83:	e8 f8 65 f8 ff       	call   0x14010a180
140183b88:	83 c0 50             	add    $0x50,%eax
140183b8b:	48 8d 7b 17          	lea    0x17(%rbx),%rdi
140183b8f:	48 8b cd             	mov    %rbp,%rcx
140183b92:	48 03 f8             	add    %rax,%rdi
140183b95:	e8 46 13 00 00       	call   0x140184ee0
140183b9a:	85 c0                	test   %eax,%eax
140183b9c:	74 07                	je     0x140183ba5
140183b9e:	48 81 c7 00 04 00 00 	add    $0x400,%rdi
140183ba5:	8b 85 e0 09 00 00    	mov    0x9e0(%rbp),%eax
140183bab:	48 0f ba e0 0b       	bt     $0xb,%rax
140183bb0:	72 07                	jb     0x140183bb9
140183bb2:	48 83 c7 57          	add    $0x57,%rdi
140183bb6:	48 03 fb             	add    %rbx,%rdi
140183bb9:	45 33 ff             	xor    %r15d,%r15d
140183bbc:	48 8d 9d 98 0c 00 00 	lea    0xc98(%rbp),%rbx
140183bc3:	41 8b f7             	mov    %r15d,%esi
140183bc6:	4d 85 f6             	test   %r14,%r14
140183bc9:	74 67                	je     0x140183c32
140183bcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140183bd0:	48 39 7b 10          	cmp    %rdi,0x10(%rbx)
140183bd4:	74 1a                	je     0x140183bf0
140183bd6:	48 8b 0b             	mov    (%rbx),%rcx
140183bd9:	48 8d 15 50 c6 19 00 	lea    0x19c650(%rip),%rdx        # 0x140320230
140183be0:	41 b8 7b 00 00 00    	mov    $0x7b,%r8d
140183be6:	e8 d5 81 f6 ff       	call   0x1400ebdc0
140183beb:	4c 89 3b             	mov    %r15,(%rbx)
140183bee:	eb 05                	jmp    0x140183bf5
140183bf0:	4c 39 3b             	cmp    %r15,(%rbx)
140183bf3:	75 31                	jne    0x140183c26
140183bf5:	41 b8 81 00 00 00    	mov    $0x81,%r8d
140183bfb:	48 8d 15 2e c6 19 00 	lea    0x19c62e(%rip),%rdx        # 0x140320230
140183c02:	48 8b cf             	mov    %rdi,%rcx
140183c05:	e8 66 81 f6 ff       	call   0x1400ebd70
140183c0a:	48 85 c0             	test   %rax,%rax
140183c0d:	74 41                	je     0x140183c50
140183c0f:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140183c13:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140183c17:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
140183c1b:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140183c1f:	48 89 03             	mov    %rax,(%rbx)
140183c22:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140183c26:	48 ff c6             	inc    %rsi
140183c29:	48 83 c3 30          	add    $0x30,%rbx
140183c2d:	49 3b f6             	cmp    %r14,%rsi
140183c30:	72 9e                	jb     0x140183bd0
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