180025e7c:	ec                   	in     (%dx),%al
180025e7d:	24 f6                	and    $0xf6,%al
180025e7f:	0c 06                	or     $0x6,%al
180025e81:	ee                   	out    %al,(%dx)
180025e82:	41 8b d0             	mov    %r8d,%edx
180025e85:	b0 15                	mov    $0x15,%al
180025e87:	ee                   	out    %al,(%dx)
180025e88:	8d 51 f3             	lea    -0xd(%rcx),%edx
180025e8b:	b0 fe                	mov    $0xfe,%al
180025e8d:	ee                   	out    %al,(%dx)
180025e8e:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
180025e93:	8a 44 24 40          	mov    0x40(%rsp),%al
180025e97:	90                   	nop
180025e98:	f4                   	hlt
180025e99:	eb f8                	jmp    0x180025e93
180025e9b:	cc                   	int3
180025e9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180025ea1:	55                   	push   %rbp
180025ea2:	56                   	push   %rsi
180025ea3:	57                   	push   %rdi
180025ea4:	41 56                	push   %r14
180025ea6:	41 57                	push   %r15
180025ea8:	48 83 ec 20          	sub    $0x20,%rsp
180025eac:	4c 8b f2             	mov    %rdx,%r14
180025eaf:	44 8b f9             	mov    %ecx,%r15d
180025eb2:	bd 25 02 00 c0       	mov    $0xc0000225,%ebp
180025eb7:	33 f6                	xor    %esi,%esi
180025eb9:	85 f6                	test   %esi,%esi
180025ebb:	75 21                	jne    0x180025ede
180025ebd:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
180025ec2:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
180025ec7:	e8 bc 01 00 00       	call   0x180026088
180025ecc:	85 c0                	test   %eax,%eax
180025ece:	78 72                	js     0x180025f42
180025ed0:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180025ed5:	8b 7c 24 60          	mov    0x60(%rsp),%edi
180025ed9:	48 03 fb             	add    %rbx,%rdi
180025edc:	eb 5f                	jmp    0x180025f3d
180025ede:	bb 00 00 0e 00       	mov    $0xe0000,%ebx
180025ee3:	bf ff ff 0f 00       	mov    $0xfffff,%edi
180025ee8:	eb 53                	jmp    0x180025f3d
180025eea:	48 b8 52 53 44 20 50 	movabs $0x2052545020445352,%rax
180025ef1:	54 52 20
180025ef4:	48 39 03             	cmp    %rax,(%rbx)
180025ef7:	75 40                	jne    0x180025f39
180025ef9:	0f b6 43 0f          	movzbl 0xf(%rbx),%eax
180025efd:	41 8b cf             	mov    %r15d,%ecx
180025f00:	41 3b c7             	cmp    %r15d,%eax
180025f03:	0f 42 c8             	cmovb  %eax,%ecx
180025f06:	83 f9 02             	cmp    $0x2,%ecx
180025f09:	73 08                	jae    0x180025f13
180025f0b:	41 b8 14 00 00 00    	mov    $0x14,%r8d
180025f11:	eb 0d                	jmp    0x180025f20
180025f13:	44 8b 43 14          	mov    0x14(%rbx),%r8d
180025f17:	41 8d 40 df          	lea    -0x21(%r8),%eax
180025f1b:	83 f8 63             	cmp    $0x63,%eax
180025f1e:	77 14                	ja     0x180025f34
180025f20:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180025f26:	48 8b d3             	mov    %rbx,%rdx
180025f29:	33 c9                	xor    %ecx,%ecx
180025f2b:	e8 4c cf 06 00       	call   0x180092e7c
180025f30:	84 c0                	test   %al,%al
180025f32:	74 2d                	je     0x180025f61
180025f34:	bd 19 00 14 c0       	mov    $0xc0140019,%ebp
180025f39:	48 83 c3 10          	add    $0x10,%rbx
180025f3d:	48 3b df             	cmp    %rdi,%rbx
180025f40:	72 a8                	jb     0x180025eea
180025f42:	ff c6                	inc    %esi
180025f44:	83 fe 02             	cmp    $0x2,%esi
180025f47:	0f 82 6c ff ff ff    	jb     0x180025eb9
180025f4d:	8b c5                	mov    %ebp,%eax
180025f4f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180025f54:	48 83 c4 20          	add    $0x20,%rsp
180025f58:	41 5f                	pop    %r15
180025f5a:	41 5e                	pop    %r14
180025f5c:	5f                   	pop    %rdi
180025f5d:	5e                   	pop    %rsi
180025f5e:	5d                   	pop    %rbp
180025f5f:	c3                   	ret
180025f60:	cc                   	int3
180025f61:	49 89 1e             	mov    %rbx,(%r14)
180025f64:	33 c0                	xor    %eax,%eax
180025f66:	eb e7                	jmp    0x180025f4f
180025f68:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180025f6d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180025f72:	57                   	push   %rdi
180025f73:	48 83 ec 20          	sub    $0x20,%rsp
180025f77:	bf 01 00 00 00       	mov    $0x1,%edi
180025f7c:	49 8b f0             	mov    %r8,%rsi
180025f7f:	8b d9                	mov    %ecx,%ebx
180025f81:	40 84 d7             	test   %dl,%dil
180025f84:	74 18                	je     0x180025f9e
180025f86:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
180025f8b:	f7 e3                	mul    %ebx
180025f8d:	c1 ea 06             	shr    $0x6,%edx
180025f90:	44 69 c2 e8 03 00 00 	imul   $0x3e8,%edx,%r8d
180025f97:	41 3b c8             	cmp    %r8d,%ecx
180025f9a:	75 04                	jne    0x180025fa0
180025f9c:	8b da                	mov    %edx,%ebx
180025f9e:	33 ff                	xor    %edi,%edi
180025fa0:	8b cf                	mov    %edi,%ecx
180025fa2:	e8 e9 b0 06 00       	call   0x180091090
180025fa7:	89 06                	mov    %eax,(%rsi)
180025fa9:	33 c0                	xor    %eax,%eax
180025fab:	89 7e 08             	mov    %edi,0x8(%rsi)
180025fae:	89 5e 04             	mov    %ebx,0x4(%rsi)
180025fb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180025fb6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180025fbb:	48 83 c4 20          	add    $0x20,%rsp
180025fbf:	5f                   	pop    %rdi
180025fc0:	c3                   	ret
180025fc1:	cc                   	int3
180025fc2:	cc                   	int3
180025fc3:	cc                   	int3
180025fc4:	81 f9 03 00 00 10    	cmp    $0x10000003,%ecx
180025fca:	0f 85 ab 00 00 00    	jne    0x18002607b
180025fd0:	4c 8b dc             	mov    %rsp,%r11
180025fd3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
180025fd7:	57                   	push   %rdi
180025fd8:	48 83 ec 60          	sub    $0x60,%rsp
180025fdc:	48 8b 42 08          	mov    0x8(%rdx),%rax
180025fe0:	48 8b fa             	mov    %rdx,%rdi
180025fe3:	f7 00 00 00 01 00    	testl  $0x10000,(%rax)
180025fe9:	0f 84 82 00 00 00    	je     0x180026071
180025fef:	48 83 3d 61 a2 14 00 	cmpq   $0x0,0x14a261(%rip)        # 0x180170258
180025ff6:	00
180025ff7:	75 78                	jne    0x180026071
180025ff9:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
180025ffe:	49 8d 43 d8          	lea    -0x28(%r11),%rax
180026002:	49 83 63 d8 00       	andq   $0x0,-0x28(%r11)
180026007:	49 8d 53 d0          	lea    -0x30(%r11),%rdx
18002600b:	83 64 24 4c 00       	andl   $0x0,0x4c(%rsp)
180026010:	49 8d 4b c0          	lea    -0x40(%r11),%rcx
180026014:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
180026019:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
18002601f:	41 b8 40 00 00 00    	mov    $0x40,%r8d
180026025:	49 89 43 d0          	mov    %rax,-0x30(%r11)
180026029:	e8 5e 1b 07 00       	call   0x180097b8c
18002602e:	8b d8                	mov    %eax,%ebx
180026030:	85 c0                	test   %eax,%eax
180026032:	78 29                	js     0x18002605d
180026034:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
180026039:	75 07                	jne    0x180026042
18002603b:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180026040:	eb 1b                	jmp    0x18002605d
180026042:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180026047:	b9 01 00 00 00       	mov    $0x1,%ecx
18002604c:	e8 6b fb ff ff       	call   0x180025bbc
180026051:	8b d8                	mov    %eax,%ebx
180026053:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180026058:	85 db                	test   %ebx,%ebx
18002605a:	0f 49 d8             	cmovns %eax,%ebx
18002605d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
180026062:	e8 e5 20 07 00       	call   0x18009814c
180026067:	85 db                	test   %ebx,%ebx
180026069:	79 06                	jns    0x180026071
18002606b:	48 8b 47 18          	mov    0x18(%rdi),%rax
18002606f:	89 18                	mov    %ebx,(%rax)
180026071:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
180026076:	48 83 c4 60          	add    $0x60,%rsp
18002607a:	5f                   	pop    %rdi
18002607b:	c3                   	ret
18002607c:	cc                   	int3
18002607d:	cc                   	int3
18002607e:	cc                   	int3
18002607f:	cc                   	int3
180026080:	48 83 21 00          	andq   $0x0,(%rcx)
180026084:	33 c0                	xor    %eax,%eax
180026086:	c3                   	ret
180026087:	cc                   	int3
180026088:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18002608d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180026092:	57                   	push   %rdi
180026093:	48 83 ec 20          	sub    $0x20,%rsp
180026097:	48 8b da             	mov    %rdx,%rbx
18002609a:	48 8b f9             	mov    %rcx,%rdi
18002609d:	33 d2                	xor    %edx,%edx
18002609f:	be 00 00 03 00       	mov    $0x30000,%esi
1800260a4:	8b ce                	mov    %esi,%ecx
1800260a6:	44 8d 42 40          	lea    0x40(%rdx),%r8d
1800260aa:	e8 d1 fb 10 00       	call   0x180135c80
1800260af:	48 8b 05 ea ee 17 00 	mov    0x17eeea(%rip),%rax        # 0x1801a4fa0
1800260b6:	8b d6                	mov    %esi,%edx
1800260b8:	c7 06 15 00 00 00    	movl   $0x15,(%rsi)
1800260be:	c7 04 25 04 00 03 00 	movl   $0xc000,0x30004
1800260c5:	00 c0 00 00
1800260c9:	8b 08                	mov    (%rax),%ecx
1800260cb:	e8 40 dd 10 00       	call   0x180133e10
1800260d0:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
1800260d7:	01
1800260d8:	0f 85 85 00 00 00    	jne    0x180026163
1800260de:	0f b7 0c 25 30 00 03 	movzwl 0x30030,%ecx
1800260e5:	00
1800260e6:	0f b7 04 25 08 00 03 	movzwl 0x30008,%eax
1800260ed:	00
1800260ee:	c1 e1 04             	shl    $0x4,%ecx
1800260f1:	03 c8                	add    %eax,%ecx
1800260f3:	f6 41 05 04          	testb  $0x4,0x5(%rcx)
1800260f7:	74 6a                	je     0x180026163
1800260f9:	33 d2                	xor    %edx,%edx
1800260fb:	8b ce                	mov    %esi,%ecx
1800260fd:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180026101:	e8 7a fb 10 00       	call   0x180135c80
180026106:	48 8b 05 93 ee 17 00 	mov    0x17ee93(%rip),%rax        # 0x1801a4fa0
18002610d:	8b d6                	mov    %esi,%edx
18002610f:	c7 06 15 00 00 00    	movl   $0x15,(%rsi)
180026115:	c7 04 25 04 00 03 00 	movl   $0xc100,0x30004
18002611c:	00 c1 00 00
180026120:	8b 08                	mov    (%rax),%ecx
180026122:	e8 e9 dc 10 00       	call   0x180133e10
180026127:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
18002612e:	01
18002612f:	75 32                	jne    0x180026163
180026131:	0f b7 04 25 30 00 03 	movzwl 0x30030,%eax
180026138:	00
180026139:	c1 e0 04             	shl    $0x4,%eax
18002613c:	8b c8                	mov    %eax,%ecx
18002613e:	48 89 0f             	mov    %rcx,(%rdi)
180026141:	0f b6 00             	movzbl (%rax),%eax
180026144:	c1 e0 0a             	shl    $0xa,%eax
180026147:	89 03                	mov    %eax,(%rbx)
180026149:	85 c0                	test   %eax,%eax
18002614b:	74 0f                	je     0x18002615c
18002614d:	48 03 c1             	add    %rcx,%rax
180026150:	48 3d 00 00 10 00    	cmp    $0x100000,%rax
180026156:	77 04                	ja     0x18002615c
180026158:	33 c0                	xor    %eax,%eax
18002615a:	eb 0c                	jmp    0x180026168
18002615c:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180026161:	eb 05                	jmp    0x180026168
180026163:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
180026168:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18002616d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180026172:	48 83 c4 20          	add    $0x20,%rsp
180026176:	5f                   	pop    %rdi
180026177:	c3                   	ret
180026178:	cc                   	int3
180026179:	cc                   	int3
18002617a:	cc                   	int3
18002617b:	cc                   	int3
18002617c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180026181:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180026186:	57                   	push   %rdi
180026187:	48 83 ec 20          	sub    $0x20,%rsp
18002618b:	48 8b da             	mov    %rdx,%rbx
18002618e:	48 8b f9             	mov    %rcx,%rdi
180026191:	33 d2                	xor    %edx,%edx
180026193:	b9 00 00 03 00       	mov    $0x30000,%ecx
180026198:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18002619c:	e8 df fa 10 00       	call   0x180135c80
1800261a1:	33 c0                	xor    %eax,%eax
1800261a3:	bd 40 00 03 00       	mov    $0x30040,%ebp
1800261a8:	0f 57 c0             	xorps  %xmm0,%xmm0
1800261ab:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1800261af:	48 89 45 10          	mov    %rax,0x10(%rbp)
1800261b3:	8d 55 c0             	lea    -0x40(%rbp),%edx
1800261b6:	8b 07                	mov    (%rdi),%eax
1800261b8:	83 24 25 20 00 03 00 	andl   $0x0,0x30020
1800261bf:	00
1800261c0:	89 04 25 08 00 03 00 	mov    %eax,0x30008
1800261c7:	48 8b 05 d2 ed 17 00 	mov    0x17edd2(%rip),%rax        # 0x1801a4fa0
1800261ce:	c7 04 25 00 00 03 00 	movl   $0x15,0x30000
1800261d5:	15 00 00 00
1800261d9:	c7 04 25 04 00 03 00 	movl   $0xe820,0x30004
1800261e0:	20 e8 00 00
1800261e4:	c7 04 25 0c 00 03 00 	movl   $0x18,0x3000c
1800261eb:	18 00 00 00
1800261ef:	c7 04 25 10 00 03 00 	movl   $0x534d4150,0x30010
1800261f6:	50 41 4d 53
1800261fa:	c7 04 25 30 00 03 00 	movl   $0x3004,0x30030
180026201:	04 30 00 00
180026205:	8b 08                	mov    (%rax),%ecx
180026207:	e8 04 dc 10 00       	call   0x180133e10
18002620c:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
180026213:	01
180026214:	75 2b                	jne    0x180026241
180026216:	81 3c 25 04 00 03 00 	cmpl   $0x534d4150,0x30004
18002621d:	50 41 4d 53
180026221:	75 1e                	jne    0x180026241
180026223:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
180026227:	0f 11 03             	movups %xmm0,(%rbx)
18002622a:	f2 0f 10 4d 10       	movsd  0x10(%rbp),%xmm1
18002622f:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
180026234:	8b 04 25 08 00 03 00 	mov    0x30008,%eax
18002623b:	89 07                	mov    %eax,(%rdi)
18002623d:	33 c0                	xor    %eax,%eax
18002623f:	eb 05                	jmp    0x180026246
180026241:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180026246:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18002624b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180026250:	48 83 c4 20          	add    $0x20,%rsp
180026254:	5f                   	pop    %rdi
180026255:	c3                   	ret
180026256:	cc                   	int3
180026257:	cc                   	int3
180026258:	48 83 ec 28          	sub    $0x28,%rsp
18002625c:	33 d2                	xor    %edx,%edx
18002625e:	b9 00 00 03 00       	mov    $0x30000,%ecx
180026263:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180026267:	e8 14 fa 10 00       	call   0x180135c80
18002626c:	48 8b 05 2d ed 17 00 	mov    0x17ed2d(%rip),%rax        # 0x1801a4fa0
180026273:	ba 00 00 03 00       	mov    $0x30000,%edx
180026278:	c7 04 25 00 00 03 00 	movl   $0x10,0x30000
18002627f:	10 00 00 00
180026283:	c7 04 25 04 00 03 00 	movl   $0xf00,0x30004
18002628a:	00 0f 00 00
18002628e:	8b 08                	mov    (%rax),%ecx
180026290:	e8 7b db 10 00       	call   0x180133e10
180026295:	8b 04 25 04 00 03 00 	mov    0x30004,%eax
18002629c:	83 e0 7f             	and    $0x7f,%eax
18002629f:	48 83 c4 28          	add    $0x28,%rsp
1800262a3:	c3                   	ret
1800262a4:	cc                   	int3
1800262a5:	cc                   	int3
1800262a6:	cc                   	int3
1800262a7:	cc                   	int3
1800262a8:	40 53                	rex push %rbx
1800262aa:	48 83 ec 20          	sub    $0x20,%rsp
1800262ae:	8b d9                	mov    %ecx,%ebx
1800262b0:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1800262b6:	72 07                	jb     0x1800262bf
1800262b8:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800262bd:	eb 5a                	jmp    0x180026319
1800262bf:	e8 94 ff ff ff       	call   0x180026258
1800262c4:	33 d2                	xor    %edx,%edx
1800262c6:	b9 00 00 03 00       	mov    $0x30000,%ecx
1800262cb:	44 8d 42 40          	lea    0x40(%rdx),%r8d
1800262cf:	e8 ac f9 10 00       	call   0x180135c80
1800262d4:	48 8b 05 c5 ec 17 00 	mov    0x17ecc5(%rip),%rax        # 0x1801a4fa0
1800262db:	ba 00 00 03 00       	mov    $0x30000,%edx
1800262e0:	c7 04 25 00 00 03 00 	movl   $0x10,0x30000
1800262e7:	10 00 00 00
1800262eb:	89 1c 25 04 00 03 00 	mov    %ebx,0x30004
1800262f2:	8b 08                	mov    (%rax),%ecx
1800262f4:	e8 17 db 10 00       	call   0x180133e10
1800262f9:	e8 5a ff ff ff       	call   0x180026258
1800262fe:	3b d8                	cmp    %eax,%ebx
180026300:	75 12                	jne    0x180026314
180026302:	8b d0                	mov    %eax,%edx
180026304:	48 8d 0d 75 55 12 00 	lea    0x125575(%rip),%rcx        # 0x18014b880
18002630b:	e8 d8 a1 06 00       	call   0x1800904e8
180026310:	33 c0                	xor    %eax,%eax
180026312:	eb 05                	jmp    0x180026319
180026314:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
180026319:	48 83 c4 20          	add    $0x20,%rsp
18002631d:	5b                   	pop    %rbx
18002631e:	c3                   	ret
18002631f:	cc                   	int3
180026320:	40 53                	rex push %rbx
180026322:	48 83 ec 20          	sub    $0x20,%rsp