5a9082:	69 65 74 74 50 75 73 	imul   $0x73755074,0x74(%ebp),%esp
5a9089:	68 4c 65 66 74       	push   $0x7466654c
5a908e:	41                   	inc    %ecx
5a908f:	6e                   	outsb  %ds:(%esi),(%dx)
5a9090:	64 53                	fs push %ebx
5a9092:	6c                   	insb   (%dx),%es:(%edi)
5a9093:	69 64 65 4f 75 74 18 	imul   $0x69187475,0x4f(%ebp,%eiz,2),%esp
5a909a:	69
5a909b:	65 74 74             	gs je  0x5a9112
5a909e:	50                   	push   %eax
5a909f:	75 73                	jne    0x5a9114
5a90a1:	68 52 69 67 68       	push   $0x68676952
5a90a6:	74 41                	je     0x5a90e9
5a90a8:	6e                   	outsb  %ds:(%esi),(%dx)
5a90a9:	64 53                	fs push %ebx
5a90ab:	6c                   	insb   (%dx),%es:(%edi)
5a90ac:	69 64 65 4f 75 74 15 	imul   $0x69157475,0x4f(%ebp,%eiz,2),%esp
5a90b3:	69
5a90b4:	65 74 74             	gs je  0x5a912b
5a90b7:	50                   	push   %eax
5a90b8:	75 73                	jne    0x5a912d
5a90ba:	68 55 70 41 6e       	push   $0x6e417055
5a90bf:	64 53                	fs push %ebx
5a90c1:	6c                   	insb   (%dx),%es:(%edi)
5a90c2:	69 64 65 4f 75 74 17 	imul   $0x69177475,0x4f(%ebp,%eiz,2),%esp
5a90c9:	69
5a90ca:	65 74 74             	gs je  0x5a9141
5a90cd:	50                   	push   %eax
5a90ce:	75 73                	jne    0x5a9143
5a90d0:	68 44 6f 77 6e       	push   $0x6e776f44
5a90d5:	41                   	inc    %ecx
5a90d6:	6e                   	outsb  %ds:(%esi),(%dx)
5a90d7:	64 53                	fs push %ebx
5a90d9:	6c                   	insb   (%dx),%es:(%edi)
5a90da:	69 64 65 4f 75 74 16 	imul   $0x69167475,0x4f(%ebp,%eiz,2),%esp
5a90e1:	69
5a90e2:	65 74 74             	gs je  0x5a9159
5a90e5:	50                   	push   %eax
5a90e6:	75 73                	jne    0x5a915b
5a90e8:	68 41 6e 64 53       	push   $0x53646e41
5a90ed:	71 75                	jno    0x5a9164
5a90ef:	65 65 7a 65          	gs gs jp 0x5a9158
5a90f3:	4c                   	dec    %esp
5a90f4:	65 66 74 17          	gs data16 je 0x5a910f
5a90f8:	69 65 74 74 50 75 73 	imul   $0x73755074,0x74(%ebp),%esp
5a90ff:	68 41 6e 64 53       	push   $0x53646e41
5a9104:	71 75                	jno    0x5a917b
5a9106:	65 65 7a 65          	gs gs jp 0x5a916f
5a910a:	52                   	push   %edx
5a910b:	69 67 68 74 14 69 65 	imul   $0x65691474,0x68(%edi),%esp
5a9112:	74 74                	je     0x5a9188
5a9114:	50                   	push   %eax
5a9115:	75 73                	jne    0x5a918a
5a9117:	68 41 6e 64 53       	push   $0x53646e41
5a911c:	71 75                	jno    0x5a9193
5a911e:	65 65 7a 65          	gs gs jp 0x5a9187
5a9122:	55                   	push   %ebp
5a9123:	70 16                	jo     0x5a913b
5a9125:	69 65 74 74 50 75 73 	imul   $0x73755074,0x74(%ebp),%esp
5a912c:	68 41 6e 64 53       	push   $0x53646e41
5a9131:	71 75                	jno    0x5a91a8
5a9133:	65 65 7a 65          	gs gs jp 0x5a919c
5a9137:	44                   	inc    %esp
5a9138:	6f                   	outsl  %ds:(%esi),(%dx)
5a9139:	77 6e                	ja     0x5a91a9
5a913b:	14 69                	adc    $0x69,%al
5a913d:	65 74 74             	gs je  0x5a91b4
5a9140:	48                   	dec    %eax
5a9141:	6f                   	outsl  %ds:(%esi),(%dx)
5a9142:	72 69                	jb     0x5a91ad
5a9144:	7a 6f                	jp     0x5a91b5
5a9146:	6e                   	outsb  %ds:(%esi),(%dx)
5a9147:	74 61                	je     0x5a91aa
5a9149:	6c                   	insb   (%dx),%es:(%edi)
5a914a:	42                   	inc    %edx
5a914b:	6c                   	insb   (%dx),%es:(%edi)
5a914c:	69 6e 64 73 12 69 65 	imul   $0x65691273,0x64(%esi),%ebp
5a9153:	74 74                	je     0x5a91c9
5a9155:	56                   	push   %esi
5a9156:	65 72 74             	gs jb  0x5a91cd
5a9159:	69 63 61 6c 42 6c 69 	imul   $0x696c426c,0x61(%ebx),%esp
5a9160:	6e                   	outsb  %ds:(%esi),(%dx)
5a9161:	64 73 18             	fs jae 0x5a917c
5a9164:	69 65 74 74 55 6e 65 	imul   $0x656e5574,0x74(%ebp),%esp
5a916b:	76 65                	jbe    0x5a91d2
5a916d:	6e                   	outsb  %ds:(%esi),(%dx)
5a916e:	42                   	inc    %edx
5a916f:	6c                   	insb   (%dx),%es:(%edi)
5a9170:	69 6e 64 73 46 72 6f 	imul   $0x6f724673,0x64(%esi),%ebp
5a9177:	6d                   	insl   (%dx),%es:(%edi)
5a9178:	4c                   	dec    %esp
5a9179:	65 66 74 19          	gs data16 je 0x5a9196
5a917d:	69 65 74 74 55 6e 65 	imul   $0x656e5574,0x74(%ebp),%esp
5a9184:	76 65                	jbe    0x5a91eb
5a9186:	6e                   	outsb  %ds:(%esi),(%dx)
5a9187:	42                   	inc    %edx
5a9188:	6c                   	insb   (%dx),%es:(%edi)
5a9189:	69 6e 64 73 46 72 6f 	imul   $0x6f724673,0x64(%esi),%ebp
5a9190:	6d                   	insl   (%dx),%es:(%edi)
5a9191:	52                   	push   %edx
5a9192:	69 67 68 74 17 69 65 	imul   $0x65691774,0x68(%edi),%esp
5a9199:	74 74                	je     0x5a920f
5a919b:	55                   	push   %ebp
5a919c:	6e                   	outsb  %ds:(%esi),(%dx)
5a919d:	65 76 65             	gs jbe 0x5a9205
5a91a0:	6e                   	outsb  %ds:(%esi),(%dx)
5a91a1:	42                   	inc    %edx
5a91a2:	6c                   	insb   (%dx),%es:(%edi)
5a91a3:	69 6e 64 73 46 72 6f 	imul   $0x6f724673,0x64(%esi),%ebp
5a91aa:	6d                   	insl   (%dx),%es:(%edi)
5a91ab:	54                   	push   %esp
5a91ac:	6f                   	outsl  %ds:(%esi),(%dx)
5a91ad:	70 1a                	jo     0x5a91c9
5a91af:	69 65 74 74 55 6e 65 	imul   $0x656e5574,0x74(%ebp),%esp
5a91b6:	76 65                	jbe    0x5a921d
5a91b8:	6e                   	outsb  %ds:(%esi),(%dx)
5a91b9:	42                   	inc    %edx
5a91ba:	6c                   	insb   (%dx),%es:(%edi)
5a91bb:	69 6e 64 73 46 72 6f 	imul   $0x6f724673,0x64(%esi),%ebp
5a91c2:	6d                   	insl   (%dx),%es:(%edi)
5a91c3:	42                   	inc    %edx
5a91c4:	6f                   	outsl  %ds:(%esi),(%dx)
5a91c5:	74 74                	je     0x5a923b
5a91c7:	6f                   	outsl  %ds:(%esi),(%dx)
5a91c8:	6d                   	insl   (%dx),%es:(%edi)
5a91c9:	19 69 65             	sbb    %ebp,0x65(%ecx)
5a91cc:	74 74                	je     0x5a9242
5a91ce:	52                   	push   %edx
5a91cf:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
5a91d4:	67 6c                	insb   (%dx),%es:(%di)
5a91d6:	65 73 46             	gs jae 0x5a921f
5a91d9:	72 6f                	jb     0x5a924a
5a91db:	6d                   	insl   (%dx),%es:(%edi)
5a91dc:	54                   	push   %esp
5a91dd:	68 65 4c 65 66       	push   $0x66654c65
5a91e2:	74 1a                	je     0x5a91fe
5a91e4:	69 65 74 74 52 65 63 	imul   $0x63655274,0x74(%ebp),%esp
5a91eb:	74 61                	je     0x5a924e
5a91ed:	6e                   	outsb  %ds:(%esi),(%dx)
5a91ee:	67 6c                	insb   (%dx),%es:(%di)
5a91f0:	65 73 46             	gs jae 0x5a9239
5a91f3:	72 6f                	jb     0x5a9264
5a91f5:	6d                   	insl   (%dx),%es:(%edi)
5a91f6:	54                   	push   %esp
5a91f7:	68 65 52 69 67       	push   $0x67695265
5a91fc:	68 74 18 69 65       	push   $0x65691874
5a9201:	74 74                	je     0x5a9277
5a9203:	52                   	push   %edx
5a9204:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
5a9209:	67 6c                	insb   (%dx),%es:(%di)
5a920b:	65 73 46             	gs jae 0x5a9254
5a920e:	72 6f                	jb     0x5a927f
5a9210:	6d                   	insl   (%dx),%es:(%edi)
5a9211:	54                   	push   %esp
5a9212:	68 65 54 6f 70       	push   $0x706f5465
5a9217:	1b 69 65             	sbb    0x65(%ecx),%ebp
5a921a:	74 74                	je     0x5a9290
5a921c:	52                   	push   %edx
5a921d:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
5a9222:	67 6c                	insb   (%dx),%es:(%di)
5a9224:	65 73 46             	gs jae 0x5a926d
5a9227:	72 6f                	jb     0x5a9298
5a9229:	6d                   	insl   (%dx),%es:(%edi)
5a922a:	54                   	push   %esp
5a922b:	68 65 42 6f 74       	push   $0x746f4265
5a9230:	74 6f                	je     0x5a92a1
5a9232:	6d                   	insl   (%dx),%es:(%edi)
5a9233:	0b 69 65             	or     0x65(%ecx),%ebp
5a9236:	74 74                	je     0x5a92ac
5a9238:	50                   	push   %eax
5a9239:	61                   	popa
5a923a:	6e                   	outsb  %ds:(%esi),(%dx)
5a923b:	5a                   	pop    %edx
5a923c:	6f                   	outsl  %ds:(%esi),(%dx)
5a923d:	6f                   	outsl  %ds:(%esi),(%dx)
5a923e:	6d                   	insl   (%dx),%es:(%edi)
5a923f:	0b 69 6d             	or     0x6d(%ecx),%ebp
5a9242:	61                   	popa
5a9243:	67 65 65 6e          	gs outsb %gs:(%si),(%dx)
5a9247:	70 72                	jo     0x5a92bb
5a9249:	6f                   	outsl  %ds:(%esi),(%dx)
5a924a:	63 90 98 92 5a 00    	arpl   %edx,0x5a9298(%eax)
5a926c:	98                   	cwtl
5a926d:	92                   	xchg   %eax,%edx
5a926e:	5a                   	pop    %edx
5a926f:	00 70 00             	add    %dh,0x0(%eax)
5a9272:	00 00                	add    %al,(%eax)
5a9274:	e8 10 40 00 c0       	call   0xc05ad289
5a9279:	3c 40                	cmp    $0x40,%al
5a927b:	00 cc                	add    %cl,%ah
5a927d:	3c 40                	cmp    $0x40,%al
5a927f:	00 d0                	add    %dl,%al
5a9281:	3c 40                	cmp    $0x40,%al
5a9283:	00 d4                	add    %dl,%ah
5a9285:	3c 40                	cmp    $0x40,%al
5a9287:	00 c8                	add    %cl,%al
5a9289:	3c 40                	cmp    $0x40,%al
5a928b:	00 10                	add    %dl,(%eax)
5a928d:	3a 40 00             	cmp    0x0(%eax),%al
5a9290:	2c 3a                	sub    $0x3a,%al
5a9292:	40                   	inc    %eax
5a9293:	00 20                	add    %ah,(%eax)
5a9295:	3e 5b                	ds pop %ebx
5a9297:	00 14 54             	add    %dl,(%esp,%edx,2)
5a929a:	49                   	dec    %ecx
5a929b:	45                   	inc    %ebp
5a929c:	54                   	push   %esp
5a929d:	72 61                	jb     0x5a9300
5a929f:	6e                   	outsb  %ds:(%esi),(%dx)
5a92a0:	73 69                	jae    0x5a930b
5a92a2:	74 69                	je     0x5a930d
5a92a4:	6f                   	outsl  %ds:(%esi),(%dx)
5a92a5:	6e                   	outsb  %ds:(%esi),(%dx)
5a92a6:	45                   	inc    %ebp
5a92a7:	66 66 65 63 74 73 8d 	data16 arpl %si,%gs:-0x73(%ebx,%esi,2)
5a92ae:	40                   	inc    %eax
5a92af:	00 55 8b             	add    %dl,-0x75(%ebp)
5a92b2:	ec                   	in     (%dx),%al
5a92b3:	53                   	push   %ebx
5a92b4:	db 6d 08             	fldt   0x8(%ebp)
5a92b7:	e8 10 9a e5 ff       	call   0x402ccc
5a92bc:	8b d8                	mov    %eax,%ebx
5a92be:	db 6d 08             	fldt   0x8(%ebp)
5a92c1:	e8 d6 99 e5 ff       	call   0x402c9c
5a92c6:	d8 1d dc 92 5a 00    	fcomps 0x5a92dc
5a92cc:	df e0                	fnstsw %ax
5a92ce:	9e                   	sahf
5a92cf:	76 01                	jbe    0x5a92d2
5a92d1:	43                   	inc    %ebx
5a92d2:	8b c3                	mov    %ebx,%eax
5a92d4:	5b                   	pop    %ebx
5a92d5:	5d                   	pop    %ebp
5a92d6:	c2 0c 00             	ret    $0xc
5a92d9:	00 00                	add    %al,(%eax)
5a92db:	00 00                	add    %al,(%eax)
5a92dd:	00 00                	add    %al,(%eax)
5a92df:	00 55 8b             	add    %dl,-0x75(%ebp)
5a92e2:	ec                   	in     (%dx),%al
5a92e3:	53                   	push   %ebx
5a92e4:	db 6d 08             	fldt   0x8(%ebp)
5a92e7:	e8 e0 99 e5 ff       	call   0x402ccc
5a92ec:	8b d8                	mov    %eax,%ebx
5a92ee:	db 6d 08             	fldt   0x8(%ebp)
5a92f1:	e8 a6 99 e5 ff       	call   0x402c9c
5a92f6:	d8 1d 0c 93 5a 00    	fcomps 0x5a930c
5a92fc:	df e0                	fnstsw %ax
5a92fe:	9e                   	sahf
5a92ff:	73 01                	jae    0x5a9302
5a9301:	4b                   	dec    %ebx
5a9302:	8b c3                	mov    %ebx,%eax
5a9304:	5b                   	pop    %ebx
5a9305:	5d                   	pop    %ebp
5a9306:	c2 0c 00             	ret    $0xc
5a9309:	00 00                	add    %al,(%eax)
5a930b:	00 00                	add    %al,(%eax)
5a930d:	00 00                	add    %al,(%eax)
5a930f:	00 55 8b             	add    %dl,-0x75(%ebp)
5a9312:	ec                   	in     (%dx),%al
5a9313:	56                   	push   %esi
5a9314:	8b 75 08             	mov    0x8(%ebp),%esi
5a9317:	88 46 02             	mov    %al,0x2(%esi)
5a931a:	88 56 01             	mov    %dl,0x1(%esi)
5a931d:	88 0e                	mov    %cl,(%esi)
5a931f:	5e                   	pop    %esi
5a9320:	5d                   	pop    %ebp
5a9321:	c2 04 00             	ret    $0x4
5a9324:	55                   	push   %ebp
5a9325:	8b ec                	mov    %esp,%ebp
5a9327:	33 c0                	xor    %eax,%eax
5a9329:	8a 45 0a             	mov    0xa(%ebp),%al
5a932c:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5a9332:	f7 2a                	imull  (%edx)
5a9334:	33 d2                	xor    %edx,%edx
5a9336:	8a 55 09             	mov    0x9(%ebp),%dl
5a9339:	8b 0d 4c 71 6a 00    	mov    0x6a714c,%ecx
5a933f:	0f af 11             	imul   (%ecx),%edx
5a9342:	03 c2                	add    %edx,%eax
5a9344:	33 d2                	xor    %edx,%edx
5a9346:	8a 55 08             	mov    0x8(%ebp),%dl
5a9349:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5a934f:	0f af 11             	imul   (%ecx),%edx
5a9352:	03 c2                	add    %edx,%eax
5a9354:	b9 64 00 00 00       	mov    $0x64,%ecx
5a9359:	99                   	cltd
5a935a:	f7 f9                	idiv   %ecx
5a935c:	5d                   	pop    %ebp
5a935d:	c2 04 00             	ret    $0x4
5a9360:	55                   	push   %ebp
5a9361:	8b ec                	mov    %esp,%ebp
5a9363:	33 c0                	xor    %eax,%eax
5a9365:	8a 45 0a             	mov    0xa(%ebp),%al
5a9368:	33 d2                	xor    %edx,%edx
5a936a:	8a 55 09             	mov    0x9(%ebp),%dl
5a936d:	c1 e2 08             	shl    $0x8,%edx
5a9370:	0b c2                	or     %edx,%eax
5a9372:	33 d2                	xor    %edx,%edx
5a9374:	8a 55 08             	mov    0x8(%ebp),%dl
5a9377:	c1 e2 10             	shl    $0x10,%edx
5a937a:	0b c2                	or     %edx,%eax
5a937c:	5d                   	pop    %ebp
5a937d:	c2 04 00             	ret    $0x4
5a9380:	53                   	push   %ebx
5a9381:	8b da                	mov    %edx,%ebx
5a9383:	e8 50 e2 e7 ff       	call   0x4275d8
5a9388:	8b d0                	mov    %eax,%edx
5a938a:	80 e2 ff             	and    $0xff,%dl
5a938d:	88 53 02             	mov    %dl,0x2(%ebx)
5a9390:	8b d0                	mov    %eax,%edx
5a9392:	81 e2 00 ff 00 00    	and    $0xff00,%edx
5a9398:	c1 ea 08             	shr    $0x8,%edx
5a939b:	88 53 01             	mov    %dl,0x1(%ebx)
5a939e:	25 00 00 ff 00       	and    $0xff0000,%eax
5a93a3:	c1 e8 10             	shr    $0x10,%eax
5a93a6:	88 03                	mov    %al,(%ebx)
5a93a8:	5b                   	pop    %ebx
5a93a9:	c3                   	ret
5a93aa:	8b c0                	mov    %eax,%eax
5a93ac:	55                   	push   %ebp
5a93ad:	8b ec                	mov    %esp,%ebp
5a93af:	83 c4 f8             	add    $0xfffffff8,%esp
5a93b2:	dd 45 10             	fldl   0x10(%ebp)
5a93b5:	dc 5d 08             	fcompl 0x8(%ebp)
5a93b8:	df e0                	fnstsw %ax
5a93ba:	9e                   	sahf
5a93bb:	73 0e                	jae    0x5a93cb
5a93bd:	8b 45 10             	mov    0x10(%ebp),%eax
5a93c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
5a93c3:	8b 45 14             	mov    0x14(%ebp),%eax
5a93c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a93c9:	eb 0c                	jmp    0x5a93d7
5a93cb:	8b 45 08             	mov    0x8(%ebp),%eax
5a93ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
5a93d1:	8b 45 0c             	mov    0xc(%ebp),%eax
5a93d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a93d7:	dd 45 f8             	fldl   -0x8(%ebp)
5a93da:	59                   	pop    %ecx
5a93db:	59                   	pop    %ecx
5a93dc:	5d                   	pop    %ebp
5a93dd:	c2 10 00             	ret    $0x10
5a93e0:	55                   	push   %ebp
5a93e1:	8b ec                	mov    %esp,%ebp
5a93e3:	83 c4 f8             	add    $0xfffffff8,%esp
5a93e6:	dd 45 10             	fldl   0x10(%ebp)
5a93e9:	dc 5d 08             	fcompl 0x8(%ebp)
5a93ec:	df e0                	fnstsw %ax
5a93ee:	9e                   	sahf
5a93ef:	76 0e                	jbe    0x5a93ff
5a93f1:	8b 45 10             	mov    0x10(%ebp),%eax
5a93f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5a93f7:	8b 45 14             	mov    0x14(%ebp),%eax