42ec50:	5e                   	pop    %esi
42ec51:	c3                   	ret
42ec52:	cc                   	int3
42ec53:	cc                   	int3
42ec54:	cc                   	int3
42ec55:	cc                   	int3
42ec56:	cc                   	int3
42ec57:	cc                   	int3
42ec58:	cc                   	int3
42ec59:	cc                   	int3
42ec5a:	cc                   	int3
42ec5b:	cc                   	int3
42ec5c:	cc                   	int3
42ec5d:	cc                   	int3
42ec5e:	cc                   	int3
42ec5f:	cc                   	int3
42ec60:	8b 44 24 04          	mov    0x4(%esp),%eax
42ec64:	8b 50 24             	mov    0x24(%eax),%edx
42ec67:	03 d0                	add    %eax,%edx
42ec69:	8b c2                	mov    %edx,%eax
42ec6b:	56                   	push   %esi
42ec6c:	8d 70 02             	lea    0x2(%eax),%esi
42ec6f:	90                   	nop
42ec70:	66 8b 08             	mov    (%eax),%cx
42ec73:	83 c0 02             	add    $0x2,%eax
42ec76:	66 85 c9             	test   %cx,%cx
42ec79:	75 f5                	jne    0x42ec70
42ec7b:	2b c6                	sub    %esi,%eax
42ec7d:	d1 f8                	sar    $1,%eax
42ec7f:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
42ec83:	5e                   	pop    %esi
42ec84:	89 44 24 04          	mov    %eax,0x4(%esp)
42ec88:	e9 98 1e 00 00       	jmp    0x430b25
42ec8d:	cc                   	int3
42ec8e:	cc                   	int3
42ec8f:	cc                   	int3
42ec90:	8b 44 24 04          	mov    0x4(%esp),%eax
42ec94:	8b 48 24             	mov    0x24(%eax),%ecx
42ec97:	03 c8                	add    %eax,%ecx
42ec99:	8b c1                	mov    %ecx,%eax
42ec9b:	56                   	push   %esi
42ec9c:	8d 70 02             	lea    0x2(%eax),%esi
42ec9f:	90                   	nop
42eca0:	66 8b 10             	mov    (%eax),%dx
42eca3:	83 c0 02             	add    $0x2,%eax
42eca6:	66 85 d2             	test   %dx,%dx
42eca9:	75 f5                	jne    0x42eca0
42ecab:	2b c6                	sub    %esi,%eax
42ecad:	d1 f8                	sar    $1,%eax
42ecaf:	8d 54 41 02          	lea    0x2(%ecx,%eax,2),%edx
42ecb3:	8b c2                	mov    %edx,%eax
42ecb5:	8d 70 02             	lea    0x2(%eax),%esi
42ecb8:	eb 06                	jmp    0x42ecc0
42ecba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42ecc0:	66 8b 08             	mov    (%eax),%cx
42ecc3:	83 c0 02             	add    $0x2,%eax
42ecc6:	66 85 c9             	test   %cx,%cx
42ecc9:	75 f5                	jne    0x42ecc0
42eccb:	2b c6                	sub    %esi,%eax
42eccd:	d1 f8                	sar    $1,%eax
42eccf:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
42ecd3:	5e                   	pop    %esi
42ecd4:	c3                   	ret
42ecd5:	cc                   	int3
42ecd6:	cc                   	int3
42ecd7:	cc                   	int3
42ecd8:	cc                   	int3
42ecd9:	cc                   	int3
42ecda:	cc                   	int3
42ecdb:	cc                   	int3
42ecdc:	cc                   	int3
42ecdd:	cc                   	int3
42ecde:	cc                   	int3
42ecdf:	cc                   	int3
42ece0:	8b 44 24 04          	mov    0x4(%esp),%eax
42ece4:	3d 01 00 ff 47       	cmp    $0x47ff0001,%eax
42ece9:	72 14                	jb     0x42ecff
42eceb:	3d 04 00 ff 47       	cmp    $0x47ff0004,%eax
42ecf0:	76 07                	jbe    0x42ecf9
42ecf2:	3d 07 00 ff 47       	cmp    $0x47ff0007,%eax
42ecf7:	75 06                	jne    0x42ecff
42ecf9:	b8 01 00 00 00       	mov    $0x1,%eax
42ecfe:	c3                   	ret
42ecff:	33 c0                	xor    %eax,%eax
42ed01:	c3                   	ret
42ed02:	cc                   	int3
42ed03:	cc                   	int3
42ed04:	cc                   	int3
42ed05:	cc                   	int3
42ed06:	cc                   	int3
42ed07:	cc                   	int3
42ed08:	cc                   	int3
42ed09:	cc                   	int3
42ed0a:	cc                   	int3
42ed0b:	cc                   	int3
42ed0c:	cc                   	int3
42ed0d:	cc                   	int3
42ed0e:	cc                   	int3
42ed0f:	cc                   	int3
42ed10:	8b 44 24 04          	mov    0x4(%esp),%eax
42ed14:	8b 48 14             	mov    0x14(%eax),%ecx
42ed17:	81 f9 01 00 ff 47    	cmp    $0x47ff0001,%ecx
42ed1d:	72 56                	jb     0x42ed75
42ed1f:	81 f9 04 00 ff 47    	cmp    $0x47ff0004,%ecx
42ed25:	76 08                	jbe    0x42ed2f
42ed27:	81 f9 07 00 ff 47    	cmp    $0x47ff0007,%ecx
42ed2d:	75 46                	jne    0x42ed75
42ed2f:	8b 48 24             	mov    0x24(%eax),%ecx
42ed32:	03 c8                	add    %eax,%ecx
42ed34:	8b c1                	mov    %ecx,%eax
42ed36:	56                   	push   %esi
42ed37:	8d 70 02             	lea    0x2(%eax),%esi
42ed3a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42ed40:	66 8b 10             	mov    (%eax),%dx
42ed43:	83 c0 02             	add    $0x2,%eax
42ed46:	66 85 d2             	test   %dx,%dx
42ed49:	75 f5                	jne    0x42ed40
42ed4b:	2b c6                	sub    %esi,%eax
42ed4d:	d1 f8                	sar    $1,%eax
42ed4f:	8d 54 41 02          	lea    0x2(%ecx,%eax,2),%edx
42ed53:	8b c2                	mov    %edx,%eax
42ed55:	8d 70 02             	lea    0x2(%eax),%esi
42ed58:	eb 06                	jmp    0x42ed60
42ed5a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42ed60:	66 8b 08             	mov    (%eax),%cx
42ed63:	83 c0 02             	add    $0x2,%eax
42ed66:	66 85 c9             	test   %cx,%cx
42ed69:	75 f5                	jne    0x42ed60
42ed6b:	2b c6                	sub    %esi,%eax
42ed6d:	d1 f8                	sar    $1,%eax
42ed6f:	8d 44 42 02          	lea    0x2(%edx,%eax,2),%eax
42ed73:	5e                   	pop    %esi
42ed74:	c3                   	ret
42ed75:	33 c0                	xor    %eax,%eax
42ed77:	c3                   	ret
42ed78:	cc                   	int3
42ed79:	cc                   	int3
42ed7a:	cc                   	int3
42ed7b:	cc                   	int3
42ed7c:	cc                   	int3
42ed7d:	cc                   	int3
42ed7e:	cc                   	int3
42ed7f:	cc                   	int3
42ed80:	56                   	push   %esi
42ed81:	57                   	push   %edi
42ed82:	68 7c c0 45 00       	push   $0x45c07c
42ed87:	33 ff                	xor    %edi,%edi
42ed89:	57                   	push   %edi
42ed8a:	ff 15 d4 33 47 00    	call   *0x4733d4
42ed90:	8b f0                	mov    %eax,%esi
42ed92:	85 f6                	test   %esi,%esi
42ed94:	75 08                	jne    0x42ed9e
42ed96:	5f                   	pop    %edi
42ed97:	5e                   	pop    %esi
42ed98:	ff 25 24 34 47 00    	jmp    *0x473424
42ed9e:	6a 00                	push   $0x0
42eda0:	56                   	push   %esi
42eda1:	ff 15 d8 33 47 00    	call   *0x4733d8
42eda7:	85 c0                	test   %eax,%eax
42eda9:	75 08                	jne    0x42edb3
42edab:	ff 15 24 34 47 00    	call   *0x473424
42edb1:	8b f8                	mov    %eax,%edi
42edb3:	56                   	push   %esi
42edb4:	ff 15 2c 34 47 00    	call   *0x47342c
42edba:	8b c7                	mov    %edi,%eax
42edbc:	5f                   	pop    %edi
42edbd:	5e                   	pop    %esi
42edbe:	c3                   	ret
42edbf:	cc                   	int3
42edc0:	53                   	push   %ebx
42edc1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
42edc5:	56                   	push   %esi
42edc6:	8b 74 24 0c          	mov    0xc(%esp),%esi
42edca:	57                   	push   %edi
42edcb:	8b 7c 24 18          	mov    0x18(%esp),%edi
42edcf:	85 f6                	test   %esi,%esi
42edd1:	74 16                	je     0x42ede9
42edd3:	85 db                	test   %ebx,%ebx
42edd5:	74 16                	je     0x42eded
42edd7:	83 3d 78 07 47 00 00 	cmpl   $0x0,0x470778
42edde:	74 16                	je     0x42edf6
42ede0:	5f                   	pop    %edi
42ede1:	5e                   	pop    %esi
42ede2:	b8 df 04 00 00       	mov    $0x4df,%eax
42ede7:	5b                   	pop    %ebx
42ede8:	c3                   	ret
42ede9:	85 ff                	test   %edi,%edi
42edeb:	75 ea                	jne    0x42edd7
42eded:	5f                   	pop    %edi
42edee:	5e                   	pop    %esi
42edef:	b8 57 00 00 00       	mov    $0x57,%eax
42edf4:	5b                   	pop    %ebx
42edf5:	c3                   	ret
42edf6:	6a 10                	push   $0x10
42edf8:	e8 19 1c 00 00       	call   0x430a16
42edfd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42ee01:	8b 54 24 24          	mov    0x24(%esp),%edx
42ee05:	83 c4 04             	add    $0x4,%esp
42ee08:	89 48 08             	mov    %ecx,0x8(%eax)
42ee0b:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42ee0f:	51                   	push   %ecx
42ee10:	6a 00                	push   $0x0
42ee12:	50                   	push   %eax
42ee13:	68 30 e9 42 00       	push   $0x42e930
42ee18:	6a 00                	push   $0x0
42ee1a:	89 18                	mov    %ebx,(%eax)
42ee1c:	89 78 04             	mov    %edi,0x4(%eax)
42ee1f:	89 50 0c             	mov    %edx,0xc(%eax)
42ee22:	6a 00                	push   $0x0
42ee24:	89 35 a8 16 47 00    	mov    %esi,0x4716a8
42ee2a:	ff 15 94 34 47 00    	call   *0x473494
42ee30:	a3 78 07 47 00       	mov    %eax,0x470778
42ee35:	85 c0                	test   %eax,%eax
42ee37:	75 09                	jne    0x42ee42
42ee39:	5f                   	pop    %edi
42ee3a:	5e                   	pop    %esi
42ee3b:	5b                   	pop    %ebx
42ee3c:	ff 25 24 34 47 00    	jmp    *0x473424
42ee42:	5f                   	pop    %edi
42ee43:	5e                   	pop    %esi
42ee44:	33 c0                	xor    %eax,%eax
42ee46:	5b                   	pop    %ebx
42ee47:	c3                   	ret
42ee48:	cc                   	int3
42ee49:	cc                   	int3
42ee4a:	cc                   	int3
42ee4b:	cc                   	int3
42ee4c:	cc                   	int3
42ee4d:	cc                   	int3
42ee4e:	cc                   	int3
42ee4f:	cc                   	int3
42ee50:	a1 88 07 47 00       	mov    0x470788,%eax
42ee55:	83 ec 08             	sub    $0x8,%esp
42ee58:	85 c0                	test   %eax,%eax
42ee5a:	75 29                	jne    0x42ee85
42ee5c:	68 94 83 46 00       	push   $0x468394
42ee61:	68 88 83 46 00       	push   $0x468388
42ee66:	ff 15 38 34 47 00    	call   *0x473438
42ee6c:	50                   	push   %eax
42ee6d:	ff 15 34 34 47 00    	call   *0x473434
42ee73:	a3 88 07 47 00       	mov    %eax,0x470788
42ee78:	85 c0                	test   %eax,%eax
42ee7a:	75 09                	jne    0x42ee85
42ee7c:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
42ee81:	83 c4 08             	add    $0x8,%esp
42ee84:	c3                   	ret
42ee85:	8b 54 24 1c          	mov    0x1c(%esp),%edx
42ee89:	8d 0c 24             	lea    (%esp),%ecx
42ee8c:	51                   	push   %ecx
42ee8d:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42ee91:	6a 00                	push   $0x0
42ee93:	52                   	push   %edx
42ee94:	8b 54 24 20          	mov    0x20(%esp),%edx
42ee98:	51                   	push   %ecx
42ee99:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42ee9d:	52                   	push   %edx
42ee9e:	8b 54 24 20          	mov    0x20(%esp),%edx
42eea2:	51                   	push   %ecx
42eea3:	52                   	push   %edx
42eea4:	ff d0                	call   *%eax
42eea6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42eeaa:	85 c9                	test   %ecx,%ecx
42eeac:	74 05                	je     0x42eeb3
42eeae:	8b 14 24             	mov    (%esp),%edx
42eeb1:	89 11                	mov    %edx,(%ecx)
42eeb3:	83 c4 08             	add    $0x8,%esp
42eeb6:	c3                   	ret
42eeb7:	cc                   	int3
42eeb8:	cc                   	int3
42eeb9:	cc                   	int3
42eeba:	cc                   	int3
42eebb:	cc                   	int3
42eebc:	cc                   	int3
42eebd:	cc                   	int3
42eebe:	cc                   	int3
42eebf:	cc                   	int3
42eec0:	53                   	push   %ebx
42eec1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
42eec5:	55                   	push   %ebp
42eec6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
42eeca:	56                   	push   %esi
42eecb:	83 c8 ff             	or     $0xffffffff,%eax
42eece:	8b f3                	mov    %ebx,%esi
42eed0:	2b c3                	sub    %ebx,%eax
42eed2:	81 e6 00 f0 ff ff    	and    $0xfffff000,%esi
42eed8:	57                   	push   %edi
42eed9:	3b e8                	cmp    %eax,%ebp
42eedb:	76 02                	jbe    0x42eedf
42eedd:	8b e8                	mov    %eax,%ebp
42eedf:	8b 3d 28 34 47 00    	mov    0x473428,%edi
42eee5:	8d 44 24 14          	lea    0x14(%esp),%eax
42eee9:	50                   	push   %eax
42eeea:	6a 04                	push   $0x4
42eeec:	68 8c 07 47 00       	push   $0x47078c
42eef1:	56                   	push   %esi
42eef2:	6a ff                	push   $0xffffffff
42eef4:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
42eefb:	00
42eefc:	ff d7                	call   *%edi
42eefe:	85 c0                	test   %eax,%eax
42ef00:	74 1d                	je     0x42ef1f
42ef02:	83 7c 24 14 04       	cmpl   $0x4,0x14(%esp)
42ef07:	75 16                	jne    0x42ef1f
42ef09:	81 c6 00 10 00 00    	add    $0x1000,%esi
42ef0f:	74 07                	je     0x42ef18
42ef11:	8d 0c 2b             	lea    (%ebx,%ebp,1),%ecx
42ef14:	3b f1                	cmp    %ecx,%esi
42ef16:	72 cd                	jb     0x42eee5
42ef18:	5f                   	pop    %edi
42ef19:	5e                   	pop    %esi
42ef1a:	5d                   	pop    %ebp
42ef1b:	b0 01                	mov    $0x1,%al
42ef1d:	5b                   	pop    %ebx
42ef1e:	c3                   	ret
42ef1f:	5f                   	pop    %edi
42ef20:	5e                   	pop    %esi
42ef21:	5d                   	pop    %ebp
42ef22:	32 c0                	xor    %al,%al
42ef24:	5b                   	pop    %ebx
42ef25:	c3                   	ret
42ef26:	cc                   	int3
42ef27:	cc                   	int3
42ef28:	cc                   	int3
42ef29:	cc                   	int3
42ef2a:	cc                   	int3
42ef2b:	cc                   	int3
42ef2c:	cc                   	int3
42ef2d:	cc                   	int3
42ef2e:	cc                   	int3
42ef2f:	cc                   	int3
42ef30:	8b 41 3c             	mov    0x3c(%ecx),%eax
42ef33:	53                   	push   %ebx
42ef34:	8b 5c 24 08          	mov    0x8(%esp),%ebx
42ef38:	56                   	push   %esi
42ef39:	03 c1                	add    %ecx,%eax
42ef3b:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
42ef40:	57                   	push   %edi
42ef41:	74 07                	je     0x42ef4a
42ef43:	05 88 00 00 00       	add    $0x88,%eax
42ef48:	eb 03                	jmp    0x42ef4d
42ef4a:	83 c0 78             	add    $0x78,%eax
42ef4d:	85 c0                	test   %eax,%eax
42ef4f:	74 26                	je     0x42ef77
42ef51:	8b 78 04             	mov    0x4(%eax),%edi
42ef54:	85 ff                	test   %edi,%edi
42ef56:	74 1f                	je     0x42ef77
42ef58:	8b 30                	mov    (%eax),%esi
42ef5a:	03 f1                	add    %ecx,%esi
42ef5c:	6a 28                	push   $0x28
42ef5e:	56                   	push   %esi