4593eb:	47                   	inc    %edi
4593ec:	33 f6                	xor    %esi,%esi
4593ee:	8b d6                	mov    %esi,%edx
4593f0:	8b c3                	mov    %ebx,%eax
4593f2:	e8 dd 10 fc ff       	call   0x41a4d4
4593f7:	8b 15 cc e7 44 00    	mov    0x44e7cc,%edx
4593fd:	e8 d2 9f fa ff       	call   0x4033d4
459402:	84 c0                	test   %al,%al
459404:	74 0e                	je     0x459414
459406:	8b d6                	mov    %esi,%edx
459408:	8b c3                	mov    %ebx,%eax
45940a:	e8 c5 10 fc ff       	call   0x41a4d4
45940f:	e8 cc a4 ff ff       	call   0x4538e0
459414:	46                   	inc    %esi
459415:	4f                   	dec    %edi
459416:	75 d6                	jne    0x4593ee
459418:	5a                   	pop    %edx
459419:	5f                   	pop    %edi
45941a:	5e                   	pop    %esi
45941b:	5b                   	pop    %ebx
45941c:	c3                   	ret
45941d:	8d 40 00             	lea    0x0(%eax),%eax
459420:	55                   	push   %ebp
459421:	8b ec                	mov    %esp,%ebp
459423:	51                   	push   %ecx
459424:	89 45 fc             	mov    %eax,-0x4(%ebp)
459427:	8b 45 fc             	mov    -0x4(%ebp),%eax
45942a:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
459431:	75 71                	jne    0x4594a4
459433:	8b 45 fc             	mov    -0x4(%ebp),%eax
459436:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
45943d:	33 d2                	xor    %edx,%edx
45943f:	55                   	push   %ebp
459440:	68 9d 94 45 00       	push   $0x45949d
459445:	64 ff 32             	push   %fs:(%edx)
459448:	64 89 22             	mov    %esp,%fs:(%edx)
45944b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45944e:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
459452:	74 31                	je     0x459485
459454:	8b 45 fc             	mov    -0x4(%ebp),%eax
459457:	8b 40 30             	mov    0x30(%eax),%eax
45945a:	85 c0                	test   %eax,%eax
45945c:	75 12                	jne    0x459470
45945e:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
459463:	8a 50 34             	mov    0x34(%eax),%dl
459466:	8b 45 fc             	mov    -0x4(%ebp),%eax
459469:	8b 08                	mov    (%eax),%ecx
45946b:	ff 51 70             	call   *0x70(%ecx)
45946e:	eb 0b                	jmp    0x45947b
459470:	8a 50 5f             	mov    0x5f(%eax),%dl
459473:	8b 45 fc             	mov    -0x4(%ebp),%eax
459476:	8b 08                	mov    (%eax),%ecx
459478:	ff 51 70             	call   *0x70(%ecx)
45947b:	b2 01                	mov    $0x1,%dl
45947d:	8b 45 fc             	mov    -0x4(%ebp),%eax
459480:	8b 08                	mov    (%eax),%ecx
459482:	ff 51 6c             	call   *0x6c(%ecx)
459485:	33 c0                	xor    %eax,%eax
459487:	5a                   	pop    %edx
459488:	59                   	pop    %ecx
459489:	59                   	pop    %ecx
45948a:	64 89 10             	mov    %edx,%fs:(%eax)
45948d:	68 a4 94 45 00       	push   $0x4594a4
459492:	8b 45 fc             	mov    -0x4(%ebp),%eax
459495:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
45949c:	c3                   	ret
45949d:	e9 fa a4 fa ff       	jmp    0x40399c
4594a2:	eb ee                	jmp    0x459492
4594a4:	59                   	pop    %ecx
4594a5:	5d                   	pop    %ebp
4594a6:	c3                   	ret
4594a7:	90                   	nop
4594a8:	53                   	push   %ebx
4594a9:	51                   	push   %ecx
4594aa:	88 14 24             	mov    %dl,(%esp)
4594ad:	8b d8                	mov    %eax,%ebx
4594af:	8a 04 24             	mov    (%esp),%al
4594b2:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
4594b8:	74 16                	je     0x4594d0
4594ba:	8a 04 24             	mov    (%esp),%al
4594bd:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
4594c3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4594c7:	75 07                	jne    0x4594d0
4594c9:	8b c3                	mov    %ebx,%eax
4594cb:	e8 c0 a1 fe ff       	call   0x443690
4594d0:	5a                   	pop    %edx
4594d1:	5b                   	pop    %ebx
4594d2:	c3                   	ret
4594d3:	90                   	nop
4594d4:	56                   	push   %esi
4594d5:	8b f0                	mov    %eax,%esi
4594d7:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
4594dd:	74 2a                	je     0x459509
4594df:	8b c2                	mov    %edx,%eax
4594e1:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
4594e7:	2c 02                	sub    $0x2,%al
4594e9:	74 08                	je     0x4594f3
4594eb:	2c 03                	sub    $0x3,%al
4594ed:	74 04                	je     0x4594f3
4594ef:	33 d2                	xor    %edx,%edx
4594f1:	eb 02                	jmp    0x4594f5
4594f3:	b2 01                	mov    $0x1,%dl
4594f5:	8b c6                	mov    %esi,%eax
4594f7:	e8 64 e2 ff ff       	call   0x457760
4594fc:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
459500:	75 07                	jne    0x459509
459502:	8b c6                	mov    %esi,%eax
459504:	e8 87 a1 fe ff       	call   0x443690
459509:	5e                   	pop    %esi
45950a:	c3                   	ret
45950b:	90                   	nop
45950c:	53                   	push   %ebx
45950d:	56                   	push   %esi
45950e:	57                   	push   %edi
45950f:	83 c4 f0             	add    $0xfffffff0,%esp
459512:	8b f1                	mov    %ecx,%esi
459514:	8d 3c 24             	lea    (%esp),%edi
459517:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459518:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459519:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45951a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45951b:	8b d8                	mov    %eax,%ebx
45951d:	8b 7b 30             	mov    0x30(%ebx),%edi
459520:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
459526:	8b cc                	mov    %esp,%ecx
459528:	8b c3                	mov    %ebx,%eax
45952a:	e8 dd 5b fe ff       	call   0x43f10c
45952f:	8b 43 30             	mov    0x30(%ebx),%eax
459532:	85 c0                	test   %eax,%eax
459534:	74 13                	je     0x459549
459536:	3b f8                	cmp    %eax,%edi
459538:	75 0f                	jne    0x459549
45953a:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
459540:	74 07                	je     0x459549
459542:	8b c3                	mov    %ebx,%eax
459544:	e8 47 a1 fe ff       	call   0x443690
459549:	83 c4 10             	add    $0x10,%esp
45954c:	5f                   	pop    %edi
45954d:	5e                   	pop    %esi
45954e:	5b                   	pop    %ebx
45954f:	c3                   	ret
459550:	53                   	push   %ebx
459551:	56                   	push   %esi
459552:	57                   	push   %edi
459553:	8b f9                	mov    %ecx,%edi
459555:	8b f2                	mov    %edx,%esi
459557:	8b d8                	mov    %eax,%ebx
459559:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
45955f:	74 34                	je     0x459595
459561:	85 f6                	test   %esi,%esi
459563:	74 0b                	je     0x459570
459565:	8b c3                	mov    %ebx,%eax
459567:	8b 10                	mov    (%eax),%edx
459569:	ff 52 54             	call   *0x54(%edx)
45956c:	84 c0                	test   %al,%al
45956e:	74 25                	je     0x459595
459570:	85 f6                	test   %esi,%esi
459572:	75 0e                	jne    0x459582
459574:	8a 83 80 02 00 00    	mov    0x280(%ebx),%al
45957a:	88 83 29 02 00 00    	mov    %al,0x229(%ebx)
459580:	eb 13                	jmp    0x459595
459582:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
459588:	88 83 80 02 00 00    	mov    %al,0x280(%ebx)
45958e:	c6 83 29 02 00 00 00 	movb   $0x0,0x229(%ebx)
459595:	8b cf                	mov    %edi,%ecx
459597:	8b d6                	mov    %esi,%edx
459599:	8b c3                	mov    %ebx,%eax
45959b:	e8 78 5c fe ff       	call   0x43f218
4595a0:	5f                   	pop    %edi
4595a1:	5e                   	pop    %esi
4595a2:	5b                   	pop    %ebx
4595a3:	c3                   	ret
4595a4:	53                   	push   %ebx
4595a5:	8b d8                	mov    %eax,%ebx
4595a7:	33 c0                	xor    %eax,%eax
4595a9:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
4595b0:	75 23                	jne    0x4595d5
4595b2:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
4595b9:	74 1a                	je     0x4595d5
4595bb:	6a 00                	push   $0x0
4595bd:	6a 00                	push   $0x0
4595bf:	68 29 02 00 00       	push   $0x229
4595c4:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4595ca:	50                   	push   %eax
4595cb:	e8 44 d2 fa ff       	call   0x406814
4595d0:	e8 bf 31 fe ff       	call   0x43c794
4595d5:	5b                   	pop    %ebx
4595d6:	c3                   	ret
4595d7:	90                   	nop
4595d8:	53                   	push   %ebx
4595d9:	56                   	push   %esi
4595da:	57                   	push   %edi
4595db:	33 ff                	xor    %edi,%edi
4595dd:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4595e4:	75 37                	jne    0x45961d
4595e6:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
4595ed:	74 2e                	je     0x45961d
4595ef:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
4595f4:	e8 4f 3b 00 00       	call   0x45d148
4595f9:	8b d8                	mov    %eax,%ebx
4595fb:	4b                   	dec    %ebx
4595fc:	85 db                	test   %ebx,%ebx
4595fe:	7c 1d                	jl     0x45961d
459600:	43                   	inc    %ebx
459601:	33 f6                	xor    %esi,%esi
459603:	8b d6                	mov    %esi,%edx
459605:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45960a:	e8 25 3b 00 00       	call   0x45d134
45960f:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
459616:	75 01                	jne    0x459619
459618:	47                   	inc    %edi
459619:	46                   	inc    %esi
45961a:	4b                   	dec    %ebx
45961b:	75 e6                	jne    0x459603
45961d:	8b c7                	mov    %edi,%eax
45961f:	5f                   	pop    %edi
459620:	5e                   	pop    %esi
459621:	5b                   	pop    %ebx
459622:	c3                   	ret
459623:	90                   	nop
459624:	53                   	push   %ebx
459625:	56                   	push   %esi
459626:	57                   	push   %edi
459627:	8b fa                	mov    %edx,%edi
459629:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
459630:	75 3b                	jne    0x45966d
459632:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
459639:	74 32                	je     0x45966d
45963b:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459640:	e8 03 3b 00 00       	call   0x45d148
459645:	8b d8                	mov    %eax,%ebx
459647:	4b                   	dec    %ebx
459648:	85 db                	test   %ebx,%ebx
45964a:	7c 21                	jl     0x45966d
45964c:	43                   	inc    %ebx
45964d:	33 f6                	xor    %esi,%esi
45964f:	8b d6                	mov    %esi,%edx
459651:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459656:	e8 d9 3a 00 00       	call   0x45d134
45965b:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
459662:	75 05                	jne    0x459669
459664:	4f                   	dec    %edi
459665:	85 ff                	test   %edi,%edi
459667:	7c 06                	jl     0x45966f
459669:	46                   	inc    %esi
45966a:	4b                   	dec    %ebx
45966b:	75 e2                	jne    0x45964f
45966d:	33 c0                	xor    %eax,%eax
45966f:	5f                   	pop    %edi
459670:	5e                   	pop    %esi
459671:	5b                   	pop    %ebx
459672:	c3                   	ret
459673:	90                   	nop
459674:	55                   	push   %ebp
459675:	8b ec                	mov    %esp,%ebp
459677:	53                   	push   %ebx
459678:	8b 5d 14             	mov    0x14(%ebp),%ebx
45967b:	b2 01                	mov    $0x1,%dl
45967d:	a1 f4 61 45 00       	mov    0x4561f4,%eax
459682:	e8 91 9b fa ff       	call   0x403218
459687:	8b 55 08             	mov    0x8(%ebp),%edx
45968a:	89 50 04             	mov    %edx,0x4(%eax)
45968d:	8b 53 08             	mov    0x8(%ebx),%edx
459690:	89 50 08             	mov    %edx,0x8(%eax)
459693:	8b d0                	mov    %eax,%edx
459695:	8b c3                	mov    %ebx,%eax
459697:	e8 84 a5 fb ff       	call   0x413c20
45969c:	b0 01                	mov    $0x1,%al
45969e:	5b                   	pop    %ebx
45969f:	5d                   	pop    %ebp
4596a0:	c2 10 00             	ret    $0x10
4596a3:	90                   	nop
4596a4:	53                   	push   %ebx
4596a5:	56                   	push   %esi
4596a6:	57                   	push   %edi
4596a7:	55                   	push   %ebp
4596a8:	51                   	push   %ecx
4596a9:	8b d8                	mov    %eax,%ebx
4596ab:	bd bc eb 46 00       	mov    $0x46ebbc,%ebp
4596b0:	33 c0                	xor    %eax,%eax
4596b2:	89 04 24             	mov    %eax,(%esp)
4596b5:	6a 02                	push   $0x2
4596b7:	8b c3                	mov    %ebx,%eax
4596b9:	e8 32 ca fe ff       	call   0x4460f0
4596be:	50                   	push   %eax
4596bf:	a1 d4 db 46 00       	mov    0x46dbd4,%eax
4596c4:	8b 00                	mov    (%eax),%eax
4596c6:	ff d0                	call   *%eax
4596c8:	8b f8                	mov    %eax,%edi
4596ca:	8b 45 00             	mov    0x0(%ebp),%eax
4596cd:	e8 46 3a 00 00       	call   0x45d118
4596d2:	8b d8                	mov    %eax,%ebx
4596d4:	4b                   	dec    %ebx
4596d5:	85 db                	test   %ebx,%ebx
4596d7:	7c 28                	jl     0x459701
4596d9:	43                   	inc    %ebx
4596da:	33 f6                	xor    %esi,%esi
4596dc:	8b d6                	mov    %esi,%edx
4596de:	8b 45 00             	mov    0x0(%ebp),%eax
4596e1:	e8 1e 3a 00 00       	call   0x45d104
4596e6:	3b 78 04             	cmp    0x4(%eax),%edi
4596e9:	75 12                	jne    0x4596fd
4596eb:	8b d6                	mov    %esi,%edx
4596ed:	8b 45 00             	mov    0x0(%ebp),%eax
4596f0:	e8 0f 3a 00 00       	call   0x45d104
4596f5:	89 04 24             	mov    %eax,(%esp)
4596f8:	e9 85 00 00 00       	jmp    0x459782
4596fd:	46                   	inc    %esi
4596fe:	4b                   	dec    %ebx
4596ff:	75 db                	jne    0x4596dc
459701:	8b 45 00             	mov    0x0(%ebp),%eax
459704:	e8 0f 3a 00 00       	call   0x45d118
459709:	8b d8                	mov    %eax,%ebx
45970b:	4b                   	dec    %ebx
45970c:	85 db                	test   %ebx,%ebx
45970e:	7c 19                	jl     0x459729
459710:	43                   	inc    %ebx
459711:	33 f6                	xor    %esi,%esi
459713:	8b 45 00             	mov    0x0(%ebp),%eax
459716:	8b 40 58             	mov    0x58(%eax),%eax
459719:	8b d6                	mov    %esi,%edx
45971b:	e8 5c a6 fb ff       	call   0x413d7c
459720:	e8 23 9b fa ff       	call   0x403248
459725:	46                   	inc    %esi
459726:	4b                   	dec    %ebx
459727:	75 ea                	jne    0x459713
459729:	8b 45 00             	mov    0x0(%ebp),%eax
45972c:	8b 40 58             	mov    0x58(%eax),%eax
45972f:	8b 10                	mov    (%eax),%edx
459731:	ff 52 08             	call   *0x8(%edx)
459734:	8b 45 00             	mov    0x0(%ebp),%eax
459737:	8b 40 58             	mov    0x58(%eax),%eax
45973a:	50                   	push   %eax
45973b:	b8 74 96 45 00       	mov    $0x459674,%eax
459740:	50                   	push   %eax
459741:	6a 00                	push   $0x0
459743:	6a 00                	push   $0x0
459745:	a1 1c dc 46 00       	mov    0x46dc1c,%eax
45974a:	8b 00                	mov    (%eax),%eax
45974c:	ff d0                	call   *%eax
45974e:	8b 45 00             	mov    0x0(%ebp),%eax
459751:	e8 c2 39 00 00       	call   0x45d118
459756:	8b d8                	mov    %eax,%ebx
459758:	4b                   	dec    %ebx
459759:	85 db                	test   %ebx,%ebx
45975b:	7c 25                	jl     0x459782
45975d:	43                   	inc    %ebx
45975e:	33 f6                	xor    %esi,%esi
459760:	8b d6                	mov    %esi,%edx
459762:	8b 45 00             	mov    0x0(%ebp),%eax