140018c5c:	e8 bf c9 01 00       	call   0x140035620
140018c61:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
140018c68:	41 5e                	pop    %r14
140018c6a:	5f                   	pop    %rdi
140018c6b:	5e                   	pop    %rsi
140018c6c:	5b                   	pop    %rbx
140018c6d:	5d                   	pop    %rbp
140018c6e:	c3                   	ret
140018c6f:	cc                   	int3
140018c70:	cc                   	int3
140018c71:	cc                   	int3
140018c72:	cc                   	int3
140018c73:	cc                   	int3
140018c74:	cc                   	int3
140018c75:	cc                   	int3
140018c76:	cc                   	int3
140018c77:	cc                   	int3
140018c78:	cc                   	int3
140018c79:	cc                   	int3
140018c7a:	cc                   	int3
140018c7b:	cc                   	int3
140018c7c:	cc                   	int3
140018c7d:	cc                   	int3
140018c7e:	cc                   	int3
140018c7f:	cc                   	int3
140018c80:	48 8b c4             	mov    %rsp,%rax
140018c83:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018c87:	48 89 68 10          	mov    %rbp,0x10(%rax)
140018c8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140018c8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140018c93:	41 56                	push   %r14
140018c95:	48 83 ec 20          	sub    $0x20,%rsp
140018c99:	33 db                	xor    %ebx,%ebx
140018c9b:	48 8d 69 08          	lea    0x8(%rcx),%rbp
140018c9f:	49 89 18             	mov    %rbx,(%r8)
140018ca2:	4c 8b f2             	mov    %rdx,%r14
140018ca5:	48 8b f9             	mov    %rcx,%rdi
140018ca8:	89 1a                	mov    %ebx,(%rdx)
140018caa:	48 8b cd             	mov    %rbp,%rcx
140018cad:	49 8b f0             	mov    %r8,%rsi
140018cb0:	8d 53 20             	lea    0x20(%rbx),%edx
140018cb3:	48 ff 15 a6 72 02 00 	rex.W call *0x272a6(%rip)        # 0x14003ff60
140018cba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018cbf:	84 c0                	test   %al,%al
140018cc1:	75 07                	jne    0x140018cca
140018cc3:	bb 3c 00 00 00       	mov    $0x3c,%ebx
140018cc8:	eb 0a                	jmp    0x140018cd4
140018cca:	41 c7 06 20 00 00 00 	movl   $0x20,(%r14)
140018cd1:	48 89 2e             	mov    %rbp,(%rsi)
140018cd4:	8b cb                	mov    %ebx,%ecx
140018cd6:	c6 47 28 01          	movb   $0x1,0x28(%rdi)
140018cda:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018cdf:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140018ce4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140018ce9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140018cee:	48 83 c4 20          	add    $0x20,%rsp
140018cf2:	41 5e                	pop    %r14
140018cf4:	e9 0f f1 ff ff       	jmp    0x140017e08
140018cf9:	cc                   	int3
140018cfa:	cc                   	int3
140018cfb:	cc                   	int3
140018cfc:	cc                   	int3
140018cfd:	cc                   	int3
140018cfe:	cc                   	int3
140018cff:	cc                   	int3
140018d00:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140018d04:	c3                   	ret
140018d05:	cc                   	int3
140018d06:	cc                   	int3
140018d07:	cc                   	int3
140018d08:	cc                   	int3
140018d09:	cc                   	int3
140018d0a:	cc                   	int3
140018d0b:	cc                   	int3
140018d0c:	cc                   	int3
140018d0d:	cc                   	int3
140018d0e:	cc                   	int3
140018d0f:	cc                   	int3
140018d10:	40 53                	rex push %rbx
140018d12:	48 83 ec 20          	sub    $0x20,%rsp
140018d16:	0f b7 1a             	movzwl (%rdx),%ebx
140018d19:	41 b8 20 00 00 00    	mov    $0x20,%r8d
140018d1f:	48 8b c2             	mov    %rdx,%rax
140018d22:	41 84 d8             	test   %bl,%r8b
140018d25:	75 0e                	jne    0x140018d35
140018d27:	8a 41 28             	mov    0x28(%rcx),%al
140018d2a:	f6 d8                	neg    %al
140018d2c:	1b c0                	sbb    %eax,%eax
140018d2e:	25 0d 00 00 c0       	and    $0xc000000d,%eax
140018d33:	eb 26                	jmp    0x140018d5b
140018d35:	44 39 82 80 00 00 00 	cmp    %r8d,0x80(%rdx)
140018d3c:	75 18                	jne    0x140018d56
140018d3e:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140018d42:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
140018d49:	e8 e8 d3 01 00       	call   0x140036136
140018d4e:	85 c0                	test   %eax,%eax
140018d50:	75 04                	jne    0x140018d56
140018d52:	84 db                	test   %bl,%bl
140018d54:	78 05                	js     0x140018d5b
140018d56:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
140018d5b:	48 83 c4 20          	add    $0x20,%rsp
140018d5f:	5b                   	pop    %rbx
140018d60:	c3                   	ret
140018d61:	cc                   	int3
140018d62:	cc                   	int3
140018d63:	cc                   	int3
140018d64:	cc                   	int3
140018d65:	cc                   	int3
140018d66:	cc                   	int3
140018d67:	cc                   	int3
140018d68:	48 8b c4             	mov    %rsp,%rax
140018d6b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018d6f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140018d73:	48 89 70 18          	mov    %rsi,0x18(%rax)
140018d77:	48 89 78 20          	mov    %rdi,0x20(%rax)
140018d7b:	41 55                	push   %r13
140018d7d:	41 56                	push   %r14
140018d7f:	41 57                	push   %r15
140018d81:	48 83 ec 40          	sub    $0x40,%rsp
140018d85:	41 8a 38             	mov    (%r8),%dil
140018d88:	4d 8b f9             	mov    %r9,%r15
140018d8b:	40 c0 ef 07          	shr    $0x7,%dil
140018d8f:	8b f2                	mov    %edx,%esi
140018d91:	4c 8b e9             	mov    %rcx,%r13
140018d94:	40 80 e7 01          	and    $0x1,%dil
140018d98:	74 06                	je     0x140018da0
140018d9a:	4d 8b 70 20          	mov    0x20(%r8),%r14
140018d9e:	eb 03                	jmp    0x140018da3
140018da0:	45 33 f6             	xor    %r14d,%r14d
140018da3:	40 84 ff             	test   %dil,%dil
140018da6:	74 06                	je     0x140018dae
140018da8:	41 8b 68 18          	mov    0x18(%r8),%ebp
140018dac:	eb 02                	jmp    0x140018db0
140018dae:	33 ed                	xor    %ebp,%ebp
140018db0:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140018db7:	00
140018db8:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140018dbf:	00
140018dc0:	8b ce                	mov    %esi,%ecx
140018dc2:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140018dc7:	48 ff 15 8a 71 02 00 	rex.W call *0x2718a(%rip)        # 0x14003ff58
140018dce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018dd3:	85 c0                	test   %eax,%eax
140018dd5:	79 42                	jns    0x140018e19
140018dd7:	bf 0e 00 00 00       	mov    $0xe,%edi
140018ddc:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140018de0:	4d 85 c0             	test   %r8,%r8
140018de3:	74 20                	je     0x140018e05
140018de5:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140018dec:	00 00
140018dee:	33 d2                	xor    %edx,%edx
140018df0:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140018df4:	48 ff 15 7d 73 02 00 	rex.W call *0x2737d(%rip)        # 0x140040178
140018dfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018e00:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140018e05:	85 ff                	test   %edi,%edi
140018e07:	0f 84 a2 00 00 00    	je     0x140018eaf
140018e0d:	8b cf                	mov    %edi,%ecx
140018e0f:	e8 f4 ef ff ff       	call   0x140017e08
140018e14:	e9 9f 00 00 00       	jmp    0x140018eb8
140018e19:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140018e20:	00
140018e21:	33 d2                	xor    %edx,%edx
140018e23:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140018e2a:	00 00
140018e2c:	44 8b 40 0c          	mov    0xc(%rax),%r8d
140018e30:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140018e34:	48 ff 15 75 73 02 00 	rex.W call *0x27375(%rip)        # 0x1400401b0
140018e3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018e40:	48 89 43 18          	mov    %rax,0x18(%rbx)
140018e44:	48 8b d0             	mov    %rax,%rdx
140018e47:	48 85 c0             	test   %rax,%rax
140018e4a:	75 05                	jne    0x140018e51
140018e4c:	8d 78 3c             	lea    0x3c(%rax),%edi
140018e4f:	eb 8b                	jmp    0x140018ddc
140018e51:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140018e56:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140018e5a:	40 8a c7             	mov    %dil,%al
140018e5d:	44 0f b6 c7          	movzbl %dil,%r8d
140018e61:	f6 d8                	neg    %al
140018e63:	49 8b d7             	mov    %r15,%rdx
140018e66:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140018e6d:	00
140018e6e:	4d 1b c9             	sbb    %r9,%r9
140018e71:	41 c1 e0 05          	shl    $0x5,%r8d
140018e75:	4c 23 c9             	and    %rcx,%r9
140018e78:	8b 48 0c             	mov    0xc(%rax),%ecx
140018e7b:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140018e7f:	48 8b 0d 12 70 02 00 	mov    0x27012(%rip),%rcx        # 0x14003fe98
140018e86:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140018e8b:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140018e8f:	e8 94 f9 ff ff       	call   0x140018828
140018e94:	8b f8                	mov    %eax,%edi
140018e96:	85 c0                	test   %eax,%eax
140018e98:	0f 85 3e ff ff ff    	jne    0x140018ddc
140018e9e:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140018ea5:	00
140018ea6:	8b 48 0c             	mov    0xc(%rax),%ecx
140018ea9:	89 4b 10             	mov    %ecx,0x10(%rbx)
140018eac:	89 73 0c             	mov    %esi,0xc(%rbx)
140018eaf:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140018eb6:	33 c0                	xor    %eax,%eax
140018eb8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140018ebd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140018ec2:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140018ec7:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140018ecc:	48 83 c4 40          	add    $0x40,%rsp
140018ed0:	41 5f                	pop    %r15
140018ed2:	41 5e                	pop    %r14
140018ed4:	41 5d                	pop    %r13
140018ed6:	c3                   	ret
140018ed7:	cc                   	int3
140018ed8:	cc                   	int3
140018ed9:	cc                   	int3
140018eda:	cc                   	int3
140018edb:	cc                   	int3
140018edc:	cc                   	int3
140018edd:	cc                   	int3
140018ede:	cc                   	int3
140018edf:	cc                   	int3
140018ee0:	40 53                	rex push %rbx
140018ee2:	48 83 ec 20          	sub    $0x20,%rsp
140018ee6:	48 8d 05 23 f2 01 00 	lea    0x1f223(%rip),%rax        # 0x140038110
140018eed:	48 8b d9             	mov    %rcx,%rbx
140018ef0:	48 89 01             	mov    %rax,(%rcx)
140018ef3:	f6 c2 01             	test   $0x1,%dl
140018ef6:	74 0c                	je     0x140018f04
140018ef8:	48 ff 15 21 71 02 00 	rex.W call *0x27121(%rip)        # 0x140040020
140018eff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018f04:	48 8b c3             	mov    %rbx,%rax
140018f07:	48 83 c4 20          	add    $0x20,%rsp
140018f0b:	5b                   	pop    %rbx
140018f0c:	c3                   	ret
140018f0d:	cc                   	int3
140018f0e:	cc                   	int3
140018f0f:	cc                   	int3
140018f10:	cc                   	int3
140018f11:	cc                   	int3
140018f12:	cc                   	int3
140018f13:	cc                   	int3
140018f14:	cc                   	int3
140018f15:	cc                   	int3
140018f16:	cc                   	int3
140018f17:	cc                   	int3
140018f18:	cc                   	int3
140018f19:	cc                   	int3
140018f1a:	cc                   	int3
140018f1b:	cc                   	int3
140018f1c:	cc                   	int3
140018f1d:	cc                   	int3
140018f1e:	cc                   	int3
140018f1f:	cc                   	int3
140018f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018f25:	57                   	push   %rdi
140018f26:	48 83 ec 20          	sub    $0x20,%rsp
140018f2a:	48 8d 05 a7 f1 01 00 	lea    0x1f1a7(%rip),%rax        # 0x1400380d8
140018f31:	48 8b f9             	mov    %rcx,%rdi
140018f34:	48 89 01             	mov    %rax,(%rcx)
140018f37:	8b da                	mov    %edx,%ebx
140018f39:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140018f3d:	48 ff 15 bc 6f 02 00 	rex.W call *0x26fbc(%rip)        # 0x14003ff00
140018f44:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018f49:	48 8d 05 c0 f1 01 00 	lea    0x1f1c0(%rip),%rax        # 0x140038110
140018f50:	48 89 07             	mov    %rax,(%rdi)
140018f53:	f6 c3 01             	test   $0x1,%bl
140018f56:	74 0f                	je     0x140018f67
140018f58:	48 8b cf             	mov    %rdi,%rcx
140018f5b:	48 ff 15 be 70 02 00 	rex.W call *0x270be(%rip)        # 0x140040020
140018f62:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018f67:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018f6c:	48 8b c7             	mov    %rdi,%rax
140018f6f:	48 83 c4 20          	add    $0x20,%rsp
140018f73:	5f                   	pop    %rdi
140018f74:	c3                   	ret
140018f75:	cc                   	int3
140018f76:	cc                   	int3
140018f77:	cc                   	int3
140018f78:	cc                   	int3
140018f79:	cc                   	int3
140018f7a:	cc                   	int3
140018f7b:	cc                   	int3
140018f7c:	48 85 c9             	test   %rcx,%rcx
140018f7f:	74 21                	je     0x140018fa2
140018f81:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140018f85:	48 85 d2             	test   %rdx,%rdx
140018f88:	74 18                	je     0x140018fa2
140018f8a:	8b 01                	mov    (%rcx),%eax
140018f8c:	85 c0                	test   %eax,%eax
140018f8e:	74 12                	je     0x140018fa2
140018f90:	80 3a 00             	cmpb   $0x0,(%rdx)
140018f93:	75 0d                	jne    0x140018fa2
140018f95:	48 ff c2             	inc    %rdx
140018f98:	ff c8                	dec    %eax
140018f9a:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140018f9e:	89 01                	mov    %eax,(%rcx)
140018fa0:	eb e3                	jmp    0x140018f85
140018fa2:	c3                   	ret
140018fa3:	cc                   	int3
140018fa4:	cc                   	int3
140018fa5:	cc                   	int3
140018fa6:	cc                   	int3
140018fa7:	cc                   	int3
140018fa8:	cc                   	int3
140018fa9:	cc                   	int3
140018faa:	cc                   	int3
140018fab:	cc                   	int3
140018fac:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140018fb0:	48 85 d2             	test   %rdx,%rdx
140018fb3:	74 20                	je     0x140018fd5
140018fb5:	8b 01                	mov    (%rcx),%eax
140018fb7:	4c 8d 42 ff          	lea    -0x1(%rdx),%r8
140018fbb:	4c 03 c0             	add    %rax,%r8
140018fbe:	eb 10                	jmp    0x140018fd0
140018fc0:	41 8a 00             	mov    (%r8),%al
140018fc3:	8a 0a                	mov    (%rdx),%cl
140018fc5:	88 02                	mov    %al,(%rdx)
140018fc7:	48 ff c2             	inc    %rdx
140018fca:	41 88 08             	mov    %cl,(%r8)
140018fcd:	49 ff c8             	dec    %r8
140018fd0:	49 3b d0             	cmp    %r8,%rdx
140018fd3:	72 eb                	jb     0x140018fc0
140018fd5:	c3                   	ret
140018fd6:	cc                   	int3
140018fd7:	cc                   	int3
140018fd8:	cc                   	int3
140018fd9:	cc                   	int3
140018fda:	cc                   	int3
140018fdb:	cc                   	int3
140018fdc:	cc                   	int3
140018fdd:	cc                   	int3
140018fde:	cc                   	int3
140018fdf:	cc                   	int3
140018fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018fe5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140018fea:	55                   	push   %rbp
140018feb:	57                   	push   %rdi
140018fec:	41 56                	push   %r14
140018fee:	48 8b ec             	mov    %rsp,%rbp
140018ff1:	48 83 ec 70          	sub    $0x70,%rsp
140018ff5:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
140018ffa:	48 8b da             	mov    %rdx,%rbx
140018ffd:	33 d2                	xor    %edx,%edx
140018fff:	49 8b f8             	mov    %r8,%rdi
140019002:	48 8b f1             	mov    %rcx,%rsi
140019005:	4d 8b f1             	mov    %r9,%r14
140019008:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14001900c:	44 8d 42 50          	lea    0x50(%rdx),%r8d
140019010:	e8 2d d1 01 00       	call   0x140036142
140019015:	48 8d 15 54 3c 02 00 	lea    0x23c54(%rip),%rdx        # 0x14003cc70
14001901c:	33 c0                	xor    %eax,%eax