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
140994d3b:	48 83 ec 20          	sub    $0x20,%rsp
140994d3f:	41 8b f8             	mov    %r8d,%edi
140994d42:	8b f2                	mov    %edx,%esi
140994d44:	48 8b d9             	mov    %rcx,%rbx
140994d47:	48 85 c9             	test   %rcx,%rcx
140994d4a:	0f 84 cf 00 00 00    	je     0x140994e1f
140994d50:	41 83 f8 01          	cmp    $0x1,%r8d
140994d54:	0f 87 c5 00 00 00    	ja     0x140994e1f
140994d5a:	83 fa 04             	cmp    $0x4,%edx
140994d5d:	0f 87 bc 00 00 00    	ja     0x140994e1f
140994d63:	48 8b 41 38          	mov    0x38(%rcx),%rax
140994d67:	48 8d 15 82 04 00 00 	lea    0x482(%rip),%rdx        # 0x1409951f0
140994d6e:	48 85 c0             	test   %rax,%rax
140994d71:	75 07                	jne    0x140994d7a
140994d73:	48 89 51 38          	mov    %rdx,0x38(%rcx)
140994d77:	48 8b c2             	mov    %rdx,%rax
140994d7a:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
140994d7f:	75 0b                	jne    0x140994d8c
140994d81:	48 8d 0d 78 04 00 00 	lea    0x478(%rip),%rcx        # 0x140995200
140994d88:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140994d8c:	48 3b c2             	cmp    %rdx,%rax
140994d8f:	75 0c                	jne    0x140994d9d
140994d91:	b9 90 fa 00 00       	mov    $0xfa90,%ecx
140994d96:	e8 91 d9 49 00       	call   0x140e3272c
140994d9b:	eb 15                	jmp    0x140994db2
140994d9d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140994da1:	ba 90 fa 00 00       	mov    $0xfa90,%edx
140994da6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140994dac:	ff 15 6e ec 5e 00    	call   *0x5eec6e(%rip)        # 0x140f83a20
140994db2:	48 85 c0             	test   %rax,%rax
140994db5:	75 15                	jne    0x140994dcc
140994db7:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140994dbc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140994dc1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140994dc6:	48 83 c4 20          	add    $0x20,%rsp
140994dca:	5f                   	pop    %rdi
140994dcb:	c3                   	ret
140994dcc:	33 c9                	xor    %ecx,%ecx
140994dce:	48 89 18             	mov    %rbx,(%rax)
140994dd1:	48 89 43 30          	mov    %rax,0x30(%rbx)
140994dd5:	c7 40 08 0a 00 00 00 	movl   $0xa,0x8(%rax)
140994ddc:	48 89 48 20          	mov    %rcx,0x20(%rax)
140994de0:	89 88 74 0c 00 00    	mov    %ecx,0xc74(%rax)
140994de6:	48 89 4b 0c          	mov    %rcx,0xc(%rbx)
140994dea:	48 89 4b 24          	mov    %rcx,0x24(%rbx)
140994dee:	40 88 78 2c          	mov    %dil,0x2c(%rax)
140994df2:	48 89 88 60 0c 00 00 	mov    %rcx,0xc60(%rax)
140994df9:	48 89 88 58 0c 00 00 	mov    %rcx,0xc58(%rax)
140994e00:	48 89 88 50 0c 00 00 	mov    %rcx,0xc50(%rax)
140994e07:	89 48 30             	mov    %ecx,0x30(%rax)
140994e0a:	89 70 34             	mov    %esi,0x34(%rax)
140994e0d:	33 c0                	xor    %eax,%eax
140994e0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140994e14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140994e19:	48 83 c4 20          	add    $0x20,%rsp
140994e1d:	5f                   	pop    %rdi
140994e1e:	c3                   	ret
140994e1f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140994e24:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140994e29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140994e2e:	48 83 c4 20          	add    $0x20,%rsp
140994e32:	5f                   	pop    %rdi
140994e33:	c3                   	ret
140994e34:	cc                   	int3
140994e35:	cc                   	int3
140994e36:	cc                   	int3
140994e37:	cc                   	int3
140994e38:	cc                   	int3
140994e39:	cc                   	int3
140994e3a:	cc                   	int3
140994e3b:	cc                   	int3
140994e3c:	cc                   	int3
140994e3d:	cc                   	int3
140994e3e:	cc                   	int3
140994e3f:	cc                   	int3
140994e40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140994e45:	57                   	push   %rdi
140994e46:	48 83 ec 20          	sub    $0x20,%rsp
140994e4a:	8b f9                	mov    %ecx,%edi
140994e4c:	e8 4f 00 00 00       	call   0x140994ea0
140994e51:	b9 02 00 00 00       	mov    $0x2,%ecx
140994e56:	48 8b d8             	mov    %rax,%rbx
140994e59:	e8 32 de 49 00       	call   0x140e32c90
140994e5e:	48 8b c8             	mov    %rax,%rcx
140994e61:	48 8d 15 48 14 6d 00 	lea    0x6d1448(%rip),%rdx        # 0x1410662b0
140994e68:	4c 8b cb             	mov    %rbx,%r9
140994e6b:	44 8b c7             	mov    %edi,%r8d
140994e6e:	e8 fd ac 9e ff       	call   0x14037fb70
140994e73:	81 ff ef 03 00 00    	cmp    $0x3ef,%edi
140994e79:	75 19                	jne    0x140994e94
140994e7b:	b9 02 00 00 00       	mov    $0x2,%ecx
140994e80:	e8 0b de 49 00       	call   0x140e32c90
140994e85:	48 8b c8             	mov    %rax,%rcx
140994e88:	48 8d 15 c1 15 6d 00 	lea    0x6d15c1(%rip),%rdx        # 0x141066450
140994e8f:	e8 dc ac 9e ff       	call   0x14037fb70
140994e94:	b9 03 00 00 00       	mov    $0x3,%ecx
140994e99:	e8 6e e8 49 00       	call   0x140e3370c
140994e9e:	cc                   	int3
140994e9f:	cc                   	int3
140994ea0:	48 8d 05 21 1a 6d 00 	lea    0x6d1a21(%rip),%rax        # 0x1410668c8
140994ea7:	c3                   	ret
140994ea8:	cc                   	int3
140994ea9:	cc                   	int3
140994eaa:	cc                   	int3
140994eab:	cc                   	int3
140994eac:	cc                   	int3
140994ead:	cc                   	int3
140994eae:	cc                   	int3
140994eaf:	cc                   	int3
140994eb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140994eb5:	8b d9                	mov    %ecx,%ebx
140994eb7:	45 33 db             	xor    %r11d,%r11d
140994eba:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140994ec0:	47 8d 14 18          	lea    (%r8,%r11,1),%r10d
140994ec4:	41 d1 fa             	sar    $1,%r10d
140994ec7:	49 63 c2             	movslq %r10d,%rax
140994eca:	3b 1c 82             	cmp    (%rdx,%rax,4),%ebx
140994ecd:	45 0f 4c c2          	cmovl  %r10d,%r8d
140994ed1:	45 0f 4c d3          	cmovl  %r11d,%r10d
140994ed5:	41 8b c8             	mov    %r8d,%ecx
140994ed8:	45 8b da             	mov    %r10d,%r11d
140994edb:	41 2b ca             	sub    %r10d,%ecx
140994ede:	83 f9 01             	cmp    $0x1,%ecx
140994ee1:	75 dd                	jne    0x140994ec0
140994ee3:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140994ee8:	41 8b c2             	mov    %r10d,%eax
140994eeb:	c3                   	ret
140994eec:	cc                   	int3
140994eed:	cc                   	int3
140994eee:	cc                   	int3
140994eef:	cc                   	int3
140994ef0:	8b 41 60             	mov    0x60(%rcx),%eax
140994ef3:	44 0f b6 41 5c       	movzbl 0x5c(%rcx),%r8d
140994ef8:	85 c0                	test   %eax,%eax
140994efa:	7e 30                	jle    0x140994f2c
140994efc:	8b 91 88 02 00 00    	mov    0x288(%rcx),%edx
140994f02:	4c 8d 1d a7 c5 a1 00 	lea    0xa1c5a7(%rip),%r11        # 0x1413b14b0
140994f09:	44 8b c8             	mov    %eax,%r9d
140994f0c:	0f 1f 40 00          	nopl   0x0(%rax)
140994f10:	8b c2                	mov    %edx,%eax
140994f12:	48 c1 e8 18          	shr    $0x18,%rax
140994f16:	49 33 c0             	xor    %r8,%rax
140994f19:	c1 e2 08             	shl    $0x8,%edx
140994f1c:	41 33 14 83          	xor    (%r11,%rax,4),%edx
140994f20:	89 91 88 02 00 00    	mov    %edx,0x288(%rcx)
140994f26:	49 83 e9 01          	sub    $0x1,%r9
140994f2a:	75 e4                	jne    0x140994f10
140994f2c:	8b 41 5c             	mov    0x5c(%rcx),%eax
140994f2f:	c6 84 08 80 00 00 00 	movb   $0x1,0x80(%rax,%rcx,1)
140994f36:	01
140994f37:	4c 63 49 60          	movslq 0x60(%rcx),%r9
140994f3b:	41 8b d1             	mov    %r9d,%edx
140994f3e:	83 ea 01             	sub    $0x1,%edx
140994f41:	0f 84 c7 00 00 00    	je     0x14099500e
140994f47:	83 ea 01             	sub    $0x1,%edx
140994f4a:	0f 84 b0 00 00 00    	je     0x140995000
140994f50:	83 fa 01             	cmp    $0x1,%edx
140994f53:	74 6b                	je     0x140994fc0
140994f55:	41 c6 44 09 7c 01    	movb   $0x1,0x7c(%r9,%rcx,1)
140994f5b:	48 8b 41 40          	mov    0x40(%rcx),%rax
140994f5f:	48 63 51 6c          	movslq 0x6c(%rcx),%rdx
140994f63:	44 88 04 02          	mov    %r8b,(%rdx,%rax,1)
140994f67:	48 63 51 6c          	movslq 0x6c(%rcx),%rdx
140994f6b:	8d 42 01             	lea    0x1(%rdx),%eax
140994f6e:	89 41 6c             	mov    %eax,0x6c(%rcx)
140994f71:	48 8b 41 40          	mov    0x40(%rcx),%rax
140994f75:	44 88 44 02 01       	mov    %r8b,0x1(%rdx,%rax,1)
140994f7a:	48 63 51 6c          	movslq 0x6c(%rcx),%rdx
140994f7e:	8d 42 01             	lea    0x1(%rdx),%eax
140994f81:	89 41 6c             	mov    %eax,0x6c(%rcx)
140994f84:	48 8b 41 40          	mov    0x40(%rcx),%rax
140994f88:	44 88 44 02 01       	mov    %r8b,0x1(%rdx,%rax,1)
140994f8d:	48 63 51 6c          	movslq 0x6c(%rcx),%rdx
140994f91:	8d 42 01             	lea    0x1(%rdx),%eax
140994f94:	89 41 6c             	mov    %eax,0x6c(%rcx)