404263:	83 c0 02             	add    $0x2,%eax
404266:	50                   	push   %eax
404267:	6a 01                	push   $0x1
404269:	6a 7f                	push   $0x7f
40426b:	ff 15 28 b1 44 00    	call   *0x44b128
404271:	83 f8 02             	cmp    $0x2,%eax
404274:	75 50                	jne    0x4042c6
404276:	68 60 b8 44 00       	push   $0x44b860
40427b:	ff d6                	call   *%esi
40427d:	6a 3d                	push   $0x3d
40427f:	8d 0c 45 04 00 00 00 	lea    0x4(,%eax,2),%ecx
404286:	8b 87 e0 04 00 00    	mov    0x4e0(%edi),%eax
40428c:	8b 04 98             	mov    (%eax,%ebx,4),%eax
40428f:	03 c1                	add    %ecx,%eax
404291:	59                   	pop    %ecx
404292:	89 45 08             	mov    %eax,0x8(%ebp)
404295:	66 3b 48 fe          	cmp    -0x2(%eax),%cx
404299:	0f 85 e6 00 00 00    	jne    0x404385
40429f:	33 c9                	xor    %ecx,%ecx
4042a1:	66 3b 08             	cmp    (%eax),%cx
4042a4:	0f 84 db 00 00 00    	je     0x404385
4042aa:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4042ad:	51                   	push   %ecx
4042ae:	6a 00                	push   $0x0
4042b0:	50                   	push   %eax
4042b1:	e8 26 e7 ff ff       	call   0x4029dc
4042b6:	8b f0                	mov    %eax,%esi
4042b8:	85 f6                	test   %esi,%esi
4042ba:	0f 88 ba 00 00 00    	js     0x40437a
4042c0:	8b 35 f8 b0 44 00    	mov    0x44b0f8,%esi
4042c6:	68 94 b8 44 00       	push   $0x44b894
4042cb:	ff d6                	call   *%esi
4042cd:	50                   	push   %eax
4042ce:	b8 94 b8 44 00       	mov    $0x44b894,%eax
4042d3:	50                   	push   %eax
4042d4:	50                   	push   %eax
4042d5:	ff d6                	call   *%esi
4042d7:	50                   	push   %eax
4042d8:	8b 87 e0 04 00 00    	mov    0x4e0(%edi),%eax
4042de:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4042e1:	83 c0 02             	add    $0x2,%eax
4042e4:	50                   	push   %eax
4042e5:	6a 01                	push   $0x1
4042e7:	6a 7f                	push   $0x7f
4042e9:	ff 15 28 b1 44 00    	call   *0x44b128
4042ef:	83 f8 02             	cmp    $0x2,%eax
4042f2:	75 4c                	jne    0x404340
4042f4:	68 94 b8 44 00       	push   $0x44b894
4042f9:	ff d6                	call   *%esi
4042fb:	6a 3d                	push   $0x3d
4042fd:	8d 0c 45 04 00 00 00 	lea    0x4(,%eax,2),%ecx
404304:	8b 87 e0 04 00 00    	mov    0x4e0(%edi),%eax
40430a:	8b 04 98             	mov    (%eax,%ebx,4),%eax
40430d:	03 c1                	add    %ecx,%eax
40430f:	59                   	pop    %ecx
404310:	89 45 08             	mov    %eax,0x8(%ebp)
404313:	66 3b 48 fe          	cmp    -0x2(%eax),%cx
404317:	0f 85 94 00 00 00    	jne    0x4043b1
40431d:	33 c9                	xor    %ecx,%ecx
40431f:	66 3b 08             	cmp    (%eax),%cx
404322:	0f 84 89 00 00 00    	je     0x4043b1
404328:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40432b:	51                   	push   %ecx
40432c:	6a 00                	push   $0x0
40432e:	50                   	push   %eax
40432f:	e8 a8 e6 ff ff       	call   0x4029dc
404334:	8b f0                	mov    %eax,%esi
404336:	85 f6                	test   %esi,%esi
404338:	78 40                	js     0x40437a
40433a:	8b 35 f8 b0 44 00    	mov    0x44b0f8,%esi
404340:	43                   	inc    %ebx
404341:	3b 9f dc 04 00 00    	cmp    0x4dc(%edi),%ebx
404347:	0f 8c e8 fe ff ff    	jl     0x404235
40434d:	ff 75 0c             	push   0xc(%ebp)
404350:	8d 47 48             	lea    0x48(%edi),%eax
404353:	ff 75 fc             	push   -0x4(%ebp)
404356:	50                   	push   %eax
404357:	e8 2d 70 00 00       	call   0x40b389
40435c:	8b f0                	mov    %eax,%esi
40435e:	85 f6                	test   %esi,%esi
404360:	79 0d                	jns    0x40436f
404362:	68 44 bb 44 00       	push   $0x44bb44
404367:	56                   	push   %esi
404368:	e8 c2 bd 03 00       	call   0x44012f
40436d:	59                   	pop    %ecx
40436e:	59                   	pop    %ecx
40436f:	5f                   	pop    %edi
404370:	8b c6                	mov    %esi,%eax
404372:	5e                   	pop    %esi
404373:	5b                   	pop    %ebx
404374:	8b e5                	mov    %ebp,%esp
404376:	5d                   	pop    %ebp
404377:	c2 08 00             	ret    $0x8
40437a:	ff 75 08             	push   0x8(%ebp)
40437d:	68 20 bb 44 00       	push   $0x44bb20
404382:	56                   	push   %esi
404383:	eb 22                	jmp    0x4043a7
404385:	bf 57 00 07 80       	mov    $0x80070057,%edi
40438a:	57                   	push   %edi
40438b:	68 35 01 00 00       	push   $0x135
404390:	68 d4 b9 44 00       	push   $0x44b9d4
404395:	e8 39 f4 ff ff       	call   0x4037d3
40439a:	68 60 b8 44 00       	push   $0x44b860
40439f:	68 f4 ba 44 00       	push   $0x44baf4
4043a4:	8b f7                	mov    %edi,%esi
4043a6:	57                   	push   %edi
4043a7:	e8 83 bd 03 00       	call   0x44012f
4043ac:	83 c4 0c             	add    $0xc,%esp
4043af:	eb be                	jmp    0x40436f
4043b1:	bf 57 00 07 80       	mov    $0x80070057,%edi
4043b6:	57                   	push   %edi
4043b7:	68 40 01 00 00       	push   $0x140
4043bc:	68 d4 b9 44 00       	push   $0x44b9d4
4043c1:	e8 0d f4 ff ff       	call   0x4037d3
4043c6:	68 94 b8 44 00       	push   $0x44b894
4043cb:	eb d2                	jmp    0x40439f
4043cd:	55                   	push   %ebp
4043ce:	8b ec                	mov    %esp,%ebp
4043d0:	8b 55 0c             	mov    0xc(%ebp),%edx
4043d3:	33 c9                	xor    %ecx,%ecx
4043d5:	8b 42 04             	mov    0x4(%edx),%eax
4043d8:	2d 00 90 00 00       	sub    $0x9000,%eax
4043dd:	74 5a                	je     0x404439
4043df:	83 e8 01             	sub    $0x1,%eax
4043e2:	74 48                	je     0x40442c
4043e4:	83 e8 01             	sub    $0x1,%eax
4043e7:	74 36                	je     0x40441f
4043e9:	83 e8 01             	sub    $0x1,%eax
4043ec:	74 24                	je     0x404412
4043ee:	83 e8 01             	sub    $0x1,%eax
4043f1:	74 12                	je     0x404405
4043f3:	83 e8 01             	sub    $0x1,%eax
4043f6:	75 4e                	jne    0x404446
4043f8:	ff 72 08             	push   0x8(%edx)
4043fb:	ff 75 08             	push   0x8(%ebp)
4043fe:	e8 d2 37 01 00       	call   0x417bd5
404403:	eb 3f                	jmp    0x404444
404405:	ff 72 0c             	push   0xc(%edx)
404408:	ff 75 08             	push   0x8(%ebp)
40440b:	e8 60 32 01 00       	call   0x417670
404410:	eb 32                	jmp    0x404444
404412:	ff 72 0c             	push   0xc(%edx)
404415:	ff 75 08             	push   0x8(%ebp)
404418:	e8 af 25 01 00       	call   0x4169cc
40441d:	eb 25                	jmp    0x404444
40441f:	ff 72 0c             	push   0xc(%edx)
404422:	ff 75 08             	push   0x8(%ebp)
404425:	e8 6d 2e 01 00       	call   0x417297
40442a:	eb 18                	jmp    0x404444
40442c:	ff 72 0c             	push   0xc(%edx)
40442f:	ff 75 08             	push   0x8(%ebp)
404432:	e8 31 33 01 00       	call   0x417768
404437:	eb 0b                	jmp    0x404444
404439:	ff 72 0c             	push   0xc(%edx)
40443c:	ff 75 08             	push   0x8(%ebp)
40443f:	e8 ce 29 01 00       	call   0x416e12
404444:	8b c8                	mov    %eax,%ecx
404446:	8b c1                	mov    %ecx,%eax
404448:	5d                   	pop    %ebp
404449:	c2 08 00             	ret    $0x8
40444c:	55                   	push   %ebp
40444d:	8b ec                	mov    %esp,%ebp
40444f:	83 ec 0c             	sub    $0xc,%esp
404452:	53                   	push   %ebx
404453:	33 db                	xor    %ebx,%ebx
404455:	56                   	push   %esi
404456:	8b f3                	mov    %ebx,%esi
404458:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40445b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
40445e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
404461:	39 1d 54 aa 46 00    	cmp    %ebx,0x46aa54
404467:	75 76                	jne    0x4044df
404469:	8b 45 0c             	mov    0xc(%ebp),%eax
40446c:	57                   	push   %edi
40446d:	c7 05 54 aa 46 00 01 	movl   $0x1,0x46aa54
404474:	00 00 00
404477:	ff b0 98 04 00 00    	push   0x498(%eax)
40447d:	ff 15 98 b1 44 00    	call   *0x44b198
404483:	8b f8                	mov    %eax,%edi
404485:	85 ff                	test   %edi,%edi
404487:	74 3d                	je     0x4044c6
404489:	83 ff ff             	cmp    $0xffffffff,%edi
40448c:	74 38                	je     0x4044c6
40448e:	ff 75 08             	push   0x8(%ebp)
404491:	8d 45 f8             	lea    -0x8(%ebp),%eax
404494:	50                   	push   %eax
404495:	8d 45 fc             	lea    -0x4(%ebp),%eax
404498:	50                   	push   %eax
404499:	e8 a3 b3 03 00       	call   0x43f841
40449e:	8b f0                	mov    %eax,%esi
4044a0:	85 f6                	test   %esi,%esi
4044a2:	78 27                	js     0x4044cb
4044a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4044a7:	50                   	push   %eax
4044a8:	53                   	push   %ebx
4044a9:	53                   	push   %ebx
4044aa:	ff 75 f8             	push   -0x8(%ebp)
4044ad:	ff 75 fc             	push   -0x4(%ebp)
4044b0:	68 01 00 00 f0       	push   $0xf0000001
4044b5:	57                   	push   %edi
4044b6:	e8 ca 0c 01 00       	call   0x415185
4044bb:	8b f0                	mov    %eax,%esi
4044bd:	85 f6                	test   %esi,%esi
4044bf:	78 0a                	js     0x4044cb
4044c1:	8b 75 f4             	mov    -0xc(%ebp),%esi
4044c4:	eb 05                	jmp    0x4044cb
4044c6:	be e9 00 07 80       	mov    $0x800700e9,%esi
4044cb:	5f                   	pop    %edi
4044cc:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
4044cf:	74 08                	je     0x4044d9
4044d1:	ff 75 fc             	push   -0x4(%ebp)
4044d4:	e8 c0 f4 ff ff       	call   0x403999
4044d9:	89 1d 54 aa 46 00    	mov    %ebx,0x46aa54
4044df:	8b c6                	mov    %esi,%eax
4044e1:	5e                   	pop    %esi
4044e2:	5b                   	pop    %ebx
4044e3:	8b e5                	mov    %ebp,%esp
4044e5:	5d                   	pop    %ebp
4044e6:	c2 08 00             	ret    $0x8
4044e9:	55                   	push   %ebp
4044ea:	8b ec                	mov    %esp,%ebp
4044ec:	83 ec 18             	sub    $0x18,%esp
4044ef:	a1 08 a0 46 00       	mov    0x46a008,%eax
4044f4:	33 c5                	xor    %ebp,%eax
4044f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4044f9:	53                   	push   %ebx
4044fa:	56                   	push   %esi
4044fb:	57                   	push   %edi
4044fc:	33 c0                	xor    %eax,%eax
4044fe:	8d 7d ec             	lea    -0x14(%ebp),%edi
404501:	ab                   	stos   %eax,%es:(%edi)
404502:	33 db                	xor    %ebx,%ebx
404504:	89 5d e8             	mov    %ebx,-0x18(%ebp)
404507:	ab                   	stos   %eax,%es:(%edi)
404508:	ab                   	stos   %eax,%es:(%edi)
404509:	ab                   	stos   %eax,%es:(%edi)
40450a:	8d 45 e8             	lea    -0x18(%ebp),%eax
40450d:	50                   	push   %eax
40450e:	6a 20                	push   $0x20
404510:	8b fb                	mov    %ebx,%edi
404512:	ff 15 80 b1 44 00    	call   *0x44b180
404518:	50                   	push   %eax
404519:	ff 15 08 b0 44 00    	call   *0x44b008
40451f:	85 c0                	test   %eax,%eax
404521:	75 38                	jne    0x40455b
404523:	ff 15 e8 b0 44 00    	call   *0x44b0e8
404529:	0f b7 f0             	movzwl %ax,%esi
40452c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
404532:	85 c0                	test   %eax,%eax
404534:	0f 4e f0             	cmovle %eax,%esi
404537:	b8 05 40 00 80       	mov    $0x80004005,%eax
40453c:	85 f6                	test   %esi,%esi
40453e:	0f 49 f0             	cmovns %eax,%esi
404541:	56                   	push   %esi
404542:	68 56 03 00 00       	push   $0x356
404547:	68 d4 b9 44 00       	push   $0x44b9d4
40454c:	e8 82 f2 ff ff       	call   0x4037d3
404551:	68 78 c0 44 00       	push   $0x44c078
404556:	e9 0c 01 00 00       	jmp    0x404667
40455b:	8d 45 f0             	lea    -0x10(%ebp),%eax
40455e:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
404565:	50                   	push   %eax
404566:	68 98 c0 44 00       	push   $0x44c098
40456b:	53                   	push   %ebx
40456c:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
404573:	ff 15 10 b0 44 00    	call   *0x44b010
404579:	85 c0                	test   %eax,%eax
40457b:	75 38                	jne    0x4045b5
40457d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
404583:	0f b7 f0             	movzwl %ax,%esi
404586:	81 ce 00 00 07 80    	or     $0x80070000,%esi
40458c:	85 c0                	test   %eax,%eax
40458e:	0f 4e f0             	cmovle %eax,%esi
404591:	b8 05 40 00 80       	mov    $0x80004005,%eax
404596:	85 f6                	test   %esi,%esi
404598:	0f 49 f0             	cmovns %eax,%esi
40459b:	56                   	push   %esi
40459c:	68 5d 03 00 00       	push   $0x35d
4045a1:	68 d4 b9 44 00       	push   $0x44b9d4
4045a6:	e8 28 f2 ff ff       	call   0x4037d3
4045ab:	68 c0 c0 44 00       	push   $0x44c0c0
4045b0:	e9 b2 00 00 00       	jmp    0x404667
4045b5:	53                   	push   %ebx
4045b6:	53                   	push   %ebx
4045b7:	6a 10                	push   $0x10
4045b9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4045bc:	50                   	push   %eax
4045bd:	53                   	push   %ebx
4045be:	ff 75 e8             	push   -0x18(%ebp)
4045c1:	ff 15 0c b0 44 00    	call   *0x44b00c
4045c7:	85 c0                	test   %eax,%eax
4045c9:	75 35                	jne    0x404600
4045cb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4045d1:	0f b7 f0             	movzwl %ax,%esi
4045d4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4045da:	85 c0                	test   %eax,%eax
4045dc:	0f 4e f0             	cmovle %eax,%esi
4045df:	b8 05 40 00 80       	mov    $0x80004005,%eax
4045e4:	85 f6                	test   %esi,%esi
4045e6:	0f 49 f0             	cmovns %eax,%esi
4045e9:	56                   	push   %esi
4045ea:	68 62 03 00 00       	push   $0x362
4045ef:	68 d4 b9 44 00       	push   $0x44b9d4
4045f4:	e8 da f1 ff ff       	call   0x4037d3
4045f9:	68 e8 c0 44 00       	push   $0x44c0e8
4045fe:	eb 67                	jmp    0x404667
404600:	68 e8 03 00 00       	push   $0x3e8
404605:	8b f3                	mov    %ebx,%esi
404607:	ff 15 08 b1 44 00    	call   *0x44b108
40460d:	68 02 00 04 80       	push   $0x80040002
404612:	6a 01                	push   $0x1
404614:	53                   	push   %ebx
404615:	53                   	push   %ebx
404616:	53                   	push   %ebx
404617:	53                   	push   %ebx
404618:	ff 15 5c aa 46 00    	call   *0x46aa5c
40461e:	85 c0                	test   %eax,%eax
404620:	75 14                	jne    0x404636
404622:	ff 15 e8 b0 44 00    	call   *0x44b0e8
404628:	0f b7 f0             	movzwl %ax,%esi
40462b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
404631:	85 c0                	test   %eax,%eax
404633:	0f 4e f0             	cmovle %eax,%esi
404636:	8b c7                	mov    %edi,%eax
404638:	47                   	inc    %edi
404639:	83 f8 0a             	cmp    $0xa,%eax
40463c:	73 10                	jae    0x40464e
40463e:	81 fe f7 04 07 80    	cmp    $0x800704f7,%esi
404644:	74 ba                	je     0x404600
404646:	81 fe 15 00 07 80    	cmp    $0x80070015,%esi
40464c:	74 b2                	je     0x404600
40464e:	85 f6                	test   %esi,%esi
404650:	79 1d                	jns    0x40466f
404652:	56                   	push   %esi
404653:	68 76 03 00 00       	push   $0x376
404658:	68 d4 b9 44 00       	push   $0x44b9d4
40465d:	e8 71 f1 ff ff       	call   0x4037d3
404662:	68 1c c1 44 00       	push   $0x44c11c
404667:	56                   	push   %esi
404668:	e8 c2 ba 03 00       	call   0x44012f
40466d:	59                   	pop    %ecx
40466e:	59                   	pop    %ecx
40466f:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
404672:	74 09                	je     0x40467d
404674:	ff 75 e8             	push   -0x18(%ebp)
404677:	ff 15 d4 b0 44 00    	call   *0x44b0d4
40467d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404680:	8b c6                	mov    %esi,%eax
404682:	5f                   	pop    %edi
404683:	5e                   	pop    %esi