4a4c89:	52                   	push   %edx
4a4c8a:	ff 15 a8 30 4b 00    	call   *0x4b30a8
4a4c90:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4c94:	8b 3d 80 31 4b 00    	mov    0x4b3180,%edi
4a4c9a:	50                   	push   %eax
4a4c9b:	ff d7                	call   *%edi
4a4c9d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a4ca1:	51                   	push   %ecx
4a4ca2:	ff d7                	call   *%edi
4a4ca4:	8b c6                	mov    %esi,%eax
4a4ca6:	5f                   	pop    %edi
4a4ca7:	5e                   	pop    %esi
4a4ca8:	83 c4 54             	add    $0x54,%esp
4a4cab:	c3                   	ret
4a4cac:	28 4c 4a 00          	sub    %cl,0x0(%edx,%ecx,2)
4a4cb0:	53                   	push   %ebx
4a4cb1:	4c                   	dec    %esp
4a4cb2:	4a                   	dec    %edx
4a4cb3:	00 2f                	add    %ch,(%edi)
4a4cb5:	4c                   	dec    %esp
4a4cb6:	4a                   	dec    %edx
4a4cb7:	00 38                	add    %bh,(%eax)
4a4cb9:	4c                   	dec    %esp
4a4cba:	4a                   	dec    %edx
4a4cbb:	00 41 4c             	add    %al,0x4c(%ecx)
4a4cbe:	4a                   	dec    %edx
4a4cbf:	00 4a 4c             	add    %cl,0x4c(%edx)
4a4cc2:	4a                   	dec    %edx
4a4cc3:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
4a4cc9:	90                   	nop
4a4cca:	90                   	nop
4a4ccb:	90                   	nop
4a4ccc:	90                   	nop
4a4ccd:	90                   	nop
4a4cce:	90                   	nop
4a4ccf:	90                   	nop
4a4cd0:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4cd4:	85 c0                	test   %eax,%eax
4a4cd6:	7e 07                	jle    0x4a4cdf
4a4cd8:	50                   	push   %eax
4a4cd9:	ff 15 b4 30 4b 00    	call   *0x4b30b4
4a4cdf:	c3                   	ret
4a4ce0:	81 ec 04 01 00 00    	sub    $0x104,%esp
4a4ce6:	8d 44 24 00          	lea    0x0(%esp),%eax
4a4cea:	56                   	push   %esi
4a4ceb:	57                   	push   %edi
4a4cec:	68 04 01 00 00       	push   $0x104
4a4cf1:	50                   	push   %eax
4a4cf2:	6a 00                	push   $0x0
4a4cf4:	8d 7c 24 14          	lea    0x14(%esp),%edi
4a4cf8:	ff 15 9c 30 4b 00    	call   *0x4b309c
4a4cfe:	85 c0                	test   %eax,%eax
4a4d00:	74 2f                	je     0x4a4d31
4a4d02:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4a4d06:	51                   	push   %ecx
4a4d07:	ff 15 40 a1 50 00    	call   *0x50a140
4a4d0d:	8a 4c 04 0b          	mov    0xb(%esp,%eax,1),%cl
4a4d11:	8d 44 04 0b          	lea    0xb(%esp,%eax,1),%eax
4a4d15:	83 c4 04             	add    $0x4,%esp
4a4d18:	80 f9 5c             	cmp    $0x5c,%cl
4a4d1b:	74 11                	je     0x4a4d2e
4a4d1d:	8d 54 24 08          	lea    0x8(%esp),%edx
4a4d21:	3b c2                	cmp    %edx,%eax
4a4d23:	76 0c                	jbe    0x4a4d31
4a4d25:	8a 48 ff             	mov    -0x1(%eax),%cl
4a4d28:	48                   	dec    %eax
4a4d29:	80 f9 5c             	cmp    $0x5c,%cl
4a4d2c:	75 ef                	jne    0x4a4d1d
4a4d2e:	8d 78 01             	lea    0x1(%eax),%edi
4a4d31:	57                   	push   %edi
4a4d32:	ff 15 40 a1 50 00    	call   *0x50a140
4a4d38:	40                   	inc    %eax
4a4d39:	50                   	push   %eax
4a4d3a:	e8 01 c0 ff ff       	call   0x4a0d40
4a4d3f:	8b d0                	mov    %eax,%edx
4a4d41:	83 c9 ff             	or     $0xffffffff,%ecx
4a4d44:	33 c0                	xor    %eax,%eax
4a4d46:	83 c4 08             	add    $0x8,%esp
4a4d49:	f2 ae                	repnz scas %es:(%edi),%al
4a4d4b:	f7 d1                	not    %ecx
4a4d4d:	2b f9                	sub    %ecx,%edi
4a4d4f:	8b c1                	mov    %ecx,%eax
4a4d51:	8b f7                	mov    %edi,%esi
4a4d53:	8b fa                	mov    %edx,%edi
4a4d55:	c1 e9 02             	shr    $0x2,%ecx
4a4d58:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a4d5a:	8b c8                	mov    %eax,%ecx
4a4d5c:	8b c2                	mov    %edx,%eax
4a4d5e:	83 e1 03             	and    $0x3,%ecx
4a4d61:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a4d63:	5f                   	pop    %edi
4a4d64:	5e                   	pop    %esi
4a4d65:	81 c4 04 01 00 00    	add    $0x104,%esp
4a4d6b:	c3                   	ret
4a4d6c:	90                   	nop
4a4d6d:	90                   	nop
4a4d6e:	90                   	nop
4a4d6f:	90                   	nop
4a4d70:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4d74:	f7 d0                	not    %eax
4a4d76:	c3                   	ret
4a4d77:	90                   	nop
4a4d78:	90                   	nop
4a4d79:	90                   	nop
4a4d7a:	90                   	nop
4a4d7b:	90                   	nop
4a4d7c:	90                   	nop
4a4d7d:	90                   	nop
4a4d7e:	90                   	nop
4a4d7f:	90                   	nop
4a4d80:	8b 44 24 08          	mov    0x8(%esp),%eax
4a4d84:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a4d88:	d3 f8                	sar    %cl,%eax
4a4d8a:	c3                   	ret
4a4d8b:	90                   	nop
4a4d8c:	90                   	nop
4a4d8d:	90                   	nop
4a4d8e:	90                   	nop
4a4d8f:	90                   	nop
4a4d90:	8b 44 24 14          	mov    0x14(%esp),%eax
4a4d94:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a4d98:	25 ff ff 00 00       	and    $0xffff,%eax
4a4d9d:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4a4da3:	c1 e0 10             	shl    $0x10,%eax
4a4da6:	0b c1                	or     %ecx,%eax
4a4da8:	c3                   	ret
4a4da9:	90                   	nop
4a4daa:	90                   	nop
4a4dab:	90                   	nop
4a4dac:	90                   	nop
4a4dad:	90                   	nop
4a4dae:	90                   	nop
4a4daf:	90                   	nop
4a4db0:	8b 44 24 28          	mov    0x28(%esp),%eax
4a4db4:	83 ec 18             	sub    $0x18,%esp
4a4db7:	53                   	push   %ebx
4a4db8:	55                   	push   %ebp
4a4db9:	33 ed                	xor    %ebp,%ebp
4a4dbb:	56                   	push   %esi
4a4dbc:	3b c5                	cmp    %ebp,%eax
4a4dbe:	57                   	push   %edi
4a4dbf:	75 1d                	jne    0x4a4dde
4a4dc1:	c7 44 24 14 ff ff ff 	movl   $0x7fffffff,0x14(%esp)
4a4dc8:	7f
4a4dc9:	8b 44 24 30          	mov    0x30(%esp),%eax
4a4dcd:	3b c5                	cmp    %ebp,%eax
4a4dcf:	75 26                	jne    0x4a4df7
4a4dd1:	e8 1a c1 ff ff       	call   0x4a0ef0
4a4dd6:	5f                   	pop    %edi
4a4dd7:	5e                   	pop    %esi
4a4dd8:	5d                   	pop    %ebp
4a4dd9:	5b                   	pop    %ebx
4a4dda:	83 c4 18             	add    $0x18,%esp
4a4ddd:	c3                   	ret
4a4dde:	8b 44 24 48          	mov    0x48(%esp),%eax
4a4de2:	3b c5                	cmp    %ebp,%eax
4a4de4:	89 44 24 14          	mov    %eax,0x14(%esp)
4a4de8:	7f df                	jg     0x4a4dc9
4a4dea:	e8 01 c1 ff ff       	call   0x4a0ef0
4a4def:	5f                   	pop    %edi
4a4df0:	5e                   	pop    %esi
4a4df1:	5d                   	pop    %ebp
4a4df2:	5b                   	pop    %ebx
4a4df3:	83 c4 18             	add    $0x18,%esp
4a4df6:	c3                   	ret
4a4df7:	8b 78 04             	mov    0x4(%eax),%edi
4a4dfa:	3b fd                	cmp    %ebp,%edi
4a4dfc:	89 7c 24 24          	mov    %edi,0x24(%esp)
4a4e00:	7f 0d                	jg     0x4a4e0f
4a4e02:	e8 e9 c0 ff ff       	call   0x4a0ef0
4a4e07:	5f                   	pop    %edi
4a4e08:	5e                   	pop    %esi
4a4e09:	5d                   	pop    %ebp
4a4e0a:	5b                   	pop    %ebx
4a4e0b:	83 c4 18             	add    $0x18,%esp
4a4e0e:	c3                   	ret
4a4e0f:	8d 70 08             	lea    0x8(%eax),%esi
4a4e12:	8b 44 24 44          	mov    0x44(%esp),%eax
4a4e16:	33 db                	xor    %ebx,%ebx
4a4e18:	3b c5                	cmp    %ebp,%eax
4a4e1a:	89 74 24 20          	mov    %esi,0x20(%esp)
4a4e1e:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4a4e22:	88 5c 24 12          	mov    %bl,0x12(%esp)
4a4e26:	88 5c 24 13          	mov    %bl,0x13(%esp)
4a4e2a:	75 0f                	jne    0x4a4e3b
4a4e2c:	8d 44 24 12          	lea    0x12(%esp),%eax
4a4e30:	bb 01 00 00 00       	mov    $0x1,%ebx
4a4e35:	89 44 24 18          	mov    %eax,0x18(%esp)
4a4e39:	eb 1e                	jmp    0x4a4e59
4a4e3b:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4a4e3f:	3b c5                	cmp    %ebp,%eax
4a4e41:	74 0e                	je     0x4a4e51
4a4e43:	8b 58 04             	mov    0x4(%eax),%ebx
4a4e46:	8d 48 08             	lea    0x8(%eax),%ecx
4a4e49:	3b dd                	cmp    %ebp,%ebx
4a4e4b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4a4e4f:	75 08                	jne    0x4a4e59
4a4e51:	c7 44 24 14 ff ff ff 	movl   $0xffffffff,0x14(%esp)
4a4e58:	ff
4a4e59:	68 00 01 00 00       	push   $0x100
4a4e5e:	e8 53 37 00 00       	call   0x4a85b6
4a4e63:	83 c4 04             	add    $0x4,%esp
4a4e66:	3b c5                	cmp    %ebp,%eax
4a4e68:	89 44 24 30          	mov    %eax,0x30(%esp)
4a4e6c:	75 0d                	jne    0x4a4e7b
4a4e6e:	e8 7d c0 ff ff       	call   0x4a0ef0
4a4e73:	5f                   	pop    %edi
4a4e74:	5e                   	pop    %esi
4a4e75:	5d                   	pop    %ebp
4a4e76:	5b                   	pop    %ebx
4a4e77:	83 c4 18             	add    $0x18,%esp
4a4e7a:	c3                   	ret
4a4e7b:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
4a4e81:	8b 54 24 30          	mov    0x30(%esp),%edx
4a4e85:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4a4e89:	89 6a 04             	mov    %ebp,0x4(%edx)
4a4e8c:	8b 44 24 30          	mov    0x30(%esp),%eax
4a4e90:	89 68 08             	mov    %ebp,0x8(%eax)
4a4e93:	8b 44 24 14          	mov    0x14(%esp),%eax
4a4e97:	85 c0                	test   %eax,%eax
4a4e99:	8b ee                	mov    %esi,%ebp
4a4e9b:	7e 4f                	jle    0x4a4eec
4a4e9d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a4ea1:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4a4ea5:	53                   	push   %ebx
4a4ea6:	51                   	push   %ecx
4a4ea7:	8b ce                	mov    %esi,%ecx
4a4ea9:	e8 92 1c 00 00       	call   0x4a6b40
4a4eae:	8b f8                	mov    %eax,%edi
4a4eb0:	83 ff ff             	cmp    $0xffffffff,%edi
4a4eb3:	74 2f                	je     0x4a4ee4
4a4eb5:	03 f7                	add    %edi,%esi
4a4eb7:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4a4ebb:	8b d6                	mov    %esi,%edx
4a4ebd:	2b d5                	sub    %ebp,%edx
4a4ebf:	52                   	push   %edx
4a4ec0:	8b d5                	mov    %ebp,%edx
4a4ec2:	e8 b9 1d 00 00       	call   0x4a6c80
4a4ec7:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4a4ecb:	8b 44 24 14          	mov    0x14(%esp),%eax
4a4ecf:	03 fb                	add    %ebx,%edi
4a4ed1:	03 f3                	add    %ebx,%esi
4a4ed3:	2b ef                	sub    %edi,%ebp
4a4ed5:	48                   	dec    %eax
4a4ed6:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4a4eda:	8b ee                	mov    %esi,%ebp
4a4edc:	85 c0                	test   %eax,%eax
4a4ede:	89 44 24 14          	mov    %eax,0x14(%esp)
4a4ee2:	7f b9                	jg     0x4a4e9d
4a4ee4:	8b 74 24 20          	mov    0x20(%esp),%esi
4a4ee8:	8b 7c 24 24          	mov    0x24(%esp),%edi
4a4eec:	8d 04 37             	lea    (%edi,%esi,1),%eax
4a4eef:	2b c5                	sub    %ebp,%eax
4a4ef1:	85 c0                	test   %eax,%eax
4a4ef3:	7e 14                	jle    0x4a4f09
4a4ef5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a4ef9:	85 c9                	test   %ecx,%ecx
4a4efb:	74 0c                	je     0x4a4f09
4a4efd:	50                   	push   %eax
4a4efe:	8b d5                	mov    %ebp,%edx
4a4f00:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4a4f04:	e8 77 1d 00 00       	call   0x4a6c80
4a4f09:	8b 74 24 30          	mov    0x30(%esp),%esi
4a4f0d:	8b 7e 04             	mov    0x4(%esi),%edi
4a4f10:	83 c6 0c             	add    $0xc,%esi
4a4f13:	8d 04 bd 08 00 00 00 	lea    0x8(,%edi,4),%eax
4a4f1a:	50                   	push   %eax
4a4f1b:	e8 20 be ff ff       	call   0x4a0d40
4a4f20:	8b e8                	mov    %eax,%ebp
4a4f22:	83 c4 04             	add    $0x4,%esp
4a4f25:	85 ff                	test   %edi,%edi
4a4f27:	c7 45 00 01 00 00 00 	movl   $0x1,0x0(%ebp)
4a4f2e:	89 7d 04             	mov    %edi,0x4(%ebp)
4a4f31:	8d 5d 08             	lea    0x8(%ebp),%ebx
4a4f34:	7e 1a                	jle    0x4a4f50
4a4f36:	8b 4e 04             	mov    0x4(%esi),%ecx
4a4f39:	8b 16                	mov    (%esi),%edx
4a4f3b:	51                   	push   %ecx
4a4f3c:	52                   	push   %edx
4a4f3d:	e8 be 21 00 00       	call   0x4a7100
4a4f42:	89 03                	mov    %eax,(%ebx)
4a4f44:	83 c4 08             	add    $0x8,%esp
4a4f47:	83 c6 08             	add    $0x8,%esi
4a4f4a:	83 c3 04             	add    $0x4,%ebx
4a4f4d:	4f                   	dec    %edi
4a4f4e:	75 e6                	jne    0x4a4f36
4a4f50:	8b 44 24 30          	mov    0x30(%esp),%eax
4a4f54:	85 c0                	test   %eax,%eax
4a4f56:	74 09                	je     0x4a4f61
4a4f58:	50                   	push   %eax
4a4f59:	e8 6f 35 00 00       	call   0x4a84cd
4a4f5e:	83 c4 04             	add    $0x4,%esp
4a4f61:	5f                   	pop    %edi
4a4f62:	8b c5                	mov    %ebp,%eax
4a4f64:	5e                   	pop    %esi
4a4f65:	5d                   	pop    %ebp
4a4f66:	5b                   	pop    %ebx
4a4f67:	83 c4 18             	add    $0x18,%esp
4a4f6a:	c3                   	ret
4a4f6b:	90                   	nop
4a4f6c:	90                   	nop
4a4f6d:	90                   	nop
4a4f6e:	90                   	nop
4a4f6f:	90                   	nop
4a4f70:	55                   	push   %ebp
4a4f71:	8b ec                	mov    %esp,%ebp
4a4f73:	8b 45 08             	mov    0x8(%ebp),%eax
4a4f76:	83 f8 01             	cmp    $0x1,%eax
4a4f79:	7e 26                	jle    0x4a4fa1
4a4f7b:	56                   	push   %esi
4a4f7c:	57                   	push   %edi
4a4f7d:	8d 75 18             	lea    0x18(%ebp),%esi
4a4f80:	8d 78 ff             	lea    -0x1(%eax),%edi
4a4f83:	dd 45 0c             	fldl   0xc(%ebp)
4a4f86:	dc 36                	fdivl  (%esi)
4a4f88:	83 ec 08             	sub    $0x8,%esp
4a4f8b:	dd 1c 24             	fstpl  (%esp)
4a4f8e:	e8 2f 31 00 00       	call   0x4a80c2
4a4f93:	dd 5d 0c             	fstpl  0xc(%ebp)
4a4f96:	83 c4 08             	add    $0x8,%esp
4a4f99:	83 c6 0c             	add    $0xc,%esi
4a4f9c:	4f                   	dec    %edi
4a4f9d:	75 e4                	jne    0x4a4f83
4a4f9f:	5f                   	pop    %edi
4a4fa0:	5e                   	pop    %esi
4a4fa1:	8b 45 0c             	mov    0xc(%ebp),%eax
4a4fa4:	8b 55 10             	mov    0x10(%ebp),%edx
4a4fa7:	5d                   	pop    %ebp
4a4fa8:	c3                   	ret
4a4fa9:	90                   	nop
4a4faa:	90                   	nop
4a4fab:	90                   	nop
4a4fac:	90                   	nop
4a4fad:	90                   	nop
4a4fae:	90                   	nop
4a4faf:	90                   	nop
4a4fb0:	dd 44 24 04          	fldl   0x4(%esp)
4a4fb4:	dc 05 38 35 4b 00    	faddl  0x4b3538
4a4fba:	83 ec 08             	sub    $0x8,%esp
4a4fbd:	dd 1c 24             	fstpl  (%esp)
4a4fc0:	e8 fd 30 00 00       	call   0x4a80c2
4a4fc5:	83 c4 08             	add    $0x8,%esp
4a4fc8:	c3                   	ret
4a4fc9:	90                   	nop
4a4fca:	90                   	nop
4a4fcb:	90                   	nop
4a4fcc:	90                   	nop
4a4fcd:	90                   	nop
4a4fce:	90                   	nop
4a4fcf:	90                   	nop