90344a:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
903451:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
903454:	8d 49 f0             	lea    -0x10(%ecx),%ecx
903457:	74 0a                	je     0x903463
903459:	e8 b6 17 b0 ff       	call   0x404c14
90345e:	e9 a8 03 00 00       	jmp    0x90380b
903463:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
903467:	e8 a8 17 b0 ff       	call   0x404c14
90346c:	e9 67 01 00 00       	jmp    0x9035d8
903471:	85 c0                	test   %eax,%eax
903473:	0f 85 92 03 00 00    	jne    0x90380b
903479:	8b 7d ec             	mov    -0x14(%ebp),%edi
90347c:	8b 07                	mov    (%edi),%eax
90347e:	8b b0 a4 01 00 00    	mov    0x1a4(%eax),%esi
903484:	8b ce                	mov    %esi,%ecx
903486:	e8 da 91 b2 ff       	call   0x42c665
90348b:	8b cf                	mov    %edi,%ecx
90348d:	ff d6                	call   *%esi
90348f:	01 45 dc             	add    %eax,-0x24(%ebp)
903492:	8d b3 18 25 00 00    	lea    0x2518(%ebx),%esi
903498:	83 bb 00 c0 00 00 14 	cmpl   $0x14,0xc000(%ebx)
90349f:	8d 7d e0             	lea    -0x20(%ebp),%edi
9034a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034a6:	0f 8d ee 00 00 00    	jge    0x90359a
9034ac:	8b 45 88             	mov    -0x78(%ebp),%eax
9034af:	85 c0                	test   %eax,%eax
9034b1:	74 08                	je     0x9034bb
9034b3:	8b 8b 50 8f 00 00    	mov    0x8f50(%ebx),%ecx
9034b9:	eb 06                	jmp    0x9034c1
9034bb:	8b 8b 58 8f 00 00    	mov    0x8f58(%ebx),%ecx
9034c1:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
9034c7:	85 c0                	test   %eax,%eax
9034c9:	74 08                	je     0x9034d3
9034cb:	8b 83 54 8f 00 00    	mov    0x8f54(%ebx),%eax
9034d1:	eb 06                	jmp    0x9034d9
9034d3:	8b 83 5c 8f 00 00    	mov    0x8f5c(%ebx),%eax
9034d9:	8d 75 d0             	lea    -0x30(%ebp),%esi
9034dc:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
9034e2:	8b 45 d0             	mov    -0x30(%ebp),%eax
9034e5:	8d bd 38 ff ff ff    	lea    -0xc8(%ebp),%edi
9034eb:	03 45 e0             	add    -0x20(%ebp),%eax
9034ee:	8d 4d e8             	lea    -0x18(%ebp),%ecx
9034f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9034f5:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
9034fb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9034fe:	01 85 3c ff ff ff    	add    %eax,-0xc4(%ebp)
903504:	8b 45 e8             	mov    -0x18(%ebp),%eax
903507:	29 85 40 ff ff ff    	sub    %eax,-0xc0(%ebp)
90350d:	8b 45 ec             	mov    -0x14(%ebp),%eax
903510:	29 85 44 ff ff ff    	sub    %eax,-0xbc(%ebp)
903516:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
90351c:	50                   	push   %eax
90351d:	e8 9e d3 b0 ff       	call   0x4108c0
903522:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
903528:	8d b5 38 ff ff ff    	lea    -0xc8(%ebp),%esi
90352e:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
903534:	6a 32                	push   $0x32
903536:	6a 00                	push   $0x0
903538:	51                   	push   %ecx
903539:	50                   	push   %eax
90353a:	50                   	push   %eax
90353b:	51                   	push   %ecx
90353c:	83 ec 10             	sub    $0x10,%esp
90353f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
903543:	8b fc                	mov    %esp,%edi
903545:	8d 4d e8             	lea    -0x18(%ebp),%ecx
903548:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903549:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90354a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90354b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90354c:	e8 7a 37 b0 ff       	call   0x406ccb
903551:	8d 4d e8             	lea    -0x18(%ebp),%ecx
903554:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
903558:	e8 34 cb b0 ff       	call   0x410091
90355d:	8b 9b d0 23 00 00    	mov    0x23d0(%ebx),%ebx
903563:	8d 75 d0             	lea    -0x30(%ebp),%esi
903566:	33 c0                	xor    %eax,%eax
903568:	39 45 88             	cmp    %eax,-0x78(%ebp)
90356b:	68 ff 00 00 00       	push   $0xff
903570:	8b 4b 14             	mov    0x14(%ebx),%ecx
903573:	0f 94 c0             	sete   %al
903576:	50                   	push   %eax
903577:	83 ec 10             	sub    $0x10,%esp
90357a:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
903580:	8b fc                	mov    %esp,%edi
903582:	50                   	push   %eax
903583:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903584:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903585:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903586:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903587:	e8 d9 90 b2 ff       	call   0x42c665
90358c:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
90358f:	8d 89 d0 23 00 00    	lea    0x23d0(%ecx),%ecx
903595:	ff 53 14             	call   *0x14(%ebx)
903598:	eb 3b                	jmp    0x9035d5
90359a:	8b 9b d0 23 00 00    	mov    0x23d0(%ebx),%ebx
9035a0:	8d 75 d0             	lea    -0x30(%ebp),%esi
9035a3:	33 c0                	xor    %eax,%eax
9035a5:	39 45 88             	cmp    %eax,-0x78(%ebp)
9035a8:	68 ff 00 00 00       	push   $0xff
9035ad:	8b 4b 10             	mov    0x10(%ebx),%ecx
9035b0:	0f 94 c0             	sete   %al
9035b3:	50                   	push   %eax
9035b4:	83 ec 10             	sub    $0x10,%esp
9035b7:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
9035bd:	8b fc                	mov    %esp,%edi
9035bf:	50                   	push   %eax
9035c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9035c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9035c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9035c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9035c4:	e8 9c 90 b2 ff       	call   0x42c665
9035c9:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
9035cc:	8d 89 d0 23 00 00    	lea    0x23d0(%ecx),%ecx
9035d2:	ff 53 10             	call   *0x10(%ebx)
9035d5:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
9035d8:	8b 45 dc             	mov    -0x24(%ebp),%eax
9035db:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
9035e1:	89 45 c4             	mov    %eax,-0x3c(%ebp)
9035e4:	8d 45 d0             	lea    -0x30(%ebp),%eax
9035e7:	50                   	push   %eax
9035e8:	e8 57 0d b1 ff       	call   0x414344
9035ed:	8b 4d 90             	mov    -0x70(%ebp),%ecx
9035f0:	68 58 17 c6 00       	push   $0xc61758
9035f5:	e8 95 66 b2 ff       	call   0x429c8f
9035fa:	33 c9                	xor    %ecx,%ecx
9035fc:	8d 75 c0             	lea    -0x40(%ebp),%esi
9035ff:	85 c0                	test   %eax,%eax
903601:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
903607:	68 ff 00 00 00       	push   $0xff
90360c:	74 2d                	je     0x90363b
90360e:	39 4d 88             	cmp    %ecx,-0x78(%ebp)
903611:	8b 9b 58 22 00 00    	mov    0x2258(%ebx),%ebx
903617:	0f 94 c1             	sete   %cl
90361a:	51                   	push   %ecx
90361b:	83 ec 10             	sub    $0x10,%esp
90361e:	89 4d 98             	mov    %ecx,-0x68(%ebp)
903621:	8b 4b 14             	mov    0x14(%ebx),%ecx
903624:	8b fc                	mov    %esp,%edi
903626:	50                   	push   %eax
903627:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903628:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903629:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90362a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90362b:	e8 35 90 b2 ff       	call   0x42c665
903630:	8b 7d 84             	mov    -0x7c(%ebp),%edi
903633:	8d 8f 58 22 00 00    	lea    0x2258(%edi),%ecx
903639:	eb 2b                	jmp    0x903666
90363b:	39 4d 88             	cmp    %ecx,-0x78(%ebp)
90363e:	8b 9b e0 20 00 00    	mov    0x20e0(%ebx),%ebx
903644:	0f 94 c1             	sete   %cl
903647:	51                   	push   %ecx
903648:	83 ec 10             	sub    $0x10,%esp
90364b:	89 4d 98             	mov    %ecx,-0x68(%ebp)
90364e:	8b 4b 14             	mov    0x14(%ebx),%ecx
903651:	8b fc                	mov    %esp,%edi
903653:	50                   	push   %eax
903654:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903655:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903656:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903657:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903658:	e8 08 90 b2 ff       	call   0x42c665
90365d:	8b 7d 84             	mov    -0x7c(%ebp),%edi
903660:	8d 8f e0 20 00 00    	lea    0x20e0(%edi),%ecx
903666:	ff 53 14             	call   *0x14(%ebx)
903669:	33 c0                	xor    %eax,%eax
90366b:	89 45 b0             	mov    %eax,-0x50(%ebp)
90366e:	8b d8                	mov    %eax,%ebx
903670:	89 45 b4             	mov    %eax,-0x4c(%ebp)
903673:	89 45 b8             	mov    %eax,-0x48(%ebp)
903676:	89 45 bc             	mov    %eax,-0x44(%ebp)
903679:	8b 45 90             	mov    -0x70(%ebp),%eax
90367c:	6a 01                	push   $0x1
90367e:	68 01 e8 00 00       	push   $0xe801
903683:	ff 70 20             	push   0x20(%eax)
903686:	e8 f6 e8 b0 ff       	call   0x411f81
90368b:	8b f0                	mov    %eax,%esi
90368d:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
903693:	85 f6                	test   %esi,%esi
903695:	0f 84 63 01 00 00    	je     0x9037fe
90369b:	39 5e 20             	cmp    %ebx,0x20(%esi)
90369e:	0f 84 5a 01 00 00    	je     0x9037fe
9036a4:	ff 76 20             	push   0x20(%esi)
9036a7:	ff 15 b4 3f d8 00    	call   *0xd83fb4
9036ad:	85 c0                	test   %eax,%eax
9036af:	0f 84 49 01 00 00    	je     0x9037fe
9036b5:	56                   	push   %esi
9036b6:	68 c8 3b c6 00       	push   $0xc63bc8
9036bb:	e8 4a 29 b0 ff       	call   0x40600a
9036c0:	89 45 ec             	mov    %eax,-0x14(%ebp)
9036c3:	59                   	pop    %ecx
9036c4:	59                   	pop    %ecx
9036c5:	85 c0                	test   %eax,%eax
9036c7:	74 1a                	je     0x9036e3
9036c9:	8b 08                	mov    (%eax),%ecx
9036cb:	8d 45 b0             	lea    -0x50(%ebp),%eax
9036ce:	50                   	push   %eax
9036cf:	8b b1 24 03 00 00    	mov    0x324(%ecx),%esi
9036d5:	8b ce                	mov    %esi,%ecx
9036d7:	e8 89 8f b2 ff       	call   0x42c665
9036dc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9036df:	ff d6                	call   *%esi
9036e1:	eb 34                	jmp    0x903717
9036e3:	56                   	push   %esi
9036e4:	68 b8 2e c6 00       	push   $0xc62eb8
9036e9:	e8 1c 29 b0 ff       	call   0x40600a
9036ee:	8b d8                	mov    %eax,%ebx
9036f0:	59                   	pop    %ecx
9036f1:	59                   	pop    %ecx
9036f2:	85 db                	test   %ebx,%ebx
9036f4:	0f 84 04 01 00 00    	je     0x9037fe
9036fa:	8b 0b                	mov    (%ebx),%ecx
9036fc:	8d 45 b0             	lea    -0x50(%ebp),%eax
9036ff:	50                   	push   %eax
903700:	8b b1 68 03 00 00    	mov    0x368(%ecx),%esi
903706:	8b ce                	mov    %esi,%ecx
903708:	e8 58 8f b2 ff       	call   0x42c665
90370d:	8b cb                	mov    %ebx,%ecx
90370f:	ff d6                	call   *%esi
903711:	8b 9b f8 16 00 00    	mov    0x16f8(%ebx),%ebx
903717:	89 45 90             	mov    %eax,-0x70(%ebp)
90371a:	33 c0                	xor    %eax,%eax
90371c:	89 45 e0             	mov    %eax,-0x20(%ebp)
90371f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
903722:	89 45 e8             	mov    %eax,-0x18(%ebp)
903725:	89 45 ec             	mov    %eax,-0x14(%ebp)
903728:	8d 45 e0             	lea    -0x20(%ebp),%eax
90372b:	50                   	push   %eax
90372c:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
903732:	ff 70 20             	push   0x20(%eax)
903735:	ff 15 54 40 d8 00    	call   *0xd84054
90373b:	8b 45 ec             	mov    -0x14(%ebp),%eax
90373e:	2b 45 e4             	sub    -0x1c(%ebp),%eax
903741:	f7 db                	neg    %ebx
903743:	8b 75 cc             	mov    -0x34(%ebp),%esi
903746:	8b ce                	mov    %esi,%ecx
903748:	8b 55 c8             	mov    -0x38(%ebp),%edx
90374b:	1b db                	sbb    %ebx,%ebx
90374d:	f7 d3                	not    %ebx
90374f:	89 75 ec             	mov    %esi,-0x14(%ebp)
903752:	23 9d 68 ff ff ff    	and    -0x98(%ebp),%ebx
903758:	2b cb                	sub    %ebx,%ecx
90375a:	89 55 e8             	mov    %edx,-0x18(%ebp)
90375d:	2b c8                	sub    %eax,%ecx
90375f:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
903763:	8b 45 c0             	mov    -0x40(%ebp),%eax
903766:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
903769:	89 45 e0             	mov    %eax,-0x20(%ebp)
90376c:	74 17                	je     0x903785
90376e:	8b c2                	mov    %edx,%eax
903770:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
903773:	2b 45 b8             	sub    -0x48(%ebp),%eax
903776:	2b 85 64 ff ff ff    	sub    -0x9c(%ebp),%eax
90377c:	01 45 b0             	add    %eax,-0x50(%ebp)
90377f:	89 75 bc             	mov    %esi,-0x44(%ebp)
903782:	89 55 b8             	mov    %edx,-0x48(%ebp)
903785:	8b 9f 88 19 00 00    	mov    0x1988(%edi),%ebx
90378b:	8d 75 e0             	lea    -0x20(%ebp),%esi
90378e:	68 ff 00 00 00       	push   $0xff
903793:	ff 75 98             	push   -0x68(%ebp)
903796:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
90379c:	8b 4b 10             	mov    0x10(%ebx),%ecx
90379f:	83 ec 10             	sub    $0x10,%esp
9037a2:	8b fc                	mov    %esp,%edi
9037a4:	50                   	push   %eax
9037a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037a9:	e8 b7 8e b2 ff       	call   0x42c665
9037ae:	8b 75 84             	mov    -0x7c(%ebp),%esi
9037b1:	8d 8e 88 19 00 00    	lea    0x1988(%esi),%ecx
9037b7:	ff 53 10             	call   *0x10(%ebx)
9037ba:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
9037be:	74 3e                	je     0x9037fe
9037c0:	8b 86 38 1c 00 00    	mov    0x1c38(%esi),%eax
9037c6:	8b 9e 00 1b 00 00    	mov    0x1b00(%esi),%ebx
9037cc:	8d 75 b0             	lea    -0x50(%ebp),%esi
9037cf:	29 45 b0             	sub    %eax,-0x50(%ebp)
9037d2:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
9037d8:	68 ff 00 00 00       	push   $0xff
9037dd:	ff 75 98             	push   -0x68(%ebp)
9037e0:	8b 4b 10             	mov    0x10(%ebx),%ecx
9037e3:	83 ec 10             	sub    $0x10,%esp
9037e6:	8b fc                	mov    %esp,%edi
9037e8:	50                   	push   %eax
9037e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9037ed:	e8 73 8e b2 ff       	call   0x42c665
9037f2:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
9037f5:	8d 89 00 1b 00 00    	lea    0x1b00(%ecx),%ecx
9037fb:	ff 53 10             	call   *0x10(%ebx)
9037fe:	6a 00                	push   $0x0
903800:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
903806:	e8 ab 8d b2 ff       	call   0x42c5b6
90380b:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
903811:	c7 85 5c ff ff ff 2c 	movl   $0xc3872c,-0xa4(%ebp)
903818:	87 c3 00
90381b:	e8 18 56 b3 ff       	call   0x438e38
903820:	eb 22                	jmp    0x903844
903822:	83 ec 10             	sub    $0x10,%esp
903825:	8d 75 10             	lea    0x10(%ebp),%esi
903828:	8b fc                	mov    %esp,%edi
90382a:	8b cb                	mov    %ebx,%ecx
90382c:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
903832:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903833:	ff 75 90             	push   -0x70(%ebp)
903836:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903837:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903838:	a5                   	movsl  %ds:(%esi),%es:(%edi)
903839:	e8 fc ea b2 ff       	call   0x43233a
90383e:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
903844:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
90384a:	e8 3e 0d b1 ff       	call   0x41458d
90384f:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
903855:	eb 02                	jmp    0x903859
903857:	33 c0                	xor    %eax,%eax
903859:	e8 55 f1 b0 ff       	call   0x4129b3
90385e:	c2 18 00             	ret    $0x18
903861:	cc                   	int3
903862:	cc                   	int3
903863:	cc                   	int3
903864:	cc                   	int3
903865:	cc                   	int3
903866:	cc                   	int3
903867:	cc                   	int3
903868:	cc                   	int3
903869:	cc                   	int3
90386a:	cc                   	int3
90386b:	cc                   	int3
90386c:	cc                   	int3
90386d:	cc                   	int3
90386e:	cc                   	int3
90386f:	cc                   	int3
903870:	cc                   	int3
903871:	cc                   	int3
903872:	cc                   	int3
903873:	cc                   	int3
903874:	cc                   	int3
903875:	cc                   	int3
903876:	cc                   	int3
903877:	cc                   	int3