433472:	85 ed                	test   %ebp,%ebp
433474:	75 56                	jne    0x4334cc
433476:	8b 2e                	mov    (%esi),%ebp
433478:	8b 47 44             	mov    0x44(%edi),%eax
43347b:	85 c0                	test   %eax,%eax
43347d:	74 19                	je     0x433498
43347f:	3b a8 54 02 00 00    	cmp    0x254(%eax),%ebp
433485:	75 11                	jne    0x433498
433487:	e8 50 4c 01 00       	call   0x4480dc
43348c:	8b e8                	mov    %eax,%ebp
43348e:	eb 1d                	jmp    0x4334ad
433490:	55                   	push   %ebp
433491:	e8 4e 37 fd ff       	call   0x406be4
433496:	8b e8                	mov    %eax,%ebp
433498:	8b c5                	mov    %ebp,%eax
43349a:	e8 2d b4 00 00       	call   0x43e8cc
43349f:	85 c0                	test   %eax,%eax
4334a1:	75 04                	jne    0x4334a7
4334a3:	85 ed                	test   %ebp,%ebp
4334a5:	75 e9                	jne    0x433490
4334a7:	85 ed                	test   %ebp,%ebp
4334a9:	75 02                	jne    0x4334ad
4334ab:	8b 2e                	mov    (%esi),%ebp
4334ad:	8b 46 0c             	mov    0xc(%esi),%eax
4334b0:	50                   	push   %eax
4334b1:	8b 46 08             	mov    0x8(%esi),%eax
4334b4:	50                   	push   %eax
4334b5:	8b 46 04             	mov    0x4(%esi),%eax
4334b8:	05 00 bc 00 00       	add    $0xbc00,%eax
4334bd:	50                   	push   %eax
4334be:	55                   	push   %ebp
4334bf:	e8 f8 38 fd ff       	call   0x406dbc
4334c4:	85 c0                	test   %eax,%eax
4334c6:	74 31                	je     0x4334f9
4334c8:	b3 01                	mov    $0x1,%bl
4334ca:	eb 2d                	jmp    0x4334f9
4334cc:	6a fa                	push   $0xfffffffa
4334ce:	55                   	push   %ebp
4334cf:	e8 78 37 fd ff       	call   0x406c4c
4334d4:	3b 05 60 16 46 00    	cmp    0x461660,%eax
4334da:	75 1d                	jne    0x4334f9
4334dc:	8b 46 0c             	mov    0xc(%esi),%eax
4334df:	50                   	push   %eax
4334e0:	8b 46 08             	mov    0x8(%esi),%eax
4334e3:	50                   	push   %eax
4334e4:	8b 46 04             	mov    0x4(%esi),%eax
4334e7:	05 00 bc 00 00       	add    $0xbc00,%eax
4334ec:	50                   	push   %eax
4334ed:	55                   	push   %ebp
4334ee:	e8 c9 38 fd ff       	call   0x406dbc
4334f3:	85 c0                	test   %eax,%eax
4334f5:	74 02                	je     0x4334f9
4334f7:	b3 01                	mov    $0x1,%bl
4334f9:	8b c3                	mov    %ebx,%eax
4334fb:	5d                   	pop    %ebp
4334fc:	5f                   	pop    %edi
4334fd:	5e                   	pop    %esi
4334fe:	5b                   	pop    %ebx
4334ff:	c3                   	ret
433500:	53                   	push   %ebx
433501:	56                   	push   %esi
433502:	57                   	push   %edi
433503:	55                   	push   %ebp
433504:	8b fa                	mov    %edx,%edi
433506:	8b e8                	mov    %eax,%ebp
433508:	33 db                	xor    %ebx,%ebx
43350a:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
433510:	85 f6                	test   %esi,%esi
433512:	74 17                	je     0x43352b
433514:	8b d7                	mov    %edi,%edx
433516:	8b c6                	mov    %esi,%eax
433518:	8b 08                	mov    (%eax),%ecx
43351a:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
433520:	84 c0                	test   %al,%al
433522:	74 07                	je     0x43352b
433524:	8b c5                	mov    %ebp,%eax
433526:	e8 71 0e 00 00       	call   0x43439c
43352b:	8b c3                	mov    %ebx,%eax
43352d:	5d                   	pop    %ebp
43352e:	5f                   	pop    %edi
43352f:	5e                   	pop    %esi
433530:	5b                   	pop    %ebx
433531:	c3                   	ret
433532:	8b c0                	mov    %eax,%eax
433534:	53                   	push   %ebx
433535:	56                   	push   %esi
433536:	57                   	push   %edi
433537:	55                   	push   %ebp
433538:	51                   	push   %ecx
433539:	8b ea                	mov    %edx,%ebp
43353b:	8b d8                	mov    %eax,%ebx
43353d:	c6 04 24 00          	movb   $0x0,(%esp)
433541:	66 83 bb 2a 01 00 00 	cmpw   $0x0,0x12a(%ebx)
433548:	00
433549:	74 10                	je     0x43355b
43354b:	8b cc                	mov    %esp,%ecx
43354d:	8b d5                	mov    %ebp,%edx
43354f:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
433555:	ff 93 28 01 00 00    	call   *0x128(%ebx)
43355b:	80 3c 24 00          	cmpb   $0x0,(%esp)
43355f:	75 2e                	jne    0x43358f
433561:	8b 7b 44             	mov    0x44(%ebx),%edi
433564:	85 ff                	test   %edi,%edi
433566:	74 23                	je     0x43358b
433568:	8b c7                	mov    %edi,%eax
43356a:	e8 6d 4b 01 00       	call   0x4480dc
43356f:	50                   	push   %eax
433570:	e8 57 37 fd ff       	call   0x406ccc
433575:	85 c0                	test   %eax,%eax
433577:	74 12                	je     0x43358b
433579:	8b d5                	mov    %ebp,%edx
43357b:	8b 43 44             	mov    0x44(%ebx),%eax
43357e:	66 be ab ff          	mov    $0xffab,%si
433582:	e8 7d 04 fd ff       	call   0x403a04
433587:	84 c0                	test   %al,%al
433589:	75 04                	jne    0x43358f
43358b:	33 c0                	xor    %eax,%eax
43358d:	eb 02                	jmp    0x433591
43358f:	b0 01                	mov    $0x1,%al
433591:	88 04 24             	mov    %al,(%esp)
433594:	8a 04 24             	mov    (%esp),%al
433597:	5a                   	pop    %edx
433598:	5d                   	pop    %ebp
433599:	5f                   	pop    %edi
43359a:	5e                   	pop    %esi
43359b:	5b                   	pop    %ebx
43359c:	c3                   	ret
43359d:	8d 40 00             	lea    0x0(%eax),%eax
4335a0:	53                   	push   %ebx
4335a1:	56                   	push   %esi
4335a2:	57                   	push   %edi
4335a3:	51                   	push   %ecx
4335a4:	8b fa                	mov    %edx,%edi
4335a6:	8b f0                	mov    %eax,%esi
4335a8:	33 db                	xor    %ebx,%ebx
4335aa:	6a 01                	push   $0x1
4335ac:	6a 00                	push   $0x0
4335ae:	6a 00                	push   $0x0
4335b0:	6a 00                	push   $0x0
4335b2:	57                   	push   %edi
4335b3:	e8 8c 37 fd ff       	call   0x406d44
4335b8:	85 c0                	test   %eax,%eax
4335ba:	74 75                	je     0x433631
4335bc:	b3 01                	mov    $0x1,%bl
4335be:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
4335c2:	74 66                	je     0x43362a
4335c4:	c6 04 24 00          	movb   $0x0,(%esp)
4335c8:	66 83 be da 00 00 00 	cmpw   $0x0,0xda(%esi)
4335cf:	00
4335d0:	74 10                	je     0x4335e2
4335d2:	8b cc                	mov    %esp,%ecx
4335d4:	8b d7                	mov    %edi,%edx
4335d6:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
4335dc:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
4335e2:	8b d7                	mov    %edi,%edx
4335e4:	8b c6                	mov    %esi,%eax
4335e6:	e8 15 ff ff ff       	call   0x433500
4335eb:	84 c0                	test   %al,%al
4335ed:	75 42                	jne    0x433631
4335ef:	80 3c 24 00          	cmpb   $0x0,(%esp)
4335f3:	75 3c                	jne    0x433631
4335f5:	8b d7                	mov    %edi,%edx
4335f7:	8b c6                	mov    %esi,%eax
4335f9:	e8 fa fd ff ff       	call   0x4333f8
4335fe:	84 c0                	test   %al,%al
433600:	75 2f                	jne    0x433631
433602:	8b d7                	mov    %edi,%edx
433604:	8b c6                	mov    %esi,%eax
433606:	e8 3d fe ff ff       	call   0x433448
43360b:	84 c0                	test   %al,%al
43360d:	75 22                	jne    0x433631
43360f:	8b d7                	mov    %edi,%edx
433611:	8b c6                	mov    %esi,%eax
433613:	e8 bc fd ff ff       	call   0x4333d4
433618:	84 c0                	test   %al,%al
43361a:	75 15                	jne    0x433631
43361c:	57                   	push   %edi
43361d:	e8 72 38 fd ff       	call   0x406e94
433622:	57                   	push   %edi
433623:	e8 64 34 fd ff       	call   0x406a8c
433628:	eb 07                	jmp    0x433631
43362a:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
433631:	8b c3                	mov    %ebx,%eax
433633:	5a                   	pop    %edx
433634:	5f                   	pop    %edi
433635:	5e                   	pop    %esi
433636:	5b                   	pop    %ebx
433637:	c3                   	ret
433638:	53                   	push   %ebx
433639:	83 c4 e4             	add    $0xffffffe4,%esp
43363c:	8b d8                	mov    %eax,%ebx
43363e:	8b d4                	mov    %esp,%edx
433640:	8b c3                	mov    %ebx,%eax
433642:	e8 59 ff ff ff       	call   0x4335a0
433647:	84 c0                	test   %al,%al
433649:	75 09                	jne    0x433654
43364b:	8b d4                	mov    %esp,%edx
43364d:	8b c3                	mov    %ebx,%eax
43364f:	e8 f0 07 00 00       	call   0x433e44
433654:	83 c4 1c             	add    $0x1c,%esp
433657:	5b                   	pop    %ebx
433658:	c3                   	ret
433659:	8d 40 00             	lea    0x0(%eax),%eax
43365c:	55                   	push   %ebp
43365d:	8b ec                	mov    %esp,%ebp
43365f:	53                   	push   %ebx
433660:	8b d8                	mov    %eax,%ebx
433662:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
433669:	75 1a                	jne    0x433685
43366b:	8b 43 30             	mov    0x30(%ebx),%eax
43366e:	85 c0                	test   %eax,%eax
433670:	74 40                	je     0x4336b2
433672:	8d 55 08             	lea    0x8(%ebp),%edx
433675:	52                   	push   %edx
433676:	6a 00                	push   $0x0
433678:	68 20 b0 00 00       	push   $0xb020
43367d:	50                   	push   %eax
43367e:	e8 39 37 fd ff       	call   0x406dbc
433683:	eb 2d                	jmp    0x4336b2
433685:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
43368b:	e8 28 09 fe ff       	call   0x413fb8
433690:	b8 08 00 00 00       	mov    $0x8,%eax
433695:	e8 9e f3 fc ff       	call   0x402a38
43369a:	8b 55 08             	mov    0x8(%ebp),%edx
43369d:	89 10                	mov    %edx,(%eax)
43369f:	8b 55 0c             	mov    0xc(%ebp),%edx
4336a2:	89 50 04             	mov    %edx,0x4(%eax)
4336a5:	8b d0                	mov    %eax,%edx
4336a7:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
4336ad:	e8 c6 07 fe ff       	call   0x413e78
4336b2:	5b                   	pop    %ebx
4336b3:	5d                   	pop    %ebp
4336b4:	c2 08 00             	ret    $0x8
4336b7:	90                   	nop
4336b8:	55                   	push   %ebp
4336b9:	8b ec                	mov    %esp,%ebp
4336bb:	51                   	push   %ecx
4336bc:	53                   	push   %ebx
4336bd:	56                   	push   %esi
4336be:	57                   	push   %edi
4336bf:	8b d8                	mov    %eax,%ebx
4336c1:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
4336c8:	75 1a                	jne    0x4336e4
4336ca:	8b 43 30             	mov    0x30(%ebx),%eax
4336cd:	85 c0                	test   %eax,%eax
4336cf:	74 69                	je     0x43373a
4336d1:	8d 55 08             	lea    0x8(%ebp),%edx
4336d4:	52                   	push   %edx
4336d5:	6a 01                	push   $0x1
4336d7:	68 20 b0 00 00       	push   $0xb020
4336dc:	50                   	push   %eax
4336dd:	e8 da 36 fd ff       	call   0x406dbc
4336e2:	eb 56                	jmp    0x43373a
4336e4:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
4336ea:	8b 78 08             	mov    0x8(%eax),%edi
4336ed:	4f                   	dec    %edi
4336ee:	85 ff                	test   %edi,%edi
4336f0:	7c 48                	jl     0x43373a
4336f2:	47                   	inc    %edi
4336f3:	33 f6                	xor    %esi,%esi
4336f5:	8b d6                	mov    %esi,%edx
4336f7:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
4336fd:	e8 e6 08 fe ff       	call   0x413fe8
433702:	89 45 fc             	mov    %eax,-0x4(%ebp)
433705:	8b 45 fc             	mov    -0x4(%ebp),%eax
433708:	8b 00                	mov    (%eax),%eax
43370a:	3b 45 08             	cmp    0x8(%ebp),%eax
43370d:	75 27                	jne    0x433736
43370f:	8b 45 fc             	mov    -0x4(%ebp),%eax
433712:	8b 40 04             	mov    0x4(%eax),%eax
433715:	3b 45 0c             	cmp    0xc(%ebp),%eax
433718:	75 1c                	jne    0x433736
43371a:	ba 08 00 00 00       	mov    $0x8,%edx
43371f:	8b 45 fc             	mov    -0x4(%ebp),%eax
433722:	e8 41 f3 fc ff       	call   0x402a68
433727:	8b d6                	mov    %esi,%edx
433729:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
43372f:	e8 90 07 fe ff       	call   0x413ec4
433734:	eb 04                	jmp    0x43373a
433736:	46                   	inc    %esi
433737:	4f                   	dec    %edi
433738:	75 bb                	jne    0x4336f5
43373a:	5f                   	pop    %edi
43373b:	5e                   	pop    %esi
43373c:	5b                   	pop    %ebx
43373d:	59                   	pop    %ecx
43373e:	5d                   	pop    %ebp
43373f:	c2 08 00             	ret    $0x8
433742:	8b c0                	mov    %eax,%eax
433744:	e8 63 97 fd ff       	call   0x40ceac
433749:	84 c0                	test   %al,%al
43374b:	74 07                	je     0x433754
43374d:	6a 00                	push   $0x0
43374f:	e8 00 36 fd ff       	call   0x406d54
433754:	c3                   	ret
433755:	8d 40 00             	lea    0x0(%eax),%eax
433758:	53                   	push   %ebx
433759:	56                   	push   %esi
43375a:	8b f2                	mov    %edx,%esi
43375c:	8b d8                	mov    %eax,%ebx
43375e:	e8 b9 33 fd ff       	call   0x406b1c
433763:	85 c0                	test   %eax,%eax
433765:	74 11                	je     0x433778
433767:	6a 00                	push   $0x0
433769:	6a 00                	push   $0x0
43376b:	6a 1f                	push   $0x1f
43376d:	e8 aa 33 fd ff       	call   0x406b1c
433772:	50                   	push   %eax
433773:	e8 44 36 fd ff       	call   0x406dbc
433778:	e8 5b f3 fc ff       	call   0x402ad8
43377d:	8b 15 30 75 40 00    	mov    0x407530,%edx
433783:	e8 0c 02 fd ff       	call   0x403994
433788:	84 c0                	test   %al,%al
43378a:	74 46                	je     0x4337d2
43378c:	e8 47 f3 fc ff       	call   0x402ad8
433791:	8b 15 d0 50 45 00    	mov    0x4550d0,%edx
433797:	e8 f8 01 fd ff       	call   0x403994
43379c:	84 c0                	test   %al,%al
43379e:	75 43                	jne    0x4337e3
4337a0:	66 83 bb d2 00 00 00 	cmpw   $0x0,0xd2(%ebx)
4337a7:	00
4337a8:	74 17                	je     0x4337c1
4337aa:	e8 29 f3 fc ff       	call   0x402ad8
4337af:	8b c8                	mov    %eax,%ecx
4337b1:	8b d6                	mov    %esi,%edx
4337b3:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
4337b9:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
4337bf:	eb 22                	jmp    0x4337e3
4337c1:	e8 12 f3 fc ff       	call   0x402ad8
4337c6:	8b d0                	mov    %eax,%edx
4337c8:	8b c3                	mov    %ebx,%eax
4337ca:	e8 81 01 00 00       	call   0x433950
4337cf:	5e                   	pop    %esi
4337d0:	5b                   	pop    %ebx
4337d1:	c3                   	ret
4337d2:	e8 21 f3 fc ff       	call   0x402af8
4337d7:	50                   	push   %eax
4337d8:	e8 fb f2 fc ff       	call   0x402ad8
4337dd:	5a                   	pop    %edx
4337de:	e8 69 81 fd ff       	call   0x40b94c
4337e3:	5e                   	pop    %esi
4337e4:	5b                   	pop    %ebx
4337e5:	c3                   	ret
4337e6:	8b c0                	mov    %eax,%eax
4337e8:	55                   	push   %ebp
4337e9:	8b ec                	mov    %esp,%ebp
4337eb:	83 c4 ac             	add    $0xffffffac,%esp
4337ee:	53                   	push   %ebx
4337ef:	56                   	push   %esi
4337f0:	57                   	push   %edi