43e295:	e8 d6 a5 fe ff       	call   0x428870
43e29a:	66 83 bb 6a 01 00 00 	cmpw   $0x0,0x16a(%ebx)
43e2a1:	00
43e2a2:	74 0e                	je     0x43e2b2
43e2a4:	8b d3                	mov    %ebx,%edx
43e2a6:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
43e2ac:	ff 93 68 01 00 00    	call   *0x168(%ebx)
43e2b2:	5e                   	pop    %esi
43e2b3:	5b                   	pop    %ebx
43e2b4:	c3                   	ret
43e2b5:	8d 40 00             	lea    0x0(%eax),%eax
43e2b8:	55                   	push   %ebp
43e2b9:	8b ec                	mov    %esp,%ebp
43e2bb:	51                   	push   %ecx
43e2bc:	53                   	push   %ebx
43e2bd:	56                   	push   %esi
43e2be:	84 d2                	test   %dl,%dl
43e2c0:	74 08                	je     0x43e2ca
43e2c2:	83 c4 f0             	add    $0xfffffff0,%esp
43e2c5:	e8 12 5b fc ff       	call   0x403ddc
43e2ca:	88 55 ff             	mov    %dl,-0x1(%ebp)
43e2cd:	8b d8                	mov    %eax,%ebx
43e2cf:	33 d2                	xor    %edx,%edx
43e2d1:	8b c3                	mov    %ebx,%eax
43e2d3:	e8 c0 1d 01 00       	call   0x450098
43e2d8:	8b 43 50             	mov    0x50(%ebx),%eax
43e2db:	0b 05 4c e3 43 00    	or     0x43e34c,%eax
43e2e1:	89 43 50             	mov    %eax,0x50(%ebx)
43e2e4:	b2 01                	mov    $0x1,%dl
43e2e6:	a1 a0 67 42 00       	mov    0x4267a0,%eax
43e2eb:	e8 68 c8 fe ff       	call   0x42ab58
43e2f0:	8b f0                	mov    %eax,%esi
43e2f2:	89 b3 68 01 00 00    	mov    %esi,0x168(%ebx)
43e2f8:	89 5e 14             	mov    %ebx,0x14(%esi)
43e2fb:	c7 46 10 fc e6 43 00 	movl   $0x43e6fc,0x10(%esi)
43e302:	89 5e 24             	mov    %ebx,0x24(%esi)
43e305:	8b c3                	mov    %ebx,%eax
43e307:	66 ba c7 ff          	mov    $0xffc7,%dx
43e30b:	e8 7c 59 fc ff       	call   0x403c8c
43e310:	89 46 20             	mov    %eax,0x20(%esi)
43e313:	ba 69 00 00 00       	mov    $0x69,%edx
43e318:	8b c3                	mov    %ebx,%eax
43e31a:	e8 65 9c 00 00       	call   0x447f84
43e31f:	ba 69 00 00 00       	mov    $0x69,%edx
43e324:	8b c3                	mov    %ebx,%eax
43e326:	e8 35 9c 00 00       	call   0x447f60
43e32b:	8b c3                	mov    %ebx,%eax
43e32d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43e331:	74 0f                	je     0x43e342
43e333:	e8 fc 5a fc ff       	call   0x403e34
43e338:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e33f:	83 c4 0c             	add    $0xc,%esp
43e342:	8b c3                	mov    %ebx,%eax
43e344:	5e                   	pop    %esi
43e345:	5b                   	pop    %ebx
43e346:	59                   	pop    %ecx
43e347:	5d                   	pop    %ebp
43e348:	c3                   	ret
43e349:	00 00                	add    %al,(%eax)
43e34b:	00 00                	add    %al,(%eax)
43e34d:	08 00                	or     %al,(%eax)
43e34f:	00 53 56             	add    %dl,0x56(%ebx)
43e352:	e8 ed 5a fc ff       	call   0x403e44
43e357:	8b da                	mov    %edx,%ebx
43e359:	8b f0                	mov    %eax,%esi
43e35b:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43e361:	e8 12 57 fc ff       	call   0x403a78
43e366:	8b d3                	mov    %ebx,%edx
43e368:	80 e2 fc             	and    $0xfc,%dl
43e36b:	8b c6                	mov    %esi,%eax
43e36d:	e8 82 1d 01 00       	call   0x4500f4
43e372:	84 db                	test   %bl,%bl
43e374:	7e 07                	jle    0x43e37d
43e376:	8b c6                	mov    %esi,%eax
43e378:	e8 af 5a fc ff       	call   0x403e2c
43e37d:	5e                   	pop    %esi
43e37e:	5b                   	pop    %ebx
43e37f:	c3                   	ret
43e380:	33 d2                	xor    %edx,%edx
43e382:	8b 88 68 01 00 00    	mov    0x168(%eax),%ecx
43e388:	8b 49 0c             	mov    0xc(%ecx),%ecx
43e38b:	85 c9                	test   %ecx,%ecx
43e38d:	74 09                	je     0x43e398
43e38f:	8b c1                	mov    %ecx,%eax
43e391:	8b 10                	mov    (%eax),%edx
43e393:	ff 52 24             	call   *0x24(%edx)
43e396:	8b d0                	mov    %eax,%edx
43e398:	8b c2                	mov    %edx,%eax
43e39a:	c3                   	ret
43e39b:	90                   	nop
43e39c:	53                   	push   %ebx
43e39d:	56                   	push   %esi
43e39e:	57                   	push   %edi
43e39f:	55                   	push   %ebp
43e3a0:	83 c4 e8             	add    $0xffffffe8,%esp
43e3a3:	8b ea                	mov    %edx,%ebp
43e3a5:	8b d8                	mov    %eax,%ebx
43e3a7:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e3ad:	e8 16 ce fe ff       	call   0x42b1c8
43e3b2:	8b f0                	mov    %eax,%esi
43e3b4:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e3ba:	e8 21 ce fe ff       	call   0x42b1e0
43e3bf:	8b f8                	mov    %eax,%edi
43e3c1:	8b c3                	mov    %ebx,%eax
43e3c3:	e8 08 9e 00 00       	call   0x4481d0
43e3c8:	89 04 24             	mov    %eax,(%esp)
43e3cb:	8b c3                	mov    %ebx,%eax
43e3cd:	e8 42 9e 00 00       	call   0x448214
43e3d2:	89 44 24 04          	mov    %eax,0x4(%esp)
43e3d6:	80 bb 78 01 00 00 00 	cmpb   $0x0,0x178(%ebx)
43e3dd:	75 1c                	jne    0x43e3fb
43e3df:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
43e3e6:	0f 84 99 00 00 00    	je     0x43e485
43e3ec:	3b 34 24             	cmp    (%esp),%esi
43e3ef:	7f 0a                	jg     0x43e3fb
43e3f1:	3b 7c 24 04          	cmp    0x4(%esp),%edi
43e3f5:	0f 8e 8a 00 00 00    	jle    0x43e485
43e3fb:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
43e402:	74 7a                	je     0x43e47e
43e404:	85 f6                	test   %esi,%esi
43e406:	7e 76                	jle    0x43e47e
43e408:	85 ff                	test   %edi,%edi
43e40a:	7e 72                	jle    0x43e47e
43e40c:	89 74 24 10          	mov    %esi,0x10(%esp)
43e410:	db 44 24 10          	fildl  0x10(%esp)
43e414:	89 7c 24 14          	mov    %edi,0x14(%esp)
43e418:	db 44 24 14          	fildl  0x14(%esp)
43e41c:	de f9                	fdivrp %st,%st(1)
43e41e:	dd 5c 24 08          	fstpl  0x8(%esp)
43e422:	9b                   	fwait
43e423:	3b fe                	cmp    %esi,%edi
43e425:	7d 2c                	jge    0x43e453
43e427:	8b 34 24             	mov    (%esp),%esi
43e42a:	db 04 24             	fildl  (%esp)
43e42d:	dc 74 24 08          	fdivl  0x8(%esp)
43e431:	e8 96 48 fc ff       	call   0x402ccc
43e436:	8b f8                	mov    %eax,%edi
43e438:	3b 7c 24 04          	cmp    0x4(%esp),%edi
43e43c:	7e 47                	jle    0x43e485
43e43e:	8b 7c 24 04          	mov    0x4(%esp),%edi
43e442:	db 44 24 04          	fildl  0x4(%esp)
43e446:	dc 4c 24 08          	fmull  0x8(%esp)
43e44a:	e8 7d 48 fc ff       	call   0x402ccc
43e44f:	8b f0                	mov    %eax,%esi
43e451:	eb 32                	jmp    0x43e485
43e453:	8b 7c 24 04          	mov    0x4(%esp),%edi
43e457:	db 44 24 04          	fildl  0x4(%esp)
43e45b:	dc 4c 24 08          	fmull  0x8(%esp)
43e45f:	e8 68 48 fc ff       	call   0x402ccc
43e464:	8b f0                	mov    %eax,%esi
43e466:	3b 34 24             	cmp    (%esp),%esi
43e469:	7e 1a                	jle    0x43e485
43e46b:	8b 34 24             	mov    (%esp),%esi
43e46e:	db 04 24             	fildl  (%esp)
43e471:	dc 74 24 08          	fdivl  0x8(%esp)
43e475:	e8 52 48 fc ff       	call   0x402ccc
43e47a:	8b f8                	mov    %eax,%edi
43e47c:	eb 07                	jmp    0x43e485
43e47e:	8b 34 24             	mov    (%esp),%esi
43e481:	8b 7c 24 04          	mov    0x4(%esp),%edi
43e485:	33 c0                	xor    %eax,%eax
43e487:	89 45 00             	mov    %eax,0x0(%ebp)
43e48a:	33 c0                	xor    %eax,%eax
43e48c:	89 45 04             	mov    %eax,0x4(%ebp)
43e48f:	89 75 08             	mov    %esi,0x8(%ebp)
43e492:	89 7d 0c             	mov    %edi,0xc(%ebp)
43e495:	80 bb 79 01 00 00 00 	cmpb   $0x0,0x179(%ebx)
43e49c:	74 22                	je     0x43e4c0
43e49e:	8b 44 24 04          	mov    0x4(%esp),%eax
43e4a2:	2b c7                	sub    %edi,%eax
43e4a4:	d1 f8                	sar    $1,%eax
43e4a6:	79 03                	jns    0x43e4ab
43e4a8:	83 d0 00             	adc    $0x0,%eax
43e4ab:	50                   	push   %eax
43e4ac:	8b 44 24 04          	mov    0x4(%esp),%eax
43e4b0:	2b c6                	sub    %esi,%eax
43e4b2:	d1 f8                	sar    $1,%eax
43e4b4:	79 03                	jns    0x43e4b9
43e4b6:	83 d0 00             	adc    $0x0,%eax
43e4b9:	50                   	push   %eax
43e4ba:	55                   	push   %ebp
43e4bb:	e8 b8 97 fc ff       	call   0x407c78
43e4c0:	83 c4 18             	add    $0x18,%esp
43e4c3:	5d                   	pop    %ebp
43e4c4:	5f                   	pop    %edi
43e4c5:	5e                   	pop    %esi
43e4c6:	5b                   	pop    %ebx
43e4c7:	c3                   	ret
43e4c8:	55                   	push   %ebp
43e4c9:	8b ec                	mov    %esp,%ebp
43e4cb:	83 c4 e8             	add    $0xffffffe8,%esp
43e4ce:	53                   	push   %ebx
43e4cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e4d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e4d5:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43e4d9:	74 36                	je     0x43e511
43e4db:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e4de:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
43e4e4:	8b 43 10             	mov    0x10(%ebx),%eax
43e4e7:	b2 01                	mov    $0x1,%dl
43e4e9:	e8 92 9b fe ff       	call   0x428080
43e4ee:	8b 43 14             	mov    0x14(%ebx),%eax
43e4f1:	b2 01                	mov    $0x1,%dl
43e4f3:	e8 a8 9e fe ff       	call   0x4283a0
43e4f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e4fb:	8b 40 48             	mov    0x48(%eax),%eax
43e4fe:	50                   	push   %eax
43e4ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e502:	8b 40 4c             	mov    0x4c(%eax),%eax
43e505:	50                   	push   %eax
43e506:	33 c9                	xor    %ecx,%ecx
43e508:	33 d2                	xor    %edx,%edx
43e50a:	8b c3                	mov    %ebx,%eax
43e50c:	e8 5f a3 fe ff       	call   0x428870
43e511:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e514:	8a 80 7c 01 00 00    	mov    0x17c(%eax),%al
43e51a:	88 45 fb             	mov    %al,-0x5(%ebp)
43e51d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e520:	c6 80 7c 01 00 00 01 	movb   $0x1,0x17c(%eax)
43e527:	33 c0                	xor    %eax,%eax
43e529:	55                   	push   %ebp
43e52a:	68 79 e5 43 00       	push   $0x43e579
43e52f:	64 ff 30             	push   %fs:(%eax)
43e532:	64 89 20             	mov    %esp,%fs:(%eax)
43e535:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e538:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
43e53e:	8d 55 e8             	lea    -0x18(%ebp),%edx
43e541:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e544:	e8 53 fe ff ff       	call   0x43e39c
43e549:	8d 55 e8             	lea    -0x18(%ebp),%edx
43e54c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e54f:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
43e555:	8b 48 0c             	mov    0xc(%eax),%ecx
43e558:	8b c3                	mov    %ebx,%eax
43e55a:	e8 c5 a3 fe ff       	call   0x428924
43e55f:	33 c0                	xor    %eax,%eax
43e561:	5a                   	pop    %edx
43e562:	59                   	pop    %ecx
43e563:	59                   	pop    %ecx
43e564:	64 89 10             	mov    %edx,%fs:(%eax)
43e567:	68 80 e5 43 00       	push   $0x43e580
43e56c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e56f:	8a 55 fb             	mov    -0x5(%ebp),%dl
43e572:	88 90 7c 01 00 00    	mov    %dl,0x17c(%eax)
43e578:	c3                   	ret
43e579:	e9 8e 5c fc ff       	jmp    0x40420c
43e57e:	eb ec                	jmp    0x43e56c
43e580:	5b                   	pop    %ebx
43e581:	8b e5                	mov    %ebp,%esp
43e583:	5d                   	pop    %ebp
43e584:	c3                   	ret
43e585:	8d 40 00             	lea    0x0(%eax),%eax
43e588:	53                   	push   %ebx
43e589:	56                   	push   %esi
43e58a:	57                   	push   %edi
43e58b:	55                   	push   %ebp
43e58c:	8b e8                	mov    %eax,%ebp
43e58e:	33 db                	xor    %ebx,%ebx
43e590:	8b 85 68 01 00 00    	mov    0x168(%ebp),%eax
43e596:	8b 70 0c             	mov    0xc(%eax),%esi
43e599:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
43e59d:	74 79                	je     0x43e618
43e59f:	f6 45 1c 01          	testb  $0x1,0x1c(%ebp)
43e5a3:	75 73                	jne    0x43e618
43e5a5:	85 f6                	test   %esi,%esi
43e5a7:	74 6f                	je     0x43e618
43e5a9:	80 7e 22 00          	cmpb   $0x0,0x22(%esi)
43e5ad:	74 69                	je     0x43e618
43e5af:	8b c6                	mov    %esi,%eax
43e5b1:	8b 10                	mov    (%eax),%edx
43e5b3:	ff 52 24             	call   *0x24(%edx)
43e5b6:	85 c0                	test   %eax,%eax
43e5b8:	75 06                	jne    0x43e5c0
43e5ba:	c6 46 22 00          	movb   $0x0,0x22(%esi)
43e5be:	eb 58                	jmp    0x43e618
43e5c0:	8b c5                	mov    %ebp,%eax
43e5c2:	e8 05 26 02 00       	call   0x460bcc
43e5c7:	8b f8                	mov    %eax,%edi
43e5c9:	85 ff                	test   %edi,%edi
43e5cb:	74 4b                	je     0x43e618
43e5cd:	80 bf 2e 02 00 00 00 	cmpb   $0x0,0x22e(%edi)
43e5d4:	74 42                	je     0x43e618
43e5d6:	8b c7                	mov    %edi,%eax
43e5d8:	e8 7b 0c 01 00       	call   0x44f258
43e5dd:	84 c0                	test   %al,%al
43e5df:	74 37                	je     0x43e618
43e5e1:	80 bd 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebp)
43e5e8:	74 12                	je     0x43e5fc
43e5ea:	6a 00                	push   $0x0
43e5ec:	33 c9                	xor    %ecx,%ecx
43e5ee:	ba 0f 03 00 00       	mov    $0x30f,%edx
43e5f3:	8b c7                	mov    %edi,%eax
43e5f5:	e8 be b3 00 00       	call   0x4499b8
43e5fa:	eb 16                	jmp    0x43e612
43e5fc:	6a 00                	push   $0x0
43e5fe:	6a 00                	push   $0x0
43e600:	68 0f 03 00 00       	push   $0x30f
43e605:	8b c7                	mov    %edi,%eax
43e607:	e8 48 09 01 00       	call   0x44ef54
43e60c:	50                   	push   %eax
43e60d:	e8 7e 96 fc ff       	call   0x407c90
43e612:	b3 01                	mov    $0x1,%bl
43e614:	c6 46 22 00          	movb   $0x0,0x22(%esi)
43e618:	8b c3                	mov    %ebx,%eax
43e61a:	5d                   	pop    %ebp
43e61b:	5f                   	pop    %edi
43e61c:	5e                   	pop    %esi
43e61d:	5b                   	pop    %ebx
43e61e:	c3                   	ret
43e61f:	90                   	nop
43e620:	55                   	push   %ebp
43e621:	8b ec                	mov    %esp,%ebp
43e623:	51                   	push   %ecx
43e624:	53                   	push   %ebx
43e625:	56                   	push   %esi
43e626:	57                   	push   %edi
43e627:	88 4d ff             	mov    %cl,-0x1(%ebp)
43e62a:	8b fa                	mov    %edx,%edi
43e62c:	8b f0                	mov    %eax,%esi
43e62e:	8b 5d 10             	mov    0x10(%ebp),%ebx
43e631:	84 9e 7a 01 00 00    	test   %bl,0x17a(%esi)
43e637:	74 21                	je     0x43e65a
43e639:	8b c6                	mov    %esi,%eax
43e63b:	e8 48 ff ff ff       	call   0x43e588
43e640:	84 c0                	test   %al,%al
43e642:	74 0c                	je     0x43e650
43e644:	8b c6                	mov    %esi,%eax
43e646:	8b 10                	mov    (%eax),%edx
43e648:	ff 92 88 00 00 00    	call   *0x88(%edx)
43e64e:	eb 0a                	jmp    0x43e65a
43e650:	8b c6                	mov    %esi,%eax
43e652:	8b 10                	mov    (%eax),%edx
43e654:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
43e65a:	66 83 be 72 01 00 00 	cmpw   $0x0,0x172(%esi)
43e661:	00
43e662:	74 1e                	je     0x43e682
43e664:	8a 45 14             	mov    0x14(%ebp),%al
43e667:	50                   	push   %eax
43e668:	53                   	push   %ebx
43e669:	8b 45 0c             	mov    0xc(%ebp),%eax
43e66c:	50                   	push   %eax
43e66d:	8b 45 08             	mov    0x8(%ebp),%eax
43e670:	50                   	push   %eax
43e671:	8a 4d ff             	mov    -0x1(%ebp),%cl
43e674:	8b d7                	mov    %edi,%edx
43e676:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
43e67c:	ff 96 70 01 00 00    	call   *0x170(%esi)
43e682:	5f                   	pop    %edi
43e683:	5e                   	pop    %esi
43e684:	5b                   	pop    %ebx