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
42ef5f:	e8 5c ff ff ff       	call   0x42eec0
42ef64:	83 c4 08             	add    $0x8,%esp
42ef67:	84 c0                	test   %al,%al
42ef69:	74 0c                	je     0x42ef77
42ef6b:	85 db                	test   %ebx,%ebx
42ef6d:	74 02                	je     0x42ef71
42ef6f:	89 3b                	mov    %edi,(%ebx)
42ef71:	5f                   	pop    %edi
42ef72:	8b c6                	mov    %esi,%eax
42ef74:	5e                   	pop    %esi
42ef75:	5b                   	pop    %ebx
42ef76:	c3                   	ret
42ef77:	5f                   	pop    %edi
42ef78:	5e                   	pop    %esi
42ef79:	33 c0                	xor    %eax,%eax
42ef7b:	5b                   	pop    %ebx
42ef7c:	c3                   	ret
42ef7d:	cc                   	int3
42ef7e:	cc                   	int3
42ef7f:	cc                   	int3
42ef80:	8b 47 3c             	mov    0x3c(%edi),%eax
42ef83:	53                   	push   %ebx
42ef84:	55                   	push   %ebp
42ef85:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
42ef89:	03 c7                	add    %edi,%eax
42ef8b:	80 7c 24 14 00       	cmpb   $0x0,0x14(%esp)
42ef90:	56                   	push   %esi
42ef91:	74 07                	je     0x42ef9a
42ef93:	05 88 00 00 00       	add    $0x88,%eax
42ef98:	eb 03                	jmp    0x42ef9d
42ef9a:	83 c0 78             	add    $0x78,%eax
42ef9d:	85 c0                	test   %eax,%eax
42ef9f:	74 53                	je     0x42eff4
42efa1:	8b 58 04             	mov    0x4(%eax),%ebx
42efa4:	85 db                	test   %ebx,%ebx
42efa6:	74 4c                	je     0x42eff4
42efa8:	8b 30                	mov    (%eax),%esi
42efaa:	03 f7                	add    %edi,%esi
42efac:	6a 28                	push   $0x28
42efae:	56                   	push   %esi
42efaf:	e8 0c ff ff ff       	call   0x42eec0
42efb4:	83 c4 08             	add    $0x8,%esp
42efb7:	84 c0                	test   %al,%al
42efb9:	74 39                	je     0x42eff4
42efbb:	85 ed                	test   %ebp,%ebp
42efbd:	74 03                	je     0x42efc2
42efbf:	89 5d 00             	mov    %ebx,0x0(%ebp)
42efc2:	85 f6                	test   %esi,%esi
42efc4:	74 6a                	je     0x42f030
42efc6:	8b 46 1c             	mov    0x1c(%esi),%eax
42efc9:	8b 5e 24             	mov    0x24(%esi),%ebx
42efcc:	8b 6e 20             	mov    0x20(%esi),%ebp
42efcf:	8b 4e 14             	mov    0x14(%esi),%ecx
42efd2:	03 c7                	add    %edi,%eax
42efd4:	03 df                	add    %edi,%ebx
42efd6:	03 ef                	add    %edi,%ebp
42efd8:	85 c9                	test   %ecx,%ecx
42efda:	74 20                	je     0x42effc
42efdc:	03 c9                	add    %ecx,%ecx
42efde:	03 c9                	add    %ecx,%ecx
42efe0:	51                   	push   %ecx
42efe1:	50                   	push   %eax
42efe2:	e8 d9 fe ff ff       	call   0x42eec0
42efe7:	83 c4 08             	add    $0x8,%esp
42efea:	84 c0                	test   %al,%al
42efec:	75 0e                	jne    0x42effc
42efee:	5e                   	pop    %esi
42efef:	5d                   	pop    %ebp
42eff0:	33 c0                	xor    %eax,%eax
42eff2:	5b                   	pop    %ebx
42eff3:	c3                   	ret
42eff4:	33 f6                	xor    %esi,%esi
42eff6:	8b c6                	mov    %esi,%eax
42eff8:	5e                   	pop    %esi
42eff9:	5d                   	pop    %ebp
42effa:	5b                   	pop    %ebx
42effb:	c3                   	ret
42effc:	8b 46 18             	mov    0x18(%esi),%eax
42efff:	85 c0                	test   %eax,%eax
42f001:	74 2d                	je     0x42f030
42f003:	80 7c 24 14 00       	cmpb   $0x0,0x14(%esp)
42f008:	74 26                	je     0x42f030
42f00a:	8d 14 00             	lea    (%eax,%eax,1),%edx
42f00d:	52                   	push   %edx
42f00e:	53                   	push   %ebx
42f00f:	e8 ac fe ff ff       	call   0x42eec0
42f014:	83 c4 08             	add    $0x8,%esp
42f017:	84 c0                	test   %al,%al
42f019:	74 d3                	je     0x42efee
42f01b:	8b 46 18             	mov    0x18(%esi),%eax
42f01e:	03 c0                	add    %eax,%eax
42f020:	03 c0                	add    %eax,%eax
42f022:	50                   	push   %eax
42f023:	55                   	push   %ebp
42f024:	e8 97 fe ff ff       	call   0x42eec0
42f029:	83 c4 08             	add    $0x8,%esp
42f02c:	84 c0                	test   %al,%al
42f02e:	74 be                	je     0x42efee
42f030:	8b c6                	mov    %esi,%eax
42f032:	5e                   	pop    %esi
42f033:	5d                   	pop    %ebp
42f034:	5b                   	pop    %ebx
42f035:	c3                   	ret
42f036:	cc                   	int3
42f037:	cc                   	int3
42f038:	cc                   	int3
42f039:	cc                   	int3
42f03a:	cc                   	int3
42f03b:	cc                   	int3
42f03c:	cc                   	int3
42f03d:	cc                   	int3
42f03e:	cc                   	int3
42f03f:	cc                   	int3
42f040:	83 ec 0c             	sub    $0xc,%esp
42f043:	53                   	push   %ebx
42f044:	8b 5c 24 18          	mov    0x18(%esp),%ebx
42f048:	57                   	push   %edi
42f049:	8b f8                	mov    %eax,%edi
42f04b:	8b 44 24 24          	mov    0x24(%esp),%eax
42f04f:	85 c0                	test   %eax,%eax
42f051:	74 06                	je     0x42f059
42f053:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
42f059:	85 ff                	test   %edi,%edi
42f05b:	0f 84 ea 00 00 00    	je     0x42f14b
42f061:	83 fb ff             	cmp    $0xffffffff,%ebx
42f064:	75 15                	jne    0x42f07b
42f066:	8b 44 24 18          	mov    0x18(%esp),%eax
42f06a:	85 c0                	test   %eax,%eax
42f06c:	0f 84 d9 00 00 00    	je     0x42f14b
42f072:	80 38 00             	cmpb   $0x0,(%eax)
42f075:	0f 84 d0 00 00 00    	je     0x42f14b
42f07b:	8b 44 24 20          	mov    0x20(%esp),%eax
42f07f:	55                   	push   %ebp
42f080:	56                   	push   %esi
42f081:	50                   	push   %eax
42f082:	8d 4c 24 14          	lea    0x14(%esp),%ecx
42f086:	6a 01                	push   $0x1
42f088:	51                   	push   %ecx
42f089:	e8 f2 fe ff ff       	call   0x42ef80
42f08e:	8b f0                	mov    %eax,%esi
42f090:	83 c4 0c             	add    $0xc,%esp
42f093:	85 f6                	test   %esi,%esi
42f095:	0f 84 a6 00 00 00    	je     0x42f141
42f09b:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
42f0a0:	0f 84 9b 00 00 00    	je     0x42f141
42f0a6:	8b 56 18             	mov    0x18(%esi),%edx
42f0a9:	85 d2                	test   %edx,%edx
42f0ab:	0f 84 90 00 00 00    	je     0x42f141
42f0b1:	8b 6e 20             	mov    0x20(%esi),%ebp
42f0b4:	85 ed                	test   %ebp,%ebp
42f0b6:	0f 84 85 00 00 00    	je     0x42f141
42f0bc:	8b 46 1c             	mov    0x1c(%esi),%eax
42f0bf:	8b 4e 24             	mov    0x24(%esi),%ecx
42f0c2:	03 c7                	add    %edi,%eax
42f0c4:	03 cf                	add    %edi,%ecx
42f0c6:	03 ef                	add    %edi,%ebp
42f0c8:	89 44 24 18          	mov    %eax,0x18(%esp)
42f0cc:	89 4c 24 14          	mov    %ecx,0x14(%esp)
42f0d0:	83 fb ff             	cmp    $0xffffffff,%ebx
42f0d3:	73 07                	jae    0x42f0dc
42f0d5:	2b 5e 10             	sub    0x10(%esi),%ebx
42f0d8:	8b cb                	mov    %ebx,%ecx
42f0da:	eb 3f                	jmp    0x42f11b
42f0dc:	33 db                	xor    %ebx,%ebx
42f0de:	85 d2                	test   %edx,%edx
42f0e0:	74 5f                	je     0x42f141
42f0e2:	8b 44 9d 00          	mov    0x0(%ebp,%ebx,4),%eax
42f0e6:	8b 54 24 20          	mov    0x20(%esp),%edx
42f0ea:	03 c7                	add    %edi,%eax
42f0ec:	50                   	push   %eax
42f0ed:	52                   	push   %edx
42f0ee:	e8 5a 43 00 00       	call   0x43344d
42f0f3:	83 c4 08             	add    $0x8,%esp
42f0f6:	85 c0                	test   %eax,%eax
42f0f8:	0f 94 c0             	sete   %al