52d00f:	6e                   	outsb  %ds:(%esi),(%dx)
52d010:	4f                   	dec    %edi
52d011:	62 6a 65             	bound  %ebp,0x65(%edx)
52d014:	63 74 4d 6f          	arpl   %esi,0x6f(%ebp,%ecx,2)
52d018:	76 65                	jbe    0x52d07f
52d01a:	52                   	push   %edx
52d01b:	65 73 69             	gs jae 0x52d087
52d01e:	7a 65                	jp     0x52d085
52d020:	a8 cb                	test   $0xcb,%al
52d022:	52                   	push   %edx
52d023:	00 70 07             	add    %dh,0x7(%eax)
52d026:	00 ff                	add    %bh,%bh
52d028:	70 07                	jo     0x52d031
52d02a:	00 ff                	add    %bh,%bh
52d02c:	01 00                	add    %eax,(%eax)
52d02e:	00 00                	add    %al,(%eax)
52d030:	00 00                	add    %al,(%eax)
52d032:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d038:	5d                   	pop    %ebp
52d039:	00 0d 4f 6e 4f 62    	add    %cl,0x624f6e4f
52d03f:	6a 65                	push   $0x65
52d041:	63 74 43 6c          	arpl   %esi,0x6c(%ebx,%eax,2)
52d045:	69 63 6b a8 cb 52 00 	imul   $0x52cba8,0x6b(%ebx),%esp
52d04c:	78 07                	js     0x52d055
52d04e:	00 ff                	add    %bh,%bh
52d050:	78 07                	js     0x52d059
52d052:	00 ff                	add    %bh,%bh
52d054:	01 00                	add    %eax,(%eax)
52d056:	00 00                	add    %al,(%eax)
52d058:	00 00                	add    %al,(%eax)
52d05a:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d060:	5e                   	pop    %esi
52d061:	00 10                	add    %dl,(%eax)
52d063:	4f                   	dec    %edi
52d064:	6e                   	outsb  %ds:(%esi),(%dx)
52d065:	4f                   	dec    %edi
52d066:	62 6a 65             	bound  %ebp,0x65(%edx)
52d069:	63 74 44 62          	arpl   %esi,0x62(%esp,%eax,2)
52d06d:	6c                   	insb   (%dx),%es:(%edi)
52d06e:	43                   	inc    %ebx
52d06f:	6c                   	insb   (%dx),%es:(%edi)
52d070:	69 63 6b a8 cb 52 00 	imul   $0x52cba8,0x6b(%ebx),%esp
52d077:	80 07 00             	addb   $0x0,(%edi)
52d07a:	ff 80 07 00 ff 01    	incl   0x1ff0007(%eax)
52d080:	00 00                	add    %al,(%eax)
52d082:	00 00                	add    %al,(%eax)
52d084:	00 00                	add    %al,(%eax)
52d086:	80 00 00             	addb   $0x0,(%eax)
52d089:	00 80 5f 00 0c 4f    	add    %al,0x4f0c005f(%eax)
52d08f:	6e                   	outsb  %ds:(%esi),(%dx)
52d090:	4f                   	dec    %edi
52d091:	62 6a 65             	bound  %ebp,0x65(%edx)
52d094:	63 74 4f 76          	arpl   %esi,0x76(%edi,%ecx,2)
52d098:	65 72 54             	gs jb  0x52d0ef
52d09b:	10 40 00             	adc    %al,0x0(%eax)
52d09e:	b0 07                	mov    $0x7,%al
52d0a0:	00 ff                	add    %bh,%bh
52d0a2:	b0 07                	mov    $0x7,%al
52d0a4:	00 ff                	add    %bh,%bh
52d0a6:	01 00                	add    %eax,(%eax)
52d0a8:	00 00                	add    %al,(%eax)
52d0aa:	00 00                	add    %al,(%eax)
52d0ac:	00 80 01 00 00 00    	add    %al,0x1(%eax)
52d0b2:	60                   	pusha
52d0b3:	00 0c 4f             	add    %cl,(%edi,%ecx,2)
52d0b6:	62 6a 55             	bound  %ebp,0x55(%edx)
52d0b9:	6e                   	outsb  %ds:(%esi),(%dx)
52d0ba:	64 6f                	outsl  %fs:(%esi),(%dx)
52d0bc:	4c                   	dec    %esp
52d0bd:	69 6d 69 74 00 10 40 	imul   $0x40100074,0x69(%ebp),%ebp
52d0c4:	00 b4 07 00 ff b4 07 	add    %dh,0x7b4ff00(%edi,%eax,1)
52d0cb:	00 ff                	add    %bh,%bh
52d0cd:	01 00                	add    %eax,(%eax)
52d0cf:	00 00                	add    %al,(%eax)
52d0d1:	00 00                	add    %al,(%eax)
52d0d3:	00 80 00 00 00 00    	add    %al,0x0(%eax)
52d0d9:	61                   	popa
52d0da:	00 0b                	add    %cl,(%ebx)
52d0dc:	4f                   	dec    %edi
52d0dd:	62 6a 41             	bound  %ebp,0x41(%edx)
52d0e0:	75 74                	jne    0x52d156
52d0e2:	6f                   	outsl  %ds:(%esi),(%dx)
52d0e3:	55                   	push   %ebp
52d0e4:	6e                   	outsb  %ds:(%esi),(%dx)
52d0e5:	64 6f                	outsl  %fs:(%esi),(%dx)
52d0e7:	00 10                	add    %dl,(%eax)
52d0e9:	40                   	inc    %eax
52d0ea:	00 40 07             	add    %al,0x7(%eax)
52d0ed:	00 ff                	add    %bh,%bh
52d0ef:	68 8c 53 00 01       	push   $0x100538c
52d0f4:	00 00                	add    %al,(%eax)
52d0f6:	00 00                	add    %al,(%eax)
52d0f8:	00 00                	add    %al,(%eax)
52d0fa:	80 00 00             	addb   $0x0,(%eax)
52d0fd:	00 00                	add    %al,(%eax)
52d0ff:	62 00                	bound  %eax,(%eax)
52d101:	0c 4f                	or     $0x4f,%al
52d103:	62 6a 41             	bound  %ebp,0x41(%edx)
52d106:	6e                   	outsb  %ds:(%esi),(%dx)
52d107:	74 69                	je     0x52d172
52d109:	61                   	popa
52d10a:	6c                   	insb   (%dx),%es:(%edi)
52d10b:	69 61 73 00 10 40 00 	imul   $0x401000,0x73(%ecx),%esp
52d112:	0c 06                	or     $0x6,%al
52d114:	00 ff                	add    %bh,%bh
52d116:	0c 06                	or     $0x6,%al
52d118:	00 ff                	add    %bh,%bh
52d11a:	01 00                	add    %eax,(%eax)
52d11c:	00 00                	add    %al,(%eax)
52d11e:	00 00                	add    %al,(%eax)
52d120:	00 80 01 00 00 00    	add    %al,0x1(%eax)
52d126:	63 00                	arpl   %eax,(%eax)
52d128:	11 53 65             	adc    %edx,0x65(%ebx)
52d12b:	6c                   	insb   (%dx),%es:(%edi)
52d12c:	65 63 74 4f 6e       	arpl   %esi,%gs:0x6e(%edi,%ecx,2)
52d131:	4d                   	dec    %ebp
52d132:	6f                   	outsl  %ds:(%esi),(%dx)
52d133:	75 73                	jne    0x52d1a8
52d135:	65 44                	gs inc %esp
52d137:	6f                   	outsl  %ds:(%esi),(%dx)
52d138:	77 6e                	ja     0x52d1a8
52d13a:	6c                   	insb   (%dx),%es:(%edi)
52d13b:	39 44 00 88          	cmp    %eax,-0x78(%eax,%eax,1)
52d13f:	07                   	pop    %es
52d140:	00 ff                	add    %bh,%bh
52d142:	88 07                	mov    %al,(%edi)
52d144:	00 ff                	add    %bh,%bh
52d146:	01 00                	add    %eax,(%eax)
52d148:	00 00                	add    %al,(%eax)
52d14a:	00 00                	add    %al,(%eax)
52d14c:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d152:	64 00 0d 4f 6e 54 65 	add    %cl,%fs:0x65546e4f
52d159:	78 74                	js     0x52d1cf
52d15b:	4b                   	dec    %ebx
52d15c:	65 79 44             	gs jns 0x52d1a3
52d15f:	6f                   	outsl  %ds:(%esi),(%dx)
52d160:	77 6e                	ja     0x52d1d0
52d162:	08 8f 41 00 98 07    	or     %cl,0x7980041(%edi)
52d168:	00 ff                	add    %bh,%bh
52d16a:	98                   	cwtl
52d16b:	07                   	pop    %es
52d16c:	00 ff                	add    %bh,%bh
52d16e:	01 00                	add    %eax,(%eax)
52d170:	00 00                	add    %al,(%eax)
52d172:	00 00                	add    %al,(%eax)
52d174:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d17a:	65 00 12             	add    %dl,%gs:(%edx)
52d17d:	4f                   	dec    %edi
52d17e:	6e                   	outsb  %ds:(%esi),(%dx)
52d17f:	41                   	inc    %ecx
52d180:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
52d184:	61                   	popa
52d185:	74 65                	je     0x52d1ec
52d187:	54                   	push   %esp
52d188:	65 78 74             	gs js  0x52d1ff
52d18b:	45                   	inc    %ebp
52d18c:	64 69 74 08 8f 41 00 	imul   $0x7a00041,%fs:-0x71(%eax,%ecx,1),%esi
52d193:	a0 07
52d195:	00 ff                	add    %bh,%bh
52d197:	a0 07 00 ff 01       	mov    0x1ff0007,%al
52d19c:	00 00                	add    %al,(%eax)
52d19e:	00 00                	add    %al,(%eax)
52d1a0:	00 00                	add    %al,(%eax)
52d1a2:	80 00 00             	addb   $0x0,(%eax)
52d1a5:	00 80 66 00 14 4f    	add    %al,0x4f140066(%eax)
52d1ab:	6e                   	outsb  %ds:(%esi),(%dx)
52d1ac:	44                   	inc    %esp
52d1ad:	65 61                	gs popa
52d1af:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
52d1b3:	61                   	popa
52d1b4:	74 65                	je     0x52d21b
52d1b6:	54                   	push   %esp
52d1b7:	65 78 74             	gs js  0x52d22e
52d1ba:	45                   	inc    %ebp
52d1bb:	64 69 74 08 8f 41 00 	imul   $0x8e080041,%fs:-0x71(%eax,%ecx,1),%esi
52d1c2:	08 8e
52d1c4:	53                   	push   %ebx
52d1c5:	00 e8                	add    %ch,%al
52d1c7:	8d 53 00             	lea    0x0(%ebx),%edx
52d1ca:	01 00                	add    %eax,(%eax)
52d1cc:	00 00                	add    %al,(%eax)
52d1ce:	00 00                	add    %al,(%eax)
52d1d0:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d1d6:	67 00 15             	add    %dl,(%di)
52d1d9:	4f                   	dec    %edi
52d1da:	6e                   	outsb  %ds:(%esi),(%dx)
52d1db:	54                   	push   %esp
52d1dc:	65 78 74             	gs js  0x52d253
52d1df:	45                   	inc    %ebp
52d1e0:	64 69 74 43 75 72 73 	imul   $0x726f7372,%fs:0x75(%ebx,%eax,2),%esi
52d1e7:	6f 72
52d1e9:	4d                   	dec    %ebp
52d1ea:	6f                   	outsl  %ds:(%esi),(%dx)
52d1eb:	76 65                	jbe    0x52d252
52d1ed:	64 8b c0             	fs mov %eax,%eax
52d1f0:	55                   	push   %ebp
52d1f1:	8b ec                	mov    %esp,%ebp
52d1f3:	83 c4 f0             	add    $0xfffffff0,%esp
52d1f6:	89 55 f0             	mov    %edx,-0x10(%ebp)
52d1f9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
52d1fc:	8b 55 0c             	mov    0xc(%ebp),%edx
52d1ff:	89 55 f8             	mov    %edx,-0x8(%ebp)
52d202:	8b 55 08             	mov    0x8(%ebp),%edx
52d205:	89 55 fc             	mov    %edx,-0x4(%ebp)
52d208:	8d 55 f0             	lea    -0x10(%ebp),%edx
52d20b:	b9 01 00 00 00       	mov    $0x1,%ecx
52d210:	e8 eb b5 ef ff       	call   0x428800
52d215:	8b e5                	mov    %ebp,%esp
52d217:	5d                   	pop    %ebp
52d218:	c2 08 00             	ret    $0x8
52d21b:	90                   	nop
52d21c:	55                   	push   %ebp
52d21d:	8b ec                	mov    %esp,%ebp
52d21f:	83 c4 f8             	add    $0xfffffff8,%esp
52d222:	53                   	push   %ebx
52d223:	56                   	push   %esi
52d224:	57                   	push   %edi
52d225:	8b f1                	mov    %ecx,%esi
52d227:	8b da                	mov    %edx,%ebx
52d229:	8b f8                	mov    %eax,%edi
52d22b:	3b f7                	cmp    %edi,%esi
52d22d:	7e 25                	jle    0x52d254
52d22f:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d232:	7e 20                	jle    0x52d254
52d234:	53                   	push   %ebx
52d235:	56                   	push   %esi
52d236:	53                   	push   %ebx
52d237:	8b cf                	mov    %edi,%ecx
52d239:	8b 55 08             	mov    0x8(%ebp),%edx
52d23c:	8b c6                	mov    %esi,%eax
52d23e:	e8 01 47 0d 00       	call   0x601944
52d243:	db 2d 28 d3 52 00    	fldt   0x52d328
52d249:	de e1                	fsubp  %st,%st(1)
52d24b:	dd 5d f8             	fstpl  -0x8(%ebp)
52d24e:	9b                   	fwait
52d24f:	e9 c6 00 00 00       	jmp    0x52d31a
52d254:	3b f7                	cmp    %edi,%esi
52d256:	7e 27                	jle    0x52d27f
52d258:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d25b:	7d 22                	jge    0x52d27f
52d25d:	53                   	push   %ebx
52d25e:	56                   	push   %esi
52d25f:	8b 45 08             	mov    0x8(%ebp),%eax
52d262:	50                   	push   %eax
52d263:	8b cf                	mov    %edi,%ecx
52d265:	8b d3                	mov    %ebx,%edx
52d267:	8b c6                	mov    %esi,%eax
52d269:	e8 d6 46 0d 00       	call   0x601944
52d26e:	db 2d 28 d3 52 00    	fldt   0x52d328
52d274:	de c1                	faddp  %st,%st(1)
52d276:	dd 5d f8             	fstpl  -0x8(%ebp)
52d279:	9b                   	fwait
52d27a:	e9 9b 00 00 00       	jmp    0x52d31a
52d27f:	3b fe                	cmp    %esi,%edi
52d281:	7e 24                	jle    0x52d2a7
52d283:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d286:	7d 1f                	jge    0x52d2a7
52d288:	53                   	push   %ebx
52d289:	56                   	push   %esi
52d28a:	8b 45 08             	mov    0x8(%ebp),%eax
52d28d:	50                   	push   %eax
52d28e:	8b cf                	mov    %edi,%ecx
52d290:	8b d3                	mov    %ebx,%edx
52d292:	8b c6                	mov    %esi,%eax
52d294:	e8 ab 46 0d 00       	call   0x601944
52d299:	db 2d 34 d3 52 00    	fldt   0x52d334
52d29f:	de e1                	fsubp  %st,%st(1)
52d2a1:	dd 5d f8             	fstpl  -0x8(%ebp)
52d2a4:	9b                   	fwait
52d2a5:	eb 73                	jmp    0x52d31a
52d2a7:	3b fe                	cmp    %esi,%edi
52d2a9:	7e 1c                	jle    0x52d2c7
52d2ab:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2ae:	7e 17                	jle    0x52d2c7
52d2b0:	53                   	push   %ebx
52d2b1:	56                   	push   %esi
52d2b2:	8b 45 08             	mov    0x8(%ebp),%eax
52d2b5:	50                   	push   %eax
52d2b6:	8b cf                	mov    %edi,%ecx
52d2b8:	8b d3                	mov    %ebx,%edx
52d2ba:	8b c6                	mov    %esi,%eax
52d2bc:	e8 83 46 0d 00       	call   0x601944
52d2c1:	dd 5d f8             	fstpl  -0x8(%ebp)
52d2c4:	9b                   	fwait
52d2c5:	eb 53                	jmp    0x52d31a
52d2c7:	3b fe                	cmp    %esi,%edi
52d2c9:	75 15                	jne    0x52d2e0
52d2cb:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2ce:	7e 10                	jle    0x52d2e0
52d2d0:	c7 45 f8 18 2d 44 54 	movl   $0x54442d18,-0x8(%ebp)
52d2d7:	c7 45 fc fb 21 f9 3f 	movl   $0x3ff921fb,-0x4(%ebp)
52d2de:	eb 3a                	jmp    0x52d31a
52d2e0:	3b fe                	cmp    %esi,%edi
52d2e2:	75 15                	jne    0x52d2f9
52d2e4:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2e7:	7d 10                	jge    0x52d2f9
52d2e9:	c7 45 f8 d2 21 33 7f 	movl   $0x7f3321d2,-0x8(%ebp)
52d2f0:	c7 45 fc 7c d9 12 40 	movl   $0x4012d97c,-0x4(%ebp)
52d2f7:	eb 21                	jmp    0x52d31a
52d2f9:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2fc:	75 14                	jne    0x52d312
52d2fe:	3b f7                	cmp    %edi,%esi
52d300:	7d 10                	jge    0x52d312
52d302:	c7 45 f8 18 2d 44 54 	movl   $0x54442d18,-0x8(%ebp)
52d309:	c7 45 fc fb 21 09 40 	movl   $0x400921fb,-0x4(%ebp)
52d310:	eb 08                	jmp    0x52d31a
52d312:	33 c0                	xor    %eax,%eax
52d314:	89 45 f8             	mov    %eax,-0x8(%ebp)
52d317:	89 45 fc             	mov    %eax,-0x4(%ebp)
52d31a:	dd 45 f8             	fldl   -0x8(%ebp)
52d31d:	5f                   	pop    %edi
52d31e:	5e                   	pop    %esi
52d31f:	5b                   	pop    %ebx
52d320:	59                   	pop    %ecx
52d321:	59                   	pop    %ecx
52d322:	5d                   	pop    %ebp
52d323:	c2 04 00             	ret    $0x4
52d326:	00 00                	add    %al,(%eax)
52d328:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
52d32d:	da 0f                	fimull (%edi)
52d32f:	c9                   	leave
52d330:	00 40 00             	add    %al,0x0(%eax)
52d333:	00 35 c2 68 21 a2    	add    %dh,0xa22168c2
52d339:	da 0f                	fimull (%edi)
52d33b:	c9                   	leave
52d33c:	01 40 00             	add    %eax,0x0(%eax)
52d33f:	00 53 56             	add    %dl,0x56(%ebx)
52d342:	8b d8                	mov    %eax,%ebx
52d344:	85 db                	test   %ebx,%ebx
52d346:	74 1a                	je     0x52d362
52d348:	8b c3                	mov    %ebx,%eax
52d34a:	e8 a1 ca ed ff       	call   0x409df0
52d34f:	40                   	inc    %eax
52d350:	e8 57 54 ed ff       	call   0x4027ac
52d355:	8b f0                	mov    %eax,%esi
52d357:	8b d3                	mov    %ebx,%edx
52d359:	8b c6                	mov    %esi,%eax
52d35b:	e8 cc ca ed ff       	call   0x409e2c
52d360:	eb 02                	jmp    0x52d364
52d362:	33 f6                	xor    %esi,%esi
52d364:	8b c6                	mov    %esi,%eax
52d366:	5e                   	pop    %esi
52d367:	5b                   	pop    %ebx
52d368:	c3                   	ret
52d369:	8d 40 00             	lea    0x0(%eax),%eax
52d36c:	55                   	push   %ebp
52d36d:	8b ec                	mov    %esp,%ebp
52d36f:	83 c4 f4             	add    $0xfffffff4,%esp
52d372:	53                   	push   %ebx
52d373:	56                   	push   %esi