42f7f1:	8b 75 0c             	mov    0xc(%ebp),%esi
42f7f4:	33 d2                	xor    %edx,%edx
42f7f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f7f9:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42f7fc:	89 15 44 65 4a 00    	mov    %edx,0x4a6544
42f802:	8d 5e 10             	lea    0x10(%esi),%ebx
42f805:	89 15 50 65 4a 00    	mov    %edx,0x4a6550
42f80b:	89 5d 98             	mov    %ebx,-0x68(%ebp)
42f80e:	39 56 18             	cmp    %edx,0x18(%esi)
42f811:	74 45                	je     0x42f858
42f813:	8b 3d 54 3a 4a 00    	mov    0x4a3a54,%edi
42f819:	8b d7                	mov    %edi,%edx
42f81b:	8b 35 48 65 4a 00    	mov    0x4a6548,%esi
42f821:	6a 01                	push   $0x1
42f823:	89 3d 48 65 4a 00    	mov    %edi,0x4a6548
42f829:	8b 49 48             	mov    0x48(%ecx),%ecx
42f82c:	6a 01                	push   $0x1
42f82e:	ff 70 34             	push   0x34(%eax)
42f831:	8b 45 0c             	mov    0xc(%ebp),%eax
42f834:	ff 73 04             	push   0x4(%ebx)
42f837:	ff 33                	push   (%ebx)
42f839:	ff 70 0c             	push   0xc(%eax)
42f83c:	ff 70 08             	push   0x8(%eax)
42f83f:	e8 ba eb ff ff       	call   0x42e3fe
42f844:	89 35 48 65 4a 00    	mov    %esi,0x4a6548
42f84a:	8b 75 c8             	mov    -0x38(%ebp),%esi
42f84d:	89 3d 54 3a 4a 00    	mov    %edi,0x4a3a54
42f853:	e9 66 03 00 00       	jmp    0x42fbbe
42f858:	e8 4e da ff ff       	call   0x42d2ab
42f85d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42f860:	8b 41 48             	mov    0x48(%ecx),%eax
42f863:	ff 70 0c             	push   0xc(%eax)
42f866:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42f86c:	8b f8                	mov    %eax,%edi
42f86e:	ba ff ff ff 00       	mov    $0xffffff,%edx
42f873:	8d 45 e0             	lea    -0x20(%ebp),%eax
42f876:	89 7d c4             	mov    %edi,-0x3c(%ebp)
42f879:	50                   	push   %eax
42f87a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42f87d:	33 c9                	xor    %ecx,%ecx
42f87f:	6a 01                	push   $0x1
42f881:	ff 70 34             	push   0x34(%eax)
42f884:	ff 73 04             	push   0x4(%ebx)
42f887:	ff 33                	push   (%ebx)
42f889:	ff 76 0c             	push   0xc(%esi)
42f88c:	ff 76 08             	push   0x8(%esi)
42f88f:	e8 bf e9 ff ff       	call   0x42e253
42f894:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
42f898:	c7 45 d8 18 1b 40 00 	movl   $0x401b18,-0x28(%ebp)
42f89f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f8a3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f8a6:	ff 15 80 75 4a 00    	call   *0x4a7580
42f8ac:	6a 00                	push   $0x0
42f8ae:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42f8b2:	ff 15 74 71 4a 00    	call   *0x4a7174
42f8b8:	50                   	push   %eax
42f8b9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f8bc:	ff 15 88 75 4a 00    	call   *0x4a7588
42f8c2:	85 c0                	test   %eax,%eax
42f8c4:	0f 84 53 03 00 00    	je     0x42fc1d
42f8ca:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f8cd:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42f8d0:	8b 45 e8             	mov    -0x18(%ebp),%eax
42f8d3:	2b 45 e0             	sub    -0x20(%ebp),%eax
42f8d6:	6a 00                	push   $0x0
42f8d8:	6a 01                	push   $0x1
42f8da:	6a 01                	push   $0x1
42f8dc:	51                   	push   %ecx
42f8dd:	50                   	push   %eax
42f8de:	ff 15 5c 71 4a 00    	call   *0x4a715c
42f8e4:	50                   	push   %eax
42f8e5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42f8e8:	ff 15 8c 75 4a 00    	call   *0x4a758c
42f8ee:	85 c0                	test   %eax,%eax
42f8f0:	0f 84 27 03 00 00    	je     0x42fc1d
42f8f6:	ff 75 dc             	push   -0x24(%ebp)
42f8f9:	ff 75 b0             	push   -0x50(%ebp)
42f8fc:	ff 15 90 75 4a 00    	call   *0x4a7590
42f902:	ff 75 e4             	push   -0x1c(%ebp)
42f905:	89 45 a0             	mov    %eax,-0x60(%ebp)
42f908:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f90b:	ff 75 e0             	push   -0x20(%ebp)
42f90e:	8d 45 cc             	lea    -0x34(%ebp),%eax
42f911:	50                   	push   %eax
42f912:	ff 15 00 77 4a 00    	call   *0x4a7700
42f918:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f91b:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42f91e:	8b 45 e8             	mov    -0x18(%ebp),%eax
42f921:	2b 45 e0             	sub    -0x20(%ebp),%eax
42f924:	6a 42                	push   $0x42
42f926:	51                   	push   %ecx
42f927:	50                   	push   %eax
42f928:	ff 75 e4             	push   -0x1c(%ebp)
42f92b:	ff 75 e0             	push   -0x20(%ebp)
42f92e:	ff 75 b0             	push   -0x50(%ebp)
42f931:	ff 15 3c 71 4a 00    	call   *0x4a713c
42f937:	8b 4d b0             	mov    -0x50(%ebp),%ecx
42f93a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42f93d:	50                   	push   %eax
42f93e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42f941:	ba ff ff ff 00       	mov    $0xffffff,%edx
42f946:	6a 01                	push   $0x1
42f948:	ff 70 34             	push   0x34(%eax)
42f94b:	ff 73 04             	push   0x4(%ebx)
42f94e:	ff 33                	push   (%ebx)
42f950:	ff 76 0c             	push   0xc(%esi)
42f953:	ff 76 08             	push   0x8(%esi)
42f956:	e8 f8 e8 ff ff       	call   0x42e253
42f95b:	33 db                	xor    %ebx,%ebx
42f95d:	53                   	push   %ebx
42f95e:	57                   	push   %edi
42f95f:	e8 b5 a1 ff ff       	call   0x429b19
42f964:	89 45 9c             	mov    %eax,-0x64(%ebp)
42f967:	8d 45 cc             	lea    -0x34(%ebp),%eax
42f96a:	50                   	push   %eax
42f96b:	53                   	push   %ebx
42f96c:	53                   	push   %ebx
42f96d:	ff 77 04             	push   0x4(%edi)
42f970:	ff 15 bc 70 4a 00    	call   *0x4a70bc
42f976:	be c0 15 40 00       	mov    $0x4015c0,%esi
42f97b:	89 5d c0             	mov    %ebx,-0x40(%ebp)
42f97e:	89 75 bc             	mov    %esi,-0x44(%ebp)
42f981:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42f985:	ff 35 54 3a 4a 00    	push   0x4a3a54
42f98b:	ff 15 40 71 4a 00    	call   *0x4a7140
42f991:	50                   	push   %eax
42f992:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42f995:	ff 15 8c 75 4a 00    	call   *0x4a758c
42f99b:	ff 35 48 65 4a 00    	push   0x4a6548
42f9a1:	8b 55 e0             	mov    -0x20(%ebp),%edx
42f9a4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f9a7:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42f9aa:	8b 45 e8             	mov    -0x18(%ebp),%eax
42f9ad:	68 c6 00 88 00       	push   $0x8800c6
42f9b2:	ff 75 e4             	push   -0x1c(%ebp)
42f9b5:	2b c2                	sub    %edx,%eax
42f9b7:	52                   	push   %edx
42f9b8:	57                   	push   %edi
42f9b9:	51                   	push   %ecx
42f9ba:	50                   	push   %eax
42f9bb:	ff 75 e4             	push   -0x1c(%ebp)
42f9be:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f9c1:	e8 8c a5 ff ff       	call   0x429f52
42f9c6:	85 c0                	test   %eax,%eax
42f9c8:	0f 85 bf 00 00 00    	jne    0x42fa8d
42f9ce:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42f9d1:	89 75 cc             	mov    %esi,-0x34(%ebp)
42f9d4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42f9d8:	ff 35 48 65 4a 00    	push   0x4a6548
42f9de:	ff 15 40 71 4a 00    	call   *0x4a7140
42f9e4:	50                   	push   %eax
42f9e5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42f9e8:	ff 15 8c 75 4a 00    	call   *0x4a758c
42f9ee:	ff 75 d0             	push   -0x30(%ebp)
42f9f1:	ff 15 b8 70 4a 00    	call   *0x4a70b8
42f9f7:	8d 45 cc             	lea    -0x34(%ebp),%eax
42f9fa:	8b cf                	mov    %edi,%ecx
42f9fc:	50                   	push   %eax
42f9fd:	ff 15 f0 76 4a 00    	call   *0x4a76f0
42fa03:	8b 55 ec             	mov    -0x14(%ebp),%edx
42fa06:	bb 49 00 5a 00       	mov    $0x5a0049,%ebx
42fa0b:	2b 55 e4             	sub    -0x1c(%ebp),%edx
42fa0e:	8b f0                	mov    %eax,%esi
42fa10:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42fa13:	2b 4d e0             	sub    -0x20(%ebp),%ecx
42fa16:	53                   	push   %ebx
42fa17:	52                   	push   %edx
42fa18:	51                   	push   %ecx
42fa19:	ff 75 e4             	push   -0x1c(%ebp)
42fa1c:	ff 75 e0             	push   -0x20(%ebp)
42fa1f:	ff 77 04             	push   0x4(%edi)
42fa22:	ff 15 3c 71 4a 00    	call   *0x4a713c
42fa28:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fa2b:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42fa2e:	6a 00                	push   $0x0
42fa30:	68 c6 00 88 00       	push   $0x8800c6
42fa35:	ff 75 e4             	push   -0x1c(%ebp)
42fa38:	ff 75 e0             	push   -0x20(%ebp)
42fa3b:	57                   	push   %edi
42fa3c:	50                   	push   %eax
42fa3d:	8b 45 e8             	mov    -0x18(%ebp),%eax
42fa40:	2b 45 e0             	sub    -0x20(%ebp),%eax
42fa43:	50                   	push   %eax
42fa44:	ff 75 e4             	push   -0x1c(%ebp)
42fa47:	8d 45 ac             	lea    -0x54(%ebp),%eax
42fa4a:	ff 75 e0             	push   -0x20(%ebp)
42fa4d:	50                   	push   %eax
42fa4e:	e8 68 a6 ff ff       	call   0x42a0bb
42fa53:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42fa56:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42fa59:	8b 45 e8             	mov    -0x18(%ebp),%eax
42fa5c:	2b 45 e0             	sub    -0x20(%ebp),%eax
42fa5f:	53                   	push   %ebx
42fa60:	51                   	push   %ecx
42fa61:	50                   	push   %eax
42fa62:	ff 75 e4             	push   -0x1c(%ebp)
42fa65:	ff 75 e0             	push   -0x20(%ebp)
42fa68:	ff 77 04             	push   0x4(%edi)
42fa6b:	ff 15 3c 71 4a 00    	call   *0x4a713c
42fa71:	56                   	push   %esi
42fa72:	8b cf                	mov    %edi,%ecx
42fa74:	ff 15 f0 76 4a 00    	call   *0x4a76f0
42fa7a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42fa7e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42fa81:	c7 45 cc c0 15 40 00 	movl   $0x4015c0,-0x34(%ebp)
42fa88:	e8 46 03 ff ff       	call   0x41fdd3
42fa8d:	8d 45 bc             	lea    -0x44(%ebp),%eax
42fa90:	8b cf                	mov    %edi,%ecx
42fa92:	50                   	push   %eax
42fa93:	ff 15 f0 76 4a 00    	call   *0x4a76f0
42fa99:	8b 4f 04             	mov    0x4(%edi),%ecx
42fa9c:	33 d2                	xor    %edx,%edx
42fa9e:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42faa1:	8d 45 a8             	lea    -0x58(%ebp),%eax
42faa4:	50                   	push   %eax
42faa5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42faa8:	50                   	push   %eax
42faa9:	e8 87 a8 ff ff       	call   0x42a335
42faae:	8b 0f                	mov    (%edi),%ecx
42fab0:	ff 75 d4             	push   -0x2c(%ebp)
42fab3:	8b 71 34             	mov    0x34(%ecx),%esi
42fab6:	8b ce                	mov    %esi,%ecx
42fab8:	ff 15 2c 81 4a 00    	call   *0x4a812c
42fabe:	8b cf                	mov    %edi,%ecx
42fac0:	ff d6                	call   *%esi
42fac2:	8b 0f                	mov    (%edi),%ecx
42fac4:	8b d8                	mov    %eax,%ebx
42fac6:	ff 75 a8             	push   -0x58(%ebp)
42fac9:	8b 71 38             	mov    0x38(%ecx),%esi
42facc:	8b ce                	mov    %esi,%ecx
42face:	ff 15 2c 81 4a 00    	call   *0x4a812c
42fad4:	8b cf                	mov    %edi,%ecx
42fad6:	ff d6                	call   *%esi
42fad8:	8b 55 ec             	mov    -0x14(%ebp),%edx
42fadb:	8b f8                	mov    %eax,%edi
42fadd:	2b 55 e4             	sub    -0x1c(%ebp),%edx
42fae0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42fae3:	2b 4d e0             	sub    -0x20(%ebp),%ecx
42fae6:	8b 75 c4             	mov    -0x3c(%ebp),%esi
42fae9:	68 46 07 e2 00       	push   $0xe20746
42faee:	ff 75 e4             	push   -0x1c(%ebp)
42faf1:	ff 75 e0             	push   -0x20(%ebp)
42faf4:	ff 75 b0             	push   -0x50(%ebp)
42faf7:	52                   	push   %edx
42faf8:	51                   	push   %ecx
42faf9:	ff 75 e4             	push   -0x1c(%ebp)
42fafc:	ff 75 e0             	push   -0x20(%ebp)
42faff:	ff 76 04             	push   0x4(%esi)
42fb02:	ff 15 7c 71 4a 00    	call   *0x4a717c
42fb08:	8b 06                	mov    (%esi),%eax
42fb0a:	53                   	push   %ebx
42fb0b:	8b 70 34             	mov    0x34(%eax),%esi
42fb0e:	8b ce                	mov    %esi,%ecx
42fb10:	ff 15 2c 81 4a 00    	call   *0x4a812c
42fb16:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42fb19:	8b cb                	mov    %ebx,%ecx
42fb1b:	ff d6                	call   *%esi
42fb1d:	8b 03                	mov    (%ebx),%eax
42fb1f:	57                   	push   %edi
42fb20:	8b 70 38             	mov    0x38(%eax),%esi
42fb23:	8b ce                	mov    %esi,%ecx
42fb25:	ff 15 2c 81 4a 00    	call   *0x4a812c
42fb2b:	8b cb                	mov    %ebx,%ecx
42fb2d:	ff d6                	call   *%esi
42fb2f:	ff 75 a4             	push   -0x5c(%ebp)
42fb32:	8b cb                	mov    %ebx,%ecx
42fb34:	ff 15 f0 76 4a 00    	call   *0x4a76f0
42fb3a:	8b 45 a0             	mov    -0x60(%ebp),%eax
42fb3d:	85 c0                	test   %eax,%eax
42fb3f:	74 03                	je     0x42fb44
42fb41:	8b 40 04             	mov    0x4(%eax),%eax
42fb44:	50                   	push   %eax
42fb45:	ff 75 b0             	push   -0x50(%ebp)
42fb48:	ff 15 90 75 4a 00    	call   *0x4a7590
42fb4e:	8b 45 9c             	mov    -0x64(%ebp),%eax
42fb51:	85 c0                	test   %eax,%eax
42fb53:	74 0b                	je     0x42fb60
42fb55:	6a 00                	push   $0x0
42fb57:	50                   	push   %eax
42fb58:	8b cb                	mov    %ebx,%ecx
42fb5a:	ff 15 98 75 4a 00    	call   *0x4a7598
42fb60:	8b 75 c8             	mov    -0x38(%ebp),%esi
42fb63:	8d 55 e0             	lea    -0x20(%ebp),%edx
42fb66:	8b 4e 48             	mov    0x48(%esi),%ecx
42fb69:	e8 6e d2 ff ff       	call   0x42cddc
42fb6e:	8b 4e 48             	mov    0x48(%esi),%ecx
42fb71:	8d 55 e0             	lea    -0x20(%ebp),%edx
42fb74:	e8 30 d3 ff ff       	call   0x42cea9
42fb79:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42fb7c:	c7 45 bc c0 15 40 00 	movl   $0x4015c0,-0x44(%ebp)
42fb83:	e8 4b 02 ff ff       	call   0x41fdd3
42fb88:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42fb8b:	ff 15 84 75 4a 00    	call   *0x4a7584
42fb91:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
42fb98:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fb9b:	c7 45 d8 18 1b 40 00 	movl   $0x401b18,-0x28(%ebp)
42fba2:	ff 15 28 75 4a 00    	call   *0x4a7528
42fba8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fbab:	c7 45 d8 1c 14 40 00 	movl   $0x40141c,-0x28(%ebp)
42fbb2:	e8 1c 02 ff ff       	call   0x41fdd3
42fbb7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42fbbb:	8b 5d 98             	mov    -0x68(%ebp),%ebx
42fbbe:	8b 03                	mov    (%ebx),%eax
42fbc0:	3b 05 78 4b 4a 00    	cmp    0x4a4b78,%eax
42fbc6:	7d 07                	jge    0x42fbcf
42fbc8:	a3 78 4b 4a 00       	mov    %eax,0x4a4b78
42fbcd:	eb 0d                	jmp    0x42fbdc
42fbcf:	3b 05 80 4b 4a 00    	cmp    0x4a4b80,%eax
42fbd5:	7e 05                	jle    0x42fbdc
42fbd7:	a3 80 4b 4a 00       	mov    %eax,0x4a4b80
42fbdc:	8b 45 0c             	mov    0xc(%ebp),%eax
42fbdf:	8b 40 14             	mov    0x14(%eax),%eax
42fbe2:	3b 05 7c 4b 4a 00    	cmp    0x4a4b7c,%eax
42fbe8:	7d 07                	jge    0x42fbf1
42fbea:	a3 7c 4b 4a 00       	mov    %eax,0x4a4b7c
42fbef:	eb 0d                	jmp    0x42fbfe
42fbf1:	3b 05 84 4b 4a 00    	cmp    0x4a4b84,%eax
42fbf7:	7e 05                	jle    0x42fbfe
42fbf9:	a3 84 4b 4a 00       	mov    %eax,0x4a4b84
42fbfe:	8b cb                	mov    %ebx,%ecx
42fc00:	e8 95 d7 fe ff       	call   0x41d39a
42fc05:	ff 73 04             	push   0x4(%ebx)
42fc08:	8b ce                	mov    %esi,%ecx
42fc0a:	c7 05 50 65 4a 00 01 	movl   $0x1,0x4a6550
42fc11:	00 00 00
42fc14:	ff 33                	push   (%ebx)
42fc16:	e8 fd 7c 00 00       	call   0x437918
42fc1b:	eb 3b                	jmp    0x42fc58
42fc1d:	6a 01                	push   $0x1
42fc1f:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42fc24:	e8 7e e0 01 00       	call   0x44dca7
42fc29:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42fc2c:	ff 15 84 75 4a 00    	call   *0x4a7584
42fc32:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42fc39:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fc3c:	c7 45 d8 18 1b 40 00 	movl   $0x401b18,-0x28(%ebp)
42fc43:	ff 15 28 75 4a 00    	call   *0x4a7528
42fc49:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fc4c:	c7 45 d8 1c 14 40 00 	movl   $0x40141c,-0x28(%ebp)
42fc53:	e8 7b 01 ff ff       	call   0x41fdd3
42fc58:	e8 58 08 06 00       	call   0x4904b5
42fc5d:	c2 08 00             	ret    $0x8
42fc60:	8b ff                	mov    %edi,%edi
42fc62:	55                   	push   %ebp
42fc63:	8b ec                	mov    %esp,%ebp
42fc65:	83 25 44 65 4a 00 00 	andl   $0x0,0x4a6544
42fc6c:	56                   	push   %esi
42fc6d:	8b 35 48 65 4a 00    	mov    0x4a6548,%esi
42fc73:	57                   	push   %edi
42fc74:	ff 75 0c             	push   0xc(%ebp)