1401c3b1c:	48 8b e9             	mov    %rcx,%rbp
1401c3b1f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c3b24:	0f 10 00             	movups (%rax),%xmm0
1401c3b27:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1401c3b2c:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401c3b30:	0f 29 4c 24 50       	movaps %xmm1,0x50(%rsp)
1401c3b35:	0f 10 40 20          	movups 0x20(%rax),%xmm0
1401c3b39:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
1401c3b3e:	0f 10 48 30          	movups 0x30(%rax),%xmm1
1401c3b42:	0f 29 4c 24 70       	movaps %xmm1,0x70(%rsp)
1401c3b47:	0f 10 40 40          	movups 0x40(%rax),%xmm0
1401c3b4b:	0f 29 84 24 80 00 00 	movaps %xmm0,0x80(%rsp)
1401c3b52:	00
1401c3b53:	0f 10 48 50          	movups 0x50(%rax),%xmm1
1401c3b57:	0f 29 8c 24 90 00 00 	movaps %xmm1,0x90(%rsp)
1401c3b5e:	00
1401c3b5f:	0f 10 40 60          	movups 0x60(%rax),%xmm0
1401c3b63:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
1401c3b6a:	00 00 00 00 00
1401c3b6f:	0f 29 84 24 a0 00 00 	movaps %xmm0,0xa0(%rsp)
1401c3b76:	00
1401c3b77:	e8 44 78 ef ff       	call   0x1400bb3c0
1401c3b7c:	48 8b d8             	mov    %rax,%rbx
1401c3b7f:	48 85 c0             	test   %rax,%rax
1401c3b82:	0f 84 de 01 00 00    	je     0x1401c3d66
1401c3b88:	48 8b c8             	mov    %rax,%rcx
1401c3b8b:	e8 c0 5a f8 ff       	call   0x140149650
1401c3b90:	85 c0                	test   %eax,%eax
1401c3b92:	74 59                	je     0x1401c3bed
1401c3b94:	48 8b cb             	mov    %rbx,%rcx
1401c3b97:	e8 c4 5b f8 ff       	call   0x140149760
1401c3b9c:	85 c0                	test   %eax,%eax
1401c3b9e:	74 4d                	je     0x1401c3bed
1401c3ba0:	8b c8                	mov    %eax,%ecx
1401c3ba2:	e8 c9 19 f3 ff       	call   0x1400f5570
1401c3ba7:	48 8b d8             	mov    %rax,%rbx
1401c3baa:	48 85 c0             	test   %rax,%rax
1401c3bad:	74 17                	je     0x1401c3bc6
1401c3baf:	48 8b c8             	mov    %rax,%rcx
1401c3bb2:	e8 19 18 f3 ff       	call   0x1400f53d0
1401c3bb7:	48 85 c0             	test   %rax,%rax
1401c3bba:	74 0a                	je     0x1401c3bc6
1401c3bbc:	bf 06 00 00 00       	mov    $0x6,%edi
1401c3bc1:	e9 80 00 00 00       	jmp    0x1401c3c46
1401c3bc6:	e8 a5 34 f6 ff       	call   0x140127070
1401c3bcb:	4c 8d 05 b6 9c 16 00 	lea    0x169cb6(%rip),%r8        # 0x14032d888
1401c3bd2:	ba 2d 00 00 00       	mov    $0x2d,%edx
1401c3bd7:	48 8d 0d c2 9c 16 00 	lea    0x169cc2(%rip),%rcx        # 0x14032d8a0
1401c3bde:	e8 ad 35 f6 ff       	call   0x140127190
1401c3be3:	ba a7 00 00 00       	mov    $0xa7,%edx
1401c3be8:	e9 9b 01 00 00       	jmp    0x1401c3d88
1401c3bed:	e8 be e6 f2 ff       	call   0x1400f22b0
1401c3bf2:	48 8b d8             	mov    %rax,%rbx
1401c3bf5:	48 85 c0             	test   %rax,%rax
1401c3bf8:	0f 84 96 01 00 00    	je     0x1401c3d94
1401c3bfe:	48 8d 50 08          	lea    0x8(%rax),%rdx
1401c3c02:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c3c07:	e8 14 44 fa ff       	call   0x140168020
1401c3c0c:	89 03                	mov    %eax,(%rbx)
1401c3c0e:	85 c0                	test   %eax,%eax
1401c3c10:	7f 2f                	jg     0x1401c3c41
1401c3c12:	48 8b cb             	mov    %rbx,%rcx
1401c3c15:	e8 16 e6 f2 ff       	call   0x1400f2230
1401c3c1a:	e8 51 34 f6 ff       	call   0x140127070
1401c3c1f:	4c 8d 05 62 9c 16 00 	lea    0x169c62(%rip),%r8        # 0x14032d888
1401c3c26:	ba 3b 00 00 00       	mov    $0x3b,%edx
1401c3c2b:	48 8d 0d 6e 9c 16 00 	lea    0x169c6e(%rip),%rcx        # 0x14032d8a0
1401c3c32:	e8 59 35 f6 ff       	call   0x140127190
1401c3c37:	ba 10 00 08 00       	mov    $0x80010,%edx
1401c3c3c:	e9 47 01 00 00       	jmp    0x1401c3d88
1401c3c41:	bf 10 00 00 00       	mov    $0x10,%edi
1401c3c46:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c3c4b:	48 89 b4 24 c0 00 00 	mov    %rsi,0xc0(%rsp)
1401c3c52:	00
1401c3c53:	e8 18 83 f8 ff       	call   0x14014bf70
1401c3c58:	83 c8 01             	or     $0x1,%eax
1401c3c5b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c3c60:	8b d0                	mov    %eax,%edx
1401c3c62:	e8 39 87 f8 ff       	call   0x14014c3a0
1401c3c67:	48 8d 94 24 c8 00 00 	lea    0xc8(%rsp),%rdx
1401c3c6e:	00
1401c3c6f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c3c74:	e8 c7 44 fa ff       	call   0x140168140
1401c3c79:	48 63 f0             	movslq %eax,%rsi
1401c3c7c:	85 c0                	test   %eax,%eax
1401c3c7e:	7f 33                	jg     0x1401c3cb3
1401c3c80:	e8 eb 33 f6 ff       	call   0x140127070
1401c3c85:	4c 8d 05 5c 9c 16 00 	lea    0x169c5c(%rip),%r8        # 0x14032d8e8
1401c3c8c:	ba ba 00 00 00       	mov    $0xba,%edx
1401c3c91:	48 8d 0d 08 9c 16 00 	lea    0x169c08(%rip),%rcx        # 0x14032d8a0
1401c3c98:	e8 f3 34 f6 ff       	call   0x140127190
1401c3c9d:	45 33 c0             	xor    %r8d,%r8d
1401c3ca0:	ba 10 00 08 00       	mov    $0x80010,%edx
1401c3ca5:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401c3ca9:	e8 e2 35 f6 ff       	call   0x140127290
1401c3cae:	e9 80 00 00 00       	jmp    0x1401c3d33
1401c3cb3:	b9 98 01 00 00       	mov    $0x198,%ecx
1401c3cb8:	e8 b3 18 f3 ff       	call   0x1400f5570
1401c3cbd:	48 8b d0             	mov    %rax,%rdx
1401c3cc0:	89 74 24 30          	mov    %esi,0x30(%rsp)
1401c3cc4:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
1401c3ccb:	00
1401c3ccc:	44 8b cf             	mov    %edi,%r9d
1401c3ccf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c3cd4:	45 33 c0             	xor    %r8d,%r8d
1401c3cd7:	48 8b cd             	mov    %rbp,%rcx
1401c3cda:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c3cdf:	e8 0c 52 fa ff       	call   0x140168ef0
1401c3ce4:	85 c0                	test   %eax,%eax
1401c3ce6:	75 77                	jne    0x1401c3d5f
1401c3ce8:	e8 83 33 f6 ff       	call   0x140127070
1401c3ced:	4c 8d 05 f4 9b 16 00 	lea    0x169bf4(%rip),%r8        # 0x14032d8e8
1401c3cf4:	ba c0 00 00 00       	mov    $0xc0,%edx
1401c3cf9:	48 8d 0d a0 9b 16 00 	lea    0x169ba0(%rip),%rcx        # 0x14032d8a0
1401c3d00:	e8 8b 34 f6 ff       	call   0x140127190
1401c3d05:	45 33 c0             	xor    %r8d,%r8d
1401c3d08:	ba 0d 00 08 00       	mov    $0x8000d,%edx
1401c3d0d:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401c3d11:	e8 7a 35 f6 ff       	call   0x140127290
1401c3d16:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1401c3d1d:	00
1401c3d1e:	4c 8d 05 7b 9b 16 00 	lea    0x169b7b(%rip),%r8        # 0x14032d8a0
1401c3d25:	48 8b d6             	mov    %rsi,%rdx
1401c3d28:	41 b9 c1 00 00 00    	mov    $0xc1,%r9d
1401c3d2e:	e8 7d 81 f2 ff       	call   0x1400ebeb0
1401c3d33:	83 ff 10             	cmp    $0x10,%edi
1401c3d36:	75 08                	jne    0x1401c3d40
1401c3d38:	48 8b cb             	mov    %rbx,%rcx
1401c3d3b:	e8 f0 e4 f2 ff       	call   0x1400f2230
1401c3d40:	33 c0                	xor    %eax,%eax
1401c3d42:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
1401c3d49:	00
1401c3d4a:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1401c3d51:	00
1401c3d52:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401c3d56:	49 8b 6b 28          	mov    0x28(%r11),%rbp
1401c3d5a:	49 8b e3             	mov    %r11,%rsp
1401c3d5d:	5f                   	pop    %rdi
1401c3d5e:	c3                   	ret
1401c3d5f:	b8 01 00 00 00       	mov    $0x1,%eax
1401c3d64:	eb dc                	jmp    0x1401c3d42
1401c3d66:	e8 05 33 f6 ff       	call   0x140127070
1401c3d6b:	4c 8d 05 16 9b 16 00 	lea    0x169b16(%rip),%r8        # 0x14032d888
1401c3d72:	ba 23 00 00 00       	mov    $0x23,%edx
1401c3d77:	48 8d 0d 22 9b 16 00 	lea    0x169b22(%rip),%rcx        # 0x14032d8a0
1401c3d7e:	e8 0d 34 f6 ff       	call   0x140127190
1401c3d83:	ba 7c 00 00 00       	mov    $0x7c,%edx
1401c3d88:	45 33 c0             	xor    %r8d,%r8d
1401c3d8b:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401c3d8f:	e8 fc 34 f6 ff       	call   0x140127290
1401c3d94:	e8 d7 32 f6 ff       	call   0x140127070
1401c3d99:	4c 8d 05 48 9b 16 00 	lea    0x169b48(%rip),%r8        # 0x14032d8e8
1401c3da0:	ba ab 00 00 00       	mov    $0xab,%edx
1401c3da5:	48 8d 0d f4 9a 16 00 	lea    0x169af4(%rip),%rcx        # 0x14032d8a0
1401c3dac:	e8 df 33 f6 ff       	call   0x140127190
1401c3db1:	ba 8e 00 00 00       	mov    $0x8e,%edx
1401c3db6:	45 33 c0             	xor    %r8d,%r8d
1401c3db9:	8d 4a 82             	lea    -0x7e(%rdx),%ecx
1401c3dbc:	e8 cf 34 f6 ff       	call   0x140127290
1401c3dc1:	33 c0                	xor    %eax,%eax
1401c3dc3:	eb 85                	jmp    0x1401c3d4a
1401c3dc5:	cc                   	int3
1401c3dc6:	cc                   	int3
1401c3dc7:	cc                   	int3
1401c3dc8:	cc                   	int3
1401c3dc9:	cc                   	int3
1401c3dca:	cc                   	int3
1401c3dcb:	cc                   	int3
1401c3dcc:	cc                   	int3
1401c3dcd:	cc                   	int3
1401c3dce:	cc                   	int3
1401c3dcf:	cc                   	int3
1401c3dd0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c3dd5:	e8 56 cd 0e 00       	call   0x1402b0b30
1401c3dda:	48 2b e0             	sub    %rax,%rsp
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