425323:	00 00 00
425326:	a3 84 6d 43 00       	mov    %eax,0x436d84
42532b:	5e                   	pop    %esi
42532c:	c3                   	ret
42532d:	56                   	push   %esi
42532e:	8b 35 74 99 43 00    	mov    0x439974,%esi
425334:	6a 02                	push   $0x2
425336:	ff d6                	call   *%esi
425338:	6a 03                	push   $0x3
42533a:	a3 80 6d 43 00       	mov    %eax,0x436d80
42533f:	ff d6                	call   *%esi
425341:	83 25 e8 6d 43 00 00 	andl   $0x0,0x436de8
425348:	a3 84 6d 43 00       	mov    %eax,0x436d84
42534d:	5e                   	pop    %esi
42534e:	c3                   	ret
42534f:	53                   	push   %ebx
425350:	56                   	push   %esi
425351:	57                   	push   %edi
425352:	8b f1                	mov    %ecx,%esi
425354:	ff 15 54 97 43 00    	call   *0x439754
42535a:	33 d2                	xor    %edx,%edx
42535c:	6a 01                	push   $0x1
42535e:	0f b6 c8             	movzbl %al,%ecx
425361:	8a d4                	mov    %ah,%dl
425363:	0f b6 d2             	movzbl %dl,%edx
425366:	c1 e1 08             	shl    $0x8,%ecx
425369:	03 ca                	add    %edx,%ecx
42536b:	89 4e 54             	mov    %ecx,0x54(%esi)
42536e:	8b c8                	mov    %eax,%ecx
425370:	c1 e9 1f             	shr    $0x1f,%ecx
425373:	3c 04                	cmp    $0x4,%al
425375:	89 4e 58             	mov    %ecx,0x58(%esi)
425378:	1b c0                	sbb    %eax,%eax
42537a:	59                   	pop    %ecx
42537b:	40                   	inc    %eax
42537c:	33 db                	xor    %ebx,%ebx
42537e:	2b c8                	sub    %eax,%ecx
425380:	3b c3                	cmp    %ebx,%eax
425382:	89 46 5c             	mov    %eax,0x5c(%esi)
425385:	89 4e 60             	mov    %ecx,0x60(%esi)
425388:	89 46 64             	mov    %eax,0x64(%esi)
42538b:	89 5e 68             	mov    %ebx,0x68(%esi)
42538e:	74 12                	je     0x4253a2
425390:	53                   	push   %ebx
425391:	ff 15 a4 96 43 00    	call   *0x4396a4
425397:	3d 00 00 04 00       	cmp    $0x40000,%eax
42539c:	1b c0                	sbb    %eax,%eax
42539e:	40                   	inc    %eax
42539f:	89 46 68             	mov    %eax,0x68(%esi)
4253a2:	8b ce                	mov    %esi,%ecx
4253a4:	e8 d0 9c ff ff       	call   0x41f079
4253a9:	8b ce                	mov    %esi,%ecx
4253ab:	89 5e 24             	mov    %ebx,0x24(%esi)
4253ae:	e8 82 9c ff ff       	call   0x41f035
4253b3:	8b 3d 70 99 43 00    	mov    0x439970,%edi
4253b9:	68 02 7f 00 00       	push   $0x7f02
4253be:	53                   	push   %ebx
4253bf:	ff d7                	call   *%edi
4253c1:	68 00 7f 00 00       	push   $0x7f00
4253c6:	53                   	push   %ebx
4253c7:	89 46 3c             	mov    %eax,0x3c(%esi)
4253ca:	ff d7                	call   *%edi
4253cc:	89 46 40             	mov    %eax,0x40(%esi)
4253cf:	33 c0                	xor    %eax,%eax
4253d1:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
4253d4:	89 5e 50             	mov    %ebx,0x50(%esi)
4253d7:	89 5e 44             	mov    %ebx,0x44(%esi)
4253da:	5f                   	pop    %edi
4253db:	0f 95 c0             	setne  %al
4253de:	40                   	inc    %eax
4253df:	89 46 10             	mov    %eax,0x10(%esi)
4253e2:	89 46 14             	mov    %eax,0x14(%esi)
4253e5:	8b c6                	mov    %esi,%eax
4253e7:	5e                   	pop    %esi
4253e8:	5b                   	pop    %ebx
4253e9:	c3                   	ret
4253ea:	83 3d f0 6d 43 00 00 	cmpl   $0x0,0x436df0
4253f1:	56                   	push   %esi
4253f2:	75 3d                	jne    0x425431
4253f4:	6a 01                	push   $0x1
4253f6:	5e                   	pop    %esi
4253f7:	89 35 f0 6d 43 00    	mov    %esi,0x436df0
4253fd:	ff 15 54 97 43 00    	call   *0x439754
425403:	3c 04                	cmp    $0x4,%al
425405:	73 0f                	jae    0x425416
425407:	a9 00 00 00 80       	test   $0x80000000,%eax
42540c:	74 08                	je     0x425416
42540e:	89 35 90 6f 43 00    	mov    %esi,0x436f90
425414:	eb 07                	jmp    0x42541d
425416:	83 25 90 6f 43 00 00 	andl   $0x0,0x436f90
42541d:	83 3d 90 6f 43 00 00 	cmpl   $0x0,0x436f90
425424:	75 0b                	jne    0x425431
425426:	68 98 6f 43 00       	push   $0x436f98
42542b:	ff 15 e0 96 43 00    	call   *0x4396e0
425431:	a1 f0 6d 43 00       	mov    0x436df0,%eax
425436:	5e                   	pop    %esi
425437:	c3                   	ret
425438:	53                   	push   %ebx
425439:	33 db                	xor    %ebx,%ebx
42543b:	39 1d f0 6d 43 00    	cmp    %ebx,0x436df0
425441:	55                   	push   %ebp
425442:	56                   	push   %esi
425443:	57                   	push   %edi
425444:	75 05                	jne    0x42544b
425446:	e8 9f ff ff ff       	call   0x4253ea
42544b:	39 1d 90 6f 43 00    	cmp    %ebx,0x436f90
425451:	75 4e                	jne    0x4254a1
425453:	8b 7c 24 14          	mov    0x14(%esp),%edi
425457:	39 1c bd b0 6f 43 00 	cmp    %ebx,0x436fb0(,%edi,4)
42545e:	8b 1d c4 96 43 00    	mov    0x4396c4,%ebx
425464:	8d 34 bd b0 6f 43 00 	lea    0x436fb0(,%edi,4),%esi
42546b:	75 27                	jne    0x425494
42546d:	bd 98 6f 43 00       	mov    $0x436f98,%ebp
425472:	55                   	push   %ebp
425473:	ff d3                	call   *%ebx
425475:	83 3e 00             	cmpl   $0x0,(%esi)
425478:	75 13                	jne    0x42548d
42547a:	8d 04 7f             	lea    (%edi,%edi,2),%eax
42547d:	8d 04 c5 f8 6d 43 00 	lea    0x436df8(,%eax,8),%eax
425484:	50                   	push   %eax
425485:	ff 15 e0 96 43 00    	call   *0x4396e0
42548b:	ff 06                	incl   (%esi)
42548d:	55                   	push   %ebp
42548e:	ff 15 cc 96 43 00    	call   *0x4396cc
425494:	8d 04 7f             	lea    (%edi,%edi,2),%eax
425497:	8d 04 c5 f8 6d 43 00 	lea    0x436df8(,%eax,8),%eax
42549e:	50                   	push   %eax
42549f:	ff d3                	call   *%ebx
4254a1:	5f                   	pop    %edi
4254a2:	5e                   	pop    %esi
4254a3:	5d                   	pop    %ebp
4254a4:	5b                   	pop    %ebx
4254a5:	c2 04 00             	ret    $0x4
4254a8:	83 3d 90 6f 43 00 00 	cmpl   $0x0,0x436f90
4254af:	75 15                	jne    0x4254c6
4254b1:	8b 44 24 04          	mov    0x4(%esp),%eax
4254b5:	8d 04 40             	lea    (%eax,%eax,2),%eax
4254b8:	8d 04 c5 f8 6d 43 00 	lea    0x436df8(,%eax,8),%eax
4254bf:	50                   	push   %eax
4254c0:	ff 15 cc 96 43 00    	call   *0x4396cc
4254c6:	c2 04 00             	ret    $0x4
4254c9:	b8 70 b6 42 00       	mov    $0x42b670,%eax
4254ce:	c3                   	ret
4254cf:	55                   	push   %ebp
4254d0:	8b ec                	mov    %esp,%ebp
4254d2:	83 ec 14             	sub    $0x14,%esp
4254d5:	53                   	push   %ebx
4254d6:	56                   	push   %esi
4254d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4254da:	57                   	push   %edi
4254db:	be 1f 00 02 00       	mov    $0x2001f,%esi
4254e0:	33 ff                	xor    %edi,%edi
4254e2:	50                   	push   %eax
4254e3:	56                   	push   %esi
4254e4:	57                   	push   %edi
4254e5:	8b d9                	mov    %ecx,%ebx
4254e7:	68 d8 b7 42 00       	push   $0x42b7d8
4254ec:	68 01 00 00 80       	push   $0x80000001
4254f1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4254f4:	89 7d f4             	mov    %edi,-0xc(%ebp)
4254f7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4254fa:	89 7d f8             	mov    %edi,-0x8(%ebp)
4254fd:	ff 15 44 95 43 00    	call   *0x439544
425503:	85 c0                	test   %eax,%eax
425505:	75 3a                	jne    0x425541
425507:	8d 45 f0             	lea    -0x10(%ebp),%eax
42550a:	50                   	push   %eax
42550b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42550e:	50                   	push   %eax
42550f:	57                   	push   %edi
425510:	56                   	push   %esi
425511:	57                   	push   %edi
425512:	57                   	push   %edi
425513:	57                   	push   %edi
425514:	ff 73 7c             	push   0x7c(%ebx)
425517:	8b 1d 40 95 43 00    	mov    0x439540,%ebx
42551d:	ff 75 fc             	push   -0x4(%ebp)
425520:	ff d3                	call   *%ebx
425522:	85 c0                	test   %eax,%eax
425524:	75 1b                	jne    0x425541
425526:	8d 45 f0             	lea    -0x10(%ebp),%eax
425529:	50                   	push   %eax
42552a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42552d:	50                   	push   %eax
42552e:	8b 45 ec             	mov    -0x14(%ebp),%eax
425531:	57                   	push   %edi
425532:	56                   	push   %esi
425533:	57                   	push   %edi
425534:	57                   	push   %edi
425535:	57                   	push   %edi
425536:	ff b0 90 00 00 00    	push   0x90(%eax)
42553c:	ff 75 f8             	push   -0x8(%ebp)
42553f:	ff d3                	call   *%ebx
425541:	39 7d fc             	cmp    %edi,-0x4(%ebp)
425544:	8b 35 38 95 43 00    	mov    0x439538,%esi
42554a:	74 05                	je     0x425551
42554c:	ff 75 fc             	push   -0x4(%ebp)
42554f:	ff d6                	call   *%esi
425551:	39 7d f8             	cmp    %edi,-0x8(%ebp)
425554:	74 05                	je     0x42555b
425556:	ff 75 f8             	push   -0x8(%ebp)
425559:	ff d6                	call   *%esi
42555b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42555e:	5f                   	pop    %edi
42555f:	5e                   	pop    %esi
425560:	5b                   	pop    %ebx
425561:	c9                   	leave
425562:	c3                   	ret
425563:	55                   	push   %ebp
425564:	8b ec                	mov    %esp,%ebp
425566:	51                   	push   %ecx
425567:	51                   	push   %ecx
425568:	56                   	push   %esi
425569:	33 f6                	xor    %esi,%esi
42556b:	57                   	push   %edi
42556c:	89 75 fc             	mov    %esi,-0x4(%ebp)
42556f:	e8 5b ff ff ff       	call   0x4254cf
425574:	8b f8                	mov    %eax,%edi
425576:	3b fe                	cmp    %esi,%edi
425578:	75 04                	jne    0x42557e
42557a:	33 c0                	xor    %eax,%eax
42557c:	eb 25                	jmp    0x4255a3
42557e:	8d 45 f8             	lea    -0x8(%ebp),%eax
425581:	50                   	push   %eax
425582:	8d 45 fc             	lea    -0x4(%ebp),%eax
425585:	50                   	push   %eax
425586:	56                   	push   %esi
425587:	68 1f 00 02 00       	push   $0x2001f
42558c:	56                   	push   %esi
42558d:	56                   	push   %esi
42558e:	56                   	push   %esi
42558f:	ff 75 08             	push   0x8(%ebp)
425592:	57                   	push   %edi
425593:	ff 15 40 95 43 00    	call   *0x439540
425599:	57                   	push   %edi
42559a:	ff 15 38 95 43 00    	call   *0x439538
4255a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4255a3:	5f                   	pop    %edi
4255a4:	5e                   	pop    %esi
4255a5:	c9                   	leave
4255a6:	c2 04 00             	ret    $0x4
4255a9:	b8 3d 7d 42 00       	mov    $0x427d3d,%eax
4255ae:	e8 7d 66 fe ff       	call   0x40bc30
4255b3:	51                   	push   %ecx
4255b4:	6a 08                	push   $0x8
4255b6:	e8 46 77 ff ff       	call   0x41cd01
4255bb:	59                   	pop    %ecx
4255bc:	8b c8                	mov    %eax,%ecx
4255be:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4255c1:	33 c0                	xor    %eax,%eax
4255c3:	3b c8                	cmp    %eax,%ecx
4255c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4255c8:	74 05                	je     0x4255cf
4255ca:	e8 c8 60 fe ff       	call   0x40b697
4255cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4255d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4255d9:	c9                   	leave
4255da:	c3                   	ret
4255db:	b8 e8 b9 42 00       	mov    $0x42b9e8,%eax
4255e0:	c3                   	ret
4255e1:	56                   	push   %esi
4255e2:	8b 35 70 96 43 00    	mov    0x439670,%esi
4255e8:	6a 00                	push   $0x0
4255ea:	ff d6                	call   *%esi
4255ec:	66 0d 01 80          	or     $0x8001,%ax
4255f0:	50                   	push   %eax
4255f1:	ff d6                	call   *%esi
4255f3:	e8 4f f1 ff ff       	call   0x424747
4255f8:	8b 74 24 08          	mov    0x8(%esp),%esi
4255fc:	89 70 08             	mov    %esi,0x8(%eax)
4255ff:	89 70 0c             	mov    %esi,0xc(%eax)
425602:	e8 40 f1 ff ff       	call   0x424747
425607:	8b 40 04             	mov    0x4(%eax),%eax
42560a:	85 c0                	test   %eax,%eax
42560c:	74 1f                	je     0x42562d
42560e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
425612:	89 70 68             	mov    %esi,0x68(%eax)
425615:	89 48 6c             	mov    %ecx,0x6c(%eax)
425618:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42561c:	89 48 70             	mov    %ecx,0x70(%eax)
42561f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
425623:	89 48 74             	mov    %ecx,0x74(%eax)
425626:	8b c8                	mov    %eax,%ecx
425628:	e8 17 00 00 00       	call   0x425644
42562d:	e8 15 f1 ff ff       	call   0x424747
425632:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
425636:	75 05                	jne    0x42563d
425638:	e8 dc 89 ff ff       	call   0x41e019
42563d:	6a 01                	push   $0x1
42563f:	58                   	pop    %eax
425640:	5e                   	pop    %esi
425641:	c2 10 00             	ret    $0x10
425644:	55                   	push   %ebp
425645:	8b ec                	mov    %esp,%ebp
425647:	81 ec 0c 03 00 00    	sub    $0x30c,%esp
42564d:	53                   	push   %ebx
42564e:	56                   	push   %esi
42564f:	57                   	push   %edi
425650:	8b f1                	mov    %ecx,%esi
425652:	e8 f0 f0 ff ff       	call   0x424747
425657:	8b f8                	mov    %eax,%edi
425659:	8b 46 68             	mov    0x68(%esi),%eax
42565c:	bb 04 01 00 00       	mov    $0x104,%ebx
425661:	89 47 08             	mov    %eax,0x8(%edi)
425664:	8b 46 68             	mov    0x68(%esi),%eax
425667:	89 47 0c             	mov    %eax,0xc(%edi)
42566a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425670:	53                   	push   %ebx
425671:	50                   	push   %eax
425672:	ff 76 68             	push   0x68(%esi)
425675:	ff 15 7c 96 43 00    	call   *0x43967c
42567b:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425681:	6a 2e                	push   $0x2e
425683:	50                   	push   %eax
425684:	e8 27 80 fe ff       	call   0x40d6b0
425689:	80 20 00             	andb   $0x0,(%eax)
42568c:	59                   	pop    %ecx
42568d:	59                   	pop    %ecx
42568e:	89 45 fc             	mov    %eax,-0x4(%ebp)
425691:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
425697:	53                   	push   %ebx
425698:	50                   	push   %eax
425699:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42569f:	50                   	push   %eax
4256a0:	e8 bc 00 00 00       	call   0x425761
4256a5:	33 db                	xor    %ebx,%ebx
4256a7:	39 9e 88 00 00 00    	cmp    %ebx,0x88(%esi)
4256ad:	75 13                	jne    0x4256c2
4256af:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4256b5:	50                   	push   %eax
4256b6:	e8 35 73 fe ff       	call   0x40c9f0
4256bb:	59                   	pop    %ecx
4256bc:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4256c2:	39 5e 78             	cmp    %ebx,0x78(%esi)
4256c5:	75 32                	jne    0x4256f9
4256c7:	8d 85 f4 fc ff ff    	lea    -0x30c(%ebp),%eax
4256cd:	68 00 01 00 00       	push   $0x100
4256d2:	50                   	push   %eax
4256d3:	68 00 e0 00 00       	push   $0xe000
4256d8:	e8 90 95 ff ff       	call   0x41ec6d
4256dd:	85 c0                	test   %eax,%eax
4256df:	74 09                	je     0x4256ea
4256e1:	8d 85 f4 fc ff ff    	lea    -0x30c(%ebp),%eax
4256e7:	50                   	push   %eax
4256e8:	eb 06                	jmp    0x4256f0
4256ea:	ff b6 88 00 00 00    	push   0x88(%esi)
4256f0:	e8 fb 72 fe ff       	call   0x40c9f0
4256f5:	59                   	pop    %ecx
4256f6:	89 46 78             	mov    %eax,0x78(%esi)
4256f9:	8b 46 78             	mov    0x78(%esi),%eax