1401c3ddd:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c3de1:	48 83 c4 28          	add    $0x28,%rsp
1401c3de5:	e9 36 25 fa ff       	jmp    0x140166320
1401c3dea:	cc                   	int3
1401c3deb:	cc                   	int3
1401c3dec:	cc                   	int3
1401c3ded:	cc                   	int3
1401c3dee:	cc                   	int3
1401c3def:	cc                   	int3
1401c3df0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c3df5:	e8 36 cd 0e 00       	call   0x1402b0b30
1401c3dfa:	48 2b e0             	sub    %rax,%rsp
1401c3dfd:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c3e01:	e8 ba 75 ef ff       	call   0x1400bb3c0
1401c3e06:	48 8b c8             	mov    %rax,%rcx
1401c3e09:	48 83 c4 28          	add    $0x28,%rsp
1401c3e0d:	e9 ee 63 f8 ff       	jmp    0x14014a200
1401c3e12:	cc                   	int3
1401c3e13:	cc                   	int3
1401c3e14:	cc                   	int3
1401c3e15:	cc                   	int3
1401c3e16:	cc                   	int3
1401c3e17:	cc                   	int3
1401c3e18:	cc                   	int3
1401c3e19:	cc                   	int3
1401c3e1a:	cc                   	int3
1401c3e1b:	cc                   	int3
1401c3e1c:	cc                   	int3
1401c3e1d:	cc                   	int3
1401c3e1e:	cc                   	int3
1401c3e1f:	cc                   	int3
1401c3e20:	b8 28 00 00 00       	mov    $0x28,%eax
1401c3e25:	e8 06 cd 0e 00       	call   0x1402b0b30
1401c3e2a:	48 2b e0             	sub    %rax,%rsp
1401c3e2d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c3e31:	e8 8a 75 ef ff       	call   0x1400bb3c0
1401c3e36:	48 8b c8             	mov    %rax,%rcx
1401c3e39:	e8 c2 63 f8 ff       	call   0x14014a200
1401c3e3e:	3d 00 02 00 00       	cmp    $0x200,%eax
1401c3e43:	7c 0a                	jl     0x1401c3e4f
1401c3e45:	b8 00 01 00 00       	mov    $0x100,%eax
1401c3e4a:	48 83 c4 28          	add    $0x28,%rsp
1401c3e4e:	c3                   	ret
1401c3e4f:	3d 80 01 00 00       	cmp    $0x180,%eax
1401c3e54:	7c 0a                	jl     0x1401c3e60
1401c3e56:	b8 c0 00 00 00       	mov    $0xc0,%eax
1401c3e5b:	48 83 c4 28          	add    $0x28,%rsp
1401c3e5f:	c3                   	ret
1401c3e60:	3d 00 01 00 00       	cmp    $0x100,%eax
1401c3e65:	7c 0a                	jl     0x1401c3e71
1401c3e67:	b8 80 00 00 00       	mov    $0x80,%eax
1401c3e6c:	48 83 c4 28          	add    $0x28,%rsp
1401c3e70:	c3                   	ret
1401c3e71:	3d e0 00 00 00       	cmp    $0xe0,%eax
1401c3e76:	7c 0a                	jl     0x1401c3e82
1401c3e78:	b8 70 00 00 00       	mov    $0x70,%eax
1401c3e7d:	48 83 c4 28          	add    $0x28,%rsp
1401c3e81:	c3                   	ret
1401c3e82:	3d a0 00 00 00       	cmp    $0xa0,%eax
1401c3e87:	7c 0a                	jl     0x1401c3e93
1401c3e89:	b8 50 00 00 00       	mov    $0x50,%eax
1401c3e8e:	48 83 c4 28          	add    $0x28,%rsp
1401c3e92:	c3                   	ret
1401c3e93:	99                   	cltd
1401c3e94:	2b c2                	sub    %edx,%eax
1401c3e96:	d1 f8                	sar    $1,%eax
1401c3e98:	48 83 c4 28          	add    $0x28,%rsp
1401c3e9c:	c3                   	ret
1401c3e9d:	cc                   	int3
1401c3e9e:	cc                   	int3
1401c3e9f:	cc                   	int3
1401c3ea0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c3ea5:	e8 86 cc 0e 00       	call   0x1402b0b30
1401c3eaa:	48 2b e0             	sub    %rax,%rsp
1401c3ead:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c3eb1:	48 85 c9             	test   %rcx,%rcx
1401c3eb4:	74 11                	je     0x1401c3ec7
1401c3eb6:	e8 05 75 ef ff       	call   0x1400bb3c0
1401c3ebb:	48 85 c0             	test   %rax,%rax
1401c3ebe:	74 07                	je     0x1401c3ec7
1401c3ec0:	33 c0                	xor    %eax,%eax
1401c3ec2:	48 83 c4 28          	add    $0x28,%rsp
1401c3ec6:	c3                   	ret
1401c3ec7:	b8 01 00 00 00       	mov    $0x1,%eax
1401c3ecc:	48 83 c4 28          	add    $0x28,%rsp
1401c3ed0:	c3                   	ret
1401c3ed1:	cc                   	int3
1401c3ed2:	cc                   	int3
1401c3ed3:	cc                   	int3
1401c3ed4:	cc                   	int3
1401c3ed5:	cc                   	int3
1401c3ed6:	cc                   	int3
1401c3ed7:	cc                   	int3
1401c3ed8:	cc                   	int3
1401c3ed9:	cc                   	int3
1401c3eda:	cc                   	int3
1401c3edb:	cc                   	int3
1401c3edc:	cc                   	int3
1401c3edd:	cc                   	int3
1401c3ede:	cc                   	int3
1401c3edf:	cc                   	int3
1401c3ee0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c3ee5:	57                   	push   %rdi
1401c3ee6:	b8 20 00 00 00       	mov    $0x20,%eax
1401c3eeb:	e8 40 cc 0e 00       	call   0x1402b0b30
1401c3ef0:	48 2b e0             	sub    %rax,%rsp
1401c3ef3:	48 8b f9             	mov    %rcx,%rdi
1401c3ef6:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1401c3efa:	e8 c1 74 ef ff       	call   0x1400bb3c0
1401c3eff:	48 8b c8             	mov    %rax,%rcx
1401c3f02:	e8 f9 55 f8 ff       	call   0x140149500
1401c3f07:	48 8b d8             	mov    %rax,%rbx
1401c3f0a:	48 85 c0             	test   %rax,%rax
1401c3f0d:	74 2e                	je     0x1401c3f3d
1401c3f0f:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401c3f13:	48 85 c0             	test   %rax,%rax
1401c3f16:	75 0e                	jne    0x1401c3f26
1401c3f18:	e8 c3 80 f8 ff       	call   0x14014bfe0
1401c3f1d:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401c3f21:	48 85 c0             	test   %rax,%rax
1401c3f24:	74 0f                	je     0x1401c3f35
1401c3f26:	48 8b d3             	mov    %rbx,%rdx
1401c3f29:	48 8b c8             	mov    %rax,%rcx
1401c3f2c:	e8 8f 84 f8 ff       	call   0x14014c3c0
1401c3f31:	85 c0                	test   %eax,%eax
1401c3f33:	75 15                	jne    0x1401c3f4a
1401c3f35:	48 8b cb             	mov    %rbx,%rcx
1401c3f38:	e8 33 56 f8 ff       	call   0x140149570
1401c3f3d:	33 c0                	xor    %eax,%eax
1401c3f3f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c3f44:	48 83 c4 20          	add    $0x20,%rsp
1401c3f48:	5f                   	pop    %rdi
1401c3f49:	c3                   	ret
1401c3f4a:	48 8b cb             	mov    %rbx,%rcx
1401c3f4d:	e8 1e 56 f8 ff       	call   0x140149570
1401c3f52:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c3f57:	b8 01 00 00 00       	mov    $0x1,%eax
1401c3f5c:	48 83 c4 20          	add    $0x20,%rsp
1401c3f60:	5f                   	pop    %rdi
1401c3f61:	c3                   	ret
1401c3f62:	cc                   	int3
1401c3f63:	cc                   	int3
1401c3f64:	cc                   	int3
1401c3f65:	cc                   	int3
1401c3f66:	cc                   	int3
1401c3f67:	cc                   	int3
1401c3f68:	cc                   	int3
1401c3f69:	cc                   	int3
1401c3f6a:	cc                   	int3
1401c3f6b:	cc                   	int3
1401c3f6c:	cc                   	int3
1401c3f6d:	cc                   	int3
1401c3f6e:	cc                   	int3
1401c3f6f:	cc                   	int3
1401c3f70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c3f75:	57                   	push   %rdi
1401c3f76:	b8 20 00 00 00       	mov    $0x20,%eax
1401c3f7b:	e8 b0 cb 0e 00       	call   0x1402b0b30
1401c3f80:	48 2b e0             	sub    %rax,%rsp
1401c3f83:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c3f87:	48 8b da             	mov    %rdx,%rbx
1401c3f8a:	e8 31 74 ef ff       	call   0x1400bb3c0
1401c3f8f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401c3f93:	48 8b f8             	mov    %rax,%rdi
1401c3f96:	e8 25 74 ef ff       	call   0x1400bb3c0
1401c3f9b:	48 85 ff             	test   %rdi,%rdi
1401c3f9e:	74 27                	je     0x1401c3fc7
1401c3fa0:	48 85 c0             	test   %rax,%rax
1401c3fa3:	74 22                	je     0x1401c3fc7
1401c3fa5:	45 33 c0             	xor    %r8d,%r8d
1401c3fa8:	48 8b d0             	mov    %rax,%rdx
1401c3fab:	48 8b cf             	mov    %rdi,%rcx
1401c3fae:	e8 6d 4f f8 ff       	call   0x140148f20
1401c3fb3:	33 c9                	xor    %ecx,%ecx
1401c3fb5:	85 c0                	test   %eax,%eax
1401c3fb7:	0f 94 c1             	sete   %cl
1401c3fba:	8b c1                	mov    %ecx,%eax
1401c3fbc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c3fc1:	48 83 c4 20          	add    $0x20,%rsp
1401c3fc5:	5f                   	pop    %rdi
1401c3fc6:	c3                   	ret
1401c3fc7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c3fcc:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401c3fd1:	48 83 c4 20          	add    $0x20,%rsp
1401c3fd5:	5f                   	pop    %rdi
1401c3fd6:	c3                   	ret
1401c3fd7:	cc                   	int3
1401c3fd8:	cc                   	int3
1401c3fd9:	cc                   	int3
1401c3fda:	cc                   	int3
1401c3fdb:	cc                   	int3
1401c3fdc:	cc                   	int3
1401c3fdd:	cc                   	int3
1401c3fde:	cc                   	int3
1401c3fdf:	cc                   	int3
1401c3fe0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c3fe5:	e8 46 cb 0e 00       	call   0x1402b0b30
1401c3fea:	48 2b e0             	sub    %rax,%rsp
1401c3fed:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c3ff1:	48 83 c4 28          	add    $0x28,%rsp
1401c3ff5:	e9 06 7e f8 ff       	jmp    0x14014be00
1401c3ffa:	cc                   	int3
1401c3ffb:	cc                   	int3
1401c3ffc:	cc                   	int3
1401c3ffd:	cc                   	int3
1401c3ffe:	cc                   	int3
1401c3fff:	cc                   	int3
1401c4000:	40 53                	rex push %rbx
1401c4002:	b8 20 00 00 00       	mov    $0x20,%eax
1401c4007:	e8 24 cb 0e 00       	call   0x1402b0b30
1401c400c:	48 2b e0             	sub    %rax,%rsp
1401c400f:	48 8b d9             	mov    %rcx,%rbx
1401c4012:	33 c9                	xor    %ecx,%ecx
1401c4014:	e8 d7 34 fa ff       	call   0x1401674f0
1401c4019:	48 85 c0             	test   %rax,%rax
1401c401c:	75 06                	jne    0x1401c4024
1401c401e:	48 83 c4 20          	add    $0x20,%rsp
1401c4022:	5b                   	pop    %rbx
1401c4023:	c3                   	ret
1401c4024:	4c 8b c0             	mov    %rax,%r8
1401c4027:	ba 98 01 00 00       	mov    $0x198,%edx
1401c402c:	48 8b cb             	mov    %rbx,%rcx
1401c402f:	e8 7c 4b f3 ff       	call   0x1400f8bb0
1401c4034:	b8 01 00 00 00       	mov    $0x1,%eax
1401c4039:	48 83 c4 20          	add    $0x20,%rsp
1401c403d:	5b                   	pop    %rbx
1401c403e:	c3                   	ret
1401c403f:	cc                   	int3
1401c4040:	b8 28 00 00 00       	mov    $0x28,%eax
1401c4045:	e8 e6 ca 0e 00       	call   0x1402b0b30
1401c404a:	48 2b e0             	sub    %rax,%rsp
1401c404d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c4051:	48 83 c4 28          	add    $0x28,%rsp
1401c4055:	e9 c6 3f fa ff       	jmp    0x140168020
1401c405a:	cc                   	int3
1401c405b:	cc                   	int3
1401c405c:	cc                   	int3
1401c405d:	cc                   	int3
1401c405e:	cc                   	int3
1401c405f:	cc                   	int3
1401c4060:	b8 28 00 00 00       	mov    $0x28,%eax
1401c4065:	e8 c6 ca 0e 00       	call   0x1402b0b30
1401c406a:	48 2b e0             	sub    %rax,%rsp
1401c406d:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1401c4071:	44 8d 48 da          	lea    -0x26(%rax),%r9d
1401c4075:	48 83 c4 28          	add    $0x28,%rsp
1401c4079:	e9 12 06 00 00       	jmp    0x1401c4690
1401c407e:	cc                   	int3
1401c407f:	cc                   	int3
1401c4080:	b8 28 00 00 00       	mov    $0x28,%eax
1401c4085:	e8 a6 ca 0e 00       	call   0x1402b0b30
1401c408a:	48 2b e0             	sub    %rax,%rsp
1401c408d:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1401c4091:	44 8d 48 d9          	lea    -0x27(%rax),%r9d
1401c4095:	48 83 c4 28          	add    $0x28,%rsp
1401c4099:	e9 f2 05 00 00       	jmp    0x1401c4690
1401c409e:	cc                   	int3
1401c409f:	cc                   	int3
1401c40a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c40a5:	e8 86 ca 0e 00       	call   0x1402b0b30
1401c40aa:	48 2b e0             	sub    %rax,%rsp
1401c40ad:	48 8b 52 20          	mov    0x20(%rdx),%rdx
1401c40b1:	45 33 c9             	xor    %r9d,%r9d
1401c40b4:	48 83 c4 28          	add    $0x28,%rsp
1401c40b8:	e9 d3 05 00 00       	jmp    0x1401c4690
1401c40bd:	cc                   	int3
1401c40be:	cc                   	int3
1401c40bf:	cc                   	int3
1401c40c0:	40 53                	rex push %rbx
1401c40c2:	b8 20 00 00 00       	mov    $0x20,%eax
1401c40c7:	e8 64 ca 0e 00       	call   0x1402b0b30
1401c40cc:	48 2b e0             	sub    %rax,%rsp
1401c40cf:	48 8b d9             	mov    %rcx,%rbx
1401c40d2:	33 c9                	xor    %ecx,%ecx
1401c40d4:	e8 c7 35 fa ff       	call   0x1401676a0
1401c40d9:	48 85 c0             	test   %rax,%rax
1401c40dc:	75 06                	jne    0x1401c40e4
1401c40de:	48 83 c4 20          	add    $0x20,%rsp
1401c40e2:	5b                   	pop    %rbx
1401c40e3:	c3                   	ret
1401c40e4:	4c 8b c0             	mov    %rax,%r8
1401c40e7:	ba 98 01 00 00       	mov    $0x198,%edx
1401c40ec:	48 8b cb             	mov    %rbx,%rcx
1401c40ef:	e8 bc 4a f3 ff       	call   0x1400f8bb0
1401c40f4:	b8 01 00 00 00       	mov    $0x1,%eax
1401c40f9:	48 83 c4 20          	add    $0x20,%rsp
1401c40fd:	5b                   	pop    %rbx
1401c40fe:	c3                   	ret
1401c40ff:	cc                   	int3
1401c4100:	b8 28 00 00 00       	mov    $0x28,%eax
1401c4105:	e8 26 ca 0e 00       	call   0x1402b0b30
1401c410a:	48 2b e0             	sub    %rax,%rsp
1401c410d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c4111:	48 83 c4 28          	add    $0x28,%rsp
1401c4115:	e9 26 40 fa ff       	jmp    0x140168140
1401c411a:	cc                   	int3
1401c411b:	cc                   	int3
1401c411c:	cc                   	int3
1401c411d:	cc                   	int3
1401c411e:	cc                   	int3
1401c411f:	cc                   	int3
1401c4120:	40 57                	rex push %rdi
1401c4122:	b8 20 00 00 00       	mov    $0x20,%eax
1401c4127:	e8 04 ca 0e 00       	call   0x1402b0b30
1401c412c:	48 2b e0             	sub    %rax,%rsp
1401c412f:	49 8b f9             	mov    %r9,%rdi
1401c4132:	83 ea 03             	sub    $0x3,%edx
1401c4135:	74 6d                	je     0x1401c41a4
1401c4137:	83 ea 06             	sub    $0x6,%edx
1401c413a:	74 2c                	je     0x1401c4168
1401c413c:	83 fa 01             	cmp    $0x1,%edx
1401c413f:	74 0b                	je     0x1401c414c
1401c4141:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401c4146:	48 83 c4 20          	add    $0x20,%rsp
1401c414a:	5f                   	pop    %rdi
1401c414b:	c3                   	ret
1401c414c:	e8 cf 82 f3 ff       	call   0x1400fc420
1401c4151:	45 33 c9             	xor    %r9d,%r9d
1401c4154:	48 8b c8             	mov    %rax,%rcx
1401c4157:	4c 8b c7             	mov    %rdi,%r8
1401c415a:	41 8d 51 04          	lea    0x4(%r9),%edx
1401c415e:	48 83 c4 20          	add    $0x20,%rsp
1401c4162:	5f                   	pop    %rdi
1401c4163:	e9 28 7e f8 ff       	jmp    0x14014bf90
1401c4168:	83 39 00             	cmpl   $0x0,(%rcx)
1401c416b:	74 2f                	je     0x1401c419c
1401c416d:	48 83 79 60 00       	cmpq   $0x0,0x60(%rcx)
1401c4172:	75 28                	jne    0x1401c419c
1401c4174:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401c4179:	49 63 d8             	movslq %r8d,%rbx
1401c417c:	e8 1f 84 f3 ff       	call   0x1400fc5a0
1401c4181:	48 8b c8             	mov    %rax,%rcx
1401c4184:	45 33 c9             	xor    %r9d,%r9d
1401c4187:	4c 8b c3             	mov    %rbx,%r8
1401c418a:	48 8b d7             	mov    %rdi,%rdx
1401c418d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c4192:	48 83 c4 20          	add    $0x20,%rsp
1401c4196:	5f                   	pop    %rdi
1401c4197:	e9 14 7f f8 ff       	jmp    0x14014c0b0
1401c419c:	33 c0                	xor    %eax,%eax
1401c419e:	48 83 c4 20          	add    $0x20,%rsp
1401c41a2:	5f                   	pop    %rdi
1401c41a3:	c3                   	ret
1401c41a4:	e8 f7 e0 f2 ff       	call   0x1400f22a0
1401c41a9:	3d 94 04 00 00       	cmp    $0x494,%eax
1401c41ae:	75 11                	jne    0x1401c41c1
1401c41b0:	c7 07 77 04 00 00    	movl   $0x477,(%rdi)
1401c41b6:	b8 02 00 00 00       	mov    $0x2,%eax
1401c41bb:	48 83 c4 20          	add    $0x20,%rsp
1401c41bf:	5f                   	pop    %rdi