4591f1:	74 6f                	je     0x459262
4591f3:	6d                   	insl   (%dx),%es:(%edi)
4591f4:	41                   	inc    %ecx
4591f5:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4591f9:	6e                   	outsb  %ds:(%esi),(%dx)
4591fa:	8b c0                	mov    %eax,%eax
4591fc:	00 92 45 00 07 0d    	add    %dl,0xd070045(%edx)
459202:	54                   	push   %esp
459203:	43                   	inc    %ebx
459204:	75 73                	jne    0x459279
459206:	74 6f                	je     0x459277
459208:	6d                   	insl   (%dx),%es:(%edi)
459209:	41                   	inc    %ecx
45920a:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45920e:	6e                   	outsb  %ds:(%esi),(%dx)
45920f:	68 91 45 00 d0       	push   $0xd0004591
459214:	8e 45 00             	mov    0x0(%ebp),%es
459217:	03 00                	add    (%eax),%eax
459219:	08 41 63             	or     %al,0x63(%ecx)
45921c:	74 6e                	je     0x45928c
45921e:	4c                   	dec    %esp
45921f:	69 73 74 00 00 70 92 	imul   $0x92700000,0x74(%ebx),%esi
459226:	45                   	inc    %ebp
459243:	00 e8                	add    %ch,%al
459245:	92                   	xchg   %eax,%edx
459246:	45                   	inc    %ebp
459247:	00 18                	add    %bl,(%eax)
459249:	00 00                	add    %al,(%eax)
45924b:	00 e0                	add    %ah,%al
45924d:	6b 41 00 64          	imul   $0x64,0x0(%ecx),%eax
459251:	3b 40 00             	cmp    0x0(%eax),%eax
459254:	70 3b                	jo     0x459291
459256:	40                   	inc    %eax
459257:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
45925b:	00 78 3b             	add    %bh,0x3b(%eax)
45925e:	40                   	inc    %eax
45925f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
459263:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
45926a:	40                   	inc    %eax
45926b:	00 88 f0 41 00 84    	add    %cl,-0x7bffbe10(%eax)
459271:	f0 41                	lock inc %ecx
459273:	00 bc f0 41 00 1c f1 	add    %bh,-0xee3ffbf(%eax,%esi,8)
45927a:	41                   	inc    %ecx
45927b:	00 f0                	add    %dh,%al
45927d:	f0 41                	lock inc %ecx
45927f:	00 20                	add    %ah,(%eax)
459281:	f1                   	int1
459282:	41                   	inc    %ecx
459283:	00 40 f0             	add    %al,-0x10(%eax)
459286:	41                   	inc    %ecx
459287:	00 d4                	add    %dl,%ah
459289:	f0 41                	lock inc %ecx
45928b:	00 28                	add    %ch,(%eax)
45928d:	f1                   	int1
45928e:	41                   	inc    %ecx
45928f:	00 14 99             	add    %dl,(%ecx,%ebx,4)
459292:	45                   	inc    %ebp
459293:	00 28                	add    %ch,(%eax)
459295:	99                   	cltd
459296:	45                   	inc    %ebp
459297:	00 3c 99             	add    %bh,(%ecx,%ebx,4)
45929a:	45                   	inc    %ebp
45929b:	00 50 99             	add    %dl,-0x67(%eax)
45929e:	45                   	inc    %ebp
45929f:	00 64 99 45          	add    %ah,0x45(%ecx,%ebx,4)
4592a3:	00 78 99             	add    %bh,-0x67(%eax)
4592a6:	45                   	inc    %ebp
4592a7:	00 8c 99 45 00 a0 99 	add    %cl,-0x665fffbb(%ecx,%ebx,4)
4592ae:	45                   	inc    %ebp
4592af:	00 b4 99 45 00 c8 99 	add    %dh,-0x6637ffbb(%ecx,%ebx,4)
4592b6:	45                   	inc    %ebp
4592b7:	00 dc                	add    %bl,%ah
4592b9:	99                   	cltd
4592ba:	45                   	inc    %ebp
4592bb:	00 e0                	add    %ah,%al
4592bd:	99                   	cltd
4592be:	45                   	inc    %ebp
4592bf:	00 e4                	add    %ah,%ah
4592c1:	99                   	cltd
4592c2:	45                   	inc    %ebp
4592c3:	00 e8                	add    %ch,%al
4592c5:	99                   	cltd
4592c6:	45                   	inc    %ebp
4592c7:	00 ec                	add    %ch,%ah
4592c9:	99                   	cltd
4592ca:	45                   	inc    %ebp
4592cb:	00 f0                	add    %dh,%al
4592cd:	99                   	cltd
4592ce:	45                   	inc    %ebp
4592cf:	00 f4                	add    %dh,%ah
4592d1:	99                   	cltd
4592d2:	45                   	inc    %ebp
4592d3:	00 f8                	add    %bh,%al
4592d5:	99                   	cltd
4592d6:	45                   	inc    %ebp
4592d7:	00 fc                	add    %bh,%ah
4592d9:	99                   	cltd
4592da:	45                   	inc    %ebp
4592db:	00 00                	add    %al,(%eax)
4592dd:	9a 45 00 04 9a 45 00 	lcall  $0x45,$0x9a040045
4592e4:	08 9a 45 00 0b 54    	or     %bl,0x540b0045(%edx)
4592ea:	41                   	inc    %ecx
4592eb:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4592ef:	6e                   	outsb  %ds:(%esi),(%dx)
4592f0:	4c                   	dec    %esp
4592f1:	69 6e 6b 53 56 e8 ed 	imul   $0xede85653,0x6b(%esi),%ebp
4592f8:	a9 fa ff 8b da       	test   $0xda8bfffa,%eax
4592fd:	8b f0                	mov    %eax,%esi
4592ff:	8b 46 5c             	mov    0x5c(%esi),%eax
459302:	85 c0                	test   %eax,%eax
459304:	74 07                	je     0x45930d
459306:	8b d6                	mov    %esi,%edx
459308:	e8 fb 03 00 00       	call   0x459708
45930d:	8b d3                	mov    %ebx,%edx
45930f:	80 e2 fc             	and    $0xfc,%dl
459312:	8b c6                	mov    %esi,%eax
459314:	e8 5f 5e fc ff       	call   0x41f178
459319:	84 db                	test   %bl,%bl
45931b:	7e 07                	jle    0x459324
45931d:	8b c6                	mov    %esi,%eax
45931f:	e8 6c a9 fa ff       	call   0x403c90
459324:	5e                   	pop    %esi
459325:	5b                   	pop    %ebx
459326:	c3                   	ret
459327:	90                   	nop
459328:	8b 50 5c             	mov    0x5c(%eax),%edx
45932b:	85 d2                	test   %edx,%edx
45932d:	74 0a                	je     0x459339
45932f:	8b 52 30             	mov    0x30(%edx),%edx
459332:	92                   	xchg   %eax,%edx
459333:	e8 fc ee fb ff       	call   0x418234
459338:	c3                   	ret
459339:	83 c8 ff             	or     $0xffffffff,%eax
45933c:	c3                   	ret
45933d:	8d 40 00             	lea    0x0(%eax),%eax
459340:	b0 01                	mov    $0x1,%al
459342:	c3                   	ret
459343:	90                   	nop
459344:	8b 50 5c             	mov    0x5c(%eax),%edx
459347:	85 d2                	test   %edx,%edx
459349:	74 03                	je     0x45934e
45934b:	8b c2                	mov    %edx,%eax
45934d:	c3                   	ret
45934e:	e8 05 59 fc ff       	call   0x41ec58
459353:	c3                   	ret
459354:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
459358:	74 03                	je     0x45935d
45935a:	b0 01                	mov    $0x1,%al
45935c:	c3                   	ret
45935d:	e8 c6 58 fc ff       	call   0x41ec28
459362:	c3                   	ret
459363:	90                   	nop
459364:	53                   	push   %ebx
459365:	56                   	push   %esi
459366:	57                   	push   %edi
459367:	8b f2                	mov    %edx,%esi
459369:	8b d8                	mov    %eax,%ebx
45936b:	8b d6                	mov    %esi,%edx
45936d:	8b c3                	mov    %ebx,%eax
45936f:	e8 14 59 fc ff       	call   0x41ec88
459374:	8b 7e 2c             	mov    0x2c(%esi),%edi
459377:	8b c7                	mov    %edi,%eax
459379:	8b 15 20 8f 45 00    	mov    0x458f20,%edx
45937f:	e8 24 a7 fa ff       	call   0x403aa8
459384:	84 c0                	test   %al,%al
459386:	74 09                	je     0x459391
459388:	8b d7                	mov    %edi,%edx
45938a:	8b c3                	mov    %ebx,%eax
45938c:	e8 7b 00 00 00       	call   0x45940c
459391:	5f                   	pop    %edi
459392:	5e                   	pop    %esi
459393:	5b                   	pop    %ebx
459394:	c3                   	ret
459395:	8d 40 00             	lea    0x0(%eax),%eax
459398:	53                   	push   %ebx
459399:	56                   	push   %esi
45939a:	57                   	push   %edi
45939b:	8b f2                	mov    %edx,%esi
45939d:	8b d8                	mov    %eax,%ebx
45939f:	8b c3                	mov    %ebx,%eax
4593a1:	e8 82 ff ff ff       	call   0x459328
4593a6:	85 c0                	test   %eax,%eax
4593a8:	7c 31                	jl     0x4593db
4593aa:	8b 53 5c             	mov    0x5c(%ebx),%edx
4593ad:	8b 7a 30             	mov    0x30(%edx),%edi
4593b0:	8b 57 08             	mov    0x8(%edi),%edx
4593b3:	85 f6                	test   %esi,%esi
4593b5:	7d 02                	jge    0x4593b9
4593b7:	33 f6                	xor    %esi,%esi
4593b9:	3b d6                	cmp    %esi,%edx
4593bb:	7f 03                	jg     0x4593c0
4593bd:	8b f2                	mov    %edx,%esi
4593bf:	4e                   	dec    %esi
4593c0:	3b c6                	cmp    %esi,%eax
4593c2:	74 17                	je     0x4593db
4593c4:	8b d7                	mov    %edi,%edx
4593c6:	92                   	xchg   %eax,%edx
4593c7:	e8 f8 ec fb ff       	call   0x4180c4
4593cc:	8b 43 5c             	mov    0x5c(%ebx),%eax
4593cf:	8b 40 30             	mov    0x30(%eax),%eax
4593d2:	8b cb                	mov    %ebx,%ecx
4593d4:	8b d6                	mov    %esi,%edx
4593d6:	e8 79 ee fb ff       	call   0x418254
4593db:	5f                   	pop    %edi
4593dc:	5e                   	pop    %esi
4593dd:	5b                   	pop    %ebx
4593de:	c3                   	ret
4593df:	90                   	nop
4593e0:	53                   	push   %ebx
4593e1:	56                   	push   %esi
4593e2:	8b f2                	mov    %edx,%esi
4593e4:	8b d8                	mov    %eax,%ebx
4593e6:	8b c6                	mov    %esi,%eax
4593e8:	8b 53 58             	mov    0x58(%ebx),%edx
4593eb:	e8 68 b7 fa ff       	call   0x404b58
4593f0:	74 16                	je     0x459408
4593f2:	8d 43 58             	lea    0x58(%ebx),%eax
4593f5:	8b d6                	mov    %esi,%edx
4593f7:	e8 a0 b3 fa ff       	call   0x40479c
4593fc:	8b 43 5c             	mov    0x5c(%ebx),%eax
4593ff:	85 c0                	test   %eax,%eax
459401:	74 05                	je     0x459408
459403:	8b 10                	mov    (%eax),%edx
459405:	ff 52 30             	call   *0x30(%edx)
459408:	5e                   	pop    %esi
459409:	5b                   	pop    %ebx
45940a:	c3                   	ret
45940b:	90                   	nop
45940c:	53                   	push   %ebx
45940d:	56                   	push   %esi
45940e:	8b f2                	mov    %edx,%esi
459410:	8b d8                	mov    %eax,%ebx
459412:	8b 43 5c             	mov    0x5c(%ebx),%eax
459415:	3b f0                	cmp    %eax,%esi
459417:	74 18                	je     0x459431
459419:	85 c0                	test   %eax,%eax
45941b:	74 07                	je     0x459424
45941d:	8b d3                	mov    %ebx,%edx
45941f:	e8 e4 02 00 00       	call   0x459708
459424:	85 f6                	test   %esi,%esi
459426:	74 09                	je     0x459431
459428:	8b d3                	mov    %ebx,%edx
45942a:	8b c6                	mov    %esi,%eax
45942c:	e8 b7 02 00 00       	call   0x4596e8
459431:	5e                   	pop    %esi
459432:	5b                   	pop    %ebx
459433:	c3                   	ret
459434:	53                   	push   %ebx
459435:	56                   	push   %esi
459436:	8b f2                	mov    %edx,%esi
459438:	8b d8                	mov    %eax,%ebx
45943a:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
45943e:	75 1a                	jne    0x45945a
459440:	8b c6                	mov    %esi,%eax
459442:	8b 15 20 8f 45 00    	mov    0x458f20,%edx
459448:	e8 5b a6 fa ff       	call   0x403aa8
45944d:	84 c0                	test   %al,%al
45944f:	74 09                	je     0x45945a
459451:	8b d6                	mov    %esi,%edx
459453:	8b c3                	mov    %ebx,%eax
459455:	e8 b2 ff ff ff       	call   0x45940c
45945a:	5e                   	pop    %esi
45945b:	5b                   	pop    %ebx
45945c:	c3                   	ret
45945d:	8d 40 00             	lea    0x0(%eax),%eax
459460:	53                   	push   %ebx
459461:	56                   	push   %esi
459462:	57                   	push   %edi
459463:	8b d8                	mov    %eax,%ebx
459465:	8b 7b 5c             	mov    0x5c(%ebx),%edi
459468:	85 ff                	test   %edi,%edi
45946a:	74 11                	je     0x45947d
45946c:	8b d3                	mov    %ebx,%edx
45946e:	8b c7                	mov    %edi,%eax
459470:	66 be f3 ff          	mov    $0xfff3,%si
459474:	e8 9f a6 fa ff       	call   0x403b18
459479:	84 c0                	test   %al,%al
45947b:	75 32                	jne    0x4594af
45947d:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
459482:	8b 00                	mov    (%eax),%eax
459484:	8b d3                	mov    %ebx,%edx
459486:	e8 05 eb 00 00       	call   0x467f90
45948b:	84 c0                	test   %al,%al
45948d:	75 20                	jne    0x4594af
45948f:	8b c3                	mov    %ebx,%eax
459491:	e8 76 5d fc ff       	call   0x41f20c
459496:	84 c0                	test   %al,%al
459498:	75 15                	jne    0x4594af
45949a:	8b cb                	mov    %ebx,%ecx
45949c:	33 d2                	xor    %edx,%edx
45949e:	b8 40 b0 00 00       	mov    $0xb040,%eax
4594a3:	e8 a8 d4 fe ff       	call   0x446950
4594a8:	48                   	dec    %eax
4594a9:	74 04                	je     0x4594af
4594ab:	33 c0                	xor    %eax,%eax
4594ad:	eb 02                	jmp    0x4594b1
4594af:	b0 01                	mov    $0x1,%al
4594b1:	5f                   	pop    %edi
4594b2:	5e                   	pop    %esi
4594b3:	5b                   	pop    %ebx
4594b4:	c3                   	ret
4594b5:	8d 40 00             	lea    0x0(%eax),%eax
4594b8:	53                   	push   %ebx
4594b9:	56                   	push   %esi
4594ba:	57                   	push   %edi
4594bb:	8b d8                	mov    %eax,%ebx
4594bd:	8b 7b 5c             	mov    0x5c(%ebx),%edi
4594c0:	85 ff                	test   %edi,%edi
4594c2:	74 11                	je     0x4594d5
4594c4:	8b d3                	mov    %ebx,%edx
4594c6:	8b c7                	mov    %edi,%eax
4594c8:	66 be f0 ff          	mov    $0xfff0,%si
4594cc:	e8 47 a6 fa ff       	call   0x403b18
4594d1:	84 c0                	test   %al,%al
4594d3:	75 32                	jne    0x459507
4594d5:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
4594da:	8b 00                	mov    (%eax),%eax
4594dc:	8b d3                	mov    %ebx,%edx
4594de:	e8 d5 ea 00 00       	call   0x467fb8
4594e3:	84 c0                	test   %al,%al
4594e5:	75 20                	jne    0x459507
4594e7:	8b c3                	mov    %ebx,%eax
4594e9:	e8 3a 5d fc ff       	call   0x41f228
4594ee:	84 c0                	test   %al,%al
4594f0:	75 15                	jne    0x459507
4594f2:	8b cb                	mov    %ebx,%ecx
4594f4:	33 d2                	xor    %edx,%edx
4594f6:	b8 3f b0 00 00       	mov    $0xb03f,%eax
4594fb:	e8 50 d4 fe ff       	call   0x446950
459500:	48                   	dec    %eax
459501:	74 04                	je     0x459507
459503:	33 c0                	xor    %eax,%eax
459505:	eb 02                	jmp    0x459509
459507:	b0 01                	mov    $0x1,%al
459509:	5f                   	pop    %edi
45950a:	5e                   	pop    %esi
45950b:	5b                   	pop    %ebx
45950c:	c3                   	ret
45950d:	8d 40 00             	lea    0x0(%eax),%eax
459510:	55                   	push   %ebp
459511:	8b ec                	mov    %esp,%ebp
459513:	51                   	push   %ecx
459514:	53                   	push   %ebx
459515:	56                   	push   %esi
459516:	84 d2                	test   %dl,%dl
459518:	74 08                	je     0x459522
45951a:	83 c4 f0             	add    $0xfffffff0,%esp
45951d:	e8 1e a7 fa ff       	call   0x403c40
459522:	88 55 ff             	mov    %dl,-0x1(%ebp)
459525:	8b d8                	mov    %eax,%ebx