140314904:	48 8b d8             	mov    %rax,%rbx
140314907:	ff 15 83 51 01 00    	call   *0x15183(%rip)        # 0x140329a90
14031490d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140314911:	48 8b f8             	mov    %rax,%rdi
140314914:	48 8b 08             	mov    (%rax),%rcx
140314917:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14031491b:	48 03 c8             	add    %rax,%rcx
14031491e:	ff 13                	call   *(%rbx)
140314920:	ba 02 00 00 00       	mov    $0x2,%edx
140314925:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14031492a:	e8 14 12 00 00       	call   0x140315b43
14031492f:	0f b7 55 82          	movzwl -0x7e(%rbp),%edx
140314933:	48 8b cf             	mov    %rdi,%rcx
140314936:	48 8b d8             	mov    %rax,%rbx
140314939:	ff 15 51 51 01 00    	call   *0x15151(%rip)        # 0x140329a90
14031493f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140314943:	48 8b f8             	mov    %rax,%rdi
140314946:	48 8b 08             	mov    (%rax),%rcx
140314949:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14031494d:	48 03 c8             	add    %rax,%rcx
140314950:	ff 13                	call   *(%rbx)
140314952:	ba 02 00 00 00       	mov    $0x2,%edx
140314957:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14031495c:	e8 e2 11 00 00       	call   0x140315b43
140314961:	0f b7 55 86          	movzwl -0x7a(%rbp),%edx
140314965:	48 8b cf             	mov    %rdi,%rcx
140314968:	48 8b d8             	mov    %rax,%rbx
14031496b:	ff 15 1f 51 01 00    	call   *0x1511f(%rip)        # 0x140329a90
140314971:	48 8b c8             	mov    %rax,%rcx
140314974:	b2 2c                	mov    $0x2c,%dl
140314976:	e8 15 96 dc ff       	call   0x1400ddf90
14031497b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14031497f:	48 8b f8             	mov    %rax,%rdi
140314982:	48 8b 08             	mov    (%rax),%rcx
140314985:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140314989:	48 03 c8             	add    %rax,%rcx
14031498c:	ff 13                	call   *(%rbx)
14031498e:	ba 02 00 00 00       	mov    $0x2,%edx
140314993:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140314998:	e8 a6 11 00 00       	call   0x140315b43
14031499d:	0f b7 55 88          	movzwl -0x78(%rbp),%edx
1403149a1:	48 8b cf             	mov    %rdi,%rcx
1403149a4:	48 8b d8             	mov    %rax,%rbx
1403149a7:	ff 15 e3 50 01 00    	call   *0x150e3(%rip)        # 0x140329a90
1403149ad:	48 8b 08             	mov    (%rax),%rcx
1403149b0:	48 8b f8             	mov    %rax,%rdi
1403149b3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403149b7:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1403149bb:	48 03 c8             	add    %rax,%rcx
1403149be:	ff 13                	call   *(%rbx)
1403149c0:	ba 02 00 00 00       	mov    $0x2,%edx
1403149c5:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403149ca:	e8 74 11 00 00       	call   0x140315b43
1403149cf:	0f b7 55 8a          	movzwl -0x76(%rbp),%edx
1403149d3:	48 8b cf             	mov    %rdi,%rcx
1403149d6:	48 8b d8             	mov    %rax,%rbx
1403149d9:	ff 15 b1 50 01 00    	call   *0x150b1(%rip)        # 0x140329a90
1403149df:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403149e3:	48 8b f8             	mov    %rax,%rdi
1403149e6:	48 8b 08             	mov    (%rax),%rcx
1403149e9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1403149ed:	48 03 c8             	add    %rax,%rcx
1403149f0:	ff 13                	call   *(%rbx)
1403149f2:	ba 03 00 00 00       	mov    $0x3,%edx
1403149f7:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1403149fb:	e8 43 11 00 00       	call   0x140315b43
140314a00:	0f b7 55 8c          	movzwl -0x74(%rbp),%edx
140314a04:	48 8b cf             	mov    %rdi,%rcx
140314a07:	48 8b f0             	mov    %rax,%rsi
140314a0a:	ff 15 80 50 01 00    	call   *0x15080(%rip)        # 0x140329a90
140314a10:	48 8b c8             	mov    %rax,%rcx
140314a13:	b2 2e                	mov    $0x2e,%dl
140314a15:	e8 76 95 dc ff       	call   0x1400ddf90
140314a1a:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140314a1e:	48 8b d8             	mov    %rax,%rbx
140314a21:	48 8b 08             	mov    (%rax),%rcx
140314a24:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140314a28:	48 03 c8             	add    %rax,%rcx
140314a2b:	ff 16                	call   *(%rsi)
140314a2d:	0f b7 55 8e          	movzwl -0x72(%rbp),%edx
140314a31:	48 8b cb             	mov    %rbx,%rcx
140314a34:	ff 15 56 50 01 00    	call   *0x15056(%rip)        # 0x140329a90
140314a3a:	b2 3a                	mov    $0x3a,%dl
140314a3c:	49 8b ce             	mov    %r14,%rcx
140314a3f:	e8 4c 95 dc ff       	call   0x1400ddf90
140314a44:	49 63 9e fc 00 00 00 	movslq 0xfc(%r14),%rbx
140314a4b:	49 8b ce             	mov    %r14,%rcx
140314a4e:	85 db                	test   %ebx,%ebx
140314a50:	78 12                	js     0x140314a64
140314a52:	48 8d 05 8f ee 0a 00 	lea    0xaee8f(%rip),%rax        # 0x1403c38e8
140314a59:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
140314a5d:	e8 4e 49 d7 ff       	call   0x1400893b0
140314a62:	eb 19                	jmp    0x140314a7d
140314a64:	48 8d 15 45 61 02 00 	lea    0x26145(%rip),%rdx        # 0x14033abb0
140314a6b:	f7 db                	neg    %ebx
140314a6d:	e8 3e 49 d7 ff       	call   0x1400893b0
140314a72:	48 8b c8             	mov    %rax,%rcx
140314a75:	8b d3                	mov    %ebx,%edx
140314a77:	ff 15 4b 4d 01 00    	call   *0x14d4b(%rip)        # 0x1403297c8
140314a7d:	b2 20                	mov    $0x20,%dl
140314a7f:	49 8b ce             	mov    %r14,%rcx
140314a82:	e8 09 95 dc ff       	call   0x1400ddf90
140314a87:	48 83 7d c8 10       	cmpq   $0x10,-0x38(%rbp)
140314a8c:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140314a90:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
140314a94:	48 8b c8             	mov    %rax,%rcx
140314a97:	48 0f 43 55 b0       	cmovae -0x50(%rbp),%rdx
140314a9c:	e8 ff ac d7 ff       	call   0x14008f7a0
140314aa1:	b2 3a                	mov    $0x3a,%dl
140314aa3:	48 8b c8             	mov    %rax,%rcx
140314aa6:	e8 e5 94 dc ff       	call   0x1400ddf90
140314aab:	41 8b 96 f8 00 00 00 	mov    0xf8(%r14),%edx
140314ab2:	48 8b c8             	mov    %rax,%rcx
140314ab5:	ff 15 0d 4d 01 00    	call   *0x14d0d(%rip)        # 0x1403297c8
140314abb:	48 8b c8             	mov    %rax,%rcx
140314abe:	48 8d 15 93 ee 0a 00 	lea    0xaee93(%rip),%rdx        # 0x1403c3958
140314ac5:	e8 e6 48 d7 ff       	call   0x1400893b0
140314aca:	41 8b 4e 78          	mov    0x78(%r14),%ecx
140314ace:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
140314ad5:	00
140314ad6:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
140314ada:	c6 45 90 00          	movb   $0x0,-0x70(%rbp)
140314ade:	f6 c1 02             	test   $0x2,%cl
140314ae1:	75 21                	jne    0x140314b04
140314ae3:	49 8b 46 48          	mov    0x48(%r14),%rax
140314ae7:	4c 8b 00             	mov    (%rax),%r8
140314aea:	4d 85 c0             	test   %r8,%r8
140314aed:	74 15                	je     0x140314b04
140314aef:	4d 3b 46 70          	cmp    0x70(%r14),%r8
140314af3:	49 8b 46 28          	mov    0x28(%r14),%rax
140314af7:	4d 0f 42 46 70       	cmovb  0x70(%r14),%r8
140314afc:	48 8b 10             	mov    (%rax),%rdx
140314aff:	4c 2b c2             	sub    %rdx,%r8
140314b02:	eb 25                	jmp    0x140314b29
140314b04:	f6 c1 04             	test   $0x4,%cl
140314b07:	75 2d                	jne    0x140314b36
140314b09:	49 8b 46 40          	mov    0x40(%r14),%rax
140314b0d:	48 8b 08             	mov    (%rax),%rcx
140314b10:	48 85 c9             	test   %rcx,%rcx
140314b13:	74 21                	je     0x140314b36
140314b15:	49 8b 46 20          	mov    0x20(%r14),%rax
140314b19:	48 8b 10             	mov    (%rax),%rdx
140314b1c:	49 8b 46 58          	mov    0x58(%r14),%rax
140314b20:	4c 63 00             	movslq (%rax),%r8
140314b23:	4c 2b c2             	sub    %rdx,%r8
140314b26:	4c 03 c1             	add    %rcx,%r8
140314b29:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140314b2d:	e8 2e 35 d7 ff       	call   0x140088060
140314b32:	4c 8b 7d a8          	mov    -0x58(%rbp),%r15
140314b36:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140314b3a:	49 89 86 f0 00 00 00 	mov    %rax,0xf0(%r14)
140314b41:	49 83 ff 10          	cmp    $0x10,%r15
140314b45:	72 2e                	jb     0x140314b75
140314b47:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140314b4b:	49 8d 57 01          	lea    0x1(%r15),%rdx
140314b4f:	48 8b c1             	mov    %rcx,%rax
140314b52:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140314b59:	72 15                	jb     0x140314b70
140314b5b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140314b5f:	48 83 c2 27          	add    $0x27,%rdx
140314b63:	48 2b c1             	sub    %rcx,%rax
140314b66:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140314b6a:	48 83 f8 1f          	cmp    $0x1f,%rax
140314b6e:	77 37                	ja     0x140314ba7
140314b70:	e8 0f 57 fe ff       	call   0x1402fa284
140314b75:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
140314b79:	48 83 fa 10          	cmp    $0x10,%rdx
140314b7d:	72 34                	jb     0x140314bb3
140314b7f:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140314b83:	48 ff c2             	inc    %rdx
140314b86:	48 8b c1             	mov    %rcx,%rax
140314b89:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140314b90:	72 1c                	jb     0x140314bae
140314b92:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140314b96:	48 83 c2 27          	add    $0x27,%rdx
140314b9a:	48 2b c1             	sub    %rcx,%rax
140314b9d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140314ba1:	48 83 f8 1f          	cmp    $0x1f,%rax
140314ba5:	76 07                	jbe    0x140314bae
140314ba7:	ff 15 4b 54 01 00    	call   *0x1544b(%rip)        # 0x140329ff8
140314bad:	cc                   	int3
140314bae:	e8 d1 56 fe ff       	call   0x1402fa284
140314bb3:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
140314bba:	48 33 cc             	xor    %rsp,%rcx
140314bbd:	e8 7e 5a fe ff       	call   0x1402fa640
140314bc2:	4c 8d 9c 24 e0 01 00 	lea    0x1e0(%rsp),%r11
140314bc9:	00
140314bca:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140314bce:	49 8b 73 40          	mov    0x40(%r11),%rsi
140314bd2:	49 8b e3             	mov    %r11,%rsp
140314bd5:	41 5f                	pop    %r15
140314bd7:	41 5e                	pop    %r14
140314bd9:	41 5c                	pop    %r12
140314bdb:	5f                   	pop    %rdi
140314bdc:	5d                   	pop    %rbp
140314bdd:	c3                   	ret
140314bde:	e8 cd 33 d7 ff       	call   0x140087fb0
140314be3:	cc                   	int3
140314be4:	e8 17 ca da ff       	call   0x1400c1600
140314be9:	cc                   	int3
140314bea:	e8 51 34 d7 ff       	call   0x140088040
140314bef:	cc                   	int3
140314bf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140314bf5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140314bfa:	57                   	push   %rdi
140314bfb:	48 83 ec 20          	sub    $0x20,%rsp
140314bff:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140314c06:	00
140314c07:	48 8b d9             	mov    %rcx,%rbx
140314c0a:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140314c11:	00
140314c12:	4c 8b c1             	mov    %rcx,%r8
140314c15:	c6 01 00             	movb   $0x0,(%rcx)
140314c18:	48 8b 32             	mov    (%rdx),%rsi
140314c1b:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140314c1f:	48 8b ce             	mov    %rsi,%rcx
140314c22:	48 8b d7             	mov    %rdi,%rdx
140314c25:	e8 96 06 00 00       	call   0x1403152c0
140314c2a:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140314c31:	00
140314c32:	85 ff                	test   %edi,%edi
140314c34:	7e 41                	jle    0x140314c77
140314c36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140314c3d:	00 00 00
140314c40:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140314c45:	8b d7                	mov    %edi,%edx
140314c47:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140314c4c:	48 8b ce             	mov    %rsi,%rcx
140314c4f:	e8 ec 07 00 00       	call   0x140315440
140314c54:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140314c58:	48 8b d3             	mov    %rbx,%rdx
140314c5b:	84 c0                	test   %al,%al
140314c5d:	75 05                	jne    0x140314c64
140314c5f:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140314c64:	e8 67 08 00 00       	call   0x1403154d0
140314c69:	8b 44 24 30          	mov    0x30(%rsp),%eax
140314c6d:	ff c0                	inc    %eax
140314c6f:	89 44 24 30          	mov    %eax,0x30(%rsp)
140314c73:	3b c7                	cmp    %edi,%eax
140314c75:	7c c9                	jl     0x140314c40
140314c77:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140314c7c:	48 8b c3             	mov    %rbx,%rax
140314c7f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140314c84:	48 83 c4 20          	add    $0x20,%rsp
140314c88:	5f                   	pop    %rdi
140314c89:	c3                   	ret
140314c8a:	cc                   	int3
140314c8b:	cc                   	int3
140314c8c:	cc                   	int3
140314c8d:	cc                   	int3
140314c8e:	cc                   	int3
140314c8f:	cc                   	int3
140314c90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140314c95:	55                   	push   %rbp
140314c96:	56                   	push   %rsi
140314c97:	57                   	push   %rdi
140314c98:	48 83 ec 20          	sub    $0x20,%rsp
140314c9c:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140314ca3:	00
140314ca4:	33 ed                	xor    %ebp,%ebp
140314ca6:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140314caa:	48 8b d9             	mov    %rcx,%rbx
140314cad:	66 89 29             	mov    %bp,(%rcx)
140314cb0:	4c 8b c1             	mov    %rcx,%r8
140314cb3:	48 8b 32             	mov    (%rdx),%rsi
140314cb6:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140314cba:	48 8b ce             	mov    %rsi,%rcx
140314cbd:	48 8b d7             	mov    %rdi,%rdx
140314cc0:	e8 cb 05 00 00       	call   0x140315290
140314cc5:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140314cc9:	85 ff                	test   %edi,%edi
140314ccb:	7e 3a                	jle    0x140314d07
140314ccd:	0f 1f 00             	nopl   (%rax)
140314cd0:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140314cd5:	8b d7                	mov    %edi,%edx
140314cd7:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140314cdc:	48 8b ce             	mov    %rsi,%rcx
140314cdf:	e8 1c 06 00 00       	call   0x140315300
140314ce4:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140314ce8:	48 8b d3             	mov    %rbx,%rdx
140314ceb:	84 c0                	test   %al,%al
140314ced:	75 05                	jne    0x140314cf4
140314cef:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140314cf4:	e8 47 09 00 00       	call   0x140315640
140314cf9:	8b 44 24 40          	mov    0x40(%rsp),%eax
140314cfd:	ff c0                	inc    %eax
140314cff:	89 44 24 40          	mov    %eax,0x40(%rsp)
140314d03:	3b c7                	cmp    %edi,%eax
140314d05:	7c c9                	jl     0x140314cd0
140314d07:	48 8b c3             	mov    %rbx,%rax
140314d0a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140314d0f:	48 83 c4 20          	add    $0x20,%rsp
140314d13:	5f                   	pop    %rdi
140314d14:	5e                   	pop    %rsi
140314d15:	5d                   	pop    %rbp
140314d16:	c3                   	ret
140314d17:	cc                   	int3
140314d18:	cc                   	int3
140314d19:	cc                   	int3
140314d1a:	cc                   	int3
140314d1b:	cc                   	int3
140314d1c:	cc                   	int3
140314d1d:	cc                   	int3
140314d1e:	cc                   	int3
140314d1f:	cc                   	int3
140314d20:	40 56                	rex push %rsi
140314d22:	41 54                	push   %r12
140314d24:	41 56                	push   %r14
140314d26:	41 57                	push   %r15
140314d28:	48 81 ec 58 04 00 00 	sub    $0x458,%rsp
140314d2f:	48 8b 05 4a 34 0f 00 	mov    0xf344a(%rip),%rax        # 0x140408180
140314d36:	48 33 c4             	xor    %rsp,%rax
140314d39:	48 89 84 24 30 04 00 	mov    %rax,0x430(%rsp)
140314d40:	00
140314d41:	4d 8b e0             	mov    %r8,%r12
140314d44:	4d 8b c8             	mov    %r8,%r9
140314d47:	4c 8b c2             	mov    %rdx,%r8
140314d4a:	4c 8b fa             	mov    %rdx,%r15
140314d4d:	4c 8b f1             	mov    %rcx,%r14
140314d50:	ba 00 04 00 00       	mov    $0x400,%edx
140314d55:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140314d5a:	e8 c1 0a 00 00       	call   0x140315820
140314d5f:	48 63 f0             	movslq %eax,%rsi
140314d62:	85 c0                	test   %eax,%eax
140314d64:	0f 88 83 01 00 00    	js     0x140314eed
140314d6a:	48 89 9c 24 98 04 00 	mov    %rbx,0x498(%rsp)
140314d71:	00
140314d72:	48 89 bc 24 48 04 00 	mov    %rdi,0x448(%rsp)
140314d79:	00
140314d7a:	81 fe 00 04 00 00    	cmp    $0x400,%esi
140314d80:	7d 5e                	jge    0x140314de0
140314d82:	49 8b 56 18          	mov    0x18(%r14),%rdx
140314d86:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140314d8a:	48 8b c2             	mov    %rdx,%rax
140314d8d:	48 2b c1             	sub    %rcx,%rax
140314d90:	48 3b f0             	cmp    %rax,%rsi
140314d93:	77 2e                	ja     0x140314dc3
140314d95:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
140314d99:	49 89 46 10          	mov    %rax,0x10(%r14)
140314d9d:	48 83 fa 10          	cmp    $0x10,%rdx
140314da1:	72 03                	jb     0x140314da6
140314da3:	4d 8b 36             	mov    (%r14),%r14
140314da6:	49 8d 1c 0e          	lea    (%r14,%rcx,1),%rbx
140314daa:	4c 8b c6             	mov    %rsi,%r8
140314dad:	48 8b cb             	mov    %rbx,%rcx
140314db0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140314db5:	e8 74 7c fe ff       	call   0x1402fca2e
140314dba:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
140314dbe:	e9 1a 01 00 00       	jmp    0x140314edd
140314dc3:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9