93742a:	e8 36 52 af ff       	call   0x42c665
93742f:	8b cf                	mov    %edi,%ecx
937431:	ff d6                	call   *%esi
937433:	a8 02                	test   $0x2,%al
937435:	74 0e                	je     0x937445
937437:	53                   	push   %ebx
937438:	68 00 00 00 10       	push   $0x10000000
93743d:	53                   	push   %ebx
93743e:	8b cf                	mov    %edi,%ecx
937440:	e8 c6 4e ad ff       	call   0x40c30b
937445:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
937449:	75 7b                	jne    0x9374c6
93744b:	8b 7d d8             	mov    -0x28(%ebp),%edi
93744e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
937451:	53                   	push   %ebx
937452:	68 00 f0 00 00       	push   $0xf000
937457:	50                   	push   %eax
937458:	53                   	push   %ebx
937459:	53                   	push   %ebx
93745a:	ff 35 74 ed d5 00    	push   0xd5ed74
937460:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
937465:	57                   	push   %edi
937466:	ff 75 bc             	push   -0x44(%ebp)
937469:	ff 75 b8             	push   -0x48(%ebp)
93746c:	e8 65 92 ad ff       	call   0x4106d6
937471:	85 c0                	test   %eax,%eax
937473:	74 24                	je     0x937499
937475:	ff 75 10             	push   0x10(%ebp)
937478:	8b 07                	mov    (%edi),%eax
93747a:	ff 75 d4             	push   -0x2c(%ebp)
93747d:	ff 75 cc             	push   -0x34(%ebp)
937480:	8b b0 58 03 00 00    	mov    0x358(%eax),%esi
937486:	8b ce                	mov    %esi,%ecx
937488:	e8 d8 51 af ff       	call   0x42c665
93748d:	8b cf                	mov    %edi,%ecx
93748f:	ff d6                	call   *%esi
937491:	85 c0                	test   %eax,%eax
937493:	0f 85 d4 01 00 00    	jne    0x93766d
937499:	33 db                	xor    %ebx,%ebx
93749b:	43                   	inc    %ebx
93749c:	8d 4d 98             	lea    -0x68(%ebp),%ecx
93749f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
9374a3:	c7 45 98 28 77 c4 00 	movl   $0xc47728,-0x68(%ebp)
9374aa:	e8 6f 1d ad ff       	call   0x40921e
9374af:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
9374b5:	e8 f7 65 ae ff       	call   0x41dab1
9374ba:	8b c3                	mov    %ebx,%eax
9374bc:	e9 ed 02 00 00       	jmp    0x9377ae
9374c1:	e8 a0 aa af ff       	call   0x431f66
9374c6:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
9374ca:	75 cd                	jne    0x937499
9374cc:	8b 45 80             	mov    -0x80(%ebp),%eax
9374cf:	eb 42                	jmp    0x937513
9374d1:	8b c8                	mov    %eax,%ecx
9374d3:	85 c0                	test   %eax,%eax
9374d5:	74 ea                	je     0x9374c1
9374d7:	ff 71 08             	push   0x8(%ecx)
9374da:	8b 00                	mov    (%eax),%eax
9374dc:	68 c0 f0 d5 00       	push   $0xd5f0c0
9374e1:	89 45 d0             	mov    %eax,-0x30(%ebp)
9374e4:	e8 21 eb ac ff       	call   0x40600a
9374e9:	59                   	pop    %ecx
9374ea:	59                   	pop    %ecx
9374eb:	8b f8                	mov    %eax,%edi
9374ed:	53                   	push   %ebx
9374ee:	57                   	push   %edi
9374ef:	e8 cf 7b ae ff       	call   0x41f0c3
9374f4:	8b 0f                	mov    (%edi),%ecx
9374f6:	53                   	push   %ebx
9374f7:	6a 01                	push   $0x1
9374f9:	ff 75 10             	push   0x10(%ebp)
9374fc:	8b b1 4c 03 00 00    	mov    0x34c(%ecx),%esi
937502:	8b ce                	mov    %esi,%ecx
937504:	ff 75 d8             	push   -0x28(%ebp)
937507:	e8 59 51 af ff       	call   0x42c665
93750c:	8b cf                	mov    %edi,%ecx
93750e:	ff d6                	call   *%esi
937510:	8b 45 d0             	mov    -0x30(%ebp),%eax
937513:	85 c0                	test   %eax,%eax
937515:	75 ba                	jne    0x9374d1
937517:	8b 75 c0             	mov    -0x40(%ebp),%esi
93751a:	8b ce                	mov    %esi,%ecx
93751c:	53                   	push   %ebx
93751d:	e8 75 8a ad ff       	call   0x40ff97
937522:	81 c6 d8 00 00 00    	add    $0xd8,%esi
937528:	8d 7d e0             	lea    -0x20(%ebp),%edi
93752b:	6a 01                	push   $0x1
93752d:	8d 45 e0             	lea    -0x20(%ebp),%eax
937530:	50                   	push   %eax
937531:	a5                   	movsl  %ds:(%esi),%es:(%edi)
937532:	a5                   	movsl  %ds:(%esi),%es:(%edi)
937533:	a5                   	movsl  %ds:(%esi),%es:(%edi)
937534:	a5                   	movsl  %ds:(%esi),%es:(%edi)
937535:	8b 75 c0             	mov    -0x40(%ebp),%esi
937538:	8b ce                	mov    %esi,%ecx
93753a:	e8 4b 1e ae ff       	call   0x41938a
93753f:	8b ce                	mov    %esi,%ecx
937541:	e8 7d 3f ae ff       	call   0x41b4c3
937546:	53                   	push   %ebx
937547:	53                   	push   %ebx
937548:	ff 35 b0 ef d7 00    	push   0xd7efb0
93754e:	ff 76 20             	push   0x20(%esi)
937551:	ff 15 20 40 d8 00    	call   *0xd84020
937557:	e9 3d ff ff ff       	jmp    0x937499
93755c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
93755f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
937562:	50                   	push   %eax
937563:	8d 45 d4             	lea    -0x2c(%ebp),%eax
937566:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
937569:	50                   	push   %eax
93756a:	ff 75 bc             	push   -0x44(%ebp)
93756d:	ff 75 b8             	push   -0x48(%ebp)
937570:	e8 dc 45 b0 ff       	call   0x43bb51
937575:	85 c0                	test   %eax,%eax
937577:	0f 84 1c ff ff ff    	je     0x937499
93757d:	ff b7 c8 00 00 00    	push   0xc8(%edi)
937583:	e8 9b 7e af ff       	call   0x42f423
937588:	53                   	push   %ebx
937589:	50                   	push   %eax
93758a:	ff 75 d4             	push   -0x2c(%ebp)
93758d:	e8 4f 7a af ff       	call   0x42efe1
937592:	8b f8                	mov    %eax,%edi
937594:	89 7d d0             	mov    %edi,-0x30(%ebp)
937597:	85 ff                	test   %edi,%edi
937599:	0f 84 fa fe ff ff    	je     0x937499
93759f:	8b 0f                	mov    (%edi),%ecx
9375a1:	ff 75 d4             	push   -0x2c(%ebp)
9375a4:	8b b1 e0 01 00 00    	mov    0x1e0(%ecx),%esi
9375aa:	8b ce                	mov    %esi,%ecx
9375ac:	e8 b4 50 af ff       	call   0x42c665
9375b1:	8b cf                	mov    %edi,%ecx
9375b3:	ff d6                	call   *%esi
9375b5:	8b 7d cc             	mov    -0x34(%ebp),%edi
9375b8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
9375bb:	51                   	push   %ecx
9375bc:	89 5d e0             	mov    %ebx,-0x20(%ebp)
9375bf:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9375c2:	8b 07                	mov    (%edi),%eax
9375c4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
9375c7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
9375ca:	8b 70 2c             	mov    0x2c(%eax),%esi
9375cd:	8b ce                	mov    %esi,%ecx
9375cf:	e8 91 50 af ff       	call   0x42c665
9375d4:	8b cf                	mov    %edi,%ecx
9375d6:	ff d6                	call   *%esi
9375d8:	8b 7d dc             	mov    -0x24(%ebp),%edi
9375db:	8d 4d e0             	lea    -0x20(%ebp),%ecx
9375de:	ff 75 d4             	push   -0x2c(%ebp)
9375e1:	51                   	push   %ecx
9375e2:	8b 07                	mov    (%edi),%eax
9375e4:	8b 70 5c             	mov    0x5c(%eax),%esi
9375e7:	8b ce                	mov    %esi,%ecx
9375e9:	e8 77 50 af ff       	call   0x42c665
9375ee:	8b cf                	mov    %edi,%ecx
9375f0:	ff d6                	call   *%esi
9375f2:	8b 45 cc             	mov    -0x34(%ebp),%eax
9375f5:	8d 75 e0             	lea    -0x20(%ebp),%esi
9375f8:	89 5d c8             	mov    %ebx,-0x38(%ebp)
9375fb:	8b 18                	mov    (%eax),%ebx
9375fd:	8d 45 c8             	lea    -0x38(%ebp),%eax
937600:	50                   	push   %eax
937601:	83 ec 10             	sub    $0x10,%esp
937604:	8b fc                	mov    %esp,%edi
937606:	8b 4b 38             	mov    0x38(%ebx),%ecx
937609:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93760a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93760b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93760c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93760d:	e8 53 50 af ff       	call   0x42c665
937612:	8b 75 cc             	mov    -0x34(%ebp),%esi
937615:	8b ce                	mov    %esi,%ecx
937617:	ff 53 38             	call   *0x38(%ebx)
93761a:	8b 7d d0             	mov    -0x30(%ebp),%edi
93761d:	33 db                	xor    %ebx,%ebx
93761f:	39 5d c4             	cmp    %ebx,-0x3c(%ebp)
937622:	74 27                	je     0x93764b
937624:	ff 75 c4             	push   -0x3c(%ebp)
937627:	8b 4d dc             	mov    -0x24(%ebp),%ecx
93762a:	53                   	push   %ebx
93762b:	53                   	push   %ebx
93762c:	57                   	push   %edi
93762d:	e8 79 23 af ff       	call   0x4299ab
937632:	8b 07                	mov    (%edi),%eax
937634:	ff 75 c4             	push   -0x3c(%ebp)
937637:	56                   	push   %esi
937638:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
93763e:	8b ce                	mov    %esi,%ecx
937640:	e8 20 50 af ff       	call   0x42c665
937645:	8b cf                	mov    %edi,%ecx
937647:	ff d6                	call   *%esi
937649:	eb 22                	jmp    0x93766d
93764b:	8b 07                	mov    (%edi),%eax
93764d:	53                   	push   %ebx
93764e:	56                   	push   %esi
93764f:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
937655:	8b ce                	mov    %esi,%ecx
937657:	e8 09 50 af ff       	call   0x42c665
93765c:	8b cf                	mov    %edi,%ecx
93765e:	ff d6                	call   *%esi
937660:	8b 4d dc             	mov    -0x24(%ebp),%ecx
937663:	53                   	push   %ebx
937664:	53                   	push   %ebx
937665:	6a 01                	push   $0x1
937667:	57                   	push   %edi
937668:	e8 3e 23 af ff       	call   0x4299ab
93766d:	8b 7d c0             	mov    -0x40(%ebp),%edi
937670:	53                   	push   %ebx
937671:	53                   	push   %ebx
937672:	ff 35 b0 ef d7 00    	push   0xd7efb0
937678:	8b 77 20             	mov    0x20(%edi),%esi
93767b:	56                   	push   %esi
93767c:	ff 15 20 40 d8 00    	call   *0xd84020
937682:	56                   	push   %esi
937683:	ff 15 a4 40 d8 00    	call   *0xd840a4
937689:	85 c0                	test   %eax,%eax
93768b:	0f 84 0b fe ff ff    	je     0x93749c
937691:	6a 01                	push   $0x1
937693:	8d 87 d8 00 00 00    	lea    0xd8(%edi),%eax
937699:	8b cf                	mov    %edi,%ecx
93769b:	50                   	push   %eax
93769c:	e8 e9 1c ae ff       	call   0x41938a
9376a1:	8b 75 b4             	mov    -0x4c(%ebp),%esi
9376a4:	85 f6                	test   %esi,%esi
9376a6:	74 5a                	je     0x937702
9376a8:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
9376ac:	75 54                	jne    0x937702
9376ae:	8d 45 b8             	lea    -0x48(%ebp),%eax
9376b1:	50                   	push   %eax
9376b2:	ff 76 20             	push   0x20(%esi)
9376b5:	ff 15 f4 3c d8 00    	call   *0xd83cf4
9376bb:	68 c0 f0 d5 00       	push   $0xd5f0c0
9376c0:	8b ce                	mov    %esi,%ecx
9376c2:	e8 c8 25 af ff       	call   0x429c8f
9376c7:	85 c0                	test   %eax,%eax
9376c9:	74 1a                	je     0x9376e5
9376cb:	8b 06                	mov    (%esi),%eax
9376cd:	53                   	push   %ebx
9376ce:	8b b0 14 03 00 00    	mov    0x314(%eax),%esi
9376d4:	8b ce                	mov    %esi,%ecx
9376d6:	e8 8a 4f af ff       	call   0x42c665
9376db:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
9376de:	ff d6                	call   *%esi
9376e0:	8b 75 b4             	mov    -0x4c(%ebp),%esi
9376e3:	eb 1d                	jmp    0x937702
9376e5:	0f b7 4d bc          	movzwl -0x44(%ebp),%ecx
9376e9:	0f b7 45 b8          	movzwl -0x48(%ebp),%eax
9376ed:	c1 e1 10             	shl    $0x10,%ecx
9376f0:	0b c8                	or     %eax,%ecx
9376f2:	51                   	push   %ecx
9376f3:	53                   	push   %ebx
9376f4:	68 01 02 00 00       	push   $0x201
9376f9:	ff 76 20             	push   0x20(%esi)
9376fc:	ff 15 20 40 d8 00    	call   *0xd84020
937702:	8b 45 d8             	mov    -0x28(%ebp),%eax
937705:	85 c0                	test   %eax,%eax
937707:	74 16                	je     0x93771f
937709:	8b 00                	mov    (%eax),%eax
93770b:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
937711:	8b ce                	mov    %esi,%ecx
937713:	e8 4d 4f af ff       	call   0x42c665
937718:	8b 4d d8             	mov    -0x28(%ebp),%ecx
93771b:	ff d6                	call   *%esi
93771d:	eb 2d                	jmp    0x93774c
93771f:	85 f6                	test   %esi,%esi
937721:	74 29                	je     0x93774c
937723:	56                   	push   %esi
937724:	68 c0 f0 d5 00       	push   $0xd5f0c0
937729:	e8 dc e8 ac ff       	call   0x40600a
93772e:	89 45 c8             	mov    %eax,-0x38(%ebp)
937731:	59                   	pop    %ecx
937732:	59                   	pop    %ecx
937733:	85 c0                	test   %eax,%eax
937735:	74 15                	je     0x93774c
937737:	8b 08                	mov    (%eax),%ecx
937739:	53                   	push   %ebx
93773a:	8b b1 68 02 00 00    	mov    0x268(%ecx),%esi
937740:	8b ce                	mov    %esi,%ecx
937742:	e8 1e 4f af ff       	call   0x42c665
937747:	8b 4d c8             	mov    -0x38(%ebp),%ecx
93774a:	ff d6                	call   *%esi
93774c:	8b 07                	mov    (%edi),%eax
93774e:	8b b0 f4 01 00 00    	mov    0x1f4(%eax),%esi
937754:	8b ce                	mov    %esi,%ecx
937756:	e8 0a 4f af ff       	call   0x42c665
93775b:	8b cf                	mov    %edi,%ecx
93775d:	ff d6                	call   *%esi
93775f:	8b 7d 9c             	mov    -0x64(%ebp),%edi
937762:	eb 3e                	jmp    0x9377a2
937764:	8b 77 08             	mov    0x8(%edi),%esi
937767:	8b 3f                	mov    (%edi),%edi
937769:	56                   	push   %esi
93776a:	ff 15 a4 40 d8 00    	call   *0xd840a4
937770:	85 c0                	test   %eax,%eax
937772:	74 2e                	je     0x9377a2
937774:	56                   	push   %esi
937775:	e8 14 e0 ae ff       	call   0x42578e
93777a:	50                   	push   %eax
93777b:	68 c0 f0 d5 00       	push   $0xd5f0c0
937780:	e8 85 e8 ac ff       	call   0x40600a
937785:	89 45 c8             	mov    %eax,-0x38(%ebp)
937788:	59                   	pop    %ecx
937789:	59                   	pop    %ecx
93778a:	85 c0                	test   %eax,%eax
93778c:	74 14                	je     0x9377a2
93778e:	8b 08                	mov    (%eax),%ecx
937790:	8b b1 5c 03 00 00    	mov    0x35c(%ecx),%esi
937796:	8b ce                	mov    %esi,%ecx
937798:	e8 c8 4e af ff       	call   0x42c665
93779d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
9377a0:	ff d6                	call   *%esi
9377a2:	85 ff                	test   %edi,%edi
9377a4:	75 be                	jne    0x937764
9377a6:	e9 f1 fc ff ff       	jmp    0x93749c
9377ab:	33 c0                	xor    %eax,%eax
9377ad:	40                   	inc    %eax
9377ae:	e8 00 b2 ad ff       	call   0x4129b3
9377b3:	c2 0c 00             	ret    $0xc
9377b6:	cc                   	int3
9377b7:	cc                   	int3
9377b8:	cc                   	int3
9377b9:	cc                   	int3
9377ba:	cc                   	int3
9377bb:	cc                   	int3
9377bc:	cc                   	int3
9377bd:	cc                   	int3
9377be:	cc                   	int3
9377bf:	cc                   	int3
9377c0:	cc                   	int3
9377c1:	cc                   	int3
9377c2:	cc                   	int3
9377c3:	cc                   	int3
9377c4:	cc                   	int3
9377c5:	cc                   	int3
9377c6:	cc                   	int3
9377c7:	cc                   	int3
9377c8:	cc                   	int3
9377c9:	cc                   	int3
9377ca:	cc                   	int3
9377cb:	cc                   	int3
9377cc:	cc                   	int3
9377cd:	cc                   	int3
9377ce:	cc                   	int3
9377cf:	cc                   	int3
9377d0:	cc                   	int3
9377d1:	cc                   	int3
9377d2:	cc                   	int3
9377d3:	cc                   	int3
9377d4:	cc                   	int3
9377d5:	cc                   	int3
9377d6:	cc                   	int3