1800499d6:	b9 50 04 00 00       	mov    $0x450,%ecx
1800499db:	e8 98 d1 ff ff       	call   0x180046b78
1800499e0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800499e5:	8b c3                	mov    %ebx,%eax
1800499e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800499ec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800499f1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800499f6:	48 83 c4 20          	add    $0x20,%rsp
1800499fa:	41 5e                	pop    %r14
1800499fc:	c3                   	ret
1800499fd:	cc                   	int3
1800499fe:	cc                   	int3
1800499ff:	cc                   	int3
180049a00:	8b 41 48             	mov    0x48(%rcx),%eax
180049a03:	89 41 4c             	mov    %eax,0x4c(%rcx)
180049a06:	33 c0                	xor    %eax,%eax
180049a08:	48 89 81 9c 00 00 00 	mov    %rax,0x9c(%rcx)
180049a0f:	89 81 a4 00 00 00    	mov    %eax,0xa4(%rcx)
180049a15:	c3                   	ret
180049a16:	cc                   	int3
180049a17:	cc                   	int3
180049a18:	48 ff 41 38          	incq   0x38(%rcx)
180049a1c:	c3                   	ret
180049a1d:	cc                   	int3
180049a1e:	cc                   	int3
180049a1f:	cc                   	int3
180049a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180049a25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180049a2a:	57                   	push   %rdi
180049a2b:	48 83 ec 20          	sub    $0x20,%rsp
180049a2f:	8b 99 98 00 00 00    	mov    0x98(%rcx),%ebx
180049a35:	48 8b f9             	mov    %rcx,%rdi
180049a38:	2b 99 9c 00 00 00    	sub    0x9c(%rcx),%ebx
180049a3e:	03 99 a0 00 00 00    	add    0xa0(%rcx),%ebx
180049a44:	e8 d7 04 00 00       	call   0x180049f20
180049a49:	8b d0                	mov    %eax,%edx
180049a4b:	48 8b cf             	mov    %rdi,%rcx
180049a4e:	e8 d1 50 0f 00       	call   0x18013eb24
180049a53:	84 c0                	test   %al,%al
180049a55:	75 0a                	jne    0x180049a61
180049a57:	be 35 00 38 c0       	mov    $0xc0380035,%esi
180049a5c:	e9 4d 01 00 00       	jmp    0x180049bae
180049a61:	8b 4f 18             	mov    0x18(%rdi),%ecx
180049a64:	33 d2                	xor    %edx,%edx
180049a66:	b8 00 02 00 00       	mov    $0x200,%eax
180049a6b:	f7 77 1c             	divl   0x1c(%rdi)
180049a6e:	2b c8                	sub    %eax,%ecx
180049a70:	2b cb                	sub    %ebx,%ecx
180049a72:	3b cb                	cmp    %ebx,%ecx
180049a74:	76 0a                	jbe    0x180049a80
180049a76:	be 01 00 38 c0       	mov    $0xc0380001,%esi
180049a7b:	e9 2e 01 00 00       	jmp    0x180049bae
180049a80:	45 33 c0             	xor    %r8d,%r8d
180049a83:	48 8d 8f b8 00 00 00 	lea    0xb8(%rdi),%rcx
180049a8a:	41 b9 00 00 01 00    	mov    $0x10000,%r9d
180049a90:	41 8d 50 03          	lea    0x3(%r8),%edx
180049a94:	e8 03 d1 ff ff       	call   0x180046b9c
180049a99:	8b f0                	mov    %eax,%esi
180049a9b:	85 c0                	test   %eax,%eax
180049a9d:	0f 88 0b 01 00 00    	js     0x180049bae
180049aa3:	48 8b cf             	mov    %rdi,%rcx
180049aa6:	e8 3d 01 00 00       	call   0x180049be8
180049aab:	8b f0                	mov    %eax,%esi
180049aad:	48 8b cf             	mov    %rdi,%rcx
180049ab0:	85 c0                	test   %eax,%eax
180049ab2:	0f 88 95 00 00 00    	js     0x180049b4d
180049ab8:	33 d2                	xor    %edx,%edx
180049aba:	e8 c1 f6 ff ff       	call   0x180049180
180049abf:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
180049ac3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180049ac8:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
180049ace:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
180049ad2:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
180049ad6:	e8 91 a0 ff ff       	call   0x180043b6c
180049adb:	48 8b d0             	mov    %rax,%rdx
180049ade:	48 85 c0             	test   %rax,%rax
180049ae1:	75 0a                	jne    0x180049aed
180049ae3:	b8 00 02 00 00       	mov    $0x200,%eax
180049ae8:	f7 77 1c             	divl   0x1c(%rdi)
180049aeb:	eb 2c                	jmp    0x180049b19
180049aed:	44 8b 87 90 00 00 00 	mov    0x90(%rdi),%r8d
180049af4:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
180049af8:	48 63 c1             	movslq %ecx,%rax
180049afb:	85 c9                	test   %ecx,%ecx
180049afd:	78 0e                	js     0x180049b0d
180049aff:	83 3c c2 ff          	cmpl   $0xffffffff,(%rdx,%rax,8)
180049b03:	75 08                	jne    0x180049b0d
180049b05:	ff c9                	dec    %ecx
180049b07:	48 83 e8 01          	sub    $0x1,%rax
180049b0b:	79 f2                	jns    0x180049aff
180049b0d:	44 0f af 44 24 30    	imul   0x30(%rsp),%r8d
180049b13:	41 8d 40 01          	lea    0x1(%r8),%eax
180049b17:	03 c1                	add    %ecx,%eax
180049b19:	ba 01 00 00 00       	mov    $0x1,%edx
180049b1e:	89 47 4c             	mov    %eax,0x4c(%rdi)
180049b21:	45 33 c0             	xor    %r8d,%r8d
180049b24:	89 47 48             	mov    %eax,0x48(%rdi)
180049b27:	48 8b cf             	mov    %rdi,%rcx
180049b2a:	e8 21 f5 ff ff       	call   0x180049050
180049b2f:	b2 01                	mov    $0x1,%dl
180049b31:	48 8b cf             	mov    %rdi,%rcx
180049b34:	e8 5f eb ff ff       	call   0x180048698
180049b39:	8b 8f a0 00 00 00    	mov    0xa0(%rdi),%ecx
180049b3f:	2b 8f 9c 00 00 00    	sub    0x9c(%rdi),%ecx
180049b45:	01 8f 98 00 00 00    	add    %ecx,0x98(%rdi)
180049b4b:	eb 61                	jmp    0x180049bae
180049b4d:	e8 ce 03 00 00       	call   0x180049f20
180049b52:	8b d8                	mov    %eax,%ebx
180049b54:	45 33 c0             	xor    %r8d,%r8d
180049b57:	b8 02 00 00 00       	mov    $0x2,%eax
180049b5c:	48 8b cf             	mov    %rdi,%rcx
180049b5f:	66 89 47 28          	mov    %ax,0x28(%rdi)
180049b63:	8d 50 02             	lea    0x2(%rax),%edx
180049b66:	e8 e5 f4 ff ff       	call   0x180049050
180049b6b:	33 d2                	xor    %edx,%edx
180049b6d:	48 8b cf             	mov    %rdi,%rcx
180049b70:	e8 0b f6 ff ff       	call   0x180049180
180049b75:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
180049b79:	ba 01 00 00 00       	mov    $0x1,%edx
180049b7e:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
180049b82:	45 33 c0             	xor    %r8d,%r8d
180049b85:	48 8b cf             	mov    %rdi,%rcx
180049b88:	e8 c3 f4 ff ff       	call   0x180049050
180049b8d:	33 d2                	xor    %edx,%edx
180049b8f:	48 8b cf             	mov    %rdi,%rcx
180049b92:	e8 01 eb ff ff       	call   0x180048698
180049b97:	48 8b cf             	mov    %rdi,%rcx
180049b9a:	e8 81 03 00 00       	call   0x180049f20
180049b9f:	b9 04 00 38 c0       	mov    $0xc0380004,%ecx
180049ba4:	3b d8                	cmp    %eax,%ebx
180049ba6:	8d 71 31             	lea    0x31(%rcx),%esi
180049ba9:	0f 44 ce             	cmove  %esi,%ecx
180049bac:	8b f1                	mov    %ecx,%esi
180049bae:	83 bf b8 00 00 00 03 	cmpl   $0x3,0xb8(%rdi)
180049bb5:	75 0c                	jne    0x180049bc3
180049bb7:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
180049bbe:	e8 99 cd ff ff       	call   0x18004695c
180049bc3:	83 a7 b8 00 00 00 00 	andl   $0x0,0xb8(%rdi)
180049bca:	8b c6                	mov    %esi,%eax
180049bcc:	48 83 a7 c0 00 00 00 	andq   $0x0,0xc0(%rdi)
180049bd3:	00
180049bd4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
180049bd9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180049bde:	48 83 c4 20          	add    $0x20,%rsp
180049be2:	5f                   	pop    %rdi
180049be3:	c3                   	ret
180049be4:	cc                   	int3
180049be5:	cc                   	int3
180049be6:	cc                   	int3
180049be7:	cc                   	int3
180049be8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180049bed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180049bf2:	57                   	push   %rdi
180049bf3:	48 83 ec 20          	sub    $0x20,%rsp
180049bf7:	33 ff                	xor    %edi,%edi
180049bf9:	33 f6                	xor    %esi,%esi
180049bfb:	83 b9 0c 01 00 00 02 	cmpl   $0x2,0x10c(%rcx)
180049c02:	48 8b d9             	mov    %rcx,%rbx
180049c05:	75 18                	jne    0x180049c1f
180049c07:	e8 14 03 00 00       	call   0x180049f20
180049c0c:	83 f8 01             	cmp    $0x1,%eax
180049c0f:	75 0e                	jne    0x180049c1f
180049c11:	48 8b cb             	mov    %rbx,%rcx
180049c14:	e8 c3 00 00 00       	call   0x180049cdc
180049c19:	8b f8                	mov    %eax,%edi
180049c1b:	85 c0                	test   %eax,%eax
180049c1d:	78 76                	js     0x180049c95
180049c1f:	48 21 73 40          	and    %rsi,0x40(%rbx)
180049c23:	ba 02 00 00 00       	mov    $0x2,%edx
180049c28:	48 ff 43 38          	incq   0x38(%rbx)
180049c2c:	45 33 c0             	xor    %r8d,%r8d
180049c2f:	48 8b cb             	mov    %rbx,%rcx
180049c32:	e8 19 f4 ff ff       	call   0x180049050
180049c37:	33 d2                	xor    %edx,%edx
180049c39:	48 8b cb             	mov    %rbx,%rcx
180049c3c:	e8 3f f5 ff ff       	call   0x180049180
180049c41:	ba 03 00 00 00       	mov    $0x3,%edx
180049c46:	45 33 c0             	xor    %r8d,%r8d
180049c49:	48 8b cb             	mov    %rbx,%rcx
180049c4c:	e8 ff f3 ff ff       	call   0x180049050
180049c51:	48 8b cb             	mov    %rbx,%rcx
180049c54:	e8 c7 02 00 00       	call   0x180049f20
180049c59:	44 8b 83 0c 01 00 00 	mov    0x10c(%rbx),%r8d
180049c60:	44 8b c8             	mov    %eax,%r9d
180049c63:	45 85 c0             	test   %r8d,%r8d
180049c66:	74 2d                	je     0x180049c95
180049c68:	48 8b cb             	mov    %rbx,%rcx
180049c6b:	e8 68 4f 0f 00       	call   0x18013ebd8
180049c70:	44 3b c8             	cmp    %eax,%r9d
180049c73:	73 20                	jae    0x180049c95
180049c75:	e8 72 4f 0f 00       	call   0x18013ebec
180049c7a:	44 3b c8             	cmp    %eax,%r9d
180049c7d:	76 16                	jbe    0x180049c95
180049c7f:	41 83 f8 02          	cmp    $0x2,%r8d
180049c83:	75 09                	jne    0x180049c8e
180049c85:	e8 52 00 00 00       	call   0x180049cdc
180049c8a:	8b f8                	mov    %eax,%edi
180049c8c:	eb 07                	jmp    0x180049c95
180049c8e:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
180049c93:	8b f7                	mov    %edi,%esi
180049c95:	48 8b cb             	mov    %rbx,%rcx
180049c98:	e8 83 02 00 00       	call   0x180049f20
180049c9d:	8b d0                	mov    %eax,%edx
180049c9f:	48 8b cb             	mov    %rbx,%rcx
180049ca2:	e8 7d 4e 0f 00       	call   0x18013eb24
180049ca7:	84 c0                	test   %al,%al
180049ca9:	b9 35 00 38 c0       	mov    $0xc0380035,%ecx
180049cae:	0f 44 f9             	cmove  %ecx,%edi
180049cb1:	85 ff                	test   %edi,%edi
180049cb3:	79 13                	jns    0x180049cc8
180049cb5:	44 8b ce             	mov    %esi,%r9d
180049cb8:	44 8b c7             	mov    %edi,%r8d
180049cbb:	48 8b d3             	mov    %rbx,%rdx
180049cbe:	b9 53 04 00 00       	mov    $0x453,%ecx
180049cc3:	e8 b0 ce ff ff       	call   0x180046b78
180049cc8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180049ccd:	8b c7                	mov    %edi,%eax
180049ccf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180049cd4:	48 83 c4 20          	add    $0x20,%rsp
180049cd8:	5f                   	pop    %rdi
180049cd9:	c3                   	ret
180049cda:	cc                   	int3
180049cdb:	cc                   	int3
180049cdc:	48 83 ec 48          	sub    $0x48,%rsp
180049ce0:	48 8b 05 89 2c 12 00 	mov    0x122c89(%rip),%rax        # 0x18016c970
180049ce7:	48 33 c4             	xor    %rsp,%rax
180049cea:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180049cef:	33 d2                	xor    %edx,%edx
180049cf1:	4c 8d 89 18 01 00 00 	lea    0x118(%rcx),%r9
180049cf8:	49 8b 09             	mov    (%r9),%rcx
180049cfb:	44 8b c2             	mov    %edx,%r8d
180049cfe:	eb 0d                	jmp    0x180049d0d
180049d00:	8b 41 20             	mov    0x20(%rcx),%eax
180049d03:	48 8b d1             	mov    %rcx,%rdx
180049d06:	a8 01                	test   $0x1,%al
180049d08:	75 08                	jne    0x180049d12
180049d0a:	48 8b 09             	mov    (%rcx),%rcx
180049d0d:	49 3b c9             	cmp    %r9,%rcx
180049d10:	75 ee                	jne    0x180049d00
180049d12:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
180049d16:	f6 81 cc 01 00 00 02 	testb  $0x2,0x1cc(%rcx)
180049d1d:	75 1d                	jne    0x180049d3c
180049d1f:	0f 57 c0             	xorps  %xmm0,%xmm0
180049d22:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180049d27:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
180049d2c:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
180049d33:	00
180049d34:	e8 b3 6f 00 00       	call   0x180050cec
180049d39:	44 8b c0             	mov    %eax,%r8d
180049d3c:	41 8b c0             	mov    %r8d,%eax
180049d3f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
180049d44:	48 33 cc             	xor    %rsp,%rcx
180049d47:	e8 e0 bd fc ff       	call   0x180015b2c
180049d4c:	48 83 c4 48          	add    $0x48,%rsp
180049d50:	c3                   	ret
180049d51:	cc                   	int3
180049d52:	cc                   	int3
180049d53:	cc                   	int3
180049d54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180049d59:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180049d5e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180049d63:	57                   	push   %rdi
180049d64:	48 83 ec 20          	sub    $0x20,%rsp
180049d68:	48 8b f1             	mov    %rcx,%rsi
180049d6b:	49 8b f8             	mov    %r8,%rdi
180049d6e:	b9 28 00 00 00       	mov    $0x28,%ecx
180049d73:	48 8b ea             	mov    %rdx,%rbp
180049d76:	e8 99 cb ff ff       	call   0x180046914
180049d7b:	48 8b d8             	mov    %rax,%rbx
180049d7e:	48 85 c0             	test   %rax,%rax
180049d81:	74 09                	je     0x180049d8c
180049d83:	48 89 40 08          	mov    %rax,0x8(%rax)
180049d87:	48 89 00             	mov    %rax,(%rax)
180049d8a:	eb 02                	jmp    0x180049d8e
180049d8c:	33 db                	xor    %ebx,%ebx
180049d8e:	48 85 db             	test   %rbx,%rbx
180049d91:	75 07                	jne    0x180049d9a
180049d93:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180049d98:	eb 51                	jmp    0x180049deb
180049d9a:	83 4b 20 02          	orl    $0x2,0x20(%rbx)
180049d9e:	48 8b d3             	mov    %rbx,%rdx
180049da1:	48 8b ce             	mov    %rsi,%rcx
180049da4:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
180049da8:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
180049dac:	e8 3b fb ff ff       	call   0x1800498ec
180049db1:	8b f8                	mov    %eax,%edi
180049db3:	85 c0                	test   %eax,%eax
180049db5:	78 27                	js     0x180049dde
180049db7:	48 8d 8e 18 01 00 00 	lea    0x118(%rsi),%rcx
180049dbe:	48 8b 41 08          	mov    0x8(%rcx),%rax
180049dc2:	48 39 08             	cmp    %rcx,(%rax)
180049dc5:	74 07                	je     0x180049dce
180049dc7:	b9 03 00 00 00       	mov    $0x3,%ecx
180049dcc:	cd 29                	int    $0x29
180049dce:	48 89 0b             	mov    %rcx,(%rbx)
180049dd1:	48 89 43 08          	mov    %rax,0x8(%rbx)
180049dd5:	48 89 18             	mov    %rbx,(%rax)
180049dd8:	48 89 59 08          	mov    %rbx,0x8(%rcx)
180049ddc:	33 db                	xor    %ebx,%ebx
180049dde:	48 85 db             	test   %rbx,%rbx
180049de1:	74 08                	je     0x180049deb
180049de3:	48 8b cb             	mov    %rbx,%rcx
180049de6:	e8 71 cb ff ff       	call   0x18004695c
180049deb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180049df0:	8b c7                	mov    %edi,%eax
180049df2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180049df7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180049dfc:	48 83 c4 20          	add    $0x20,%rsp
180049e00:	5f                   	pop    %rdi
180049e01:	c3                   	ret
180049e02:	cc                   	int3
180049e03:	cc                   	int3
180049e04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180049e09:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180049e0e:	57                   	push   %rdi
180049e0f:	48 83 ec 20          	sub    $0x20,%rsp
180049e13:	48 8d b9 18 01 00 00 	lea    0x118(%rcx),%rdi
180049e1a:	48 8b d9             	mov    %rcx,%rbx
180049e1d:	48 8b 07             	mov    (%rdi),%rax
180049e20:	48 8b 30             	mov    (%rax),%rsi
180049e23:	48 3b c7             	cmp    %rdi,%rax
180049e26:	74 5d                	je     0x180049e85
180049e28:	8b 48 20             	mov    0x20(%rax),%ecx
180049e2b:	f6 c1 04             	test   $0x4,%cl
180049e2e:	74 2f                	je     0x180049e5f
180049e30:	ff 8b 08 01 00 00    	decl   0x108(%rbx)
180049e36:	48 8b 10             	mov    (%rax),%rdx
180049e39:	48 39 42 08          	cmp    %rax,0x8(%rdx)
180049e3d:	75 3f                	jne    0x180049e7e
180049e3f:	48 8b 48 08          	mov    0x8(%rax),%rcx
180049e43:	48 39 01             	cmp    %rax,(%rcx)
180049e46:	75 36                	jne    0x180049e7e
180049e48:	48 89 11             	mov    %rdx,(%rcx)
180049e4b:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
180049e4f:	48 8b c8             	mov    %rax,%rcx
180049e52:	ff 8b 0c 01 00 00    	decl   0x10c(%rbx)
180049e58:	e8 ff ca ff ff       	call   0x18004695c
180049e5d:	eb 17                	jmp    0x180049e76
180049e5f:	f6 c1 02             	test   $0x2,%cl
180049e62:	74 12                	je     0x180049e76
180049e64:	83 e1 fd             	and    $0xfffffffd,%ecx
180049e67:	89 48 20             	mov    %ecx,0x20(%rax)
180049e6a:	ff 83 0c 01 00 00    	incl   0x10c(%rbx)
180049e70:	ff 83 08 01 00 00    	incl   0x108(%rbx)
180049e76:	48 8b c6             	mov    %rsi,%rax
180049e79:	48 8b 36             	mov    (%rsi),%rsi
180049e7c:	eb a5                	jmp    0x180049e23
180049e7e:	b9 03 00 00 00       	mov    $0x3,%ecx
180049e83:	cd 29                	int    $0x29
180049e85:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx