428355:	89 45 f4             	mov    %eax,-0xc(%ebp)
428358:	33 c0                	xor    %eax,%eax
42835a:	5a                   	pop    %edx
42835b:	59                   	pop    %ecx
42835c:	59                   	pop    %ecx
42835d:	64 89 10             	mov    %edx,%fs:(%eax)
428360:	68 88 83 42 00       	push   $0x428388
428365:	db e2                	fnclex
428367:	d9 6d fe             	fldcw  -0x2(%ebp)
42836a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42836d:	50                   	push   %eax
42836e:	8b 00                	mov    (%eax),%eax
428370:	8b 40 34             	mov    0x34(%eax),%eax
428373:	50                   	push   %eax
428374:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
428379:	8b 00                	mov    (%eax),%eax
42837b:	e8 c4 70 03 00       	call   0x45f444
428380:	c3                   	ret
428381:	e9 16 b6 fd ff       	jmp    0x40399c
428386:	eb dd                	jmp    0x428365
428388:	33 c0                	xor    %eax,%eax
42838a:	5a                   	pop    %edx
42838b:	59                   	pop    %ecx
42838c:	59                   	pop    %ecx
42838d:	64 89 10             	mov    %edx,%fs:(%eax)
428390:	68 b6 83 42 00       	push   $0x4283b6
428395:	8b 45 ec             	mov    -0x14(%ebp),%eax
428398:	e8 07 e2 02 00       	call   0x4565a4
42839d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4283a0:	50                   	push   %eax
4283a1:	e8 76 e4 fd ff       	call   0x40681c
4283a6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4283a9:	e8 66 e0 02 00       	call   0x456414
4283ae:	c3                   	ret
4283af:	e9 e8 b5 fd ff       	jmp    0x40399c
4283b4:	eb df                	jmp    0x428395
4283b6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4283b9:	5e                   	pop    %esi
4283ba:	5b                   	pop    %ebx
4283bb:	8b e5                	mov    %ebp,%esp
4283bd:	5d                   	pop    %ebp
4283be:	c3                   	ret
4283bf:	90                   	nop
4283c0:	53                   	push   %ebx
4283c1:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
4283c6:	74 0a                	je     0x4283d2
4283c8:	8b d8                	mov    %eax,%ebx
4283ca:	8b d0                	mov    %eax,%edx
4283cc:	8b 43 4c             	mov    0x4c(%ebx),%eax
4283cf:	ff 53 48             	call   *0x48(%ebx)
4283d2:	5b                   	pop    %ebx
4283d3:	c3                   	ret
4283d4:	53                   	push   %ebx
4283d5:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
4283da:	74 0a                	je     0x4283e6
4283dc:	8b d8                	mov    %eax,%ebx
4283de:	8b d0                	mov    %eax,%edx
4283e0:	8b 43 54             	mov    0x54(%ebx),%eax
4283e3:	ff 53 50             	call   *0x50(%ebx)
4283e6:	5b                   	pop    %ebx
4283e7:	c3                   	ret
4283e8:	55                   	push   %ebp
4283e9:	8b ec                	mov    %esp,%ebp
4283eb:	51                   	push   %ecx
4283ec:	53                   	push   %ebx
4283ed:	56                   	push   %esi
4283ee:	57                   	push   %edi
4283ef:	8b 7d 14             	mov    0x14(%ebp),%edi
4283f2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4283f5:	8b 75 08             	mov    0x8(%ebp),%esi
4283f8:	33 c0                	xor    %eax,%eax
4283fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283fd:	81 fb 10 01 00 00    	cmp    $0x110,%ebx
428403:	75 40                	jne    0x428445
428405:	a1 44 37 46 00       	mov    0x463744,%eax
42840a:	89 70 3c             	mov    %esi,0x3c(%eax)
42840d:	a1 44 37 46 00       	mov    0x463744,%eax
428412:	8b 40 40             	mov    0x40(%eax),%eax
428415:	50                   	push   %eax
428416:	6a fc                	push   $0xfffffffc
428418:	56                   	push   %esi
428419:	e8 76 e4 fd ff       	call   0x406894
42841e:	8b 15 44 37 46 00    	mov    0x463744,%edx
428424:	89 42 34             	mov    %eax,0x34(%edx)
428427:	57                   	push   %edi
428428:	8b 45 10             	mov    0x10(%ebp),%eax
42842b:	50                   	push   %eax
42842c:	53                   	push   %ebx
42842d:	56                   	push   %esi
42842e:	a1 44 37 46 00       	mov    0x463744,%eax
428433:	8b 40 40             	mov    0x40(%eax),%eax
428436:	50                   	push   %eax
428437:	e8 f8 df fd ff       	call   0x406434
42843c:	33 c0                	xor    %eax,%eax
42843e:	a3 44 37 46 00       	mov    %eax,0x463744
428443:	eb 1b                	jmp    0x428460
428445:	83 fb 4e             	cmp    $0x4e,%ebx
428448:	75 16                	jne    0x428460
42844a:	81 7f 08 a7 fd ff ff 	cmpl   $0xfffffda7,0x8(%edi)
428451:	75 0d                	jne    0x428460
428453:	6a f8                	push   $0xfffffff8
428455:	56                   	push   %esi
428456:	e8 51 e2 fd ff       	call   0x4066ac
42845b:	e8 fc fb ff ff       	call   0x42805c
428460:	8b 45 fc             	mov    -0x4(%ebp),%eax
428463:	5f                   	pop    %edi
428464:	5e                   	pop    %esi
428465:	5b                   	pop    %ebx
428466:	59                   	pop    %ecx
428467:	5d                   	pop    %ebp
428468:	c2 10 00             	ret    $0x10
42846b:	90                   	nop
42846c:	53                   	push   %ebx
42846d:	56                   	push   %esi
42846e:	84 d2                	test   %dl,%dl
428470:	74 08                	je     0x42847a
428472:	83 c4 f0             	add    $0xfffffff0,%esp
428475:	e8 f2 b0 fd ff       	call   0x40356c
42847a:	8b da                	mov    %edx,%ebx
42847c:	8b f0                	mov    %eax,%esi
42847e:	33 d2                	xor    %edx,%edx
428480:	8b c6                	mov    %esi,%eax
428482:	e8 f1 fc ff ff       	call   0x428178
428487:	b2 01                	mov    $0x1,%dl
428489:	a1 30 1e 41 00       	mov    0x411e30,%eax
42848e:	e8 85 ad fd ff       	call   0x403218
428493:	89 46 58             	mov    %eax,0x58(%esi)
428496:	a1 e0 84 42 00       	mov    0x4284e0,%eax
42849b:	89 46 5c             	mov    %eax,0x5c(%esi)
42849e:	a0 e4 84 42 00       	mov    0x4284e4,%al
4284a3:	88 86 b0 00 00 00    	mov    %al,0xb0(%esi)
4284a9:	b2 01                	mov    $0x1,%dl
4284ab:	a1 30 1e 41 00       	mov    0x411e30,%eax
4284b0:	e8 63 ad fd ff       	call   0x403218
4284b5:	89 46 7c             	mov    %eax,0x7c(%esi)
4284b8:	c7 46 64 01 00 00 00 	movl   $0x1,0x64(%esi)
4284bf:	c6 86 80 00 00 00 00 	movb   $0x0,0x80(%esi)
4284c6:	8b c6                	mov    %esi,%eax
4284c8:	84 db                	test   %bl,%bl
4284ca:	74 0f                	je     0x4284db
4284cc:	e8 f3 b0 fd ff       	call   0x4035c4
4284d1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4284d8:	83 c4 0c             	add    $0xc,%esp
4284db:	8b c6                	mov    %esi,%eax
4284dd:	5e                   	pop    %esi
4284de:	5b                   	pop    %ebx
4284df:	c3                   	ret
4284e0:	04 00                	add    $0x0,%al
4284e2:	08 00                	or     %al,(%eax)
4284e4:	00 00                	add    %al,(%eax)
4284e6:	00 00                	add    %al,(%eax)
4284e8:	53                   	push   %ebx
4284e9:	56                   	push   %esi
4284ea:	e8 e5 b0 fd ff       	call   0x4035d4
4284ef:	8b da                	mov    %edx,%ebx
4284f1:	8b f0                	mov    %eax,%esi
4284f3:	8b 46 7c             	mov    0x7c(%esi),%eax
4284f6:	e8 4d ad fd ff       	call   0x403248
4284fb:	8b 46 58             	mov    0x58(%esi),%eax
4284fe:	e8 45 ad fd ff       	call   0x403248
428503:	8b d3                	mov    %ebx,%edx
428505:	80 e2 fc             	and    $0xfc,%dl
428508:	8b c6                	mov    %esi,%eax
42850a:	e8 b1 fc ff ff       	call   0x4281c0
42850f:	84 db                	test   %bl,%bl
428511:	7e 07                	jle    0x42851a
428513:	8b c6                	mov    %esi,%eax
428515:	e8 a2 b0 fd ff       	call   0x4035bc
42851a:	5e                   	pop    %esi
42851b:	5b                   	pop    %ebx
42851c:	c3                   	ret
42851d:	8d 40 00             	lea    0x0(%eax),%eax
428520:	53                   	push   %ebx
428521:	56                   	push   %esi
428522:	57                   	push   %edi
428523:	8b f8                	mov    %eax,%edi
428525:	8b c7                	mov    %edi,%eax
428527:	e8 7c 06 00 00       	call   0x428ba8
42852c:	8b c7                	mov    %edi,%eax
42852e:	66 be ed ff          	mov    $0xffed,%si
428532:	e8 0d af fd ff       	call   0x403444
428537:	8b d8                	mov    %eax,%ebx
428539:	8b 47 7c             	mov    0x7c(%edi),%eax
42853c:	8b 10                	mov    (%eax),%edx
42853e:	ff 52 44             	call   *0x44(%edx)
428541:	8b c3                	mov    %ebx,%eax
428543:	5f                   	pop    %edi
428544:	5e                   	pop    %esi
428545:	5b                   	pop    %ebx
428546:	c3                   	ret
428547:	90                   	nop
428548:	53                   	push   %ebx
428549:	56                   	push   %esi
42854a:	57                   	push   %edi
42854b:	51                   	push   %ecx
42854c:	8b da                	mov    %edx,%ebx
42854e:	8b f8                	mov    %eax,%edi
428550:	33 c0                	xor    %eax,%eax
428552:	89 43 0c             	mov    %eax,0xc(%ebx)
428555:	8b 03                	mov    (%ebx),%eax
428557:	3d 10 01 00 00       	cmp    $0x110,%eax
42855c:	75 0a                	jne    0x428568
42855e:	f6 47 5e 01          	testb  $0x1,0x5e(%edi)
428562:	0f 84 d7 00 00 00    	je     0x42863f
428568:	83 f8 4e             	cmp    $0x4e,%eax
42856b:	0f 85 c5 00 00 00    	jne    0x428636
428571:	8b 73 08             	mov    0x8(%ebx),%esi
428574:	8b 46 08             	mov    0x8(%esi),%eax
428577:	05 60 02 00 00       	add    $0x260,%eax
42857c:	83 f8 07             	cmp    $0x7,%eax
42857f:	0f 87 b1 00 00 00    	ja     0x428636
428585:	ff 24 85 8c 85 42 00 	jmp    *0x42858c(,%eax,4)
42858c:	12 86 42 00 f7 85    	adc    -0x7a08ffbe(%esi),%al
428592:	42                   	inc    %edx
428593:	00 ac 85 42 00 36 86 	add    %ch,-0x79c9ffbe(%ebp,%eax,4)
42859a:	42                   	inc    %edx
42859b:	00 36                	add    %dh,(%esi)
42859d:	86 42 00             	xchg   %al,0x0(%edx)
4285a0:	ea 85 42 00 dd 85 42 	ljmp   $0x4285,$0xdd004285
4285a7:	00 d0                	add    %dl,%al
4285a9:	85 42 00             	test   %eax,0x0(%edx)
4285ac:	8b 56 0c             	mov    0xc(%esi),%edx
4285af:	8b c7                	mov    %edi,%eax
4285b1:	e8 6a ff ff ff       	call   0x428520
4285b6:	84 c0                	test   %al,%al
4285b8:	75 7c                	jne    0x428636
4285ba:	b8 01 00 00 00       	mov    $0x1,%eax
4285bf:	89 43 0c             	mov    %eax,0xc(%ebx)
4285c2:	50                   	push   %eax
4285c3:	6a 00                	push   $0x0
4285c5:	8b 47 3c             	mov    0x3c(%edi),%eax
4285c8:	50                   	push   %eax
4285c9:	e8 c6 e2 fd ff       	call   0x406894
4285ce:	eb 6f                	jmp    0x42863f
4285d0:	8b c7                	mov    %edi,%eax
4285d2:	66 be ee ff          	mov    $0xffee,%si
4285d6:	e8 69 ae fd ff       	call   0x403444
4285db:	eb 59                	jmp    0x428636
4285dd:	8b c7                	mov    %edi,%eax
4285df:	66 be ec ff          	mov    $0xffec,%si
4285e3:	e8 5c ae fd ff       	call   0x403444
4285e8:	eb 4c                	jmp    0x428636
4285ea:	8b c7                	mov    %edi,%eax
4285ec:	66 be eb ff          	mov    $0xffeb,%si
4285f0:	e8 4f ae fd ff       	call   0x403444
4285f5:	eb 3f                	jmp    0x428636
4285f7:	8b 46 0c             	mov    0xc(%esi),%eax
4285fa:	8b 40 18             	mov    0x18(%eax),%eax
4285fd:	3b 47 68             	cmp    0x68(%edi),%eax
428600:	74 34                	je     0x428636
428602:	89 47 68             	mov    %eax,0x68(%edi)
428605:	8b c7                	mov    %edi,%eax
428607:	66 be ea ff          	mov    $0xffea,%si
42860b:	e8 34 ae fd ff       	call   0x403444
428610:	eb 24                	jmp    0x428636
428612:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
428616:	74 1e                	je     0x428636
428618:	c6 04 24 01          	movb   $0x1,(%esp)
42861c:	8b cc                	mov    %esp,%ecx
42861e:	8b 43 08             	mov    0x8(%ebx),%eax
428621:	8b d0                	mov    %eax,%edx
428623:	8b c7                	mov    %edi,%eax
428625:	66 be e9 ff          	mov    $0xffe9,%si
428629:	e8 16 ae fd ff       	call   0x403444
42862e:	33 c0                	xor    %eax,%eax
428630:	8a 04 24             	mov    (%esp),%al
428633:	89 43 0c             	mov    %eax,0xc(%ebx)
428636:	8b d3                	mov    %ebx,%edx
428638:	8b c7                	mov    %edi,%eax
42863a:	e8 61 fc ff ff       	call   0x4282a0
42863f:	5a                   	pop    %edx
428640:	5f                   	pop    %edi
428641:	5e                   	pop    %esi
428642:	5b                   	pop    %ebx
428643:	c3                   	ret
428644:	53                   	push   %ebx
428645:	51                   	push   %ecx
428646:	c6 04 24 01          	movb   $0x1,(%esp)
42864a:	66 83 b8 a2 00 00 00 	cmpw   $0x0,0xa2(%eax)
428651:	00
428652:	74 12                	je     0x428666
428654:	8b cc                	mov    %esp,%ecx
428656:	8b d8                	mov    %eax,%ebx
428658:	8b d0                	mov    %eax,%edx
42865a:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
428660:	ff 93 a0 00 00 00    	call   *0xa0(%ebx)
428666:	8a 04 24             	mov    (%esp),%al
428669:	5a                   	pop    %edx
42866a:	5b                   	pop    %ebx
42866b:	c3                   	ret
42866c:	53                   	push   %ebx
42866d:	66 83 b8 8a 00 00 00 	cmpw   $0x0,0x8a(%eax)
428674:	00
428675:	74 10                	je     0x428687
428677:	8b d8                	mov    %eax,%ebx
428679:	8b d0                	mov    %eax,%edx
42867b:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
428681:	ff 93 88 00 00 00    	call   *0x88(%ebx)
428687:	5b                   	pop    %ebx
428688:	c3                   	ret
428689:	8d 40 00             	lea    0x0(%eax),%eax
42868c:	53                   	push   %ebx
42868d:	66 83 b8 92 00 00 00 	cmpw   $0x0,0x92(%eax)
428694:	00
428695:	74 10                	je     0x4286a7
428697:	8b d8                	mov    %eax,%ebx
428699:	8b d0                	mov    %eax,%edx
42869b:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4286a1:	ff 93 90 00 00 00    	call   *0x90(%ebx)
4286a7:	5b                   	pop    %ebx
4286a8:	c3                   	ret
4286a9:	8d 40 00             	lea    0x0(%eax),%eax
4286ac:	53                   	push   %ebx
4286ad:	66 83 b8 9a 00 00 00 	cmpw   $0x0,0x9a(%eax)
4286b4:	00
4286b5:	74 10                	je     0x4286c7
4286b7:	8b d8                	mov    %eax,%ebx
4286b9:	8b d0                	mov    %eax,%edx
4286bb:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
4286c1:	ff 93 98 00 00 00    	call   *0x98(%ebx)
4286c7:	5b                   	pop    %ebx
4286c8:	c3                   	ret
4286c9:	8d 40 00             	lea    0x0(%eax),%eax
4286cc:	55                   	push   %ebp
4286cd:	8b ec                	mov    %esp,%ebp
4286cf:	6a 00                	push   $0x0
4286d1:	33 c0                	xor    %eax,%eax
4286d3:	55                   	push   %ebp
4286d4:	68 fe 86 42 00       	push   $0x4286fe
4286d9:	64 ff 30             	push   %fs:(%eax)
4286dc:	64 89 20             	mov    %esp,%fs:(%eax)
4286df:	8d 45 fc             	lea    -0x4(%ebp),%eax
4286e2:	92                   	xchg   %eax,%edx
4286e3:	e8 d4 fa fe ff       	call   0x4181bc
4286e8:	33 c0                	xor    %eax,%eax
4286ea:	5a                   	pop    %edx
4286eb:	59                   	pop    %ecx
4286ec:	59                   	pop    %ecx
4286ed:	64 89 10             	mov    %edx,%fs:(%eax)
4286f0:	68 05 87 42 00       	push   $0x428705
4286f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4286f8:	e8 9b b8 fd ff       	call   0x403f98
4286fd:	c3                   	ret
4286fe:	e9 99 b2 fd ff       	jmp    0x40399c
428703:	eb f0                	jmp    0x4286f5
428705:	59                   	pop    %ecx
428706:	5d                   	pop    %ebp
428707:	c3                   	ret
428708:	53                   	push   %ebx
428709:	56                   	push   %esi