180090aa0:	44 8b c0             	mov    %eax,%r8d
180090aa3:	e8 18 4f 0a 00       	call   0x1801359c0
180090aa8:	85 ff                	test   %edi,%edi
180090aaa:	74 b6                	je     0x180090a62
180090aac:	48 8b cf             	mov    %rdi,%rcx
180090aaf:	33 c0                	xor    %eax,%eax
180090ab1:	48 8d 7e 04          	lea    0x4(%rsi),%rdi
180090ab5:	f3 aa                	rep stos %al,%es:(%rdi)
180090ab7:	eb a9                	jmp    0x180090a62
180090ab9:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180090abe:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180090ac3:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180090ac8:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
180090acd:	48 83 c4 30          	add    $0x30,%rsp
180090ad1:	41 5f                	pop    %r15
180090ad3:	41 5e                	pop    %r14
180090ad5:	41 5d                	pop    %r13
180090ad7:	41 5c                	pop    %r12
180090ad9:	5d                   	pop    %rbp
180090ada:	c3                   	ret
180090adb:	cc                   	int3
180090adc:	40 53                	rex push %rbx
180090ade:	48 83 ec 20          	sub    $0x20,%rsp
180090ae2:	8b da                	mov    %edx,%ebx
180090ae4:	48 85 c9             	test   %rcx,%rcx
180090ae7:	75 0a                	jne    0x180090af3
180090ae9:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180090aee:	e9 9f 00 00 00       	jmp    0x180090b92
180090af3:	33 d2                	xor    %edx,%edx
180090af5:	b9 00 00 03 00       	mov    $0x30000,%ecx
180090afa:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180090afe:	e8 7d 51 0a 00       	call   0x180135c80
180090b03:	33 c0                	xor    %eax,%eax
180090b05:	ba 00 00 03 00       	mov    $0x30000,%edx
180090b0a:	a3 40 00 03 00 00 00 	movabs %eax,0x30040
180090b11:	00 00
180090b13:	b8 04 30 00 00       	mov    $0x3004,%eax
180090b18:	83 24 25 20 00 03 00 	andl   $0x0,0x30020
180090b1f:	00
180090b20:	83 24 25 1c 00 03 00 	andl   $0x0,0x3001c
180090b27:	00
180090b28:	83 24 25 3c 00 03 00 	andl   $0x0,0x3003c
180090b2f:	00
180090b30:	89 04 25 30 00 03 00 	mov    %eax,0x30030
180090b37:	89 04 25 28 00 03 00 	mov    %eax,0x30028
180090b3e:	48 8b 05 5b 44 11 00 	mov    0x11445b(%rip),%rax        # 0x1801a4fa0
180090b45:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
180090b4c:	1a 00 00 00
180090b50:	c7 04 25 04 00 03 00 	movl   $0xbb07,0x30004
180090b57:	07 bb 00 00
180090b5b:	c7 04 25 08 00 03 00 	movl   $0x41504354,0x30008
180090b62:	54 43 50 41
180090b66:	c7 04 25 0c 00 03 00 	movl   $0x4,0x3000c
180090b6d:	04 00 00 00
180090b71:	89 1c 25 10 00 03 00 	mov    %ebx,0x30010
180090b78:	8b 08                	mov    (%rax),%ecx
180090b7a:	e8 91 32 0a 00       	call   0x180133e10
180090b7f:	8b 04 25 04 00 03 00 	mov    0x30004,%eax
180090b86:	83 e0 fd             	and    $0xfffffffd,%eax
180090b89:	f7 d8                	neg    %eax
180090b8b:	1b c0                	sbb    %eax,%eax
180090b8d:	25 85 01 00 c0       	and    $0xc0000185,%eax
180090b92:	48 83 c4 20          	add    $0x20,%rsp
180090b96:	5b                   	pop    %rbx
180090b97:	c3                   	ret
180090b98:	cc                   	int3
180090b99:	cc                   	int3
180090b9a:	cc                   	int3
180090b9b:	cc                   	int3
180090b9c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180090ba1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180090ba6:	55                   	push   %rbp
180090ba7:	56                   	push   %rsi
180090ba8:	57                   	push   %rdi
180090ba9:	41 54                	push   %r12
180090bab:	41 55                	push   %r13
180090bad:	41 56                	push   %r14
180090baf:	41 57                	push   %r15
180090bb1:	48 8b ec             	mov    %rsp,%rbp
180090bb4:	48 83 ec 40          	sub    $0x40,%rsp
180090bb8:	33 f6                	xor    %esi,%esi
180090bba:	33 ff                	xor    %edi,%edi
180090bbc:	45 33 f6             	xor    %r14d,%r14d
180090bbf:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
180090bc3:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
180090bc7:	4d 8b e8             	mov    %r8,%r13
180090bca:	48 85 c9             	test   %rcx,%rcx
180090bcd:	75 0a                	jne    0x180090bd9
180090bcf:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180090bd4:	e9 95 01 00 00       	jmp    0x180090d6e
180090bd9:	4d 85 ed             	test   %r13,%r13
180090bdc:	74 f1                	je     0x180090bcf
180090bde:	33 d2                	xor    %edx,%edx
180090be0:	bb 00 00 03 00       	mov    $0x30000,%ebx
180090be5:	8b cb                	mov    %ebx,%ecx
180090be7:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180090beb:	e8 90 50 0a 00       	call   0x180135c80
180090bf0:	48 8b 05 a9 43 11 00 	mov    0x1143a9(%rip),%rax        # 0x1801a4fa0
180090bf7:	8b d3                	mov    %ebx,%edx
180090bf9:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
180090c00:	1a 00 00 00
180090c04:	c7 04 25 04 00 03 00 	movl   $0xbb00,0x30004
180090c0b:	00 bb 00 00
180090c0f:	8b 08                	mov    (%rax),%ecx
180090c11:	e8 fa 31 0a 00       	call   0x180133e10
180090c16:	39 34 25 04 00 03 00 	cmp    %esi,0x30004
180090c1d:	0f 85 1f 01 00 00    	jne    0x180090d42
180090c23:	81 3c 25 08 00 03 00 	cmpl   $0x41504354,0x30008
180090c2a:	54 43 50 41
180090c2e:	0f 85 0e 01 00 00    	jne    0x180090d42
180090c34:	66 81 3c 25 0c 00 03 	cmpw   $0x102,0x3000c
180090c3b:	00 02 01
180090c3e:	0f 82 fe 00 00 00    	jb     0x180090d42
180090c44:	44 8b 24 25 1c 00 03 	mov    0x3001c,%r12d
180090c4b:	00
180090c4c:	45 85 e4             	test   %r12d,%r12d
180090c4f:	0f 84 e6 00 00 00    	je     0x180090d3b
180090c55:	44 8b 3c 25 20 00 03 	mov    0x30020,%r15d
180090c5c:	00
180090c5d:	45 85 ff             	test   %r15d,%r15d
180090c60:	0f 84 d5 00 00 00    	je     0x180090d3b
180090c66:	45 3b fc             	cmp    %r12d,%r15d
180090c69:	0f 86 cc 00 00 00    	jbe    0x180090d3b
180090c6f:	41 8b c7             	mov    %r15d,%eax
180090c72:	41 2b c4             	sub    %r12d,%eax
180090c75:	3d 00 00 04 00       	cmp    $0x40000,%eax
180090c7a:	0f 87 bb 00 00 00    	ja     0x180090d3b
180090c80:	21 75 44             	and    %esi,0x44(%rbp)
180090c83:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
180090c87:	21 74 24 20          	and    %esi,0x20(%rsp)
180090c8b:	45 33 c9             	xor    %r9d,%r9d
180090c8e:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
180090c92:	48 8b 55 40          	mov    0x40(%rbp),%rdx
180090c96:	45 8d 41 20          	lea    0x20(%r9),%r8d
180090c9a:	e8 81 98 00 00       	call   0x18009a520
180090c9f:	48 8b 75 f8          	mov    -0x8(%rbp),%rsi
180090ca3:	8b d8                	mov    %eax,%ebx
180090ca5:	85 c0                	test   %eax,%eax
180090ca7:	0f 85 9a 00 00 00    	jne    0x180090d47
180090cad:	8b 46 1c             	mov    0x1c(%rsi),%eax
180090cb0:	45 8d 77 20          	lea    0x20(%r15),%r14d
180090cb4:	41 2b c4             	sub    %r12d,%eax
180090cb7:	44 03 f0             	add    %eax,%r14d
180090cba:	b8 00 00 04 00       	mov    $0x40000,%eax
180090cbf:	44 3b f0             	cmp    %eax,%r14d
180090cc2:	77 7e                	ja     0x180090d42
180090cc4:	39 46 1c             	cmp    %eax,0x1c(%rsi)
180090cc7:	77 79                	ja     0x180090d42
180090cc9:	45 33 c0             	xor    %r8d,%r8d
180090ccc:	8d 53 20             	lea    0x20(%rbx),%edx
180090ccf:	48 8b ce             	mov    %rsi,%rcx
180090cd2:	e8 95 9b 00 00       	call   0x18009a86c
180090cd7:	21 5c 24 20          	and    %ebx,0x20(%rsp)
180090cdb:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180090cdf:	44 89 65 40          	mov    %r12d,0x40(%rbp)
180090ce3:	45 33 c9             	xor    %r9d,%r9d
180090ce6:	48 8b 55 40          	mov    0x40(%rbp),%rdx
180090cea:	45 8b c6             	mov    %r14d,%r8d
180090ced:	41 8b fe             	mov    %r14d,%edi
180090cf0:	e8 2b 98 00 00       	call   0x18009a520
180090cf5:	8b d8                	mov    %eax,%ebx
180090cf7:	85 c0                	test   %eax,%eax
180090cf9:	75 3a                	jne    0x180090d35
180090cfb:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
180090cff:	45 39 75 00          	cmp    %r14d,0x0(%r13)
180090d03:	72 15                	jb     0x180090d1a
180090d05:	44 8b c7             	mov    %edi,%r8d
180090d08:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
180090d0c:	48 8b d7             	mov    %rdi,%rdx
180090d0f:	e8 ac 4c 0a 00       	call   0x1801359c0
180090d14:	45 89 75 00          	mov    %r14d,0x0(%r13)
180090d18:	eb 41                	jmp    0x180090d5b
180090d1a:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
180090d1e:	45 8b 45 00          	mov    0x0(%r13),%r8d
180090d22:	48 8b d7             	mov    %rdi,%rdx
180090d25:	e8 96 4c 0a 00       	call   0x1801359c0
180090d2a:	45 89 75 00          	mov    %r14d,0x0(%r13)
180090d2e:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
180090d33:	eb 26                	jmp    0x180090d5b
180090d35:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
180090d39:	eb 20                	jmp    0x180090d5b
180090d3b:	bb 02 00 00 c0       	mov    $0xc0000002,%ebx
180090d40:	eb 2c                	jmp    0x180090d6e
180090d42:	bb 02 00 00 c0       	mov    $0xc0000002,%ebx
180090d47:	48 85 f6             	test   %rsi,%rsi
180090d4a:	74 22                	je     0x180090d6e
180090d4c:	45 33 c0             	xor    %r8d,%r8d
180090d4f:	48 8b ce             	mov    %rsi,%rcx
180090d52:	41 8d 50 20          	lea    0x20(%r8),%edx
180090d56:	e8 11 9b 00 00       	call   0x18009a86c
180090d5b:	48 85 ff             	test   %rdi,%rdi
180090d5e:	74 0e                	je     0x180090d6e
180090d60:	41 8b d6             	mov    %r14d,%edx
180090d63:	45 33 c0             	xor    %r8d,%r8d
180090d66:	48 8b cf             	mov    %rdi,%rcx
180090d69:	e8 fe 9a 00 00       	call   0x18009a86c
180090d6e:	8b c3                	mov    %ebx,%eax
180090d70:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180090d77:	00
180090d78:	48 83 c4 40          	add    $0x40,%rsp
180090d7c:	41 5f                	pop    %r15
180090d7e:	41 5e                	pop    %r14
180090d80:	41 5d                	pop    %r13
180090d82:	41 5c                	pop    %r12
180090d84:	5f                   	pop    %rdi
180090d85:	5e                   	pop    %rsi
180090d86:	5d                   	pop    %rbp
180090d87:	c3                   	ret
180090d88:	cc                   	int3
180090d89:	cc                   	int3
180090d8a:	cc                   	int3
180090d8b:	cc                   	int3
180090d8c:	48 8b c4             	mov    %rsp,%rax
180090d8f:	48 89 58 10          	mov    %rbx,0x10(%rax)
180090d93:	48 89 70 18          	mov    %rsi,0x18(%rax)
180090d97:	48 89 78 20          	mov    %rdi,0x20(%rax)
180090d9b:	55                   	push   %rbp
180090d9c:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
180090da0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
180090da7:	83 65 57 00          	andl   $0x0,0x57(%rbp)
180090dab:	8b da                	mov    %edx,%ebx
180090dad:	48 85 c9             	test   %rcx,%rcx
180090db0:	74 76                	je     0x180090e28
180090db2:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
180090db6:	48 85 c9             	test   %rcx,%rcx
180090db9:	74 6d                	je     0x180090e28
180090dbb:	45 85 c9             	test   %r9d,%r9d
180090dbe:	74 68                	je     0x180090e28
180090dc0:	bf 04 00 00 00       	mov    $0x4,%edi
180090dc5:	41 8b d1             	mov    %r9d,%edx
180090dc8:	4c 8d 45 fb          	lea    -0x5(%rbp),%r8
180090dcc:	c7 45 f7 04 00 14 00 	movl   $0x140004,-0x9(%rbp)
180090dd3:	8d 77 10             	lea    0x10(%rdi),%esi
180090dd6:	e8 51 04 05 00       	call   0x1800e122c
180090ddb:	66 39 7d f7          	cmp    %di,-0x9(%rbp)
180090ddf:	75 26                	jne    0x180090e07
180090de1:	66 39 75 f9          	cmp    %si,-0x7(%rbp)
180090de5:	75 20                	jne    0x180090e07
180090de7:	0f 10 45 fb          	movups -0x5(%rbp),%xmm0
180090deb:	8b 45 0b             	mov    0xb(%rbp),%eax
180090dee:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
180090df2:	48 8d 4d 57          	lea    0x57(%rbp),%rcx
180090df6:	89 5d d7             	mov    %ebx,-0x29(%rbp)
180090df9:	0f 11 45 db          	movups %xmm0,-0x25(%rbp)
180090dfd:	89 45 eb             	mov    %eax,-0x15(%rbp)
180090e00:	e8 67 83 06 00       	call   0x1800f916c
180090e05:	eb 05                	jmp    0x180090e0c
180090e07:	b8 57 00 07 80       	mov    $0x80070057,%eax
180090e0c:	85 c0                	test   %eax,%eax
180090e0e:	74 07                	je     0x180090e17
180090e10:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
180090e15:	eb 16                	jmp    0x180090e2d
180090e17:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
180090e1b:	48 85 c0             	test   %rax,%rax
180090e1e:	74 03                	je     0x180090e23
180090e20:	c6 00 00             	movb   $0x0,(%rax)
180090e23:	8b 45 57             	mov    0x57(%rbp),%eax
180090e26:	eb 05                	jmp    0x180090e2d
180090e28:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180090e2d:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
180090e34:	00
180090e35:	49 8b 5b 18          	mov    0x18(%r11),%rbx
180090e39:	49 8b 73 20          	mov    0x20(%r11),%rsi
180090e3d:	49 8b 7b 28          	mov    0x28(%r11),%rdi
180090e41:	49 8b e3             	mov    %r11,%rsp
180090e44:	5d                   	pop    %rbp
180090e45:	c3                   	ret
180090e46:	cc                   	int3
180090e47:	cc                   	int3
180090e48:	83 22 00             	andl   $0x0,(%rdx)
180090e4b:	33 c0                	xor    %eax,%eax
180090e4d:	c3                   	ret
180090e4e:	cc                   	int3
180090e4f:	cc                   	int3
180090e50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180090e55:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
180090e5a:	4c 89 74 24 18       	mov    %r14,0x18(%rsp)
180090e5f:	41 57                	push   %r15
180090e61:	48 83 ec 20          	sub    $0x20,%rsp
180090e65:	48 8b fa             	mov    %rdx,%rdi
180090e68:	48 8b d9             	mov    %rcx,%rbx
180090e6b:	33 d2                	xor    %edx,%edx
180090e6d:	41 bf 00 00 03 00    	mov    $0x30000,%r15d
180090e73:	41 8b cf             	mov    %r15d,%ecx
180090e76:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180090e7a:	e8 01 4e 0a 00       	call   0x180135c80
180090e7f:	48 8b 05 1a 41 11 00 	mov    0x11411a(%rip),%rax        # 0x1801a4fa0
180090e86:	41 8b d7             	mov    %r15d,%edx
180090e89:	41 c7 07 1a 00 00 00 	movl   $0x1a,(%r15)
180090e90:	c7 04 25 04 00 03 00 	movl   $0x200,0x30004
180090e97:	00 02 00 00
180090e9b:	8b 08                	mov    (%rax),%ecx
180090e9d:	e8 6e 2f 0a 00       	call   0x180133e10
180090ea2:	66 8b 14 25 0c 00 03 	mov    0x3000c,%dx
180090ea9:	00
180090eaa:	41 be 0f 00 00 80    	mov    $0x8000000f,%r14d
180090eb0:	0f b7 ca             	movzwl %dx,%ecx
180090eb3:	c1 e9 08             	shr    $0x8,%ecx
180090eb6:	41 23 ce             	and    %r14d,%ecx
180090eb9:	7d 07                	jge    0x180090ec2
180090ebb:	ff c9                	dec    %ecx
180090ebd:	83 c9 f0             	or     $0xfffffff0,%ecx
180090ec0:	ff c1                	inc    %ecx
180090ec2:	66 c1 ea 0c          	shr    $0xc,%dx
180090ec6:	0f b7 c2             	movzwl %dx,%eax
180090ec9:	66 c1 e0 02          	shl    $0x2,%ax
180090ecd:	66 03 d0             	add    %ax,%dx
180090ed0:	66 03 d2             	add    %dx,%dx
180090ed3:	66 03 ca             	add    %dx,%cx
180090ed6:	66 89 4b 06          	mov    %cx,0x6(%rbx)
180090eda:	66 8b 0c 25 0c 00 03 	mov    0x3000c,%cx
180090ee1:	00
180090ee2:	0f b7 d1             	movzwl %cx,%edx
180090ee5:	66 c1 ea 04          	shr    $0x4,%dx
180090ee9:	66 83 e2 0f          	and    $0xf,%dx
180090eed:	0f b7 c2             	movzwl %dx,%eax
180090ef0:	66 c1 e0 02          	shl    $0x2,%ax
180090ef4:	66 03 d0             	add    %ax,%dx
180090ef7:	0f b7 c1             	movzwl %cx,%eax
180090efa:	66 03 d2             	add    %dx,%dx
180090efd:	41 23 c6             	and    %r14d,%eax
180090f00:	7d 07                	jge    0x180090f09
180090f02:	ff c8                	dec    %eax
180090f04:	83 c8 f0             	or     $0xfffffff0,%eax
180090f07:	ff c0                	inc    %eax
180090f09:	66 03 d0             	add    %ax,%dx
180090f0c:	66 89 53 08          	mov    %dx,0x8(%rbx)
180090f10:	66 44 8b 0c 25 10 00 	mov    0x30010,%r9w
180090f17:	03 00
180090f19:	41 0f b7 c9          	movzwl %r9w,%ecx
180090f1d:	c1 e9 08             	shr    $0x8,%ecx
180090f20:	41 23 ce             	and    %r14d,%ecx
180090f23:	7d 07                	jge    0x180090f2c
180090f25:	ff c9                	dec    %ecx
180090f27:	83 c9 f0             	or     $0xfffffff0,%ecx
180090f2a:	ff c1                	inc    %ecx
180090f2c:	66 41 c1 e9 0c       	shr    $0xc,%r9w
180090f31:	33 d2                	xor    %edx,%edx
180090f33:	41 0f b7 c1          	movzwl %r9w,%eax
180090f37:	66 c1 e0 02          	shl    $0x2,%ax
180090f3b:	66 44 03 c8          	add    %ax,%r9w
180090f3f:	66 45 03 c9          	add    %r9w,%r9w
180090f43:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180090f47:	66 41 03 c9          	add    %r9w,%cx
180090f4b:	66 89 4b 0a          	mov    %cx,0xa(%rbx)
180090f4f:	49 8b cf             	mov    %r15,%rcx
180090f52:	e8 29 4d 0a 00       	call   0x180135c80
180090f57:	48 8b 05 42 40 11 00 	mov    0x114042(%rip),%rax        # 0x1801a4fa0
180090f5e:	49 8b d7             	mov    %r15,%rdx
180090f61:	41 c7 07 1a 00 00 00 	movl   $0x1a,(%r15)