481dc1:	52                   	push   %edx
481dc2:	ff 75 f8             	push   -0x8(%ebp)
481dc5:	8b 76 1c             	mov    0x1c(%esi),%esi
481dc8:	8b ce                	mov    %esi,%ecx
481dca:	ff 15 2c 81 4a 00    	call   *0x4a812c
481dd0:	8b cf                	mov    %edi,%ecx
481dd2:	ff d6                	call   *%esi
481dd4:	ff 75 fc             	push   -0x4(%ebp)
481dd7:	8a d8                	mov    %al,%bl
481dd9:	e8 6e bc 00 00       	call   0x48da4c
481dde:	59                   	pop    %ecx
481ddf:	5f                   	pop    %edi
481de0:	5e                   	pop    %esi
481de1:	8a c3                	mov    %bl,%al
481de3:	5b                   	pop    %ebx
481de4:	c9                   	leave
481de5:	c2 1c 00             	ret    $0x1c
481de8:	8b ff                	mov    %edi,%edi
481dea:	55                   	push   %ebp
481deb:	8b ec                	mov    %esp,%ebp
481ded:	51                   	push   %ecx
481dee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
481df2:	b0 01                	mov    $0x1,%al
481df4:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
481df8:	7e 2b                	jle    0x481e25
481dfa:	56                   	push   %esi
481dfb:	57                   	push   %edi
481dfc:	8b 7d 08             	mov    0x8(%ebp),%edi
481dff:	8d 45 fc             	lea    -0x4(%ebp),%eax
481e02:	50                   	push   %eax
481e03:	ff 75 1c             	push   0x1c(%ebp)
481e06:	8b 37                	mov    (%edi),%esi
481e08:	6a 00                	push   $0x0
481e0a:	ff 75 14             	push   0x14(%ebp)
481e0d:	ff 75 10             	push   0x10(%ebp)
481e10:	8b 76 1c             	mov    0x1c(%esi),%esi
481e13:	ff 75 0c             	push   0xc(%ebp)
481e16:	51                   	push   %ecx
481e17:	8b ce                	mov    %esi,%ecx
481e19:	ff 15 2c 81 4a 00    	call   *0x4a812c
481e1f:	8b cf                	mov    %edi,%ecx
481e21:	ff d6                	call   *%esi
481e23:	5f                   	pop    %edi
481e24:	5e                   	pop    %esi
481e25:	c9                   	leave
481e26:	c2 18 00             	ret    $0x18
481e29:	8b ff                	mov    %edi,%edi
481e2b:	55                   	push   %ebp
481e2c:	8b ec                	mov    %esp,%ebp
481e2e:	8b 45 08             	mov    0x8(%ebp),%eax
481e31:	56                   	push   %esi
481e32:	8b f1                	mov    %ecx,%esi
481e34:	85 c0                	test   %eax,%eax
481e36:	74 05                	je     0x481e3d
481e38:	8b 40 04             	mov    0x4(%eax),%eax
481e3b:	eb 02                	jmp    0x481e3f
481e3d:	33 c0                	xor    %eax,%eax
481e3f:	6a 02                	push   $0x2
481e41:	ff 75 20             	push   0x20(%ebp)
481e44:	ff 75 1c             	push   0x1c(%ebp)
481e47:	ff 75 18             	push   0x18(%ebp)
481e4a:	ff 75 14             	push   0x14(%ebp)
481e4d:	ff 75 10             	push   0x10(%ebp)
481e50:	ff 75 0c             	push   0xc(%ebp)
481e53:	50                   	push   %eax
481e54:	ff 36                	push   (%esi)
481e56:	ff 15 08 c1 4a 00    	call   *0x4ac108
481e5c:	85 c0                	test   %eax,%eax
481e5e:	74 05                	je     0x481e65
481e60:	89 46 04             	mov    %eax,0x4(%esi)
481e63:	eb 02                	jmp    0x481e67
481e65:	33 c0                	xor    %eax,%eax
481e67:	5e                   	pop    %esi
481e68:	5d                   	pop    %ebp
481e69:	c2 20 00             	ret    $0x20
481e6c:	8b ff                	mov    %edi,%edi
481e6e:	55                   	push   %ebp
481e6f:	8b ec                	mov    %esp,%ebp
481e71:	51                   	push   %ecx
481e72:	56                   	push   %esi
481e73:	8b f1                	mov    %ecx,%esi
481e75:	8d 45 fc             	lea    -0x4(%ebp),%eax
481e78:	50                   	push   %eax
481e79:	ff 36                	push   (%esi)
481e7b:	ff 15 dc c0 4a 00    	call   *0x4ac0dc
481e81:	85 c0                	test   %eax,%eax
481e83:	74 03                	je     0x481e88
481e85:	89 46 04             	mov    %eax,0x4(%esi)
481e88:	8b 45 fc             	mov    -0x4(%ebp),%eax
481e8b:	5e                   	pop    %esi
481e8c:	c9                   	leave
481e8d:	c3                   	ret
481e8e:	8b ff                	mov    %edi,%edi
481e90:	55                   	push   %ebp
481e91:	8b ec                	mov    %esp,%ebp
481e93:	53                   	push   %ebx
481e94:	56                   	push   %esi
481e95:	8b 75 08             	mov    0x8(%ebp),%esi
481e98:	8b d9                	mov    %ecx,%ebx
481e9a:	57                   	push   %edi
481e9b:	ff 75 10             	push   0x10(%ebp)
481e9e:	8b 7d 0c             	mov    0xc(%ebp),%edi
481ea1:	57                   	push   %edi
481ea2:	56                   	push   %esi
481ea3:	8d 4b 04             	lea    0x4(%ebx),%ecx
481ea6:	c7 03 60 72 40 00    	movl   $0x407260,(%ebx)
481eac:	e8 4b 77 fb ff       	call   0x4395fc
481eb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
481eb4:	33 c0                	xor    %eax,%eax
481eb6:	89 43 14             	mov    %eax,0x14(%ebx)
481eb9:	89 73 18             	mov    %esi,0x18(%ebx)
481ebc:	89 7b 1c             	mov    %edi,0x1c(%ebx)
481ebf:	89 43 28             	mov    %eax,0x28(%ebx)
481ec2:	89 43 2c             	mov    %eax,0x2c(%ebx)
481ec5:	e8 7c 01 00 00       	call   0x482046
481eca:	8b 4d 10             	mov    0x10(%ebp),%ecx
481ecd:	89 43 24             	mov    %eax,0x24(%ebx)
481ed0:	e8 3b 01 00 00       	call   0x482010
481ed5:	5f                   	pop    %edi
481ed6:	89 43 20             	mov    %eax,0x20(%ebx)
481ed9:	8b c3                	mov    %ebx,%eax
481edb:	5e                   	pop    %esi
481edc:	5b                   	pop    %ebx
481edd:	5d                   	pop    %ebp
481ede:	c2 0c 00             	ret    $0xc
481ee1:	cc                   	int3
481ee2:	cc                   	int3
481ee3:	cc                   	int3
481ee4:	cc                   	int3
481ee5:	cc                   	int3
481ee6:	cc                   	int3
481ee7:	cc                   	int3
481ee8:	cc                   	int3
481ee9:	cc                   	int3
481eea:	cc                   	int3
481eeb:	cc                   	int3
481eec:	cc                   	int3
481eed:	cc                   	int3
481eee:	cc                   	int3
481eef:	cc                   	int3
481ef0:	8b ff                	mov    %edi,%edi
481ef2:	55                   	push   %ebp
481ef3:	8b ec                	mov    %esp,%ebp
481ef5:	56                   	push   %esi
481ef6:	8b f1                	mov    %ecx,%esi
481ef8:	e8 e7 00 00 00       	call   0x481fe4
481efd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
481f01:	74 08                	je     0x481f0b
481f03:	56                   	push   %esi
481f04:	ff 15 10 74 4a 00    	call   *0x4a7410
481f0a:	59                   	pop    %ecx
481f0b:	8b c6                	mov    %esi,%eax
481f0d:	5e                   	pop    %esi
481f0e:	5d                   	pop    %ebp
481f0f:	c2 04 00             	ret    $0x4
481f12:	8b ff                	mov    %edi,%edi
481f14:	55                   	push   %ebp
481f15:	8b ec                	mov    %esp,%ebp
481f17:	51                   	push   %ecx
481f18:	53                   	push   %ebx
481f19:	56                   	push   %esi
481f1a:	57                   	push   %edi
481f1b:	8b f9                	mov    %ecx,%edi
481f1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
481f20:	50                   	push   %eax
481f21:	33 db                	xor    %ebx,%ebx
481f23:	53                   	push   %ebx
481f24:	ff 75 08             	push   0x8(%ebp)
481f27:	8d 77 04             	lea    0x4(%edi),%esi
481f2a:	c7 07 60 72 40 00    	movl   $0x407260,(%edi)
481f30:	c7 06 b4 15 40 00    	movl   $0x4015b4,(%esi)
481f36:	89 5d fc             	mov    %ebx,-0x4(%ebp)
481f39:	ff 15 bc c0 4a 00    	call   *0x4ac0bc
481f3f:	89 46 08             	mov    %eax,0x8(%esi)
481f42:	8b ce                	mov    %esi,%ecx
481f44:	8b 45 fc             	mov    -0x4(%ebp),%eax
481f47:	89 46 04             	mov    %eax,0x4(%esi)
481f4a:	89 5f 14             	mov    %ebx,0x14(%edi)
481f4d:	89 5f 28             	mov    %ebx,0x28(%edi)
481f50:	89 5f 2c             	mov    %ebx,0x2c(%edi)
481f53:	e8 29 76 fb ff       	call   0x439581
481f58:	8b ce                	mov    %esi,%ecx
481f5a:	89 47 18             	mov    %eax,0x18(%edi)
481f5d:	e8 f8 75 fb ff       	call   0x43955a
481f62:	8b ce                	mov    %esi,%ecx
481f64:	89 47 1c             	mov    %eax,0x1c(%edi)
481f67:	e8 6d 76 fb ff       	call   0x4395d9
481f6c:	8b d0                	mov    %eax,%edx
481f6e:	8b ca                	mov    %edx,%ecx
481f70:	e8 d1 00 00 00       	call   0x482046
481f75:	8b ca                	mov    %edx,%ecx
481f77:	89 47 24             	mov    %eax,0x24(%edi)
481f7a:	e8 91 00 00 00       	call   0x482010
481f7f:	89 47 20             	mov    %eax,0x20(%edi)
481f82:	8b c7                	mov    %edi,%eax
481f84:	5f                   	pop    %edi
481f85:	5e                   	pop    %esi
481f86:	5b                   	pop    %ebx
481f87:	c9                   	leave
481f88:	c2 04 00             	ret    $0x4
481f8b:	8b ff                	mov    %edi,%edi
481f8d:	55                   	push   %ebp
481f8e:	8b ec                	mov    %esp,%ebp
481f90:	56                   	push   %esi
481f91:	8b f1                	mov    %ecx,%esi
481f93:	68 0a 20 26 00       	push   $0x26200a
481f98:	6a 01                	push   $0x1
481f9a:	6a 01                	push   $0x1
481f9c:	8d 4e 04             	lea    0x4(%esi),%ecx
481f9f:	c7 06 60 72 40 00    	movl   $0x407260,(%esi)
481fa5:	e8 52 76 fb ff       	call   0x4395fc
481faa:	8b 45 08             	mov    0x8(%ebp),%eax
481fad:	89 46 14             	mov    %eax,0x14(%esi)
481fb0:	8b 45 0c             	mov    0xc(%ebp),%eax
481fb3:	89 46 18             	mov    %eax,0x18(%esi)
481fb6:	8b 45 10             	mov    0x10(%ebp),%eax
481fb9:	89 46 1c             	mov    %eax,0x1c(%esi)
481fbc:	8b 45 14             	mov    0x14(%ebp),%eax
481fbf:	89 46 20             	mov    %eax,0x20(%esi)
481fc2:	33 c0                	xor    %eax,%eax
481fc4:	50                   	push   %eax
481fc5:	50                   	push   %eax
481fc6:	50                   	push   %eax
481fc7:	c7 46 24 06 00 00 00 	movl   $0x6,0x24(%esi)
481fce:	89 46 28             	mov    %eax,0x28(%esi)
481fd1:	89 46 2c             	mov    %eax,0x2c(%esi)
481fd4:	ff 15 40 7f 4a 00    	call   *0x4a7f40
481fda:	89 46 28             	mov    %eax,0x28(%esi)
481fdd:	8b c6                	mov    %esi,%eax
481fdf:	5e                   	pop    %esi
481fe0:	5d                   	pop    %ebp
481fe1:	c2 10 00             	ret    $0x10
481fe4:	8b ff                	mov    %edi,%edi
481fe6:	56                   	push   %esi
481fe7:	8b f1                	mov    %ecx,%esi
481fe9:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
481fed:	c7 06 60 72 40 00    	movl   $0x407260,(%esi)
481ff3:	74 09                	je     0x481ffe
481ff5:	ff 76 28             	push   0x28(%esi)
481ff8:	ff 15 88 72 4a 00    	call   *0x4a7288
481ffe:	ff 76 08             	push   0x8(%esi)
482001:	c7 46 04 a8 15 40 00 	movl   $0x4015a8,0x4(%esi)
482008:	ff 15 10 c0 4a 00    	call   *0x4ac010
48200e:	5e                   	pop    %esi
48200f:	c3                   	ret
482010:	33 c0                	xor    %eax,%eax
482012:	81 f9 05 10 02 00    	cmp    $0x21005,%ecx
482018:	7c 2b                	jl     0x482045
48201a:	81 f9 06 10 02 00    	cmp    $0x21006,%ecx
482020:	7e 20                	jle    0x482042
482022:	81 f9 08 18 02 00    	cmp    $0x21808,%ecx
482028:	74 14                	je     0x48203e
48202a:	81 f9 09 20 02 00    	cmp    $0x22009,%ecx
482030:	74 08                	je     0x48203a
482032:	81 f9 0a 20 26 00    	cmp    $0x26200a,%ecx
482038:	75 0b                	jne    0x482045
48203a:	6a 20                	push   $0x20
48203c:	58                   	pop    %eax
48203d:	c3                   	ret
48203e:	6a 18                	push   $0x18
482040:	58                   	pop    %eax
482041:	c3                   	ret
482042:	6a 10                	push   $0x10
482044:	58                   	pop    %eax
482045:	c3                   	ret
482046:	33 c0                	xor    %eax,%eax
482048:	81 e9 05 10 02 00    	sub    $0x21005,%ecx
48204e:	74 2d                	je     0x48207d
482050:	83 e9 01             	sub    $0x1,%ecx
482053:	74 24                	je     0x482079
482055:	81 e9 02 08 00 00    	sub    $0x802,%ecx
48205b:	74 18                	je     0x482075
48205d:	81 e9 01 08 00 00    	sub    $0x801,%ecx
482063:	74 0c                	je     0x482071
482065:	81 e9 01 00 24 00    	sub    $0x240001,%ecx
48206b:	75 13                	jne    0x482080
48206d:	6a 04                	push   $0x4
48206f:	eb 0a                	jmp    0x48207b
482071:	6a 05                	push   $0x5
482073:	eb 06                	jmp    0x48207b
482075:	6a 03                	push   $0x3
482077:	eb 02                	jmp    0x48207b
482079:	6a 02                	push   $0x2
48207b:	58                   	pop    %eax
48207c:	c3                   	ret
48207d:	33 c0                	xor    %eax,%eax
48207f:	40                   	inc    %eax
482080:	c3                   	ret
482081:	33 d2                	xor    %edx,%edx
482083:	83 f9 01             	cmp    $0x1,%ecx
482086:	74 33                	je     0x4820bb
482088:	83 f9 02             	cmp    $0x2,%ecx
48208b:	74 27                	je     0x4820b4
48208d:	83 f9 03             	cmp    $0x3,%ecx
482090:	74 1b                	je     0x4820ad
482092:	83 f9 04             	cmp    $0x4,%ecx
482095:	74 0f                	je     0x4820a6
482097:	8d 41 fb             	lea    -0x5(%ecx),%eax
48209a:	83 f8 01             	cmp    $0x1,%eax
48209d:	77 21                	ja     0x4820c0
48209f:	ba 09 20 02 00       	mov    $0x22009,%edx
4820a4:	eb 1a                	jmp    0x4820c0
4820a6:	ba 0a 20 26 00       	mov    $0x26200a,%edx
4820ab:	eb 13                	jmp    0x4820c0
4820ad:	ba 08 18 02 00       	mov    $0x21808,%edx
4820b2:	eb 0c                	jmp    0x4820c0
4820b4:	ba 06 10 02 00       	mov    $0x21006,%edx
4820b9:	eb 05                	jmp    0x4820c0
4820bb:	ba 05 10 02 00       	mov    $0x21005,%edx
4820c0:	8b c2                	mov    %edx,%eax
4820c2:	c3                   	ret
4820c3:	8b ff                	mov    %edi,%edi
4820c5:	55                   	push   %ebp
4820c6:	8b ec                	mov    %esp,%ebp
4820c8:	81 ec 98 00 00 00    	sub    $0x98,%esp
4820ce:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4820d3:	33 c5                	xor    %ebp,%eax
4820d5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4820d8:	53                   	push   %ebx
4820d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4820dc:	56                   	push   %esi
4820dd:	57                   	push   %edi
4820de:	6a 30                	push   $0x30
4820e0:	8b f1                	mov    %ecx,%esi
4820e2:	ff 15 14 74 4a 00    	call   *0x4a7414
4820e8:	89 45 80             	mov    %eax,-0x80(%ebp)
4820eb:	59                   	pop    %ecx
4820ec:	85 c0                	test   %eax,%eax
4820ee:	74 16                	je     0x482106
4820f0:	68 0a 20 26 00       	push   $0x26200a
4820f5:	ff 76 1c             	push   0x1c(%esi)
4820f8:	8b c8                	mov    %eax,%ecx
4820fa:	ff 76 18             	push   0x18(%esi)
4820fd:	e8 8c fd ff ff       	call   0x481e8e
482102:	8b f8                	mov    %eax,%edi
482104:	eb 02                	jmp    0x482108
482106:	33 ff                	xor    %edi,%edi
482108:	d9 ee                	fldz
48210a:	8d 45 84             	lea    -0x7c(%ebp),%eax
48210d:	d9 55 8c             	fsts   -0x74(%ebp)
482110:	d9 55 90             	fsts   -0x70(%ebp)
482113:	d9 55 94             	fsts   -0x6c(%ebp)
482116:	d9 05 04 41 41 00    	flds   0x414104
48211c:	d9 5d 98             	fstps  -0x68(%ebp)
48211f:	50                   	push   %eax
482120:	d9 55 9c             	fsts   -0x64(%ebp)
482123:	d9 55 a0             	fsts   -0x60(%ebp)
482126:	d9 55 a4             	fsts   -0x5c(%ebp)
482129:	d9 55 a8             	fsts   -0x58(%ebp)
48212c:	d9 05 14 41 41 00    	flds   0x414114