1401a3924:	cc                   	int3
1401a3925:	cc                   	int3
1401a3926:	cc                   	int3
1401a3927:	cc                   	int3
1401a3928:	cc                   	int3
1401a3929:	cc                   	int3
1401a392a:	cc                   	int3
1401a392b:	cc                   	int3
1401a392c:	cc                   	int3
1401a392d:	cc                   	int3
1401a392e:	cc                   	int3
1401a392f:	cc                   	int3
1401a3930:	b8 28 00 00 00       	mov    $0x28,%eax
1401a3935:	e8 f6 d1 10 00       	call   0x1402b0b30
1401a393a:	48 2b e0             	sub    %rax,%rsp
1401a393d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401a3942:	e8 99 fc ff ff       	call   0x1401a35e0
1401a3947:	48 85 c0             	test   %rax,%rax
1401a394a:	74 18                	je     0x1401a3964
1401a394c:	83 7c 24 38 00       	cmpl   $0x0,0x38(%rsp)
1401a3951:	7f 11                	jg     0x1401a3964
1401a3953:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%rsp)
1401a3958:	7f 0a                	jg     0x1401a3964
1401a395a:	b8 01 00 00 00       	mov    $0x1,%eax
1401a395f:	48 83 c4 28          	add    $0x28,%rsp
1401a3963:	c3                   	ret
1401a3964:	33 c0                	xor    %eax,%eax
1401a3966:	48 83 c4 28          	add    $0x28,%rsp
1401a396a:	c3                   	ret
1401a396b:	cc                   	int3
1401a396c:	cc                   	int3
1401a396d:	cc                   	int3
1401a396e:	cc                   	int3
1401a396f:	cc                   	int3
1401a3970:	b8 28 00 00 00       	mov    $0x28,%eax
1401a3975:	e8 b6 d1 10 00       	call   0x1402b0b30
1401a397a:	48 2b e0             	sub    %rax,%rsp
1401a397d:	e8 ee 4a f6 ff       	call   0x140108470
1401a3982:	45 33 c9             	xor    %r9d,%r9d
1401a3985:	48 8b c8             	mov    %rax,%rcx
1401a3988:	45 33 c0             	xor    %r8d,%r8d
1401a398b:	41 8d 51 31          	lea    0x31(%r9),%edx
1401a398f:	e8 4c 89 f4 ff       	call   0x1400ec2e0
1401a3994:	8b c8                	mov    %eax,%ecx
1401a3996:	b8 00 01 00 00       	mov    $0x100,%eax
1401a399b:	48 2b c1             	sub    %rcx,%rax
1401a399e:	48 83 c4 28          	add    $0x28,%rsp
1401a39a2:	c3                   	ret
1401a39a3:	cc                   	int3
1401a39a4:	cc                   	int3
1401a39a5:	cc                   	int3
1401a39a6:	cc                   	int3
1401a39a7:	cc                   	int3
1401a39a8:	cc                   	int3
1401a39a9:	cc                   	int3
1401a39aa:	cc                   	int3
1401a39ab:	cc                   	int3
1401a39ac:	cc                   	int3
1401a39ad:	cc                   	int3
1401a39ae:	cc                   	int3
1401a39af:	cc                   	int3
1401a39b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a39b5:	57                   	push   %rdi
1401a39b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401a39bb:	e8 70 d1 10 00       	call   0x1402b0b30
1401a39c0:	48 2b e0             	sub    %rax,%rsp
1401a39c3:	48 8b d9             	mov    %rcx,%rbx
1401a39c6:	48 81 c1 48 0c 00 00 	add    $0xc48,%rcx
1401a39cd:	e8 ae 0d 00 00       	call   0x1401a4780
1401a39d2:	85 c0                	test   %eax,%eax
1401a39d4:	0f 84 d0 00 00 00    	je     0x1401a3aaa
1401a39da:	48 8b cb             	mov    %rbx,%rcx
1401a39dd:	e8 ae 85 ff ff       	call   0x14019bf90
1401a39e2:	85 c0                	test   %eax,%eax
1401a39e4:	0f 84 c0 00 00 00    	je     0x1401a3aaa
1401a39ea:	41 b8 4d 00 00 00    	mov    $0x4d,%r8d
1401a39f0:	48 8d 15 21 18 18 00 	lea    0x181821(%rip),%rdx        # 0x140325218
1401a39f7:	b9 08 02 00 00       	mov    $0x208,%ecx
1401a39fc:	e8 bf 86 f4 ff       	call   0x1400ec0c0
1401a3a01:	48 8b f8             	mov    %rax,%rdi
1401a3a04:	48 85 c0             	test   %rax,%rax
1401a3a07:	0f 84 95 00 00 00    	je     0x1401a3aa2
1401a3a0d:	e8 6e 04 fe ff       	call   0x140183e80
1401a3a12:	48 89 87 18 01 00 00 	mov    %rax,0x118(%rdi)
1401a3a19:	e8 62 04 fe ff       	call   0x140183e80
1401a3a1e:	48 89 87 20 01 00 00 	mov    %rax,0x120(%rdi)
1401a3a25:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
1401a3a29:	74 0b                	je     0x1401a3a36
1401a3a2b:	48 c7 87 00 01 00 00 	movq   $0xff,0x100(%rdi)
1401a3a32:	ff 00 00 00
1401a3a36:	33 c9                	xor    %ecx,%ecx
1401a3a38:	48 89 8f 28 01 00 00 	mov    %rcx,0x128(%rdi)
1401a3a3f:	48 89 8f 30 01 00 00 	mov    %rcx,0x130(%rdi)
1401a3a46:	48 8b 8f 18 01 00 00 	mov    0x118(%rdi),%rcx
1401a3a4d:	48 85 c9             	test   %rcx,%rcx
1401a3a50:	74 2a                	je     0x1401a3a7c
1401a3a52:	48 85 c0             	test   %rax,%rax
1401a3a55:	74 25                	je     0x1401a3a7c
1401a3a57:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a3a5b:	48 8b cb             	mov    %rbx,%rcx
1401a3a5e:	48 89 bb b8 04 00 00 	mov    %rdi,0x4b8(%rbx)
1401a3a65:	ff 50 18             	call   *0x18(%rax)
1401a3a68:	85 c0                	test   %eax,%eax
1401a3a6a:	74 3e                	je     0x1401a3aaa
1401a3a6c:	b8 01 00 00 00       	mov    $0x1,%eax
1401a3a71:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3a76:	48 83 c4 20          	add    $0x20,%rsp
1401a3a7a:	5f                   	pop    %rdi
1401a3a7b:	c3                   	ret
1401a3a7c:	e8 1f 03 fe ff       	call   0x140183da0
1401a3a81:	48 8b 8f 20 01 00 00 	mov    0x120(%rdi),%rcx
1401a3a88:	e8 13 03 fe ff       	call   0x140183da0
1401a3a8d:	41 b8 5f 00 00 00    	mov    $0x5f,%r8d
1401a3a93:	48 8d 15 7e 17 18 00 	lea    0x18177e(%rip),%rdx        # 0x140325218
1401a3a9a:	48 8b cf             	mov    %rdi,%rcx
1401a3a9d:	e8 1e 83 f4 ff       	call   0x1400ebdc0
1401a3aa2:	48 8b cb             	mov    %rbx,%rcx
1401a3aa5:	e8 66 7f ff ff       	call   0x14019ba10
1401a3aaa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3aaf:	33 c0                	xor    %eax,%eax
1401a3ab1:	48 83 c4 20          	add    $0x20,%rsp
1401a3ab5:	5f                   	pop    %rdi
1401a3ab6:	c3                   	ret
1401a3ab7:	cc                   	int3
1401a3ab8:	cc                   	int3
1401a3ab9:	cc                   	int3
1401a3aba:	cc                   	int3
1401a3abb:	cc                   	int3
1401a3abc:	cc                   	int3
1401a3abd:	cc                   	int3
1401a3abe:	cc                   	int3
1401a3abf:	cc                   	int3
1401a3ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3ac5:	57                   	push   %rdi
1401a3ac6:	b8 20 00 00 00       	mov    $0x20,%eax
1401a3acb:	e8 60 d0 10 00       	call   0x1402b0b30
1401a3ad0:	48 2b e0             	sub    %rax,%rsp
1401a3ad3:	48 8b 81 b8 04 00 00 	mov    0x4b8(%rcx),%rax
1401a3ada:	48 8b f9             	mov    %rcx,%rdi
1401a3add:	48 83 b8 28 01 00 00 	cmpq   $0x0,0x128(%rax)
1401a3ae4:	00
1401a3ae5:	74 43                	je     0x1401a3b2a
1401a3ae7:	e8 84 49 f6 ff       	call   0x140108470
1401a3aec:	45 33 c9             	xor    %r9d,%r9d
1401a3aef:	48 8b c8             	mov    %rax,%rcx
1401a3af2:	45 33 c0             	xor    %r8d,%r8d
1401a3af5:	41 8d 51 31          	lea    0x31(%r9),%edx
1401a3af9:	e8 e2 87 f4 ff       	call   0x1400ec2e0
1401a3afe:	48 8b 97 b8 04 00 00 	mov    0x4b8(%rdi),%rdx
1401a3b05:	8b c8                	mov    %eax,%ecx
1401a3b07:	48 8b 82 28 01 00 00 	mov    0x128(%rdx),%rax
1401a3b0e:	48 2b c1             	sub    %rcx,%rax
1401a3b11:	48 89 82 30 01 00 00 	mov    %rax,0x130(%rdx)
1401a3b18:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3b1f:	48 c7 80 28 01 00 00 	movq   $0x0,0x128(%rax)
1401a3b26:	00 00 00 00
1401a3b2a:	48 8b cf             	mov    %rdi,%rcx
1401a3b2d:	e8 3e 49 f6 ff       	call   0x140108470
1401a3b32:	45 33 c9             	xor    %r9d,%r9d
1401a3b35:	48 8b c8             	mov    %rax,%rcx
1401a3b38:	45 33 c0             	xor    %r8d,%r8d
1401a3b3b:	41 8d 51 31          	lea    0x31(%r9),%edx
1401a3b3f:	e8 9c 87 f4 ff       	call   0x1400ec2e0
1401a3b44:	8b c0                	mov    %eax,%eax
1401a3b46:	bb 00 01 00 00       	mov    $0x100,%ebx
1401a3b4b:	8b cb                	mov    %ebx,%ecx
1401a3b4d:	48 2b c8             	sub    %rax,%rcx
1401a3b50:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3b57:	48 39 88 30 01 00 00 	cmp    %rcx,0x130(%rax)
1401a3b5e:	0f 83 c1 00 00 00    	jae    0x1401a3c25
1401a3b64:	48 8b cf             	mov    %rdi,%rcx
1401a3b67:	e8 f4 47 f6 ff       	call   0x140108360
1401a3b6c:	48 0f ba e0 0c       	bt     $0xc,%rax
1401a3b71:	0f 82 be 00 00 00    	jb     0x1401a3c35
1401a3b77:	48 8b cf             	mov    %rdi,%rcx
1401a3b7a:	e8 f1 48 f6 ff       	call   0x140108470
1401a3b7f:	45 33 c9             	xor    %r9d,%r9d
1401a3b82:	48 8b c8             	mov    %rax,%rcx
1401a3b85:	45 33 c0             	xor    %r8d,%r8d
1401a3b88:	41 8d 51 28          	lea    0x28(%r9),%edx
1401a3b8c:	e8 4f 87 f4 ff       	call   0x1400ec2e0
1401a3b91:	48 63 c8             	movslq %eax,%rcx
1401a3b94:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3b9b:	48 89 88 30 01 00 00 	mov    %rcx,0x130(%rax)
1401a3ba2:	48 8b cf             	mov    %rdi,%rcx
1401a3ba5:	e8 c6 48 f6 ff       	call   0x140108470
1401a3baa:	45 33 c9             	xor    %r9d,%r9d
1401a3bad:	48 8b c8             	mov    %rax,%rcx
1401a3bb0:	45 33 c0             	xor    %r8d,%r8d
1401a3bb3:	41 8d 51 31          	lea    0x31(%r9),%edx
1401a3bb7:	e8 24 87 f4 ff       	call   0x1400ec2e0
1401a3bbc:	8b c0                	mov    %eax,%eax
1401a3bbe:	8b cb                	mov    %ebx,%ecx
1401a3bc0:	48 2b c8             	sub    %rax,%rcx
1401a3bc3:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3bca:	48 39 88 30 01 00 00 	cmp    %rcx,0x130(%rax)
1401a3bd1:	73 52                	jae    0x1401a3c25
1401a3bd3:	48 8b cf             	mov    %rdi,%rcx
1401a3bd6:	e8 95 48 f6 ff       	call   0x140108470
1401a3bdb:	45 33 c9             	xor    %r9d,%r9d
1401a3bde:	48 8b c8             	mov    %rax,%rcx
1401a3be1:	45 33 c0             	xor    %r8d,%r8d
1401a3be4:	41 8d 51 31          	lea    0x31(%r9),%edx
1401a3be8:	e8 f3 86 f4 ff       	call   0x1400ec2e0
1401a3bed:	8b c0                	mov    %eax,%eax
1401a3bef:	48 8b cf             	mov    %rdi,%rcx
1401a3bf2:	48 2b d8             	sub    %rax,%rbx
1401a3bf5:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3bfc:	48 89 98 30 01 00 00 	mov    %rbx,0x130(%rax)
1401a3c03:	48 8b 9f b8 04 00 00 	mov    0x4b8(%rdi),%rbx
1401a3c0a:	e8 61 48 f6 ff       	call   0x140108470
1401a3c0f:	44 8b 83 30 01 00 00 	mov    0x130(%rbx),%r8d
1401a3c16:	45 33 c9             	xor    %r9d,%r9d
1401a3c19:	48 8b c8             	mov    %rax,%rcx
1401a3c1c:	41 8d 51 2a          	lea    0x2a(%r9),%edx
1401a3c20:	e8 bb 86 f4 ff       	call   0x1400ec2e0
1401a3c25:	b8 01 00 00 00       	mov    $0x1,%eax
1401a3c2a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3c2f:	48 83 c4 20          	add    $0x20,%rsp
1401a3c33:	5f                   	pop    %rdi
1401a3c34:	c3                   	ret
1401a3c35:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3c3a:	33 c0                	xor    %eax,%eax
1401a3c3c:	48 83 c4 20          	add    $0x20,%rsp
1401a3c40:	5f                   	pop    %rdi
1401a3c41:	c3                   	ret
1401a3c42:	cc                   	int3
1401a3c43:	cc                   	int3
1401a3c44:	cc                   	int3
1401a3c45:	cc                   	int3
1401a3c46:	cc                   	int3
1401a3c47:	cc                   	int3
1401a3c48:	cc                   	int3
1401a3c49:	cc                   	int3
1401a3c4a:	cc                   	int3
1401a3c4b:	cc                   	int3
1401a3c4c:	cc                   	int3
1401a3c4d:	cc                   	int3
1401a3c4e:	cc                   	int3
1401a3c4f:	cc                   	int3
1401a3c50:	b8 28 00 00 00       	mov    $0x28,%eax
1401a3c55:	e8 d6 ce 10 00       	call   0x1402b0b30
1401a3c5a:	48 2b e0             	sub    %rax,%rsp
1401a3c5d:	48 83 c4 28          	add    $0x28,%rsp
1401a3c61:	e9 9a 86 ff ff       	jmp    0x14019c300
1401a3c66:	cc                   	int3
1401a3c67:	cc                   	int3
1401a3c68:	cc                   	int3
1401a3c69:	cc                   	int3
1401a3c6a:	cc                   	int3
1401a3c6b:	cc                   	int3
1401a3c6c:	cc                   	int3
1401a3c6d:	cc                   	int3
1401a3c6e:	cc                   	int3
1401a3c6f:	cc                   	int3
1401a3c70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3c75:	57                   	push   %rdi
1401a3c76:	b8 20 00 00 00       	mov    $0x20,%eax
1401a3c7b:	e8 b0 ce 10 00       	call   0x1402b0b30
1401a3c80:	48 2b e0             	sub    %rax,%rsp
1401a3c83:	48 8b 81 b8 04 00 00 	mov    0x4b8(%rcx),%rax
1401a3c8a:	48 8b f9             	mov    %rcx,%rdi
1401a3c8d:	83 b8 ec 01 00 00 00 	cmpl   $0x0,0x1ec(%rax)
1401a3c94:	75 33                	jne    0x1401a3cc9
1401a3c96:	83 b8 f0 01 00 00 00 	cmpl   $0x0,0x1f0(%rax)
1401a3c9d:	75 2a                	jne    0x1401a3cc9
1401a3c9f:	4c 8b 80 00 02 00 00 	mov    0x200(%rax),%r8
1401a3ca6:	4d 85 c0             	test   %r8,%r8
1401a3ca9:	74 14                	je     0x1401a3cbf
1401a3cab:	33 d2                	xor    %edx,%edx
1401a3cad:	41 ff d0             	call   *%r8
1401a3cb0:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a3cb7:	89 81 f4 01 00 00    	mov    %eax,0x1f4(%rcx)
1401a3cbd:	eb 0a                	jmp    0x1401a3cc9
1401a3cbf:	c7 80 f4 01 00 00 40 	movl   $0xf4240,0x1f4(%rax)
1401a3cc6:	42 0f 00
1401a3cc9:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a3cd0:	48 81 c1 ec 01 00 00 	add    $0x1ec,%rcx
1401a3cd7:	e8 14 01 00 00       	call   0x1401a3df0
1401a3cdc:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a3ce3:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
1401a3ce8:	44 8b 81 f4 01 00 00 	mov    0x1f4(%rcx),%r8d
1401a3cef:	41 f7 e0             	mul    %r8d
1401a3cf2:	c1 ea 12             	shr    $0x12,%edx
1401a3cf5:	01 91 ec 01 00 00    	add    %edx,0x1ec(%rcx)
1401a3cfb:	48 8b 8f b8 04 00 00 	mov    0x4b8(%rdi),%rcx
1401a3d02:	69 c2 40 42 0f 00    	imul   $0xf4240,%edx,%eax
1401a3d08:	44 2b c0             	sub    %eax,%r8d
1401a3d0b:	44 01 81 f0 01 00 00 	add    %r8d,0x1f0(%rcx)
1401a3d12:	48 8b 9f b8 04 00 00 	mov    0x4b8(%rdi),%rbx
1401a3d19:	81 bb f0 01 00 00 40 	cmpl   $0xf4240,0x1f0(%rbx)
1401a3d20:	42 0f 00
1401a3d23:	7c 1e                	jl     0x1401a3d43
1401a3d25:	ff 83 ec 01 00 00    	incl   0x1ec(%rbx)
1401a3d2b:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3d32:	81 80 f0 01 00 00 c0 	addl   $0xfff0bdc0,0x1f0(%rax)
1401a3d39:	bd f0 ff
1401a3d3c:	48 8b 9f b8 04 00 00 	mov    0x4b8(%rdi),%rbx
1401a3d43:	48 8b cf             	mov    %rdi,%rcx
1401a3d46:	e8 95 a6 ed ff       	call   0x14007e3e0
1401a3d4b:	45 33 c0             	xor    %r8d,%r8d
1401a3d4e:	4c 8d 8b ec 01 00 00 	lea    0x1ec(%rbx),%r9
1401a3d55:	48 8b c8             	mov    %rax,%rcx
1401a3d58:	41 8d 50 2d          	lea    0x2d(%r8),%edx
1401a3d5c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3d61:	48 83 c4 20          	add    $0x20,%rsp
1401a3d65:	5f                   	pop    %rdi
1401a3d66:	e9 75 85 f4 ff       	jmp    0x1400ec2e0
1401a3d6b:	cc                   	int3
1401a3d6c:	cc                   	int3
1401a3d6d:	cc                   	int3
1401a3d6e:	cc                   	int3
1401a3d6f:	cc                   	int3
1401a3d70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3d75:	57                   	push   %rdi
1401a3d76:	b8 20 00 00 00       	mov    $0x20,%eax
1401a3d7b:	e8 b0 cd 10 00       	call   0x1402b0b30
1401a3d80:	48 2b e0             	sub    %rax,%rsp
1401a3d83:	48 8b 81 b8 04 00 00 	mov    0x4b8(%rcx),%rax
1401a3d8a:	48 8b f9             	mov    %rcx,%rdi
1401a3d8d:	c7 80 e8 01 00 00 00 	movl   $0x0,0x1e8(%rax)
1401a3d94:	00 00 00
1401a3d97:	48 8b 81 b8 04 00 00 	mov    0x4b8(%rcx),%rax
1401a3d9e:	33 c9                	xor    %ecx,%ecx
1401a3da0:	48 89 88 ec 01 00 00 	mov    %rcx,0x1ec(%rax)
1401a3da7:	48 8b cf             	mov    %rdi,%rcx
1401a3daa:	48 8b 87 b8 04 00 00 	mov    0x4b8(%rdi),%rax
1401a3db1:	c7 80 f4 01 00 00 40 	movl   $0xf4240,0x1f4(%rax)
1401a3db8:	42 0f 00
1401a3dbb:	48 8b 9f b8 04 00 00 	mov    0x4b8(%rdi),%rbx
1401a3dc2:	e8 19 a6 ed ff       	call   0x14007e3e0
1401a3dc7:	45 33 c0             	xor    %r8d,%r8d
1401a3dca:	4c 8d 8b ec 01 00 00 	lea    0x1ec(%rbx),%r9
1401a3dd1:	48 8b c8             	mov    %rax,%rcx
1401a3dd4:	41 8d 50 2d          	lea    0x2d(%r8),%edx
1401a3dd8:	e8 03 85 f4 ff       	call   0x1400ec2e0
1401a3ddd:	48 8b cf             	mov    %rdi,%rcx
1401a3de0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a3de5:	48 83 c4 20          	add    $0x20,%rsp
1401a3de9:	5f                   	pop    %rdi
1401a3dea:	e9 f1 f5 ff ff       	jmp    0x1401a33e0
1401a3def:	cc                   	int3
1401a3df0:	40 53                	rex push %rbx
1401a3df2:	b8 40 00 00 00       	mov    $0x40,%eax
1401a3df7:	e8 34 cd 10 00       	call   0x1402b0b30
1401a3dfc:	48 2b e0             	sub    %rax,%rsp
1401a3dff:	48 8b 05 7a 1c 23 00 	mov    0x231c7a(%rip),%rax        # 0x1403d5a80
1401a3e06:	48 33 c4             	xor    %rsp,%rax
1401a3e09:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a3e0e:	48 8b d9             	mov    %rcx,%rbx