43127e:	8b 45 7c             	mov    0x7c(%ebp),%eax
431281:	e8 76 25 fd ff       	call   0x4037fc
431286:	8b 45 58             	mov    0x58(%ebp),%eax
431289:	85 c0                	test   %eax,%eax
43128b:	74 1e                	je     0x4312ab
43128d:	8b 70 08             	mov    0x8(%eax),%esi
431290:	4e                   	dec    %esi
431291:	85 f6                	test   %esi,%esi
431293:	7c 16                	jl     0x4312ab
431295:	46                   	inc    %esi
431296:	33 ff                	xor    %edi,%edi
431298:	8b 45 58             	mov    0x58(%ebp),%eax
43129b:	8b d7                	mov    %edi,%edx
43129d:	e8 46 2d fe ff       	call   0x413fe8
4312a2:	e8 55 25 fd ff       	call   0x4037fc
4312a7:	47                   	inc    %edi
4312a8:	4e                   	dec    %esi
4312a9:	75 ed                	jne    0x431298
4312ab:	8b 45 58             	mov    0x58(%ebp),%eax
4312ae:	e8 49 25 fd ff       	call   0x4037fc
4312b3:	8b c5                	mov    %ebp,%eax
4312b5:	e8 2e 02 00 00       	call   0x4314e8
4312ba:	a1 50 0a 46 00       	mov    0x460a50,%eax
4312bf:	33 d2                	xor    %edx,%edx
4312c1:	89 10                	mov    %edx,(%eax)
4312c3:	89 50 04             	mov    %edx,0x4(%eax)
4312c6:	a1 5c 0a 46 00       	mov    0x460a5c,%eax
4312cb:	33 d2                	xor    %edx,%edx
4312cd:	89 10                	mov    %edx,(%eax)
4312cf:	89 50 04             	mov    %edx,0x4(%eax)
4312d2:	8b d3                	mov    %ebx,%edx
4312d4:	80 e2 fc             	and    $0xfc,%dl
4312d7:	8b c5                	mov    %ebp,%eax
4312d9:	e8 c2 87 fe ff       	call   0x419aa0
4312de:	84 db                	test   %bl,%bl
4312e0:	7e 07                	jle    0x4312e9
4312e2:	8b c5                	mov    %ebp,%eax
4312e4:	e8 83 28 fd ff       	call   0x403b6c
4312e9:	5d                   	pop    %ebp
4312ea:	5f                   	pop    %edi
4312eb:	5e                   	pop    %esi
4312ec:	5b                   	pop    %ebx
4312ed:	c3                   	ret
4312ee:	8b c0                	mov    %eax,%eax
4312f0:	6a 01                	push   $0x1
4312f2:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
4312f7:	8b 00                	mov    (%eax),%eax
4312f9:	ff d0                	call   *%eax
4312fb:	c3                   	ret
4312fc:	6a 00                	push   $0x0
4312fe:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
431303:	8b 00                	mov    (%eax),%eax
431305:	ff d0                	call   *%eax
431307:	c3                   	ret
431308:	6a 4d                	push   $0x4d
43130a:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
43130f:	8b 00                	mov    (%eax),%eax
431311:	ff d0                	call   *%eax
431313:	c3                   	ret
431314:	6a 4c                	push   $0x4c
431316:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
43131b:	8b 00                	mov    (%eax),%eax
43131d:	ff d0                	call   *%eax
43131f:	c3                   	ret
431320:	6a 4f                	push   $0x4f
431322:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
431327:	8b 00                	mov    (%eax),%eax
431329:	ff d0                	call   *%eax
43132b:	c3                   	ret
43132c:	6a 4e                	push   $0x4e
43132e:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
431333:	8b 00                	mov    (%eax),%eax
431335:	ff d0                	call   *%eax
431337:	c3                   	ret
431338:	53                   	push   %ebx
431339:	56                   	push   %esi
43133a:	8b f2                	mov    %edx,%esi
43133c:	8b d8                	mov    %eax,%ebx
43133e:	8b d6                	mov    %esi,%edx
431340:	8b 43 58             	mov    0x58(%ebx),%eax
431343:	e8 a0 2c fe ff       	call   0x413fe8
431348:	5e                   	pop    %esi
431349:	5b                   	pop    %ebx
43134a:	c3                   	ret
43134b:	90                   	nop
43134c:	8b 50 58             	mov    0x58(%eax),%edx
43134f:	8b 52 08             	mov    0x8(%edx),%edx
431352:	85 d2                	test   %edx,%edx
431354:	75 0c                	jne    0x431362
431356:	6a 50                	push   $0x50
431358:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
43135d:	8b 00                	mov    (%eax),%eax
43135f:	ff d0                	call   *%eax
431361:	c3                   	ret
431362:	8b c2                	mov    %edx,%eax
431364:	c3                   	ret
431365:	8d 40 00             	lea    0x0(%eax),%eax
431368:	53                   	push   %ebx
431369:	56                   	push   %esi
43136a:	8b f2                	mov    %edx,%esi
43136c:	8b d8                	mov    %eax,%ebx
43136e:	8b d6                	mov    %esi,%edx
431370:	8b 43 4c             	mov    0x4c(%ebx),%eax
431373:	e8 70 2c fe ff       	call   0x413fe8
431378:	5e                   	pop    %esi
431379:	5b                   	pop    %ebx
43137a:	c3                   	ret
43137b:	90                   	nop
43137c:	8b 40 4c             	mov    0x4c(%eax),%eax
43137f:	8b 40 08             	mov    0x8(%eax),%eax
431382:	c3                   	ret
431383:	90                   	nop
431384:	53                   	push   %ebx
431385:	56                   	push   %esi
431386:	8b f2                	mov    %edx,%esi
431388:	8b d8                	mov    %eax,%ebx
43138a:	8b d6                	mov    %esi,%edx
43138c:	8b 43 50             	mov    0x50(%ebx),%eax
43138f:	e8 54 2c fe ff       	call   0x413fe8
431394:	5e                   	pop    %esi
431395:	5b                   	pop    %ebx
431396:	c3                   	ret
431397:	90                   	nop
431398:	8b 40 50             	mov    0x50(%eax),%eax
43139b:	8b 40 08             	mov    0x8(%eax),%eax
43139e:	c3                   	ret
43139f:	90                   	nop
4313a0:	53                   	push   %ebx
4313a1:	8b d8                	mov    %eax,%ebx
4313a3:	8b 43 68             	mov    0x68(%ebx),%eax
4313a6:	3b 43 74             	cmp    0x74(%ebx),%eax
4313a9:	74 1b                	je     0x4313c6
4313ab:	89 43 74             	mov    %eax,0x74(%ebx)
4313ae:	66 83 bb 9a 00 00 00 	cmpw   $0x0,0x9a(%ebx)
4313b5:	00
4313b6:	74 0e                	je     0x4313c6
4313b8:	8b d3                	mov    %ebx,%edx
4313ba:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
4313c0:	ff 93 98 00 00 00    	call   *0x98(%ebx)
4313c6:	8b 43 64             	mov    0x64(%ebx),%eax
4313c9:	3b 43 70             	cmp    0x70(%ebx),%eax
4313cc:	74 1b                	je     0x4313e9
4313ce:	89 43 70             	mov    %eax,0x70(%ebx)
4313d1:	66 83 bb 92 00 00 00 	cmpw   $0x0,0x92(%ebx)
4313d8:	00
4313d9:	74 0e                	je     0x4313e9
4313db:	8b d3                	mov    %ebx,%edx
4313dd:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4313e3:	ff 93 90 00 00 00    	call   *0x90(%ebx)
4313e9:	5b                   	pop    %ebx
4313ea:	c3                   	ret
4313eb:	90                   	nop
4313ec:	53                   	push   %ebx
4313ed:	56                   	push   %esi
4313ee:	8b f2                	mov    %edx,%esi
4313f0:	8b d8                	mov    %eax,%ebx
4313f2:	8b d6                	mov    %esi,%edx
4313f4:	8b 43 50             	mov    0x50(%ebx),%eax
4313f7:	e8 7c 2a fe ff       	call   0x413e78
4313fc:	8b c6                	mov    %esi,%eax
4313fe:	8b 15 74 94 42 00    	mov    0x429474,%edx
431404:	e8 8b 25 fd ff       	call   0x403994
431409:	84 c0                	test   %al,%al
43140b:	74 14                	je     0x431421
43140d:	8b d6                	mov    %esi,%edx
43140f:	8b 43 4c             	mov    0x4c(%ebx),%eax
431412:	e8 61 2a fe ff       	call   0x413e78
431417:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
43141c:	e8 d3 2c 00 00       	call   0x4340f4
431421:	5e                   	pop    %esi
431422:	5b                   	pop    %ebx
431423:	c3                   	ret
431424:	53                   	push   %ebx
431425:	56                   	push   %esi
431426:	8b f2                	mov    %edx,%esi
431428:	8b d8                	mov    %eax,%ebx
43142a:	8b d6                	mov    %esi,%edx
43142c:	8b 43 50             	mov    0x50(%ebx),%eax
43142f:	e8 18 2d fe ff       	call   0x41414c
431434:	8b d6                	mov    %esi,%edx
431436:	8b 43 4c             	mov    0x4c(%ebx),%eax
431439:	e8 0e 2d fe ff       	call   0x41414c
43143e:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
431443:	e8 ac 2c 00 00       	call   0x4340f4
431448:	8b 43 50             	mov    0x50(%ebx),%eax
43144b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43144f:	75 1e                	jne    0x43146f
431451:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
431456:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
43145d:	74 10                	je     0x43146f
43145f:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
431464:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43146a:	e8 61 7f 01 00       	call   0x4493d0
43146f:	5e                   	pop    %esi
431470:	5b                   	pop    %ebx
431471:	c3                   	ret
431472:	8b c0                	mov    %eax,%eax
431474:	8b 40 54             	mov    0x54(%eax),%eax
431477:	e8 fc 29 fe ff       	call   0x413e78
43147c:	c3                   	ret
43147d:	8d 40 00             	lea    0x0(%eax),%eax
431480:	8b 40 54             	mov    0x54(%eax),%eax
431483:	e8 c4 2c fe ff       	call   0x41414c
431488:	c3                   	ret
431489:	8d 40 00             	lea    0x0(%eax),%eax
43148c:	53                   	push   %ebx
43148d:	56                   	push   %esi
43148e:	57                   	push   %edi
43148f:	55                   	push   %ebp
431490:	8b e8                	mov    %eax,%ebp
431492:	68 00 7f 00 00       	push   $0x7f00
431497:	6a 00                	push   $0x0
431499:	e8 56 58 fd ff       	call   0x406cf4
43149e:	89 45 60             	mov    %eax,0x60(%ebp)
4314a1:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
4314a6:	be 38 5a 45 00       	mov    $0x455a38,%esi
4314ab:	83 fb ef             	cmp    $0xffffffef,%ebx
4314ae:	7c 05                	jl     0x4314b5
4314b0:	83 fb f4             	cmp    $0xfffffff4,%ebx
4314b3:	7e 05                	jle    0x4314ba
4314b5:	83 fb eb             	cmp    $0xffffffeb,%ebx
4314b8:	75 08                	jne    0x4314c2
4314ba:	8b 3d 60 16 46 00    	mov    0x461660,%edi
4314c0:	eb 02                	jmp    0x4314c4
4314c2:	33 ff                	xor    %edi,%edi
4314c4:	8b 06                	mov    (%esi),%eax
4314c6:	50                   	push   %eax
4314c7:	57                   	push   %edi
4314c8:	e8 27 58 fd ff       	call   0x406cf4
4314cd:	8b c8                	mov    %eax,%ecx
4314cf:	8b d3                	mov    %ebx,%edx
4314d1:	8b c5                	mov    %ebp,%eax
4314d3:	e8 88 00 00 00       	call   0x431560
4314d8:	43                   	inc    %ebx
4314d9:	83 c6 04             	add    $0x4,%esi
4314dc:	83 fb ff             	cmp    $0xffffffff,%ebx
4314df:	75 ca                	jne    0x4314ab
4314e1:	5d                   	pop    %ebp
4314e2:	5f                   	pop    %edi
4314e3:	5e                   	pop    %esi
4314e4:	5b                   	pop    %ebx
4314e5:	c3                   	ret
4314e6:	8b c0                	mov    %eax,%eax
4314e8:	53                   	push   %ebx
4314e9:	56                   	push   %esi
4314ea:	57                   	push   %edi
4314eb:	83 c4 f8             	add    $0xfffffff8,%esp
4314ee:	8b f8                	mov    %eax,%edi
4314f0:	8b f4                	mov    %esp,%esi
4314f2:	8b 47 5c             	mov    0x5c(%edi),%eax
4314f5:	89 06                	mov    %eax,(%esi)
4314f7:	83 3e 00             	cmpl   $0x0,(%esi)
4314fa:	74 42                	je     0x43153e
4314fc:	8b 06                	mov    (%esi),%eax
4314fe:	8b 58 04             	mov    0x4(%eax),%ebx
431501:	83 fb ef             	cmp    $0xffffffef,%ebx
431504:	7c 05                	jl     0x43150b
431506:	83 fb f4             	cmp    $0xfffffff4,%ebx
431509:	7e 09                	jle    0x431514
43150b:	83 fb eb             	cmp    $0xffffffeb,%ebx
43150e:	74 04                	je     0x431514
431510:	85 db                	test   %ebx,%ebx
431512:	7e 0b                	jle    0x43151f
431514:	8b 06                	mov    (%esi),%eax
431516:	8b 40 08             	mov    0x8(%eax),%eax
431519:	50                   	push   %eax
43151a:	e8 4d 55 fd ff       	call   0x406a6c
43151f:	8b 06                	mov    (%esi),%eax
431521:	8b 00                	mov    (%eax),%eax
431523:	89 44 24 04          	mov    %eax,0x4(%esp)
431527:	ba 0c 00 00 00       	mov    $0xc,%edx
43152c:	8b 06                	mov    (%esi),%eax
43152e:	e8 35 15 fd ff       	call   0x402a68
431533:	8b 44 24 04          	mov    0x4(%esp),%eax
431537:	89 06                	mov    %eax,(%esi)
431539:	83 3e 00             	cmpl   $0x0,(%esi)
43153c:	75 be                	jne    0x4314fc
43153e:	68 00 7f 00 00       	push   $0x7f00
431543:	6a 00                	push   $0x0
431545:	e8 aa 57 fd ff       	call   0x406cf4
43154a:	8b 57 60             	mov    0x60(%edi),%edx
43154d:	3b c2                	cmp    %edx,%eax
43154f:	74 06                	je     0x431557
431551:	52                   	push   %edx
431552:	e8 15 55 fd ff       	call   0x406a6c
431557:	59                   	pop    %ecx
431558:	5a                   	pop    %edx
431559:	5f                   	pop    %edi
43155a:	5e                   	pop    %esi
43155b:	5b                   	pop    %ebx
43155c:	c3                   	ret
43155d:	8d 40 00             	lea    0x0(%eax),%eax
431560:	53                   	push   %ebx
431561:	56                   	push   %esi
431562:	57                   	push   %edi
431563:	8b f9                	mov    %ecx,%edi
431565:	8b f2                	mov    %edx,%esi
431567:	8b d8                	mov    %eax,%ebx
431569:	b8 0c 00 00 00       	mov    $0xc,%eax
43156e:	e8 c5 14 fd ff       	call   0x402a38
431573:	8b 53 5c             	mov    0x5c(%ebx),%edx
431576:	89 10                	mov    %edx,(%eax)
431578:	89 70 04             	mov    %esi,0x4(%eax)
43157b:	89 78 08             	mov    %edi,0x8(%eax)
43157e:	89 43 5c             	mov    %eax,0x5c(%ebx)
431581:	5f                   	pop    %edi
431582:	5e                   	pop    %esi
431583:	5b                   	pop    %ebx
431584:	c3                   	ret
431585:	8d 40 00             	lea    0x0(%eax),%eax
431588:	55                   	push   %ebp
431589:	8b ec                	mov    %esp,%ebp
43158b:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
431591:	53                   	push   %ebx
431592:	33 d2                	xor    %edx,%edx
431594:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
43159a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43159d:	33 c0                	xor    %eax,%eax
43159f:	55                   	push   %ebp
4315a0:	68 33 17 43 00       	push   $0x431733
4315a5:	64 ff 30             	push   %fs:(%eax)
4315a8:	64 89 20             	mov    %esp,%fs:(%eax)
4315ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4315ae:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
4315b2:	0f 85 5c 01 00 00    	jne    0x431714
4315b8:	b2 01                	mov    $0x1,%dl
4315ba:	a1 88 20 41 00       	mov    0x412088,%eax
4315bf:	e8 08 22 fd ff       	call   0x4037cc
4315c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4315c7:	89 42 34             	mov    %eax,0x34(%edx)
4315ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4315cd:	83 c0 38             	add    $0x38,%eax
4315d0:	e8 9b 2f fd ff       	call   0x404570
4315d5:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4315db:	50                   	push   %eax
4315dc:	6a 40                	push   $0x40
4315de:	e8 b1 55 fd ff       	call   0x406b94
4315e3:	48                   	dec    %eax
4315e4:	85 c0                	test   %eax,%eax
4315e6:	0f 8c 17 01 00 00    	jl     0x431703
4315ec:	40                   	inc    %eax
4315ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
4315f0:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4315f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4315f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4315fc:	8b 00                	mov    (%eax),%eax
4315fe:	e8 81 b5 01 00       	call   0x44cb84
431603:	84 c0                	test   %al,%al
431605:	0f 84 eb 00 00 00    	je     0x4316f6
43160b:	8d 45 f4             	lea    -0xc(%ebp),%eax