140045ad7:	4a 8b 0c e2          	mov    (%rdx,%r12,8),%rcx
140045adb:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140045adf:	4a 8b 4c e9 28       	mov    0x28(%rcx,%r13,8),%rcx
140045ae4:	ff 15 06 66 00 00    	call   *0x6606(%rip)        # 0x14004c0f0
140045aea:	85 c0                	test   %eax,%eax
140045aec:	0f 84 b2 00 00 00    	je     0x140045ba4
140045af2:	0f be 4d b8          	movsbl -0x48(%rbp),%ecx
140045af6:	85 c9                	test   %ecx,%ecx
140045af8:	0f 84 83 00 00 00    	je     0x140045b81
140045afe:	83 e9 01             	sub    $0x1,%ecx
140045b01:	74 09                	je     0x140045b0c
140045b03:	83 f9 01             	cmp    $0x1,%ecx
140045b06:	0f 85 39 01 00 00    	jne    0x140045c45
140045b0c:	4e 8d 24 36          	lea    (%rsi,%r14,1),%r12
140045b10:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140045b14:	4c 8b fe             	mov    %rsi,%r15
140045b17:	49 3b f4             	cmp    %r12,%rsi
140045b1a:	73 5c                	jae    0x140045b78
140045b1c:	44 8b 75 c4          	mov    -0x3c(%rbp),%r14d
140045b20:	41 0f b7 07          	movzwl (%r15),%eax
140045b24:	0f b7 c8             	movzwl %ax,%ecx
140045b27:	66 89 45 b8          	mov    %ax,-0x48(%rbp)
140045b2b:	e8 b0 20 00 00       	call   0x140047be0
140045b30:	0f b7 4d b8          	movzwl -0x48(%rbp),%ecx
140045b34:	66 3b c1             	cmp    %cx,%ax
140045b37:	75 36                	jne    0x140045b6f
140045b39:	41 83 c6 02          	add    $0x2,%r14d
140045b3d:	44 89 75 c4          	mov    %r14d,-0x3c(%rbp)
140045b41:	66 83 f9 0a          	cmp    $0xa,%cx
140045b45:	75 1d                	jne    0x140045b64
140045b47:	b9 0d 00 00 00       	mov    $0xd,%ecx
140045b4c:	e8 8f 20 00 00       	call   0x140047be0
140045b51:	b9 0d 00 00 00       	mov    $0xd,%ecx
140045b56:	66 3b c1             	cmp    %cx,%ax
140045b59:	75 14                	jne    0x140045b6f
140045b5b:	41 ff c6             	inc    %r14d
140045b5e:	44 89 75 c4          	mov    %r14d,-0x3c(%rbp)
140045b62:	ff c7                	inc    %edi
140045b64:	49 83 c7 02          	add    $0x2,%r15
140045b68:	4d 3b fc             	cmp    %r12,%r15
140045b6b:	73 0b                	jae    0x140045b78
140045b6d:	eb b1                	jmp    0x140045b20
140045b6f:	ff 15 a3 64 00 00    	call   *0x64a3(%rip)        # 0x14004c018
140045b75:	89 45 c0             	mov    %eax,-0x40(%rbp)
140045b78:	4c 8b 65 e8          	mov    -0x18(%rbp),%r12
140045b7c:	e9 ba 00 00 00       	jmp    0x140045c3b
140045b81:	45 8b ce             	mov    %r14d,%r9d
140045b84:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140045b89:	4c 8b c6             	mov    %rsi,%r8
140045b8c:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140045b90:	41 8b d7             	mov    %r15d,%edx
140045b93:	e8 08 f5 ff ff       	call   0x1400450a0
140045b98:	f2 0f 10 00          	movsd  (%rax),%xmm0
140045b9c:	8b 78 08             	mov    0x8(%rax),%edi
140045b9f:	e9 9c 00 00 00       	jmp    0x140045c40
140045ba4:	48 8d 15 e5 25 03 00 	lea    0x325e5(%rip),%rdx        # 0x140078190
140045bab:	4a 8b 0c e2          	mov    (%rdx,%r12,8),%rcx
140045baf:	42 38 7c e9 38       	cmp    %dil,0x38(%rcx,%r13,8)
140045bb4:	7d 52                	jge    0x140045c08
140045bb6:	0f be 4d b8          	movsbl -0x48(%rbp),%ecx
140045bba:	85 c9                	test   %ecx,%ecx
140045bbc:	74 36                	je     0x140045bf4
140045bbe:	83 e9 01             	sub    $0x1,%ecx
140045bc1:	74 1d                	je     0x140045be0
140045bc3:	83 f9 01             	cmp    $0x1,%ecx
140045bc6:	0f 85 80 00 00 00    	jne    0x140045c4c
140045bcc:	45 8b ce             	mov    %r14d,%r9d
140045bcf:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140045bd3:	4c 8b c6             	mov    %rsi,%r8
140045bd6:	41 8b d7             	mov    %r15d,%edx
140045bd9:	e8 3e fa ff ff       	call   0x14004561c
140045bde:	eb b8                	jmp    0x140045b98
140045be0:	45 8b ce             	mov    %r14d,%r9d
140045be3:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140045be7:	4c 8b c6             	mov    %rsi,%r8
140045bea:	41 8b d7             	mov    %r15d,%edx
140045bed:	e8 46 fb ff ff       	call   0x140045738
140045bf2:	eb a4                	jmp    0x140045b98
140045bf4:	45 8b ce             	mov    %r14d,%r9d
140045bf7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140045bfb:	4c 8b c6             	mov    %rsi,%r8
140045bfe:	41 8b d7             	mov    %r15d,%edx
140045c01:	e8 12 f9 ff ff       	call   0x140045518
140045c06:	eb 90                	jmp    0x140045b98
140045c08:	4a 8b 4c e9 28       	mov    0x28(%rcx,%r13,8),%rcx
140045c0d:	4c 8d 4d c4          	lea    -0x3c(%rbp),%r9
140045c11:	33 c0                	xor    %eax,%eax
140045c13:	45 8b c6             	mov    %r14d,%r8d
140045c16:	48 21 44 24 20       	and    %rax,0x20(%rsp)
140045c1b:	48 8b d6             	mov    %rsi,%rdx
140045c1e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140045c22:	89 45 c8             	mov    %eax,-0x38(%rbp)
140045c25:	ff 15 5d 67 00 00    	call   *0x675d(%rip)        # 0x14004c388
140045c2b:	85 c0                	test   %eax,%eax
140045c2d:	75 09                	jne    0x140045c38
140045c2f:	ff 15 e3 63 00 00    	call   *0x63e3(%rip)        # 0x14004c018
140045c35:	89 45 c0             	mov    %eax,-0x40(%rbp)
140045c38:	8b 7d c8             	mov    -0x38(%rbp),%edi
140045c3b:	f2 0f 10 45 c0       	movsd  -0x40(%rbp),%xmm0
140045c40:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
140045c45:	48 8d 15 44 25 03 00 	lea    0x32544(%rip),%rdx        # 0x140078190
140045c4c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140045c50:	48 c1 e8 20          	shr    $0x20,%rax
140045c54:	85 c0                	test   %eax,%eax
140045c56:	75 5c                	jne    0x140045cb4
140045c58:	8b 45 d0             	mov    -0x30(%rbp),%eax
140045c5b:	85 c0                	test   %eax,%eax
140045c5d:	74 2c                	je     0x140045c8b
140045c5f:	83 f8 05             	cmp    $0x5,%eax
140045c62:	75 17                	jne    0x140045c7b
140045c64:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140045c68:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
140045c6f:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140045c73:	89 43 34             	mov    %eax,0x34(%rbx)
140045c76:	e9 ac fd ff ff       	jmp    0x140045a27
140045c7b:	8b 4d d0             	mov    -0x30(%rbp),%ecx
140045c7e:	48 8b d3             	mov    %rbx,%rdx
140045c81:	e8 6e 5d fe ff       	call   0x14002b9f4
140045c86:	e9 9c fd ff ff       	jmp    0x140045a27
140045c8b:	4a 8b 04 e2          	mov    (%rdx,%r12,8),%rax
140045c8f:	42 f6 44 e8 38 40    	testb  $0x40,0x38(%rax,%r13,8)
140045c95:	74 05                	je     0x140045c9c
140045c97:	80 3e 1a             	cmpb   $0x1a,(%rsi)
140045c9a:	74 1f                	je     0x140045cbb
140045c9c:	83 63 34 00          	andl   $0x0,0x34(%rbx)
140045ca0:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140045ca4:	c7 43 2c 1c 00 00 00 	movl   $0x1c,0x2c(%rbx)
140045cab:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140045caf:	e9 73 fd ff ff       	jmp    0x140045a27
140045cb4:	8b 45 d4             	mov    -0x2c(%rbp),%eax
140045cb7:	2b c7                	sub    %edi,%eax
140045cb9:	eb 02                	jmp    0x140045cbd
140045cbb:	33 c0                	xor    %eax,%eax
140045cbd:	48 83 c4 78          	add    $0x78,%rsp
140045cc1:	41 5f                	pop    %r15
140045cc3:	41 5e                	pop    %r14
140045cc5:	41 5d                	pop    %r13
140045cc7:	41 5c                	pop    %r12
140045cc9:	5f                   	pop    %rdi
140045cca:	5e                   	pop    %rsi
140045ccb:	5b                   	pop    %rbx
140045ccc:	5d                   	pop    %rbp
140045ccd:	c3                   	ret
140045cce:	cc                   	int3
140045ccf:	cc                   	int3
140045cd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140045cd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140045cda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140045cdf:	57                   	push   %rdi
140045ce0:	48 83 ec 30          	sub    $0x30,%rsp
140045ce4:	48 63 f9             	movslq %ecx,%rdi
140045ce7:	49 8b d9             	mov    %r9,%rbx
140045cea:	8b cf                	mov    %edi,%ecx
140045cec:	41 8b f0             	mov    %r8d,%esi
140045cef:	48 8b ea             	mov    %rdx,%rbp
140045cf2:	e8 81 44 ff ff       	call   0x14003a178
140045cf7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140045cfb:	75 11                	jne    0x140045d0e
140045cfd:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140045d01:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
140045d08:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140045d0c:	eb 56                	jmp    0x140045d64
140045d0e:	44 8b ce             	mov    %esi,%r9d
140045d11:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140045d16:	48 8b d5             	mov    %rbp,%rdx
140045d19:	48 8b c8             	mov    %rax,%rcx
140045d1c:	ff 15 2e 65 00 00    	call   *0x652e(%rip)        # 0x14004c250
140045d22:	85 c0                	test   %eax,%eax
140045d24:	75 12                	jne    0x140045d38
140045d26:	ff 15 ec 62 00 00    	call   *0x62ec(%rip)        # 0x14004c018
140045d2c:	8b c8                	mov    %eax,%ecx
140045d2e:	48 8b d3             	mov    %rbx,%rdx
140045d31:	e8 be 5c fe ff       	call   0x14002b9f4
140045d36:	eb d0                	jmp    0x140045d08
140045d38:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140045d3d:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140045d41:	74 c5                	je     0x140045d08
140045d43:	48 8b d7             	mov    %rdi,%rdx
140045d46:	4c 8d 05 43 24 03 00 	lea    0x32443(%rip),%r8        # 0x140078190
140045d4d:	83 e2 3f             	and    $0x3f,%edx
140045d50:	48 8b cf             	mov    %rdi,%rcx
140045d53:	48 c1 f9 06          	sar    $0x6,%rcx
140045d57:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140045d5b:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140045d5f:	80 64 d1 38 fd       	andb   $0xfd,0x38(%rcx,%rdx,8)
140045d64:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140045d69:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140045d6e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140045d73:	48 83 c4 30          	add    $0x30,%rsp
140045d77:	5f                   	pop    %rdi
140045d78:	c3                   	ret
140045d79:	cc                   	int3
140045d7a:	cc                   	int3
140045d7b:	cc                   	int3
140045d7c:	e9 4f ff ff ff       	jmp    0x140045cd0
140045d81:	cc                   	int3
140045d82:	cc                   	int3
140045d83:	cc                   	int3
140045d84:	48 ff 25 dd 64 00 00 	rex.W jmp *0x64dd(%rip)        # 0x14004c268
140045d8b:	cc                   	int3
140045d8c:	81 e1 00 03 00 00    	and    $0x300,%ecx
140045d92:	8b c1                	mov    %ecx,%eax
140045d94:	c3                   	ret
140045d95:	cc                   	int3
140045d96:	cc                   	int3
140045d97:	cc                   	int3
140045d98:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140045d9d:	41 ba 40 80 00 00    	mov    $0x8040,%r10d
140045da3:	33 d2                	xor    %edx,%edx
140045da5:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140045daa:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
140045daf:	bf 00 04 00 00       	mov    $0x400,%edi
140045db4:	41 0f b7 c1          	movzwl %r9w,%eax
140045db8:	66 41 23 c2          	and    %r10w,%ax
140045dbc:	41 8d 4a c0          	lea    -0x40(%r10),%ecx
140045dc0:	66 3b c1             	cmp    %cx,%ax
140045dc3:	75 08                	jne    0x140045dcd
140045dc5:	41 b8 00 0c 00 00    	mov    $0xc00,%r8d
140045dcb:	eb 19                	jmp    0x140045de6
140045dcd:	66 83 f8 40          	cmp    $0x40,%ax
140045dd1:	75 08                	jne    0x140045ddb
140045dd3:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140045dd9:	eb 0b                	jmp    0x140045de6
140045ddb:	66 41 3b c2          	cmp    %r10w,%ax
140045ddf:	44 8b c2             	mov    %edx,%r8d
140045de2:	44 0f 44 c7          	cmove  %edi,%r8d
140045de6:	41 8b c1             	mov    %r9d,%eax
140045de9:	41 ba 00 60 00 00    	mov    $0x6000,%r10d
140045def:	41 bb 00 02 00 00    	mov    $0x200,%r11d
140045df5:	41 23 c2             	and    %r10d,%eax
140045df8:	74 27                	je     0x140045e21
140045dfa:	3d 00 20 00 00       	cmp    $0x2000,%eax
140045dff:	74 19                	je     0x140045e1a
140045e01:	3d 00 40 00 00       	cmp    $0x4000,%eax
140045e06:	74 0d                	je     0x140045e15
140045e08:	41 3b c2             	cmp    %r10d,%eax
140045e0b:	b9 00 03 00 00       	mov    $0x300,%ecx
140045e10:	0f 45 ca             	cmovne %edx,%ecx
140045e13:	eb 0e                	jmp    0x140045e23
140045e15:	41 8b cb             	mov    %r11d,%ecx
140045e18:	eb 09                	jmp    0x140045e23
140045e1a:	b9 00 01 00 00       	mov    $0x100,%ecx
140045e1f:	eb 02                	jmp    0x140045e23
140045e21:	8b ca                	mov    %edx,%ecx
140045e23:	41 8b d1             	mov    %r9d,%edx
140045e26:	41 8b c1             	mov    %r9d,%eax
140045e29:	c1 ea 02             	shr    $0x2,%edx
140045e2c:	25 00 08 00 00       	and    $0x800,%eax
140045e31:	23 d7                	and    %edi,%edx
140045e33:	0b d0                	or     %eax,%edx
140045e35:	41 8b c1             	mov    %r9d,%eax
140045e38:	23 c7                	and    %edi,%eax
140045e3a:	c1 ea 02             	shr    $0x2,%edx
140045e3d:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140045e42:	0b d0                	or     %eax,%edx
140045e44:	c1 ea 02             	shr    $0x2,%edx
140045e47:	41 8b c1             	mov    %r9d,%eax
140045e4a:	41 23 c3             	and    %r11d,%eax
140045e4d:	41 81 e1 80 01 00 00 	and    $0x180,%r9d
140045e54:	0b d0                	or     %eax,%edx
140045e56:	c1 ea 03             	shr    $0x3,%edx
140045e59:	41 0b d1             	or     %r9d,%edx
140045e5c:	c1 ea 03             	shr    $0x3,%edx
140045e5f:	41 0b d0             	or     %r8d,%edx
140045e62:	0b d1                	or     %ecx,%edx
140045e64:	8b c2                	mov    %edx,%eax
140045e66:	25 00 ff ff ff       	and    $0xffffff00,%eax
140045e6b:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
140045e72:	0b c1                	or     %ecx,%eax
140045e74:	c1 e0 16             	shl    $0x16,%eax
140045e77:	0b c2                	or     %edx,%eax
140045e79:	c3                   	ret
140045e7a:	cc                   	int3
140045e7b:	cc                   	int3
140045e7c:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140045e81:	8b 54 24 08          	mov    0x8(%rsp),%edx
140045e85:	83 e2 3f             	and    $0x3f,%edx
140045e88:	44 8b c2             	mov    %edx,%r8d
140045e8b:	8b c2                	mov    %edx,%eax
140045e8d:	83 e0 10             	and    $0x10,%eax
140045e90:	41 c1 e8 02          	shr    $0x2,%r8d
140045e94:	41 83 e0 08          	and    $0x8,%r8d
140045e98:	8b ca                	mov    %edx,%ecx
140045e9a:	44 0b c0             	or     %eax,%r8d
140045e9d:	83 e1 02             	and    $0x2,%ecx
140045ea0:	41 c1 e8 02          	shr    $0x2,%r8d
140045ea4:	8b c2                	mov    %edx,%eax
140045ea6:	83 e0 08             	and    $0x8,%eax
140045ea9:	c1 e1 03             	shl    $0x3,%ecx
140045eac:	44 0b c0             	or     %eax,%r8d
140045eaf:	8b c2                	mov    %edx,%eax
140045eb1:	83 e0 04             	and    $0x4,%eax
140045eb4:	41 d1 e8             	shr    $1,%r8d
140045eb7:	0b c8                	or     %eax,%ecx
140045eb9:	83 e2 01             	and    $0x1,%edx
140045ebc:	03 c9                	add    %ecx,%ecx
140045ebe:	c1 e2 04             	shl    $0x4,%edx
140045ec1:	44 0b c1             	or     %ecx,%r8d
140045ec4:	44 0b c2             	or     %edx,%r8d
140045ec7:	41 8b c0             	mov    %r8d,%eax
140045eca:	c1 e0 18             	shl    $0x18,%eax
140045ecd:	41 0b c0             	or     %r8d,%eax
140045ed0:	c3                   	ret
140045ed1:	cc                   	int3
140045ed2:	cc                   	int3
140045ed3:	cc                   	int3
140045ed4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140045ed9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140045ede:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140045ee3:	8b c1                	mov    %ecx,%eax
140045ee5:	8b d1                	mov    %ecx,%edx
140045ee7:	c1 e8 16             	shr    $0x16,%eax
140045eea:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140045ef0:	c1 ea 18             	shr    $0x18,%edx
140045ef3:	41 23 c0             	and    %r8d,%eax
140045ef6:	83 e2 3f             	and    $0x3f,%edx
140045ef9:	33 f6                	xor    %esi,%esi
140045efb:	0b d0                	or     %eax,%edx
140045efd:	bf 00 04 00 00       	mov    $0x400,%edi
140045f02:	b8 00 0c 00 00       	mov    $0xc00,%eax
140045f07:	41 bb 00 08 00 00    	mov    $0x800,%r11d
140045f0d:	23 c8                	and    %eax,%ecx
140045f0f:	3b cf                	cmp    %edi,%ecx
140045f11:	74 1f                	je     0x140045f32
140045f13:	41 3b cb             	cmp    %r11d,%ecx
140045f16:	74 12                	je     0x140045f2a
140045f18:	3b c8                	cmp    %eax,%ecx
140045f1a:	74 06                	je     0x140045f22
140045f1c:	44 0f b7 ce          	movzwl %si,%r9d
140045f20:	eb 16                	jmp    0x140045f38
140045f22:	41 b9 00 80 00 00    	mov    $0x8000,%r9d
140045f28:	eb 0e                	jmp    0x140045f38
140045f2a:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140045f30:	eb 06                	jmp    0x140045f38
140045f32:	41 b9 40 80 00 00    	mov    $0x8040,%r9d
140045f38:	8b c2                	mov    %edx,%eax
140045f3a:	bb 00 01 00 00       	mov    $0x100,%ebx
140045f3f:	41 ba 00 02 00 00    	mov    $0x200,%r10d
140045f45:	41 23 c0             	and    %r8d,%eax
140045f48:	74 26                	je     0x140045f70
140045f4a:	3b c3                	cmp    %ebx,%eax
140045f4c:	74 1a                	je     0x140045f68
140045f4e:	41 3b c2             	cmp    %r10d,%eax
140045f51:	74 0d                	je     0x140045f60
140045f53:	41 3b c0             	cmp    %r8d,%eax
140045f56:	75 18                	jne    0x140045f70
140045f58:	41 b8 00 60 00 00    	mov    $0x6000,%r8d
140045f5e:	eb 14                	jmp    0x140045f74
140045f60:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
140045f66:	eb 0c                	jmp    0x140045f74