427c45:	ff 15 10 74 4a 00    	call   *0x4a7410
427c4b:	59                   	pop    %ecx
427c4c:	8b c6                	mov    %esi,%eax
427c4e:	5e                   	pop    %esi
427c4f:	5d                   	pop    %ebp
427c50:	c2 04 00             	ret    $0x4
427c53:	6a 08                	push   $0x8
427c55:	b8 75 20 49 00       	mov    $0x492075,%eax
427c5a:	e8 74 88 06 00       	call   0x4904d3
427c5f:	8b f9                	mov    %ecx,%edi
427c61:	89 7d f0             	mov    %edi,-0x10(%ebp)
427c64:	33 c9                	xor    %ecx,%ecx
427c66:	8d 77 04             	lea    0x4(%edi),%esi
427c69:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427c6c:	c7 07 94 1a 40 00    	movl   $0x401a94,(%edi)
427c72:	89 0e                	mov    %ecx,(%esi)
427c74:	8d 5f 08             	lea    0x8(%edi),%ebx
427c77:	89 0b                	mov    %ecx,(%ebx)
427c79:	89 4f 0c             	mov    %ecx,0xc(%edi)
427c7c:	89 4f 10             	mov    %ecx,0x10(%edi)
427c7f:	6a 0c                	push   $0xc
427c81:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
427c85:	ff 15 14 74 4a 00    	call   *0x4a7414
427c8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
427c8e:	59                   	pop    %ecx
427c8f:	85 c0                	test   %eax,%eax
427c91:	74 10                	je     0x427ca3
427c93:	83 60 04 00          	andl   $0x0,0x4(%eax)
427c97:	83 60 08 00          	andl   $0x0,0x8(%eax)
427c9b:	c7 00 80 1a 40 00    	movl   $0x401a80,(%eax)
427ca1:	eb 02                	jmp    0x427ca5
427ca3:	33 c0                	xor    %eax,%eax
427ca5:	8b d0                	mov    %eax,%edx
427ca7:	8b ce                	mov    %esi,%ecx
427ca9:	e8 f1 18 00 00       	call   0x42959f
427cae:	8b 0e                	mov    (%esi),%ecx
427cb0:	85 c9                	test   %ecx,%ecx
427cb2:	74 27                	je     0x427cdb
427cb4:	8d 47 0c             	lea    0xc(%edi),%eax
427cb7:	50                   	push   %eax
427cb8:	53                   	push   %ebx
427cb9:	e8 d0 0b 00 00       	call   0x42888e
427cbe:	85 c0                	test   %eax,%eax
427cc0:	74 19                	je     0x427cdb
427cc2:	8b 0e                	mov    (%esi),%ecx
427cc4:	85 c9                	test   %ecx,%ecx
427cc6:	74 13                	je     0x427cdb
427cc8:	83 26 00             	andl   $0x0,(%esi)
427ccb:	8b 01                	mov    (%ecx),%eax
427ccd:	51                   	push   %ecx
427cce:	8b 70 08             	mov    0x8(%eax),%esi
427cd1:	8b ce                	mov    %esi,%ecx
427cd3:	ff 15 2c 81 4a 00    	call   *0x4a812c
427cd9:	ff d6                	call   *%esi
427cdb:	83 67 14 00          	andl   $0x0,0x14(%edi)
427cdf:	8b c7                	mov    %edi,%eax
427ce1:	e8 bb 87 06 00       	call   0x4904a1
427ce6:	c3                   	ret
427ce7:	cc                   	int3
427ce8:	cc                   	int3
427ce9:	cc                   	int3
427cea:	cc                   	int3
427ceb:	cc                   	int3
427cec:	cc                   	int3
427ced:	cc                   	int3
427cee:	cc                   	int3
427cef:	cc                   	int3
427cf0:	8b ff                	mov    %edi,%edi
427cf2:	55                   	push   %ebp
427cf3:	8b ec                	mov    %esp,%ebp
427cf5:	56                   	push   %esi
427cf6:	8b f1                	mov    %ecx,%esi
427cf8:	e8 15 00 00 00       	call   0x427d12
427cfd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
427d01:	74 08                	je     0x427d0b
427d03:	56                   	push   %esi
427d04:	ff 15 10 74 4a 00    	call   *0x4a7410
427d0a:	59                   	pop    %ecx
427d0b:	8b c6                	mov    %esi,%eax
427d0d:	5e                   	pop    %esi
427d0e:	5d                   	pop    %ebp
427d0f:	c2 04 00             	ret    $0x4
427d12:	8b ff                	mov    %edi,%edi
427d14:	55                   	push   %ebp
427d15:	8b ec                	mov    %esp,%ebp
427d17:	6a ff                	push   $0xffffffff
427d19:	68 90 20 49 00       	push   $0x492090
427d1e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
427d24:	50                   	push   %eax
427d25:	53                   	push   %ebx
427d26:	56                   	push   %esi
427d27:	57                   	push   %edi
427d28:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
427d2d:	33 c5                	xor    %ebp,%eax
427d2f:	50                   	push   %eax
427d30:	8d 45 f4             	lea    -0xc(%ebp),%eax
427d33:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
427d39:	8b d9                	mov    %ecx,%ebx
427d3b:	c7 03 94 1a 40 00    	movl   $0x401a94,(%ebx)
427d41:	8b 4b 04             	mov    0x4(%ebx),%ecx
427d44:	85 c9                	test   %ecx,%ecx
427d46:	74 14                	je     0x427d5c
427d48:	83 63 04 00          	andl   $0x0,0x4(%ebx)
427d4c:	8b 01                	mov    (%ecx),%eax
427d4e:	51                   	push   %ecx
427d4f:	8b 70 08             	mov    0x8(%eax),%esi
427d52:	8b ce                	mov    %esi,%ecx
427d54:	ff 15 2c 81 4a 00    	call   *0x4a812c
427d5a:	ff d6                	call   *%esi
427d5c:	8d 4b 08             	lea    0x8(%ebx),%ecx
427d5f:	e8 e7 14 ff ff       	call   0x41924b
427d64:	8d 4b 0c             	lea    0xc(%ebx),%ecx
427d67:	e8 df 14 ff ff       	call   0x41924b
427d6c:	ff 73 10             	push   0x10(%ebx)
427d6f:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
427d75:	8d 4b 0c             	lea    0xc(%ebx),%ecx
427d78:	e8 f4 8b ff ff       	call   0x420971
427d7d:	8d 4b 08             	lea    0x8(%ebx),%ecx
427d80:	e8 ec 8b ff ff       	call   0x420971
427d85:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427d89:	8b 4b 04             	mov    0x4(%ebx),%ecx
427d8c:	85 c9                	test   %ecx,%ecx
427d8e:	74 10                	je     0x427da0
427d90:	8b 01                	mov    (%ecx),%eax
427d92:	51                   	push   %ecx
427d93:	8b 70 08             	mov    0x8(%eax),%esi
427d96:	8b ce                	mov    %esi,%ecx
427d98:	ff 15 2c 81 4a 00    	call   *0x4a812c
427d9e:	ff d6                	call   *%esi
427da0:	c7 03 b4 1a 40 00    	movl   $0x401ab4,(%ebx)
427da6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427da9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427db0:	59                   	pop    %ecx
427db1:	5f                   	pop    %edi
427db2:	5e                   	pop    %esi
427db3:	5b                   	pop    %ebx
427db4:	c9                   	leave
427db5:	c3                   	ret
427db6:	cc                   	int3
427db7:	cc                   	int3
427db8:	cc                   	int3
427db9:	cc                   	int3
427dba:	cc                   	int3
427dbb:	cc                   	int3
427dbc:	cc                   	int3
427dbd:	cc                   	int3
427dbe:	cc                   	int3
427dbf:	cc                   	int3
427dc0:	6a 04                	push   $0x4
427dc2:	b8 b3 20 49 00       	mov    $0x4920b3,%eax
427dc7:	e8 07 87 06 00       	call   0x4904d3
427dcc:	8b f9                	mov    %ecx,%edi
427dce:	33 db                	xor    %ebx,%ebx
427dd0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
427dd3:	83 ec 0c             	sub    $0xc,%esp
427dd6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427dd9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
427ddc:	e8 c2 14 00 00       	call   0x4292a3
427de1:	8b f0                	mov    %eax,%esi
427de3:	85 f6                	test   %esi,%esi
427de5:	78 38                	js     0x427e1f
427de7:	83 c7 10             	add    $0x10,%edi
427dea:	ff 37                	push   (%edi)
427dec:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
427df2:	8b 45 f0             	mov    -0x10(%ebp),%eax
427df5:	57                   	push   %edi
427df6:	ff 75 0c             	push   0xc(%ebp)
427df9:	89 1f                	mov    %ebx,(%edi)
427dfb:	8b 30                	mov    (%eax),%esi
427dfd:	53                   	push   %ebx
427dfe:	ff 75 08             	push   0x8(%ebp)
427e01:	8b 4e 18             	mov    0x18(%esi),%ecx
427e04:	50                   	push   %eax
427e05:	ff 15 2c 81 4a 00    	call   *0x4a812c
427e0b:	ff 56 18             	call   *0x18(%esi)
427e0e:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
427e13:	8b f0                	mov    %eax,%esi
427e15:	ff 15 84 76 4a 00    	call   *0x4a7684
427e1b:	85 f6                	test   %esi,%esi
427e1d:	74 02                	je     0x427e21
427e1f:	8b de                	mov    %esi,%ebx
427e21:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
427e28:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427e2b:	85 c9                	test   %ecx,%ecx
427e2d:	74 10                	je     0x427e3f
427e2f:	8b 11                	mov    (%ecx),%edx
427e31:	51                   	push   %ecx
427e32:	8b 72 08             	mov    0x8(%edx),%esi
427e35:	8b ce                	mov    %esi,%ecx
427e37:	ff 15 2c 81 4a 00    	call   *0x4a812c
427e3d:	ff d6                	call   *%esi
427e3f:	8b c3                	mov    %ebx,%eax
427e41:	e8 5b 86 06 00       	call   0x4904a1
427e46:	c2 08 00             	ret    $0x8
427e49:	cc                   	int3
427e4a:	cc                   	int3
427e4b:	cc                   	int3
427e4c:	cc                   	int3
427e4d:	cc                   	int3
427e4e:	cc                   	int3
427e4f:	cc                   	int3
427e50:	8b ff                	mov    %edi,%edi
427e52:	55                   	push   %ebp
427e53:	8b ec                	mov    %esp,%ebp
427e55:	56                   	push   %esi
427e56:	8b f1                	mov    %ecx,%esi
427e58:	ff 76 10             	push   0x10(%esi)
427e5b:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
427e61:	ff 75 08             	push   0x8(%ebp)
427e64:	ff 15 30 7c 4a 00    	call   *0x4a7c30
427e6a:	89 46 10             	mov    %eax,0x10(%esi)
427e6d:	33 c0                	xor    %eax,%eax
427e6f:	5e                   	pop    %esi
427e70:	5d                   	pop    %ebp
427e71:	c2 04 00             	ret    $0x4
427e74:	6a 1c                	push   $0x1c
427e76:	b8 d6 20 49 00       	mov    $0x4920d6,%eax
427e7b:	e8 53 86 06 00       	call   0x4904d3
427e80:	8b fa                	mov    %edx,%edi
427e82:	33 f6                	xor    %esi,%esi
427e84:	89 75 f0             	mov    %esi,-0x10(%ebp)
427e87:	85 c9                	test   %ecx,%ecx
427e89:	74 19                	je     0x427ea4
427e8b:	8b 31                	mov    (%ecx),%esi
427e8d:	8d 45 f0             	lea    -0x10(%ebp),%eax
427e90:	50                   	push   %eax
427e91:	68 44 fd 40 00       	push   $0x40fd44
427e96:	51                   	push   %ecx
427e97:	8b 0e                	mov    (%esi),%ecx
427e99:	ff 15 2c 81 4a 00    	call   *0x4a812c
427e9f:	ff 16                	call   *(%esi)
427ea1:	8b 75 f0             	mov    -0x10(%ebp),%esi
427ea4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427ea8:	85 f6                	test   %esi,%esi
427eaa:	75 0a                	jne    0x427eb6
427eac:	bf 02 40 00 80       	mov    $0x80004002,%edi
427eb1:	e9 b9 00 00 00       	jmp    0x427f6f
427eb6:	89 7d ec             	mov    %edi,-0x14(%ebp)
427eb9:	33 c0                	xor    %eax,%eax
427ebb:	8d 7d d8             	lea    -0x28(%ebp),%edi
427ebe:	33 c9                	xor    %ecx,%ecx
427ec0:	ab                   	stos   %eax,%es:(%edi)
427ec1:	41                   	inc    %ecx
427ec2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
427ec5:	ab                   	stos   %eax,%es:(%edi)
427ec6:	ab                   	stos   %eax,%es:(%edi)
427ec7:	ab                   	stos   %eax,%es:(%edi)
427ec8:	8d 45 d8             	lea    -0x28(%ebp),%eax
427ecb:	8b 3e                	mov    (%esi),%edi
427ecd:	50                   	push   %eax
427ece:	8d 45 e8             	lea    -0x18(%ebp),%eax
427ed1:	50                   	push   %eax
427ed2:	51                   	push   %ecx
427ed3:	8b 4f 0c             	mov    0xc(%edi),%ecx
427ed6:	56                   	push   %esi
427ed7:	ff 15 2c 81 4a 00    	call   *0x4a812c
427edd:	ff 57 0c             	call   *0xc(%edi)
427ee0:	8b f8                	mov    %eax,%edi
427ee2:	85 ff                	test   %edi,%edi
427ee4:	0f 85 82 00 00 00    	jne    0x427f6c
427eea:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
427eee:	83 f8 11             	cmp    $0x11,%eax
427ef1:	77 4d                	ja     0x427f40
427ef3:	74 45                	je     0x427f3a
427ef5:	48                   	dec    %eax
427ef6:	83 e8 01             	sub    $0x1,%eax
427ef9:	74 39                	je     0x427f34
427efb:	83 e8 01             	sub    $0x1,%eax
427efe:	74 2a                	je     0x427f2a
427f00:	83 e8 01             	sub    $0x1,%eax
427f03:	74 20                	je     0x427f25
427f05:	83 e8 01             	sub    $0x1,%eax
427f08:	74 0b                	je     0x427f15
427f0a:	83 e8 0b             	sub    $0xb,%eax
427f0d:	75 45                	jne    0x427f54
427f0f:	0f be 4d e0          	movsbl -0x20(%ebp),%ecx
427f13:	eb 48                	jmp    0x427f5d
427f15:	dd 45 e0             	fldl   -0x20(%ebp)
427f18:	dc 05 88 41 41 00    	faddl  0x414188
427f1e:	e8 fe 90 06 00       	call   0x491021
427f23:	eb 08                	jmp    0x427f2d
427f25:	d9 45 e0             	flds   -0x20(%ebp)
427f28:	eb ee                	jmp    0x427f18
427f2a:	8b 45 e0             	mov    -0x20(%ebp),%eax
427f2d:	8b 4d 08             	mov    0x8(%ebp),%ecx
427f30:	89 01                	mov    %eax,(%ecx)
427f32:	eb 2e                	jmp    0x427f62
427f34:	0f bf 4d e0          	movswl -0x20(%ebp),%ecx
427f38:	eb 23                	jmp    0x427f5d
427f3a:	0f b6 4d e0          	movzbl -0x20(%ebp),%ecx
427f3e:	eb 1d                	jmp    0x427f5d
427f40:	83 e8 12             	sub    $0x12,%eax
427f43:	74 14                	je     0x427f59
427f45:	83 e8 01             	sub    $0x1,%eax
427f48:	74 e0                	je     0x427f2a
427f4a:	83 e8 03             	sub    $0x3,%eax
427f4d:	74 db                	je     0x427f2a
427f4f:	83 e8 01             	sub    $0x1,%eax
427f52:	74 d6                	je     0x427f2a
427f54:	33 ff                	xor    %edi,%edi
427f56:	47                   	inc    %edi
427f57:	eb 09                	jmp    0x427f62
427f59:	0f b7 4d e0          	movzwl -0x20(%ebp),%ecx
427f5d:	8b 45 08             	mov    0x8(%ebp),%eax
427f60:	89 08                	mov    %ecx,(%eax)
427f62:	8d 45 d8             	lea    -0x28(%ebp),%eax
427f65:	50                   	push   %eax
427f66:	ff 15 64 7e 4a 00    	call   *0x4a7e64
427f6c:	8b 75 f0             	mov    -0x10(%ebp),%esi
427f6f:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
427f76:	85 f6                	test   %esi,%esi
427f78:	74 10                	je     0x427f8a
427f7a:	8b 0e                	mov    (%esi),%ecx
427f7c:	56                   	push   %esi
427f7d:	8b 71 08             	mov    0x8(%ecx),%esi
427f80:	8b ce                	mov    %esi,%ecx
427f82:	ff 15 2c 81 4a 00    	call   *0x4a812c
427f88:	ff d6                	call   *%esi
427f8a:	8b c7                	mov    %edi,%eax
427f8c:	e8 10 85 06 00       	call   0x4904a1
427f91:	c2 04 00             	ret    $0x4
427f94:	cc                   	int3
427f95:	cc                   	int3
427f96:	cc                   	int3
427f97:	cc                   	int3
427f98:	cc                   	int3
427f99:	cc                   	int3
427f9a:	cc                   	int3
427f9b:	cc                   	int3
427f9c:	cc                   	int3
427f9d:	cc                   	int3
427f9e:	cc                   	int3
427f9f:	cc                   	int3
427fa0:	68 bc 00 00 00       	push   $0xbc
427fa5:	b8 48 21 49 00       	mov    $0x492148,%eax
427faa:	e8 57 85 06 00       	call   0x490506
427faf:	8b f1                	mov    %ecx,%esi
427fb1:	89 75 98             	mov    %esi,-0x68(%ebp)
427fb4:	8b 45 08             	mov    0x8(%ebp),%eax
427fb7:	33 db                	xor    %ebx,%ebx
427fb9:	89 45 b0             	mov    %eax,-0x50(%ebp)
427fbc:	8b 45 0c             	mov    0xc(%ebp),%eax
427fbf:	89 45 84             	mov    %eax,-0x7c(%ebp)
427fc2:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
427fc5:	83 ec 0c             	sub    $0xc,%esp
427fc8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427fcb:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
427fce:	e8 d0 12 00 00       	call   0x4292a3
427fd3:	8b f8                	mov    %eax,%edi
427fd5:	85 ff                	test   %edi,%edi