14099482e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140994834:	ff 15 e6 f1 5e 00    	call   *0x5ef1e6(%rip)        # 0x140f83a20
14099483a:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14099483f:	48 8b d8             	mov    %rax,%rbx
140994842:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140994847:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14099484c:	48 85 c0             	test   %rax,%rax
14099484f:	0f 84 43 02 00 00    	je     0x140994a98
140994855:	45 33 ed             	xor    %r13d,%r13d
140994858:	45 69 fe a0 86 01 00 	imul   $0x186a0,%r14d,%r15d
14099485f:	48 89 38             	mov    %rdi,(%rax)
140994862:	48 8d 0d 87 09 00 00 	lea    0x987(%rip),%rcx        # 0x1409951f0
140994869:	4c 89 68 18          	mov    %r13,0x18(%rax)
14099486d:	4c 89 68 20          	mov    %r13,0x20(%rax)
140994871:	4c 89 68 28          	mov    %r13,0x28(%rax)
140994875:	48 8b 47 38          	mov    0x38(%rdi),%rax
140994879:	42 8d 34 bd 00 00 00 	lea    0x0(,%r15,4),%esi
140994880:	00
140994881:	48 3b c1             	cmp    %rcx,%rax
140994884:	75 0a                	jne    0x140994890
140994886:	48 63 ce             	movslq %esi,%rcx
140994889:	e8 9e de 49 00       	call   0x140e3272c
14099488e:	eb 12                	jmp    0x1409948a2
140994890:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994894:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14099489a:	8b d6                	mov    %esi,%edx
14099489c:	ff 15 7e f1 5e 00    	call   *0x5ef17e(%rip)        # 0x140f83a20
1409948a2:	48 89 43 18          	mov    %rax,0x18(%rbx)
1409948a6:	8d 96 88 00 00 00    	lea    0x88(%rsi),%edx
1409948ac:	48 8b 47 38          	mov    0x38(%rdi),%rax
1409948b0:	48 8d 35 39 09 00 00 	lea    0x939(%rip),%rsi        # 0x1409951f0
1409948b7:	48 3b c6             	cmp    %rsi,%rax
1409948ba:	75 0a                	jne    0x1409948c6
1409948bc:	48 63 ca             	movslq %edx,%rcx
1409948bf:	e8 68 de 49 00       	call   0x140e3272c
1409948c4:	eb 10                	jmp    0x1409948d6
1409948c6:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1409948ca:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409948d0:	ff 15 4a f1 5e 00    	call   *0x5ef14a(%rip)        # 0x140f83a20
1409948d6:	48 89 43 20          	mov    %rax,0x20(%rbx)
1409948da:	48 8b 47 38          	mov    0x38(%rdi),%rax
1409948de:	48 3b c6             	cmp    %rsi,%rax
1409948e1:	75 0c                	jne    0x1409948ef
1409948e3:	b9 04 00 04 00       	mov    $0x40004,%ecx
1409948e8:	e8 3f de 49 00       	call   0x140e3272c
1409948ed:	eb 15                	jmp    0x140994904
1409948ef:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1409948f3:	ba 04 00 04 00       	mov    $0x40004,%edx
1409948f8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409948fe:	ff 15 1c f1 5e 00    	call   *0x5ef11c(%rip)        # 0x140f83a20
140994904:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140994908:	48 89 43 28          	mov    %rax,0x28(%rbx)
14099490c:	48 85 d2             	test   %rdx,%rdx
14099490f:	0f 84 08 01 00 00    	je     0x140994a1d
140994915:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140994919:	4d 85 c0             	test   %r8,%r8
14099491c:	0f 84 d5 00 00 00    	je     0x1409949f7
140994922:	48 85 c0             	test   %rax,%rax
140994925:	0f 84 cc 00 00 00    	je     0x1409949f7
14099492b:	44 89 ab 94 02 00 00 	mov    %r13d,0x294(%rbx)
140994932:	41 8d 47 ed          	lea    -0x13(%r15),%eax
140994936:	89 43 70             	mov    %eax,0x70(%rbx)
140994939:	b9 02 00 00 00       	mov    $0x2,%ecx
14099493e:	89 4b 0c             	mov    %ecx,0xc(%rbx)
140994941:	48 8d 83 80 00 00 00 	lea    0x80(%rbx),%rax
140994948:	89 4b 08             	mov    %ecx,0x8(%rbx)
14099494b:	0f 57 c0             	xorps  %xmm0,%xmm0
14099494e:	44 89 ab 8c 02 00 00 	mov    %r13d,0x28c(%rbx)
140994955:	44 89 b3 98 02 00 00 	mov    %r14d,0x298(%rbx)
14099495c:	44 89 a3 90 02 00 00 	mov    %r12d,0x290(%rbx)
140994963:	89 6b 58             	mov    %ebp,0x58(%rbx)
140994966:	4c 89 43 40          	mov    %r8,0x40(%rbx)
14099496a:	48 89 53 48          	mov    %rdx,0x48(%rbx)
14099496e:	4c 89 6b 50          	mov    %r13,0x50(%rbx)
140994972:	48 89 53 38          	mov    %rdx,0x38(%rbx)
140994976:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
14099497a:	4c 89 6f 0c          	mov    %r13,0xc(%rdi)
14099497e:	4c 89 6f 24          	mov    %r13,0x24(%rdi)
140994982:	48 c7 43 5c 00 01 00 	movq   $0x100,0x5c(%rbx)
140994989:	00
14099498a:	44 89 6b 6c          	mov    %r13d,0x6c(%rbx)
14099498e:	4c 89 6b 74          	mov    %r13,0x74(%rbx)
140994992:	c7 83 88 02 00 00 ff 	movl   $0xffffffff,0x288(%rbx)
140994999:	ff ff ff
14099499c:	0f 1f 40 00          	nopl   0x0(%rax)
1409949a0:	0f 11 00             	movups %xmm0,(%rax)
1409949a3:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1409949a7:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1409949ab:	0f 11 40 30          	movups %xmm0,0x30(%rax)
1409949af:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1409949b3:	0f 11 40 50          	movups %xmm0,0x50(%rax)
1409949b7:	0f 11 40 60          	movups %xmm0,0x60(%rax)
1409949bb:	48 8d 80 80 00 00 00 	lea    0x80(%rax),%rax
1409949c2:	0f 11 40 f0          	movups %xmm0,-0x10(%rax)
1409949c6:	48 83 e9 01          	sub    $0x1,%rcx
1409949ca:	75 d4                	jne    0x1409949a0
1409949cc:	ff 83 94 02 00 00    	incl   0x294(%rbx)
1409949d2:	33 c0                	xor    %eax,%eax
1409949d4:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1409949d9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1409949de:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1409949e3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409949e8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1409949ed:	48 83 c4 30          	add    $0x30,%rsp
1409949f1:	41 5e                	pop    %r14
1409949f3:	41 5c                	pop    %r12
1409949f5:	5f                   	pop    %rdi
1409949f6:	c3                   	ret
1409949f7:	48 8b 47 40          	mov    0x40(%rdi),%rax
1409949fb:	48 8d 35 fe 07 00 00 	lea    0x7fe(%rip),%rsi        # 0x140995200
140994a02:	48 3b c6             	cmp    %rsi,%rax
140994a05:	75 0a                	jne    0x140994a11
140994a07:	48 8b ca             	mov    %rdx,%rcx
140994a0a:	e8 81 c6 49 00       	call   0x140e31090
140994a0f:	eb 13                	jmp    0x140994a24
140994a11:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a15:	ff 15 05 f0 5e 00    	call   *0x5ef005(%rip)        # 0x140f83a20
140994a1b:	eb 07                	jmp    0x140994a24
140994a1d:	48 8d 35 dc 07 00 00 	lea    0x7dc(%rip),%rsi        # 0x140995200
140994a24:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140994a28:	48 85 d2             	test   %rdx,%rdx
140994a2b:	74 1d                	je     0x140994a4a
140994a2d:	48 8b 47 40          	mov    0x40(%rdi),%rax
140994a31:	48 3b c6             	cmp    %rsi,%rax
140994a34:	75 0a                	jne    0x140994a40
140994a36:	48 8b ca             	mov    %rdx,%rcx
140994a39:	e8 52 c6 49 00       	call   0x140e31090
140994a3e:	eb 0a                	jmp    0x140994a4a
140994a40:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a44:	ff 15 d6 ef 5e 00    	call   *0x5eefd6(%rip)        # 0x140f83a20
140994a4a:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140994a4e:	48 85 d2             	test   %rdx,%rdx
140994a51:	74 1d                	je     0x140994a70
140994a53:	48 8b 47 40          	mov    0x40(%rdi),%rax
140994a57:	48 3b c6             	cmp    %rsi,%rax
140994a5a:	75 0a                	jne    0x140994a66
140994a5c:	48 8b ca             	mov    %rdx,%rcx
140994a5f:	e8 2c c6 49 00       	call   0x140e31090
140994a64:	eb 0a                	jmp    0x140994a70
140994a66:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a6a:	ff 15 b0 ef 5e 00    	call   *0x5eefb0(%rip)        # 0x140f83a20
140994a70:	48 8b 47 40          	mov    0x40(%rdi),%rax
140994a74:	48 3b c6             	cmp    %rsi,%rax
140994a77:	75 12                	jne    0x140994a8b
140994a79:	48 8b cb             	mov    %rbx,%rcx
140994a7c:	e8 0f c6 49 00       	call   0x140e31090
140994a81:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140994a86:	e9 49 ff ff ff       	jmp    0x1409949d4
140994a8b:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a8f:	48 8b d3             	mov    %rbx,%rdx
140994a92:	ff 15 88 ef 5e 00    	call   *0x5eef88(%rip)        # 0x140f83a20
140994a98:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140994a9d:	e9 32 ff ff ff       	jmp    0x1409949d4
140994aa2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140994aa7:	48 83 c4 30          	add    $0x30,%rsp
140994aab:	41 5e                	pop    %r14
140994aad:	41 5c                	pop    %r12
140994aaf:	5f                   	pop    %rdi
140994ab0:	c3                   	ret
140994ab1:	cc                   	int3
140994ab2:	cc                   	int3
140994ab3:	cc                   	int3
140994ab4:	cc                   	int3
140994ab5:	cc                   	int3
140994ab6:	cc                   	int3
140994ab7:	cc                   	int3
140994ab8:	cc                   	int3
140994ab9:	cc                   	int3
140994aba:	cc                   	int3
140994abb:	cc                   	int3
140994abc:	cc                   	int3
140994abd:	cc                   	int3
140994abe:	cc                   	int3
140994abf:	cc                   	int3
140994ac0:	40 53                	rex push %rbx
140994ac2:	48 83 ec 20          	sub    $0x20,%rsp
140994ac6:	48 85 c9             	test   %rcx,%rcx
140994ac9:	0f 84 9f 01 00 00    	je     0x140994c6e
140994acf:	48 8b 59 30          	mov    0x30(%rcx),%rbx
140994ad3:	48 85 db             	test   %rbx,%rbx
140994ad6:	0f 84 92 01 00 00    	je     0x140994c6e
140994adc:	48 39 0b             	cmp    %rcx,(%rbx)
140994adf:	0f 85 89 01 00 00    	jne    0x140994c6e
140994ae5:	8b 43 08             	mov    0x8(%rbx),%eax
140994ae8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140994aed:	83 f8 01             	cmp    $0x1,%eax
140994af0:	0f 84 ed 00 00 00    	je     0x140994be3
140994af6:	83 f8 02             	cmp    $0x2,%eax
140994af9:	0f 85 bf 00 00 00    	jne    0x140994bbe
140994aff:	80 7b 2c 00          	cmpb   $0x0,0x2c(%rbx)
140994b03:	48 8b cb             	mov    %rbx,%rcx
140994b06:	74 07                	je     0x140994b0f
140994b08:	e8 43 0e 00 00       	call   0x140995950
140994b0d:	eb 05                	jmp    0x140994b14
140994b0f:	e8 dc 08 00 00       	call   0x1409953f0
140994b14:	84 c0                	test   %al,%al
140994b16:	0f 85 e4 00 00 00    	jne    0x140994c00
140994b1c:	8b 83 50 fa 00 00    	mov    0xfa50(%rbx),%eax
140994b22:	ff c0                	inc    %eax
140994b24:	39 83 44 04 00 00    	cmp    %eax,0x444(%rbx)
140994b2a:	0f 85 c3 00 00 00    	jne    0x140994bf3
140994b30:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
140994b34:	0f 85 b9 00 00 00    	jne    0x140994bf3
140994b3a:	83 7b 34 03          	cmpl   $0x3,0x34(%rbx)
140994b3e:	8b bb 70 0c 00 00    	mov    0xc70(%rbx),%edi
140994b44:	f7 d7                	not    %edi
140994b46:	89 bb 70 0c 00 00    	mov    %edi,0xc70(%rbx)
140994b4c:	7c 23                	jl     0x140994b71
140994b4e:	b9 02 00 00 00       	mov    $0x2,%ecx
140994b53:	e8 38 e1 49 00       	call   0x140e32c90
140994b58:	44 8b 83 68 0c 00 00 	mov    0xc68(%rbx),%r8d
140994b5f:	48 8d 15 12 1d 6d 00 	lea    0x6d1d12(%rip),%rdx        # 0x141066878
140994b66:	48 8b c8             	mov    %rax,%rcx
140994b69:	44 8b cf             	mov    %edi,%r9d
140994b6c:	e8 ff af 9e ff       	call   0x14037fb70
140994b71:	83 7b 34 02          	cmpl   $0x2,0x34(%rbx)
140994b75:	7c 19                	jl     0x140994b90
140994b77:	b9 02 00 00 00       	mov    $0x2,%ecx
140994b7c:	e8 0f e1 49 00       	call   0x140e32c90
140994b81:	48 8b c8             	mov    %rax,%rcx
140994b84:	48 8d 15 61 f4 63 00 	lea    0x63f461(%rip),%rdx        # 0x140fd3fec
140994b8b:	e8 e0 af 9e ff       	call   0x14037fb70
140994b90:	8b 93 70 0c 00 00    	mov    0xc70(%rbx),%edx
140994b96:	3b 93 68 0c 00 00    	cmp    0xc68(%rbx),%edx
140994b9c:	75 62                	jne    0x140994c00
140994b9e:	8b 83 74 0c 00 00    	mov    0xc74(%rbx),%eax
140994ba4:	8b c8                	mov    %eax,%ecx
140994ba6:	c1 e9 1f             	shr    $0x1f,%ecx
140994ba9:	03 c0                	add    %eax,%eax
140994bab:	0b c8                	or     %eax,%ecx
140994bad:	c7 43 08 0e 00 00 00 	movl   $0xe,0x8(%rbx)
140994bb4:	33 ca                	xor    %edx,%ecx
140994bb6:	89 8b 74 0c 00 00    	mov    %ecx,0xc74(%rbx)
140994bbc:	eb 05                	jmp    0x140994bc3
140994bbe:	83 f8 0a             	cmp    $0xa,%eax
140994bc1:	7c 17                	jl     0x140994bda
140994bc3:	48 8b cb             	mov    %rbx,%rcx
140994bc6:	e8 55 5b 00 00       	call   0x14099a720
140994bcb:	8b c8                	mov    %eax,%ecx
140994bcd:	83 f8 04             	cmp    $0x4,%eax
140994bd0:	74 4b                	je     0x140994c1d
140994bd2:	8b 43 08             	mov    0x8(%rbx),%eax
140994bd5:	83 f8 02             	cmp    $0x2,%eax
140994bd8:	75 36                	jne    0x140994c10
140994bda:	83 f8 01             	cmp    $0x1,%eax
140994bdd:	0f 85 13 ff ff ff    	jne    0x140994af6
140994be3:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140994be8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140994bed:	48 83 c4 20          	add    $0x20,%rsp
140994bf1:	5b                   	pop    %rbx
140994bf2:	c3                   	ret
140994bf3:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140994bf8:	33 c0                	xor    %eax,%eax
140994bfa:	48 83 c4 20          	add    $0x20,%rsp
140994bfe:	5b                   	pop    %rbx
140994bff:	c3                   	ret
140994c00:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140994c05:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
140994c0a:	48 83 c4 20          	add    $0x20,%rsp
140994c0e:	5b                   	pop    %rbx
140994c0f:	c3                   	ret
140994c10:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140994c15:	8b c1                	mov    %ecx,%eax
140994c17:	48 83 c4 20          	add    $0x20,%rsp
140994c1b:	5b                   	pop    %rbx
140994c1c:	c3                   	ret
140994c1d:	83 7b 34 03          	cmpl   $0x3,0x34(%rbx)
140994c21:	7c 27                	jl     0x140994c4a
140994c23:	b9 02 00 00 00       	mov    $0x2,%ecx
140994c28:	e8 63 e0 49 00       	call   0x140e32c90
140994c2d:	44 8b 8b 74 0c 00 00 	mov    0xc74(%rbx),%r9d
140994c34:	48 8d 15 55 1c 6d 00 	lea    0x6d1c55(%rip),%rdx        # 0x141066890
140994c3b:	44 8b 83 6c 0c 00 00 	mov    0xc6c(%rbx),%r8d
140994c42:	48 8b c8             	mov    %rax,%rcx
140994c45:	e8 26 af 9e ff       	call   0x14037fb70
140994c4a:	8b 8b 6c 0c 00 00    	mov    0xc6c(%rbx),%ecx
140994c50:	b8 04 00 00 00       	mov    $0x4,%eax
140994c55:	39 8b 74 0c 00 00    	cmp    %ecx,0xc74(%rbx)
140994c5b:	ba fc ff ff ff       	mov    $0xfffffffc,%edx
140994c60:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140994c65:	0f 45 c2             	cmovne %edx,%eax
140994c68:	48 83 c4 20          	add    $0x20,%rsp
140994c6c:	5b                   	pop    %rbx
140994c6d:	c3                   	ret
140994c6e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140994c73:	48 83 c4 20          	add    $0x20,%rsp
140994c77:	5b                   	pop    %rbx
140994c78:	c3                   	ret
140994c79:	cc                   	int3
140994c7a:	cc                   	int3
140994c7b:	cc                   	int3
140994c7c:	cc                   	int3
140994c7d:	cc                   	int3
140994c7e:	cc                   	int3
140994c7f:	cc                   	int3
140994c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140994c85:	57                   	push   %rdi
140994c86:	48 83 ec 20          	sub    $0x20,%rsp
140994c8a:	48 8b d9             	mov    %rcx,%rbx
140994c8d:	48 85 c9             	test   %rcx,%rcx
140994c90:	0f 84 83 00 00 00    	je     0x140994d19
140994c96:	48 8b 79 30          	mov    0x30(%rcx),%rdi
140994c9a:	48 85 ff             	test   %rdi,%rdi
140994c9d:	74 7a                	je     0x140994d19
140994c9f:	48 39 0f             	cmp    %rcx,(%rdi)
140994ca2:	75 75                	jne    0x140994d19
140994ca4:	48 8b 97 50 0c 00 00 	mov    0xc50(%rdi),%rdx
140994cab:	48 85 d2             	test   %rdx,%rdx
140994cae:	74 0e                	je     0x140994cbe
140994cb0:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140994cb4:	48 8b 43 40          	mov    0x40(%rbx),%rax
140994cb8:	ff 15 62 ed 5e 00    	call   *0x5eed62(%rip)        # 0x140f83a20
140994cbe:	48 8b 97 58 0c 00 00 	mov    0xc58(%rdi),%rdx
140994cc5:	48 85 d2             	test   %rdx,%rdx
140994cc8:	74 0e                	je     0x140994cd8
140994cca:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140994cce:	48 8b 43 40          	mov    0x40(%rbx),%rax
140994cd2:	ff 15 48 ed 5e 00    	call   *0x5eed48(%rip)        # 0x140f83a20
140994cd8:	48 8b 97 60 0c 00 00 	mov    0xc60(%rdi),%rdx
140994cdf:	48 85 d2             	test   %rdx,%rdx
140994ce2:	74 0e                	je     0x140994cf2
140994ce4:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140994ce8:	48 8b 43 40          	mov    0x40(%rbx),%rax
140994cec:	ff 15 2e ed 5e 00    	call   *0x5eed2e(%rip)        # 0x140f83a20
140994cf2:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140994cf6:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140994cfa:	48 8b 43 40          	mov    0x40(%rbx),%rax
140994cfe:	ff 15 1c ed 5e 00    	call   *0x5eed1c(%rip)        # 0x140f83a20
140994d04:	33 c0                	xor    %eax,%eax
140994d06:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
140994d0d:	00
140994d0e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140994d13:	48 83 c4 20          	add    $0x20,%rsp
140994d17:	5f                   	pop    %rdi
140994d18:	c3                   	ret
140994d19:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140994d1e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140994d23:	48 83 c4 20          	add    $0x20,%rsp
140994d27:	5f                   	pop    %rdi
140994d28:	c3                   	ret
140994d29:	cc                   	int3
140994d2a:	cc                   	int3
140994d2b:	cc                   	int3
140994d2c:	cc                   	int3
140994d2d:	cc                   	int3
140994d2e:	cc                   	int3
140994d2f:	cc                   	int3
140994d30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140994d35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140994d3a:	57                   	push   %rdi