140005ad0:	e8 33 b5 ff ff       	call   0x140001008
140005ad5:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140005ad9:	48 ff 15 c8 da 00 00 	rex.W call *0xdac8(%rip)        # 0x1400135a8
140005ae0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005ae5:	39 5f 50             	cmp    %ebx,0x50(%rdi)
140005ae8:	74 07                	je     0x140005af1
140005aea:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
140005aef:	eb 7b                	jmp    0x140005b6c
140005af1:	48 8b 47 68          	mov    0x68(%rdi),%rax
140005af5:	48 8b cd             	mov    %rbp,%rcx
140005af8:	48 21 18             	and    %rbx,(%rax)
140005afb:	e8 e0 ba ff ff       	call   0x1400015e0
140005b00:	48 8b c8             	mov    %rax,%rcx
140005b03:	48 8b 47 68          	mov    0x68(%rdi),%rax
140005b07:	48 89 08             	mov    %rcx,(%rax)
140005b0a:	48 8b 47 68          	mov    0x68(%rdi),%rax
140005b0e:	48 8b 08             	mov    (%rax),%rcx
140005b11:	48 85 c9             	test   %rcx,%rcx
140005b14:	75 11                	jne    0x140005b27
140005b16:	48 8b 47 60          	mov    0x60(%rdi),%rax
140005b1a:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140005b1f:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140005b23:	21 08                	and    %ecx,(%rax)
140005b25:	eb 11                	jmp    0x140005b38
140005b27:	4c 8b c5             	mov    %rbp,%r8
140005b2a:	49 8b d7             	mov    %r15,%rdx
140005b2d:	e8 1f 95 00 00       	call   0x14000f051
140005b32:	48 8b 47 60          	mov    0x60(%rdi),%rax
140005b36:	89 28                	mov    %ebp,(%rax)
140005b38:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140005b3c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140005b41:	48 ff 15 c8 d8 00 00 	rex.W call *0xd8c8(%rip)        # 0x140013410
140005b48:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005b4d:	85 c0                	test   %eax,%eax
140005b4f:	74 0f                	je     0x140005b60
140005b51:	78 0b                	js     0x140005b5e
140005b53:	0f b7 d8             	movzwl %ax,%ebx
140005b56:	81 cb 00 00 01 80    	or     $0x80010000,%ebx
140005b5c:	eb 02                	jmp    0x140005b60
140005b5e:	8b d8                	mov    %eax,%ebx
140005b60:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140005b65:	c7 47 50 01 00 00 00 	movl   $0x1,0x50(%rdi)
140005b6c:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140005b70:	48 ff 15 39 da 00 00 	rex.W call *0xda39(%rip)        # 0x1400135b0
140005b77:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005b7c:	48 8b 0d d5 34 01 00 	mov    0x134d5(%rip),%rcx        # 0x140019058
140005b83:	49 3b cd             	cmp    %r13,%rcx
140005b86:	74 25                	je     0x140005bad
140005b88:	0f b6 51 19          	movzbl 0x19(%rcx),%edx
140005b8c:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140005b92:	72 19                	jb     0x140005bad
140005b94:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005b98:	4c 8d 05 c9 f8 00 00 	lea    0xf8c9(%rip),%r8        # 0x140015468
140005b9f:	ba 17 00 00 00       	mov    $0x17,%edx
140005ba4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140005ba8:	e8 ab b4 ff ff       	call   0x140001058
140005bad:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140005bb2:	8b c3                	mov    %ebx,%eax
140005bb4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140005bb9:	48 83 c4 30          	add    $0x30,%rsp
140005bbd:	41 5f                	pop    %r15
140005bbf:	41 5e                	pop    %r14
140005bc1:	41 5d                	pop    %r13
140005bc3:	5f                   	pop    %rdi
140005bc4:	5e                   	pop    %rsi
140005bc5:	c3                   	ret
140005bc6:	cc                   	int3
140005bc7:	cc                   	int3
140005bc8:	cc                   	int3
140005bc9:	cc                   	int3
140005bca:	cc                   	int3
140005bcb:	cc                   	int3
140005bcc:	cc                   	int3
140005bcd:	cc                   	int3
140005bce:	cc                   	int3
140005bcf:	cc                   	int3
140005bd0:	48 8b c4             	mov    %rsp,%rax
140005bd3:	4c 89 40 18          	mov    %r8,0x18(%rax)
140005bd7:	48 89 48 08          	mov    %rcx,0x8(%rax)
140005bdb:	53                   	push   %rbx
140005bdc:	55                   	push   %rbp
140005bdd:	56                   	push   %rsi
140005bde:	57                   	push   %rdi
140005bdf:	41 54                	push   %r12
140005be1:	41 55                	push   %r13
140005be3:	41 56                	push   %r14
140005be5:	41 57                	push   %r15
140005be7:	48 83 ec 58          	sub    $0x58,%rsp
140005beb:	4c 8b fa             	mov    %rdx,%r15
140005bee:	4d 8b e9             	mov    %r9,%r13
140005bf1:	33 d2                	xor    %edx,%edx
140005bf3:	48 8b f1             	mov    %rcx,%rsi
140005bf6:	44 8b f2             	mov    %edx,%r14d
140005bf9:	48 89 50 20          	mov    %rdx,0x20(%rax)
140005bfd:	8b ea                	mov    %edx,%ebp
140005bff:	44 8b e2             	mov    %edx,%r12d
140005c02:	48 8b 0d 4f 34 01 00 	mov    0x1344f(%rip),%rcx        # 0x140019058
140005c09:	48 8d 05 48 34 01 00 	lea    0x13448(%rip),%rax        # 0x140019058
140005c10:	48 3b c8             	cmp    %rax,%rcx
140005c13:	74 1d                	je     0x140005c32
140005c15:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140005c19:	72 17                	jb     0x140005c32
140005c1b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005c1f:	41 8d 54 24 0a       	lea    0xa(%r12),%edx
140005c24:	4c 8d 05 4d f8 00 00 	lea    0xf84d(%rip),%r8        # 0x140015478
140005c2b:	e8 d8 b3 ff ff       	call   0x140001008
140005c30:	33 d2                	xor    %edx,%edx
140005c32:	49 89 55 00          	mov    %rdx,0x0(%r13)
140005c36:	48 8b fa             	mov    %rdx,%rdi
140005c39:	4d 85 ff             	test   %r15,%r15
140005c3c:	74 38                	je     0x140005c76
140005c3e:	bf 00 03 00 00       	mov    $0x300,%edi
140005c43:	49 8b c7             	mov    %r15,%rax
140005c46:	8b cf                	mov    %edi,%ecx
140005c48:	66 39 10             	cmp    %dx,(%rax)
140005c4b:	74 0a                	je     0x140005c57
140005c4d:	48 83 c0 02          	add    $0x2,%rax
140005c51:	48 83 e9 01          	sub    $0x1,%rcx
140005c55:	75 f1                	jne    0x140005c48
140005c57:	48 8b c1             	mov    %rcx,%rax
140005c5a:	48 f7 d8             	neg    %rax
140005c5d:	1b db                	sbb    %ebx,%ebx
140005c5f:	f7 d3                	not    %ebx
140005c61:	81 e3 57 00 07 80    	and    $0x80070057,%ebx
140005c67:	48 85 c9             	test   %rcx,%rcx
140005c6a:	74 05                	je     0x140005c71
140005c6c:	48 2b f9             	sub    %rcx,%rdi
140005c6f:	eb 0a                	jmp    0x140005c7b
140005c71:	48 8b fa             	mov    %rdx,%rdi
140005c74:	eb 05                	jmp    0x140005c7b
140005c76:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140005c7b:	85 db                	test   %ebx,%ebx
140005c7d:	48 0f 48 fa          	cmovs  %rdx,%rdi
140005c81:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140005c86:	0f 88 0a 01 00 00    	js     0x140005d96
140005c8c:	48 8d 1c 7d 02 00 00 	lea    0x2(,%rdi,2),%rbx
140005c93:	00
140005c94:	48 ff 15 25 d8 00 00 	rex.W call *0xd825(%rip)        # 0x1400134c0
140005c9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005ca0:	4c 8b c3             	mov    %rbx,%r8
140005ca3:	33 d2                	xor    %edx,%edx
140005ca5:	48 8b c8             	mov    %rax,%rcx
140005ca8:	48 ff 15 01 d8 00 00 	rex.W call *0xd801(%rip)        # 0x1400134b0
140005caf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005cb4:	48 8b f0             	mov    %rax,%rsi
140005cb7:	48 85 c0             	test   %rax,%rax
140005cba:	75 0d                	jne    0x140005cc9
140005cbc:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140005cc1:	45 33 ff             	xor    %r15d,%r15d
140005cc4:	e9 41 02 00 00       	jmp    0x140005f0a
140005cc9:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140005ccd:	4d 8b c7             	mov    %r15,%r8
140005cd0:	48 8b ce             	mov    %rsi,%rcx
140005cd3:	e8 78 21 00 00       	call   0x140007e50
140005cd8:	45 33 ff             	xor    %r15d,%r15d
140005cdb:	8b d8                	mov    %eax,%ebx
140005cdd:	85 c0                	test   %eax,%eax
140005cdf:	0f 88 82 00 00 00    	js     0x140005d67
140005ce5:	41 8d 4f 70          	lea    0x70(%r15),%ecx
140005ce9:	e8 e2 89 00 00       	call   0x14000e6d0
140005cee:	48 8b f8             	mov    %rax,%rdi
140005cf1:	48 85 c0             	test   %rax,%rax
140005cf4:	74 58                	je     0x140005d4e
140005cf6:	48 8d 05 a3 a7 00 00 	lea    0xa7a3(%rip),%rax        # 0x1400104a0
140005cfd:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140005d01:	48 89 07             	mov    %rax,(%rdi)
140005d04:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140005d08:	48 8d 47 30          	lea    0x30(%rdi),%rax
140005d0c:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140005d10:	48 89 40 08          	mov    %rax,0x8(%rax)
140005d14:	48 89 00             	mov    %rax,(%rax)
140005d17:	48 8d 47 40          	lea    0x40(%rdi),%rax
140005d1b:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
140005d22:	4c 89 7f 20          	mov    %r15,0x20(%rdi)
140005d26:	4c 89 7f 28          	mov    %r15,0x28(%rdi)
140005d2a:	44 89 7f 58          	mov    %r15d,0x58(%rdi)
140005d2e:	4c 89 7f 60          	mov    %r15,0x60(%rdi)
140005d32:	48 89 40 08          	mov    %rax,0x8(%rax)
140005d36:	48 89 00             	mov    %rax,(%rax)
140005d39:	c7 47 68 01 00 00 00 	movl   $0x1,0x68(%rdi)
140005d40:	48 ff 15 99 d8 00 00 	rex.W call *0xd899(%rip)        # 0x1400135e0
140005d47:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d4c:	eb 03                	jmp    0x140005d51
140005d4e:	49 8b ff             	mov    %r15,%rdi
140005d51:	48 85 ff             	test   %rdi,%rdi
140005d54:	75 07                	jne    0x140005d5d
140005d56:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140005d5b:	eb 0a                	jmp    0x140005d67
140005d5d:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140005d61:	4c 8b f7             	mov    %rdi,%r14
140005d64:	49 8b f7             	mov    %r15,%rsi
140005d67:	48 85 f6             	test   %rsi,%rsi
140005d6a:	74 20                	je     0x140005d8c
140005d6c:	48 ff 15 4d d7 00 00 	rex.W call *0xd74d(%rip)        # 0x1400134c0
140005d73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d78:	4c 8b c6             	mov    %rsi,%r8
140005d7b:	33 d2                	xor    %edx,%edx
140005d7d:	48 8b c8             	mov    %rax,%rcx
140005d80:	48 ff 15 31 d7 00 00 	rex.W call *0xd731(%rip)        # 0x1400134b8
140005d87:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005d8c:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140005d93:	00
140005d94:	eb 03                	jmp    0x140005d99
140005d96:	45 33 ff             	xor    %r15d,%r15d
140005d99:	85 db                	test   %ebx,%ebx
140005d9b:	0f 88 40 01 00 00    	js     0x140005ee1
140005da1:	45 33 c9             	xor    %r9d,%r9d
140005da4:	45 33 c0             	xor    %r8d,%r8d
140005da7:	33 d2                	xor    %edx,%edx
140005da9:	33 c9                	xor    %ecx,%ecx
140005dab:	48 ff 15 de d7 00 00 	rex.W call *0xd7de(%rip)        # 0x140013590
140005db2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005db7:	48 8b e8             	mov    %rax,%rbp
140005dba:	48 85 c0             	test   %rax,%rax
140005dbd:	75 1f                	jne    0x140005dde
140005dbf:	48 ff 15 ba d6 00 00 	rex.W call *0xd6ba(%rip)        # 0x140013480
140005dc6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005dcb:	0f b7 d8             	movzwl %ax,%ebx
140005dce:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140005dd4:	85 c0                	test   %eax,%eax
140005dd6:	0f 4e d8             	cmovle %eax,%ebx
140005dd9:	e9 03 01 00 00       	jmp    0x140005ee1
140005dde:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140005de5:	00
140005de6:	48 8b ce             	mov    %rsi,%rcx
140005de9:	48 ff 15 e8 d5 00 00 	rex.W call *0xd5e8(%rip)        # 0x1400133d8
140005df0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005df5:	8b d8                	mov    %eax,%ebx
140005df7:	83 f8 01             	cmp    $0x1,%eax
140005dfa:	7c 09                	jl     0x140005e05
140005dfc:	0f b7 d8             	movzwl %ax,%ebx
140005dff:	81 cb 00 00 01 80    	or     $0x80010000,%ebx
140005e05:	85 db                	test   %ebx,%ebx
140005e07:	0f 88 d4 00 00 00    	js     0x140005ee1
140005e0d:	33 c9                	xor    %ecx,%ecx
140005e0f:	48 ff 15 ba d5 00 00 	rex.W call *0xd5ba(%rip)        # 0x1400133d0
140005e16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e1b:	85 c0                	test   %eax,%eax
140005e1d:	75 ac                	jne    0x140005dcb
140005e1f:	44 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8d
140005e26:	00
140005e27:	33 d2                	xor    %edx,%edx
140005e29:	b9 40 10 00 00       	mov    $0x1040,%ecx
140005e2e:	48 ff 15 03 d7 00 00 	rex.W call *0xd703(%rip)        # 0x140013538
140005e35:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e3a:	4c 8b e0             	mov    %rax,%r12
140005e3d:	48 85 c0             	test   %rax,%rax
140005e40:	75 28                	jne    0x140005e6a
140005e42:	48 ff 15 37 d6 00 00 	rex.W call *0xd637(%rip)        # 0x140013480
140005e49:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e4e:	0f b7 d8             	movzwl %ax,%ebx
140005e51:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140005e57:	85 c0                	test   %eax,%eax
140005e59:	0f 4e d8             	cmovle %eax,%ebx
140005e5c:	48 ff 15 65 d5 00 00 	rex.W call *0xd565(%rip)        # 0x1400133c8
140005e63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e68:	eb 77                	jmp    0x140005ee1
140005e6a:	48 ff 15 9f d6 00 00 	rex.W call *0xd69f(%rip)        # 0x140013510
140005e71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005e76:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140005e7b:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140005e82:	00
140005e83:	48 8b c8             	mov    %rax,%rcx
140005e86:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140005e8b:	4d 8b c4             	mov    %r12,%r8
140005e8e:	c7 44 24 20 00 00 10 	movl   $0x100000,0x20(%rsp)
140005e95:	00
140005e96:	48 8b d5             	mov    %rbp,%rdx
140005e99:	48 ff 15 f8 d5 00 00 	rex.W call *0xd5f8(%rip)        # 0x140013498
140005ea0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005ea5:	85 c0                	test   %eax,%eax
140005ea7:	74 99                	je     0x140005e42
140005ea9:	48 ff 15 18 d5 00 00 	rex.W call *0xd518(%rip)        # 0x1400133c8
140005eb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005eb5:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140005ebc:	00
140005ebd:	41 8b df             	mov    %r15d,%ebx
140005ec0:	49 89 6e 10          	mov    %rbp,0x10(%r14)
140005ec4:	49 8b ef             	mov    %r15,%rbp
140005ec7:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140005ece:	00
140005ecf:	4d 89 75 00          	mov    %r14,0x0(%r13)
140005ed3:	4d 8b f7             	mov    %r15,%r14
140005ed6:	48 89 01             	mov    %rax,(%rcx)
140005ed9:	4c 89 bc 24 b8 00 00 	mov    %r15,0xb8(%rsp)
140005ee0:	00
140005ee1:	4d 85 f6             	test   %r14,%r14
140005ee4:	74 10                	je     0x140005ef6
140005ee6:	49 8b 06             	mov    (%r14),%rax
140005ee9:	49 8b ce             	mov    %r14,%rcx
140005eec:	48 8b 40 10          	mov    0x10(%rax),%rax
140005ef0:	ff 15 d2 d8 00 00    	call   *0xd8d2(%rip)        # 0x1400137c8
140005ef6:	48 85 ed             	test   %rbp,%rbp
140005ef9:	74 0f                	je     0x140005f0a
140005efb:	48 8b cd             	mov    %rbp,%rcx
140005efe:	48 ff 15 9b d5 00 00 	rex.W call *0xd59b(%rip)        # 0x1400134a0
140005f05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005f0a:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140005f11:	00
140005f12:	48 85 c9             	test   %rcx,%rcx
140005f15:	74 14                	je     0x140005f2b
140005f17:	48 ff 15 82 d5 00 00 	rex.W call *0xd582(%rip)        # 0x1400134a0
140005f1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005f23:	4c 89 bc 24 b8 00 00 	mov    %r15,0xb8(%rsp)
140005f2a:	00
140005f2b:	4d 85 e4             	test   %r12,%r12
140005f2e:	74 0f                	je     0x140005f3f
140005f30:	49 8b cc             	mov    %r12,%rcx
140005f33:	48 ff 15 66 d5 00 00 	rex.W call *0xd566(%rip)        # 0x1400134a0
140005f3a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005f3f:	48 8b 0d 12 31 01 00 	mov    0x13112(%rip),%rcx        # 0x140019058
140005f46:	48 8d 05 0b 31 01 00 	lea    0x1310b(%rip),%rax        # 0x140019058
140005f4d:	48 3b c8             	cmp    %rax,%rcx
140005f50:	74 25                	je     0x140005f77
140005f52:	0f b6 51 19          	movzbl 0x19(%rcx),%edx
140005f56:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140005f5c:	72 19                	jb     0x140005f77
140005f5e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140005f62:	4c 8d 05 0f f5 00 00 	lea    0xf50f(%rip),%r8        # 0x140015478
140005f69:	ba 0b 00 00 00       	mov    $0xb,%edx
140005f6e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140005f72:	e8 e1 b0 ff ff       	call   0x140001058
140005f77:	8b c3                	mov    %ebx,%eax
140005f79:	48 83 c4 58          	add    $0x58,%rsp
140005f7d:	41 5f                	pop    %r15
140005f7f:	41 5e                	pop    %r14
140005f81:	41 5d                	pop    %r13
140005f83:	41 5c                	pop    %r12
140005f85:	5f                   	pop    %rdi
140005f86:	5e                   	pop    %rsi
140005f87:	5d                   	pop    %rbp
140005f88:	5b                   	pop    %rbx
140005f89:	c3                   	ret
140005f8a:	cc                   	int3
140005f8b:	cc                   	int3
140005f8c:	cc                   	int3
140005f8d:	cc                   	int3
140005f8e:	cc                   	int3
140005f8f:	cc                   	int3
140005f90:	cc                   	int3
140005f91:	cc                   	int3
140005f92:	cc                   	int3
140005f93:	cc                   	int3
140005f94:	cc                   	int3
140005f95:	cc                   	int3
140005f96:	cc                   	int3
140005f97:	cc                   	int3
140005f98:	cc                   	int3
140005f99:	cc                   	int3
140005f9a:	cc                   	int3