4664c0:	e8 0b 0c fa ff       	call   0x4070d0
4664c5:	8b 04 24             	mov    (%esp),%eax
4664c8:	3b 44 24 04          	cmp    0x4(%esp),%eax
4664cc:	75 1d                	jne    0x4664eb
4664ce:	8b 46 0c             	mov    0xc(%esi),%eax
4664d1:	50                   	push   %eax
4664d2:	8b 46 08             	mov    0x8(%esi),%eax
4664d5:	50                   	push   %eax
4664d6:	8b 46 04             	mov    0x4(%esi),%eax
4664d9:	05 00 bc 00 00       	add    $0xbc00,%eax
4664de:	50                   	push   %eax
4664df:	55                   	push   %ebp
4664e0:	e8 4b 0d fa ff       	call   0x407230
4664e5:	85 c0                	test   %eax,%eax
4664e7:	74 02                	je     0x4664eb
4664e9:	b3 01                	mov    $0x1,%bl
4664eb:	8b c3                	mov    %ebx,%eax
4664ed:	59                   	pop    %ecx
4664ee:	5a                   	pop    %edx
4664ef:	5d                   	pop    %ebp
4664f0:	5f                   	pop    %edi
4664f1:	5e                   	pop    %esi
4664f2:	5b                   	pop    %ebx
4664f3:	c3                   	ret
4664f4:	53                   	push   %ebx
4664f5:	56                   	push   %esi
4664f6:	57                   	push   %edi
4664f7:	55                   	push   %ebp
4664f8:	8b fa                	mov    %edx,%edi
4664fa:	8b e8                	mov    %eax,%ebp
4664fc:	33 db                	xor    %ebx,%ebx
4664fe:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
466504:	85 f6                	test   %esi,%esi
466506:	74 17                	je     0x46651f
466508:	8b d7                	mov    %edi,%edx
46650a:	8b c6                	mov    %esi,%eax
46650c:	8b 08                	mov    (%eax),%ecx
46650e:	ff 91 ec 00 00 00    	call   *0xec(%ecx)
466514:	84 c0                	test   %al,%al
466516:	74 07                	je     0x46651f
466518:	8b c5                	mov    %ebp,%eax
46651a:	e8 15 12 00 00       	call   0x467734
46651f:	8b c3                	mov    %ebx,%eax
466521:	5d                   	pop    %ebp
466522:	5f                   	pop    %edi
466523:	5e                   	pop    %esi
466524:	5b                   	pop    %ebx
466525:	c3                   	ret
466526:	8b c0                	mov    %eax,%eax
466528:	53                   	push   %ebx
466529:	56                   	push   %esi
46652a:	57                   	push   %edi
46652b:	55                   	push   %ebp
46652c:	51                   	push   %ecx
46652d:	8b ea                	mov    %edx,%ebp
46652f:	8b d8                	mov    %eax,%ebx
466531:	c6 04 24 00          	movb   $0x0,(%esp)
466535:	66 83 bb 52 01 00 00 	cmpw   $0x0,0x152(%ebx)
46653c:	00
46653d:	74 10                	je     0x46654f
46653f:	8b cc                	mov    %esp,%ecx
466541:	8b d5                	mov    %ebp,%edx
466543:	8b 83 54 01 00 00    	mov    0x154(%ebx),%eax
466549:	ff 93 50 01 00 00    	call   *0x150(%ebx)
46654f:	80 3c 24 00          	cmpb   $0x0,(%esp)
466553:	75 2e                	jne    0x466583
466555:	8b 7b 44             	mov    0x44(%ebx),%edi
466558:	85 ff                	test   %edi,%edi
46655a:	74 23                	je     0x46657f
46655c:	8b c7                	mov    %edi,%eax
46655e:	e8 49 b4 fe ff       	call   0x4519ac
466563:	50                   	push   %eax
466564:	e8 c7 0b fa ff       	call   0x407130
466569:	85 c0                	test   %eax,%eax
46656b:	74 12                	je     0x46657f
46656d:	8b d5                	mov    %ebp,%edx
46656f:	8b 43 44             	mov    0x44(%ebx),%eax
466572:	66 be a5 ff          	mov    $0xffa5,%si
466576:	e8 9d d5 f9 ff       	call   0x403b18
46657b:	84 c0                	test   %al,%al
46657d:	75 04                	jne    0x466583
46657f:	33 c0                	xor    %eax,%eax
466581:	eb 02                	jmp    0x466585
466583:	b0 01                	mov    $0x1,%al
466585:	88 04 24             	mov    %al,(%esp)
466588:	0f b6 04 24          	movzbl (%esp),%eax
46658c:	5a                   	pop    %edx
46658d:	5d                   	pop    %ebp
46658e:	5f                   	pop    %edi
46658f:	5e                   	pop    %esi
466590:	5b                   	pop    %ebx
466591:	c3                   	ret
466592:	8b c0                	mov    %eax,%eax
466594:	53                   	push   %ebx
466595:	56                   	push   %esi
466596:	57                   	push   %edi
466597:	55                   	push   %ebp
466598:	8b ea                	mov    %edx,%ebp
46659a:	8b f0                	mov    %eax,%esi
46659c:	8b 45 00             	mov    0x0(%ebp),%eax
46659f:	83 e8 11             	sub    $0x11,%eax
4665a2:	74 7e                	je     0x466622
4665a4:	2d 38 b0 00 00       	sub    $0xb038,%eax
4665a9:	75 7e                	jne    0x466629
4665ab:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4665b1:	e8 2a f3 f9 ff       	call   0x4058e0
4665b6:	85 c0                	test   %eax,%eax
4665b8:	7c 6f                	jl     0x466629
4665ba:	40                   	inc    %eax
4665bb:	33 db                	xor    %ebx,%ebx
4665bd:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
4665c0:	8b 96 d0 00 00 00    	mov    0xd0(%esi),%edx
4665c6:	8b 14 ba             	mov    (%edx,%edi,4),%edx
4665c9:	3b 55 04             	cmp    0x4(%ebp),%edx
4665cc:	75 4e                	jne    0x46661c
4665ce:	8b 96 d0 00 00 00    	mov    0xd0(%esi),%edx
4665d4:	83 7c ba 04 00       	cmpl   $0x0,0x4(%edx,%edi,4)
4665d9:	74 41                	je     0x46661c
4665db:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4665e1:	80 7c b8 08 00       	cmpb   $0x0,0x8(%eax,%edi,4)
4665e6:	74 14                	je     0x4665fc
4665e8:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4665ee:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
4665f2:	8b 55 08             	mov    0x8(%ebp),%edx
4665f5:	e8 b2 c7 ff ff       	call   0x462dac
4665fa:	eb 2d                	jmp    0x466629
4665fc:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
466602:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
466606:	e8 7d b3 fe ff       	call   0x451988
46660b:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
466611:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
466615:	e8 26 82 fe ff       	call   0x44e840
46661a:	eb 0d                	jmp    0x466629
46661c:	43                   	inc    %ebx
46661d:	48                   	dec    %eax
46661e:	75 9d                	jne    0x4665bd
466620:	eb 07                	jmp    0x466629
466622:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
466629:	5d                   	pop    %ebp
46662a:	5f                   	pop    %edi
46662b:	5e                   	pop    %esi
46662c:	5b                   	pop    %ebx
46662d:	c3                   	ret
46662e:	8b c0                	mov    %eax,%eax
466630:	53                   	push   %ebx
466631:	56                   	push   %esi
466632:	57                   	push   %edi
466633:	55                   	push   %ebp
466634:	51                   	push   %ecx
466635:	8b fa                	mov    %edx,%edi
466637:	8b f0                	mov    %eax,%esi
466639:	33 db                	xor    %ebx,%ebx
46663b:	6a 00                	push   $0x0
46663d:	6a 00                	push   $0x0
46663f:	6a 00                	push   $0x0
466641:	6a 00                	push   $0x0
466643:	57                   	push   %edi
466644:	e8 6f 0b fa ff       	call   0x4071b8
466649:	85 c0                	test   %eax,%eax
46664b:	0f 84 e9 00 00 00    	je     0x46673a
466651:	8b 2f                	mov    (%edi),%ebp
466653:	85 ed                	test   %ebp,%ebp
466655:	74 0a                	je     0x466661
466657:	55                   	push   %ebp
466658:	e8 db 0a fa ff       	call   0x407138
46665d:	85 c0                	test   %eax,%eax
46665f:	75 04                	jne    0x466665
466661:	33 c0                	xor    %eax,%eax
466663:	eb 02                	jmp    0x466667
466665:	b0 01                	mov    $0x1,%al
466667:	88 04 24             	mov    %al,(%esp)
46666a:	80 3c 24 00          	cmpb   $0x0,(%esp)
46666e:	74 16                	je     0x466686
466670:	6a 01                	push   $0x1
466672:	6a 00                	push   $0x0
466674:	6a 00                	push   $0x0
466676:	6a 00                	push   $0x0
466678:	57                   	push   %edi
466679:	e8 42 0b fa ff       	call   0x4071c0
46667e:	83 f8 01             	cmp    $0x1,%eax
466681:	1b c0                	sbb    %eax,%eax
466683:	40                   	inc    %eax
466684:	eb 14                	jmp    0x46669a
466686:	6a 01                	push   $0x1
466688:	6a 00                	push   $0x0
46668a:	6a 00                	push   $0x0
46668c:	6a 00                	push   $0x0
46668e:	57                   	push   %edi
46668f:	e8 24 0b fa ff       	call   0x4071b8
466694:	83 f8 01             	cmp    $0x1,%eax
466697:	1b c0                	sbb    %eax,%eax
466699:	40                   	inc    %eax
46669a:	84 c0                	test   %al,%al
46669c:	0f 84 98 00 00 00    	je     0x46673a
4666a2:	b3 01                	mov    $0x1,%bl
4666a4:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
4666a8:	0f 84 85 00 00 00    	je     0x466733
4666ae:	c6 44 24 01 00       	movb   $0x0,0x1(%esp)
4666b3:	66 83 be 02 01 00 00 	cmpw   $0x0,0x102(%esi)
4666ba:	00
4666bb:	74 12                	je     0x4666cf
4666bd:	8d 4c 24 01          	lea    0x1(%esp),%ecx
4666c1:	8b d7                	mov    %edi,%edx
4666c3:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
4666c9:	ff 96 00 01 00 00    	call   *0x100(%esi)
4666cf:	8b d7                	mov    %edi,%edx
4666d1:	8b c6                	mov    %esi,%eax
4666d3:	e8 84 19 00 00       	call   0x46805c
4666d8:	84 c0                	test   %al,%al
4666da:	75 5e                	jne    0x46673a
4666dc:	8b d7                	mov    %edi,%edx
4666de:	8b c6                	mov    %esi,%eax
4666e0:	e8 0f fe ff ff       	call   0x4664f4
4666e5:	84 c0                	test   %al,%al
4666e7:	75 51                	jne    0x46673a
4666e9:	80 7c 24 01 00       	cmpb   $0x0,0x1(%esp)
4666ee:	75 4a                	jne    0x46673a
4666f0:	8b d7                	mov    %edi,%edx
4666f2:	8b c6                	mov    %esi,%eax
4666f4:	e8 b7 fc ff ff       	call   0x4663b0
4666f9:	84 c0                	test   %al,%al
4666fb:	75 3d                	jne    0x46673a
4666fd:	8b d7                	mov    %edi,%edx
4666ff:	8b c6                	mov    %esi,%eax
466701:	e8 fa fc ff ff       	call   0x466400
466706:	84 c0                	test   %al,%al
466708:	75 30                	jne    0x46673a
46670a:	8b d7                	mov    %edi,%edx
46670c:	8b c6                	mov    %esi,%eax
46670e:	e8 55 fc ff ff       	call   0x466368
466713:	84 c0                	test   %al,%al
466715:	75 23                	jne    0x46673a
466717:	57                   	push   %edi
466718:	e8 0b 0c fa ff       	call   0x407328
46671d:	80 3c 24 00          	cmpb   $0x0,(%esp)
466721:	74 08                	je     0x46672b
466723:	57                   	push   %edi
466724:	e8 6f 07 fa ff       	call   0x406e98
466729:	eb 0f                	jmp    0x46673a
46672b:	57                   	push   %edi
46672c:	e8 5f 07 fa ff       	call   0x406e90
466731:	eb 07                	jmp    0x46673a
466733:	c6 86 a4 00 00 00 01 	movb   $0x1,0xa4(%esi)
46673a:	8b c3                	mov    %ebx,%eax
46673c:	5a                   	pop    %edx
46673d:	5d                   	pop    %ebp
46673e:	5f                   	pop    %edi
46673f:	5e                   	pop    %esi
466740:	5b                   	pop    %ebx
466741:	c3                   	ret
466742:	8b c0                	mov    %eax,%eax
466744:	53                   	push   %ebx
466745:	83 c4 e4             	add    $0xffffffe4,%esp
466748:	8b d8                	mov    %eax,%ebx
46674a:	8b d4                	mov    %esp,%edx
46674c:	8b c3                	mov    %ebx,%eax
46674e:	e8 dd fe ff ff       	call   0x466630
466753:	84 c0                	test   %al,%al
466755:	75 09                	jne    0x466760
466757:	8b d4                	mov    %esp,%edx
466759:	8b c3                	mov    %ebx,%eax
46675b:	e8 08 0a 00 00       	call   0x467168
466760:	83 c4 1c             	add    $0x1c,%esp
466763:	5b                   	pop    %ebx
466764:	c3                   	ret
466765:	8d 40 00             	lea    0x0(%eax),%eax
466768:	55                   	push   %ebp
466769:	8b ec                	mov    %esp,%ebp
46676b:	53                   	push   %ebx
46676c:	8b d8                	mov    %eax,%ebx
46676e:	80 bb ac 00 00 00 00 	cmpb   $0x0,0xac(%ebx)
466775:	75 1a                	jne    0x466791
466777:	8b 43 30             	mov    0x30(%ebx),%eax
46677a:	85 c0                	test   %eax,%eax
46677c:	74 40                	je     0x4667be
46677e:	8d 55 08             	lea    0x8(%ebp),%edx
466781:	52                   	push   %edx
466782:	6a 00                	push   $0x0
466784:	68 20 b0 00 00       	push   $0xb020
466789:	50                   	push   %eax
46678a:	e8 a1 0a fa ff       	call   0x407230
46678f:	eb 2d                	jmp    0x4667be
466791:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
466797:	e8 1c 1a fb ff       	call   0x4181b8
46679c:	b8 08 00 00 00       	mov    $0x8,%eax
4667a1:	e8 56 c5 f9 ff       	call   0x402cfc
4667a6:	8b 55 08             	mov    0x8(%ebp),%edx
4667a9:	89 10                	mov    %edx,(%eax)
4667ab:	8b 55 0c             	mov    0xc(%ebp),%edx
4667ae:	89 50 04             	mov    %edx,0x4(%eax)
4667b1:	8b d0                	mov    %eax,%edx
4667b3:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
4667b9:	e8 ba 18 fb ff       	call   0x418078
4667be:	5b                   	pop    %ebx
4667bf:	5d                   	pop    %ebp
4667c0:	c2 08 00             	ret    $0x8
4667c3:	90                   	nop
4667c4:	55                   	push   %ebp
4667c5:	8b ec                	mov    %esp,%ebp
4667c7:	53                   	push   %ebx
4667c8:	56                   	push   %esi
4667c9:	57                   	push   %edi
4667ca:	8b d8                	mov    %eax,%ebx
4667cc:	80 bb ac 00 00 00 00 	cmpb   $0x0,0xac(%ebx)
4667d3:	75 1a                	jne    0x4667ef
4667d5:	8b 43 30             	mov    0x30(%ebx),%eax
4667d8:	85 c0                	test   %eax,%eax
4667da:	74 5d                	je     0x466839
4667dc:	8d 55 08             	lea    0x8(%ebp),%edx
4667df:	52                   	push   %edx
4667e0:	6a 01                	push   $0x1
4667e2:	68 20 b0 00 00       	push   $0xb020
4667e7:	50                   	push   %eax
4667e8:	e8 43 0a fa ff       	call   0x407230
4667ed:	eb 4a                	jmp    0x466839
4667ef:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
4667f5:	8b 78 08             	mov    0x8(%eax),%edi
4667f8:	4f                   	dec    %edi
4667f9:	85 ff                	test   %edi,%edi
4667fb:	7c 3c                	jl     0x466839
4667fd:	47                   	inc    %edi
4667fe:	33 f6                	xor    %esi,%esi
466800:	8b d6                	mov    %esi,%edx
466802:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
466808:	e8 cb 19 fb ff       	call   0x4181d8
46680d:	8b 10                	mov    (%eax),%edx
46680f:	3b 55 08             	cmp    0x8(%ebp),%edx
466812:	75 21                	jne    0x466835
466814:	8b 55 0c             	mov    0xc(%ebp),%edx
466817:	3b 50 04             	cmp    0x4(%eax),%edx
46681a:	75 19                	jne    0x466835
46681c:	ba 08 00 00 00       	mov    $0x8,%edx
466821:	e8 f2 c4 f9 ff       	call   0x402d18
466826:	8b d6                	mov    %esi,%edx
466828:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
46682e:	e8 91 18 fb ff       	call   0x4180c4
466833:	eb 04                	jmp    0x466839
466835:	46                   	inc    %esi
466836:	4f                   	dec    %edi
466837:	75 c7                	jne    0x466800
466839:	5f                   	pop    %edi
46683a:	5e                   	pop    %esi
46683b:	5b                   	pop    %ebx
46683c:	5d                   	pop    %ebp
46683d:	c2 08 00             	ret    $0x8
466840:	53                   	push   %ebx
466841:	a1 e8 75 4a 00       	mov    0x4a75e8,%eax
466846:	83 38 00             	cmpl   $0x0,(%eax)
466849:	74 0a                	je     0x466855
46684b:	8b 1d e8 75 4a 00    	mov    0x4a75e8,%ebx