42548c:	83 f8 ff             	cmp    $0xffffffff,%eax
42548f:	74 1a                	je     0x4254ab
425491:	85 c0                	test   %eax,%eax
425493:	74 16                	je     0x4254ab
425495:	89 45 f0             	mov    %eax,-0x10(%ebp)
425498:	8d 55 f0             	lea    -0x10(%ebp),%edx
42549b:	a1 10 a1 43 00       	mov    0x43a110,%eax
4254a0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4254a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4254a6:	e8 b9 61 ff ff       	call   0x41b664
4254ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4254ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4254b5:	59                   	pop    %ecx
4254b6:	5e                   	pop    %esi
4254b7:	c9                   	leave
4254b8:	c3                   	ret
4254b9:	8b ff                	mov    %edi,%edi
4254bb:	55                   	push   %ebp
4254bc:	8b ec                	mov    %esp,%ebp
4254be:	6a ff                	push   $0xffffffff
4254c0:	68 24 f0 41 00       	push   $0x41f024
4254c5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4254cb:	50                   	push   %eax
4254cc:	a1 08 85 43 00       	mov    0x438508,%eax
4254d1:	33 c5                	xor    %ebp,%eax
4254d3:	50                   	push   %eax
4254d4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4254d7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4254dd:	e8 7d a2 00 00       	call   0x42f75f
4254e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4254e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4254ec:	59                   	pop    %ecx
4254ed:	c9                   	leave
4254ee:	c3                   	ret
4254ef:	e9 81 c6 00 00       	jmp    0x431b75
4254f4:	cc                   	int3
4254f5:	cc                   	int3
4254f6:	cc                   	int3
4254f7:	cc                   	int3
4254f8:	cc                   	int3
4254f9:	cc                   	int3
4254fa:	cc                   	int3
4254fb:	cc                   	int3
4254fc:	cc                   	int3
4254fd:	cc                   	int3
4254fe:	cc                   	int3
4254ff:	cc                   	int3
425500:	8b ff                	mov    %edi,%edi
425502:	55                   	push   %ebp
425503:	8b ec                	mov    %esp,%ebp
425505:	6a ff                	push   $0xffffffff
425507:	68 6c e1 41 00       	push   $0x41e16c
42550c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
425512:	50                   	push   %eax
425513:	56                   	push   %esi
425514:	57                   	push   %edi
425515:	a1 08 85 43 00       	mov    0x438508,%eax
42551a:	33 c5                	xor    %ebp,%eax
42551c:	50                   	push   %eax
42551d:	8d 45 f4             	lea    -0xc(%ebp),%eax
425520:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
425526:	8b f9                	mov    %ecx,%edi
425528:	c7 07 a8 18 40 00    	movl   $0x4018a8,(%edi)
42552e:	e8 50 85 00 00       	call   0x42da83
425533:	8b 8f 84 00 00 00    	mov    0x84(%edi),%ecx
425539:	c7 87 80 00 00 00 c4 	movl   $0x4011c4,0x80(%edi)
425540:	11 40 00
425543:	85 c9                	test   %ecx,%ecx
425545:	74 12                	je     0x425559
425547:	8d 87 90 00 00 00    	lea    0x90(%edi),%eax
42554d:	3b c8                	cmp    %eax,%ecx
42554f:	74 08                	je     0x425559
425551:	51                   	push   %ecx
425552:	ff 15 14 a4 43 00    	call   *0x43a414
425558:	59                   	pop    %ecx
425559:	c7 87 80 00 00 00 80 	movl   $0x401180,0x80(%edi)
425560:	11 40 00
425563:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425567:	8d 4f 24             	lea    0x24(%edi),%ecx
42556a:	e8 db e8 00 00       	call   0x433e4a
42556f:	8d 4f 28             	lea    0x28(%edi),%ecx
425572:	e8 b8 01 00 00       	call   0x42572f
425577:	8d 4f 24             	lea    0x24(%edi),%ecx
42557a:	e8 b3 63 00 00       	call   0x42b932
42557f:	8b cf                	mov    %edi,%ecx
425581:	c7 07 0c 18 40 00    	movl   $0x40180c,(%edi)
425587:	e8 47 02 00 00       	call   0x4257d3
42558c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42558f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425596:	59                   	pop    %ecx
425597:	5f                   	pop    %edi
425598:	5e                   	pop    %esi
425599:	c9                   	leave
42559a:	c3                   	ret
42559b:	8b ff                	mov    %edi,%edi
42559d:	51                   	push   %ecx
42559e:	ff 15 90 a2 43 00    	call   *0x43a290
4255a4:	c3                   	ret
4255a5:	ff 71 08             	push   0x8(%ecx)
4255a8:	ff 15 64 a0 43 00    	call   *0x43a064
4255ae:	c3                   	ret
4255af:	8b ff                	mov    %edi,%edi
4255b1:	55                   	push   %ebp
4255b2:	8b ec                	mov    %esp,%ebp
4255b4:	6a ff                	push   $0xffffffff
4255b6:	68 6e e2 41 00       	push   $0x41e26e
4255bb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4255c1:	50                   	push   %eax
4255c2:	56                   	push   %esi
4255c3:	a1 08 85 43 00       	mov    0x438508,%eax
4255c8:	33 c5                	xor    %ebp,%eax
4255ca:	50                   	push   %eax
4255cb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4255ce:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4255d4:	8b f1                	mov    %ecx,%esi
4255d6:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4255da:	c7 06 8c 18 40 00    	movl   $0x40188c,(%esi)
4255e0:	74 10                	je     0x4255f2
4255e2:	ff 76 0c             	push   0xc(%esi)
4255e5:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
4255ec:	ff 15 b0 a2 43 00    	call   *0x43a2b0
4255f2:	8b ce                	mov    %esi,%ecx
4255f4:	e8 8a 84 00 00       	call   0x42da83
4255f9:	8b 4e 28             	mov    0x28(%esi),%ecx
4255fc:	c7 46 24 64 11 40 00 	movl   $0x401164,0x24(%esi)
425603:	85 c9                	test   %ecx,%ecx
425605:	74 0f                	je     0x425616
425607:	8d 46 34             	lea    0x34(%esi),%eax
42560a:	3b c8                	cmp    %eax,%ecx
42560c:	74 08                	je     0x425616
42560e:	51                   	push   %ecx
42560f:	ff 15 14 a4 43 00    	call   *0x43a414
425615:	59                   	pop    %ecx
425616:	c7 46 24 80 11 40 00 	movl   $0x401180,0x24(%esi)
42561d:	8b ce                	mov    %esi,%ecx
42561f:	c7 06 0c 18 40 00    	movl   $0x40180c,(%esi)
425625:	e8 a9 01 00 00       	call   0x4257d3
42562a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42562d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425634:	59                   	pop    %ecx
425635:	5e                   	pop    %esi
425636:	c9                   	leave
425637:	c3                   	ret
425638:	8b ff                	mov    %edi,%edi
42563a:	56                   	push   %esi
42563b:	8b f1                	mov    %ecx,%esi
42563d:	83 3e 00             	cmpl   $0x0,(%esi)
425640:	74 0b                	je     0x42564d
425642:	ff 36                	push   (%esi)
425644:	ff 15 38 a2 43 00    	call   *0x43a238
42564a:	83 26 00             	andl   $0x0,(%esi)
42564d:	5e                   	pop    %esi
42564e:	c3                   	ret
42564f:	8b ff                	mov    %edi,%edi
425651:	56                   	push   %esi
425652:	8b f1                	mov    %ecx,%esi
425654:	56                   	push   %esi
425655:	c7 06 30 18 40 00    	movl   $0x401830,(%esi)
42565b:	e8 a0 1d 00 00       	call   0x427400
425660:	8d 46 10             	lea    0x10(%esi),%eax
425663:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
425667:	74 0b                	je     0x425674
425669:	50                   	push   %eax
42566a:	c6 40 18 00          	movb   $0x0,0x18(%eax)
42566e:	ff 15 90 a2 43 00    	call   *0x43a290
425674:	8d 4e 04             	lea    0x4(%esi),%ecx
425677:	e8 f7 1c 00 00       	call   0x427373
42567c:	8d 4e 04             	lea    0x4(%esi),%ecx
42567f:	5e                   	pop    %esi
425680:	e9 ff 61 00 00       	jmp    0x42b884
425685:	8b ff                	mov    %edi,%edi
425687:	55                   	push   %ebp
425688:	8b ec                	mov    %esp,%ebp
42568a:	6a ff                	push   $0xffffffff
42568c:	68 6c e1 41 00       	push   $0x41e16c
425691:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
425697:	50                   	push   %eax
425698:	56                   	push   %esi
425699:	57                   	push   %edi
42569a:	a1 08 85 43 00       	mov    0x438508,%eax
42569f:	33 c5                	xor    %ebp,%eax
4256a1:	50                   	push   %eax
4256a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4256a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4256ab:	8b f9                	mov    %ecx,%edi
4256ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4256b1:	ff 37                	push   (%edi)
4256b3:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4256b9:	8b ce                	mov    %esi,%ecx
4256bb:	ff 15 20 a5 43 00    	call   *0x43a520
4256c1:	ff d6                	call   *%esi
4256c3:	ff 77 04             	push   0x4(%edi)
4256c6:	ff 15 14 a4 43 00    	call   *0x43a414
4256cc:	ff 77 08             	push   0x8(%edi)
4256cf:	ff 15 14 a4 43 00    	call   *0x43a414
4256d5:	ff 77 0c             	push   0xc(%edi)
4256d8:	ff 15 14 a4 43 00    	call   *0x43a414
4256de:	ff 77 10             	push   0x10(%edi)
4256e1:	ff 15 14 a4 43 00    	call   *0x43a414
4256e7:	83 c4 10             	add    $0x10,%esp
4256ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4256ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4256f4:	59                   	pop    %ecx
4256f5:	5f                   	pop    %edi
4256f6:	5e                   	pop    %esi
4256f7:	c9                   	leave
4256f8:	c3                   	ret
4256f9:	8b ff                	mov    %edi,%edi
4256fb:	55                   	push   %ebp
4256fc:	8b ec                	mov    %esp,%ebp
4256fe:	6a ff                	push   $0xffffffff
425700:	68 24 f0 41 00       	push   $0x41f024
425705:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42570b:	50                   	push   %eax
42570c:	a1 08 85 43 00       	mov    0x438508,%eax
425711:	33 c5                	xor    %ebp,%eax
425713:	50                   	push   %eax
425714:	8d 45 f4             	lea    -0xc(%ebp),%eax
425717:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42571d:	e8 b5 45 ff ff       	call   0x419cd7
425722:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425725:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42572c:	59                   	pop    %ecx
42572d:	c9                   	leave
42572e:	c3                   	ret
42572f:	8b ff                	mov    %edi,%edi
425731:	55                   	push   %ebp
425732:	8b ec                	mov    %esp,%ebp
425734:	6a ff                	push   $0xffffffff
425736:	68 90 f0 41 00       	push   $0x41f090
42573b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
425741:	50                   	push   %eax
425742:	56                   	push   %esi
425743:	57                   	push   %edi
425744:	a1 08 85 43 00       	mov    0x438508,%eax
425749:	33 c5                	xor    %ebp,%eax
42574b:	50                   	push   %eax
42574c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42574f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
425755:	8b f9                	mov    %ecx,%edi
425757:	8b 77 40             	mov    0x40(%edi),%esi
42575a:	85 f6                	test   %esi,%esi
42575c:	74 26                	je     0x425784
42575e:	83 3e 00             	cmpl   $0x0,(%esi)
425761:	74 08                	je     0x42576b
425763:	ff 36                	push   (%esi)
425765:	ff 15 10 a1 43 00    	call   *0x43a110
42576b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42576f:	56                   	push   %esi
425770:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
425776:	8b ce                	mov    %esi,%ecx
425778:	ff 15 20 a5 43 00    	call   *0x43a520
42577e:	ff d6                	call   *%esi
425780:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425784:	8b 77 3c             	mov    0x3c(%edi),%esi
425787:	85 f6                	test   %esi,%esi
425789:	74 25                	je     0x4257b0
42578b:	83 3e 00             	cmpl   $0x0,(%esi)
42578e:	74 08                	je     0x425798
425790:	ff 36                	push   (%esi)
425792:	ff 15 10 a1 43 00    	call   *0x43a110
425798:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42579f:	56                   	push   %esi
4257a0:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4257a6:	8b ce                	mov    %esi,%ecx
4257a8:	ff 15 20 a5 43 00    	call   *0x43a520
4257ae:	ff d6                	call   *%esi
4257b0:	8d 47 24             	lea    0x24(%edi),%eax
4257b3:	50                   	push   %eax
4257b4:	ff 15 90 a2 43 00    	call   *0x43a290
4257ba:	8d 47 0c             	lea    0xc(%edi),%eax
4257bd:	50                   	push   %eax
4257be:	ff 15 90 a2 43 00    	call   *0x43a290
4257c4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4257c7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4257ce:	59                   	pop    %ecx
4257cf:	5f                   	pop    %edi
4257d0:	5e                   	pop    %esi
4257d1:	c9                   	leave
4257d2:	c3                   	ret
4257d3:	8b ff                	mov    %edi,%edi
4257d5:	55                   	push   %ebp
4257d6:	8b ec                	mov    %esp,%ebp
4257d8:	6a ff                	push   $0xffffffff
4257da:	68 6e e2 41 00       	push   $0x41e26e
4257df:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4257e5:	50                   	push   %eax
4257e6:	56                   	push   %esi
4257e7:	a1 08 85 43 00       	mov    0x438508,%eax
4257ec:	33 c5                	xor    %ebp,%eax
4257ee:	50                   	push   %eax
4257ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4257f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4257f8:	8b f1                	mov    %ecx,%esi
4257fa:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4257fe:	c7 06 60 12 40 00    	movl   $0x401260,(%esi)
425804:	74 10                	je     0x425816
425806:	ff 76 0c             	push   0xc(%esi)
425809:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
425810:	ff 15 b0 a2 43 00    	call   *0x43a2b0
425816:	8b ce                	mov    %esi,%ecx
425818:	e8 66 82 00 00       	call   0x42da83
42581d:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
425821:	74 09                	je     0x42582c
425823:	ff 76 0c             	push   0xc(%esi)
425826:	ff 15 10 a1 43 00    	call   *0x43a110
42582c:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
425830:	74 09                	je     0x42583b
425832:	ff 76 10             	push   0x10(%esi)
425835:	ff 15 10 a1 43 00    	call   *0x43a110
42583b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42583e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425845:	59                   	pop    %ecx
425846:	5e                   	pop    %esi
425847:	c9                   	leave
425848:	c3                   	ret
425849:	8b ff                	mov    %edi,%edi
42584b:	53                   	push   %ebx
42584c:	8b d9                	mov    %ecx,%ebx
42584e:	56                   	push   %esi
42584f:	57                   	push   %edi
425850:	8b 53 04             	mov    0x4(%ebx),%edx
425853:	85 d2                	test   %edx,%edx
425855:	75 2e                	jne    0x425885
425857:	8b 3b                	mov    (%ebx),%edi
425859:	e8 b7 61 ff ff       	call   0x41ba15
42585e:	8b 40 04             	mov    0x4(%eax),%eax
425861:	89 47 08             	mov    %eax,0x8(%edi)
425864:	8b 47 04             	mov    0x4(%edi),%eax
425867:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
42586b:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
425872:	8b 70 04             	mov    0x4(%eax),%esi
425875:	8b ce                	mov    %esi,%ecx
425877:	ff 15 20 a5 43 00    	call   *0x43a520
42587d:	8d 4f 04             	lea    0x4(%edi),%ecx
425880:	ff d6                	call   *%esi
425882:	8b 53 04             	mov    0x4(%ebx),%edx
425885:	8b 0b                	mov    (%ebx),%ecx
425887:	8d 41 04             	lea    0x4(%ecx),%eax
42588a:	50                   	push   %eax
42588b:	52                   	push   %edx
42588c:	51                   	push   %ecx
42588d:	ff 15 e0 a2 43 00    	call   *0x43a2e0
425893:	5f                   	pop    %edi
425894:	5e                   	pop    %esi
425895:	5b                   	pop    %ebx
425896:	c3                   	ret
425897:	8b ff                	mov    %edi,%edi
425899:	55                   	push   %ebp
42589a:	8b ec                	mov    %esp,%ebp