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
4a4fd0:	55                   	push   %ebp
4a4fd1:	8b ec                	mov    %esp,%ebp
4a4fd3:	83 ec 08             	sub    $0x8,%esp
4a4fd6:	8b 45 20             	mov    0x20(%ebp),%eax
4a4fd9:	85 c0                	test   %eax,%eax
4a4fdb:	74 07                	je     0x4a4fe4
4a4fdd:	8b 45 18             	mov    0x18(%ebp),%eax
4a4fe0:	85 c0                	test   %eax,%eax
4a4fe2:	75 12                	jne    0x4a4ff6
4a4fe4:	8b 45 10             	mov    0x10(%ebp),%eax
4a4fe7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a4fea:	50                   	push   %eax
4a4feb:	51                   	push   %ecx
4a4fec:	e8 bf ff ff ff       	call   0x4a4fb0
4a4ff1:	83 c4 08             	add    $0x8,%esp
4a4ff4:	eb 53                	jmp    0x4a5049
4a4ff6:	dd 05 40 35 4b 00    	fldl   0x4b3540
4a4ffc:	7e 21                	jle    0x4a501f
4a4ffe:	db 45 18             	fildl  0x18(%ebp)
4a5001:	e8 aa 32 00 00       	call   0x4a82b0
4a5006:	dd 55 f8             	fstl   -0x8(%ebp)
4a5009:	dc 4d 0c             	fmull  0xc(%ebp)
4a500c:	83 ec 08             	sub    $0x8,%esp
4a500f:	dd 1c 24             	fstpl  (%esp)
4a5012:	e8 99 ff ff ff       	call   0x4a4fb0
4a5017:	dc 75 f8             	fdivl  -0x8(%ebp)
4a501a:	83 c4 08             	add    $0x8,%esp
4a501d:	eb 2a                	jmp    0x4a5049
4a501f:	99                   	cltd
4a5020:	33 c2                	xor    %edx,%eax
4a5022:	2b c2                	sub    %edx,%eax
4a5024:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a5027:	db 45 fc             	fildl  -0x4(%ebp)
4a502a:	e8 81 32 00 00       	call   0x4a82b0
4a502f:	dd 5d f8             	fstpl  -0x8(%ebp)
4a5032:	dd 45 0c             	fldl   0xc(%ebp)
4a5035:	dc 75 f8             	fdivl  -0x8(%ebp)
4a5038:	83 ec 08             	sub    $0x8,%esp
4a503b:	dd 1c 24             	fstpl  (%esp)
4a503e:	e8 6d ff ff ff       	call   0x4a4fb0
4a5043:	dc 4d f8             	fmull  -0x8(%ebp)
4a5046:	83 c4 08             	add    $0x8,%esp
4a5049:	dd 5d 0c             	fstpl  0xc(%ebp)
4a504c:	8b 45 0c             	mov    0xc(%ebp),%eax
4a504f:	8b 55 10             	mov    0x10(%ebp),%edx
4a5052:	8b e5                	mov    %ebp,%esp
4a5054:	5d                   	pop    %ebp
4a5055:	c3                   	ret
4a5056:	90                   	nop
4a5057:	90                   	nop
4a5058:	90                   	nop
4a5059:	90                   	nop
4a505a:	90                   	nop
4a505b:	90                   	nop
4a505c:	90                   	nop
4a505d:	90                   	nop
4a505e:	90                   	nop
4a505f:	90                   	nop
4a5060:	55                   	push   %ebp
4a5061:	8b ec                	mov    %esp,%ebp
4a5063:	8b 45 08             	mov    0x8(%ebp),%eax
4a5066:	83 f8 01             	cmp    $0x1,%eax
4a5069:	7e 1d                	jle    0x4a5088
4a506b:	56                   	push   %esi
4a506c:	57                   	push   %edi
4a506d:	8d 75 18             	lea    0x18(%ebp),%esi
4a5070:	8d 78 ff             	lea    -0x1(%eax),%edi
4a5073:	dd 45 0c             	fldl   0xc(%ebp)
4a5076:	dd 06                	fldl   (%esi)
4a5078:	e8 4d 3c 00 00       	call   0x4a8cca
4a507d:	dd 5d 0c             	fstpl  0xc(%ebp)
4a5080:	83 c6 0c             	add    $0xc,%esi
4a5083:	4f                   	dec    %edi
4a5084:	75 ed                	jne    0x4a5073
4a5086:	5f                   	pop    %edi
4a5087:	5e                   	pop    %esi
4a5088:	8b 45 0c             	mov    0xc(%ebp),%eax
4a508b:	8b 55 10             	mov    0x10(%ebp),%edx
4a508e:	5d                   	pop    %ebp
4a508f:	c3                   	ret
4a5090:	83 ec 64             	sub    $0x64,%esp
4a5093:	53                   	push   %ebx
4a5094:	55                   	push   %ebp
4a5095:	56                   	push   %esi
4a5096:	57                   	push   %edi
4a5097:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
4a509b:	57                   	push   %edi
4a509c:	ff 15 40 a1 50 00    	call   *0x50a140
4a50a2:	8b d8                	mov    %eax,%ebx
4a50a4:	83 c4 04             	add    $0x4,%esp
4a50a7:	83 fb 08             	cmp    $0x8,%ebx
4a50aa:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4a50ae:	0f 8c a0 03 00 00    	jl     0x4a5454
4a50b4:	8d 43 01             	lea    0x1(%ebx),%eax
4a50b7:	50                   	push   %eax
4a50b8:	e8 33 36 00 00       	call   0x4a86f0
4a50bd:	8b e8                	mov    %eax,%ebp
4a50bf:	83 c9 ff             	or     $0xffffffff,%ecx
4a50c2:	33 c0                	xor    %eax,%eax
4a50c4:	83 c4 04             	add    $0x4,%esp
4a50c7:	f2 ae                	repnz scas %es:(%edi),%al
4a50c9:	f7 d1                	not    %ecx
4a50cb:	2b f9                	sub    %ecx,%edi
4a50cd:	89 44 24 30          	mov    %eax,0x30(%esp)
4a50d1:	8b d1                	mov    %ecx,%edx
4a50d3:	8b f7                	mov    %edi,%esi
4a50d5:	8b fd                	mov    %ebp,%edi
4a50d7:	89 44 24 34          	mov    %eax,0x34(%esp)
4a50db:	c1 e9 02             	shr    $0x2,%ecx
4a50de:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a50e0:	8b ca                	mov    %edx,%ecx
4a50e2:	89 44 24 38          	mov    %eax,0x38(%esp)
4a50e6:	83 e1 03             	and    $0x3,%ecx
4a50e9:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4a50ed:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a50ef:	89 44 24 40          	mov    %eax,0x40(%esp)
4a50f3:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
4a50f6:	33 c9                	xor    %ecx,%ecx
4a50f8:	33 db                	xor    %ebx,%ebx
4a50fa:	3b e8                	cmp    %eax,%ebp
4a50fc:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4a5100:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4a5104:	8b f5                	mov    %ebp,%esi
4a5106:	89 44 24 20          	mov    %eax,0x20(%esp)
4a510a:	8b fd                	mov    %ebp,%edi
4a510c:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4a5110:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4a5114:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4a5118:	0f 83 2d 03 00 00    	jae    0x4a544b
4a511e:	8a 06                	mov    (%esi),%al
4a5120:	84 c0                	test   %al,%al
4a5122:	0f 8d 44 01 00 00    	jge    0x4a526c
4a5128:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a512c:	85 c0                	test   %eax,%eax
4a512e:	0f 85 26 02 00 00    	jne    0x4a535a
4a5134:	3b f5                	cmp    %ebp,%esi
4a5136:	0f 86 1e 02 00 00    	jbe    0x4a535a
4a513c:	6a 02                	push   $0x2
4a513e:	68 44 9e 50 00       	push   $0x509e44
4a5143:	56                   	push   %esi
4a5144:	e8 b7 3b 00 00       	call   0x4a8d00
4a5149:	83 c4 0c             	add    $0xc,%esp
4a514c:	85 c0                	test   %eax,%eax
4a514e:	75 21                	jne    0x4a5171
4a5150:	85 db                	test   %ebx,%ebx
4a5152:	0f 85 02 02 00 00    	jne    0x4a535a
4a5158:	88 1e                	mov    %bl,(%esi)
4a515a:	83 c6 02             	add    $0x2,%esi
4a515d:	bb 01 00 00 00       	mov    $0x1,%ebx
4a5162:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
4a5166:	8b fe                	mov    %esi,%edi
4a5168:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4a516c:	e9 dd 01 00 00       	jmp    0x4a534e
4a5171:	6a 02                	push   $0x2
4a5173:	68 40 9e 50 00       	push   $0x509e40
4a5178:	56                   	push   %esi
4a5179:	e8 82 3b 00 00       	call   0x4a8d00
4a517e:	83 c4 0c             	add    $0xc,%esp
4a5181:	85 c0                	test   %eax,%eax
4a5183:	75 1e                	jne    0x4a51a3
4a5185:	83 fb 01             	cmp    $0x1,%ebx
4a5188:	0f 85 cc 01 00 00    	jne    0x4a535a
4a518e:	88 06                	mov    %al,(%esi)
4a5190:	83 c6 02             	add    $0x2,%esi
4a5193:	89 7c 24 30          	mov    %edi,0x30(%esp)
4a5197:	8b fe                	mov    %esi,%edi
4a5199:	bb 02 00 00 00       	mov    $0x2,%ebx
4a519e:	e9 ab 01 00 00       	jmp    0x4a534e
4a51a3:	6a 02                	push   $0x2
4a51a5:	68 3c 9e 50 00       	push   $0x509e3c
4a51aa:	56                   	push   %esi
4a51ab:	e8 50 3b 00 00       	call   0x4a8d00
4a51b0:	83 c4 0c             	add    $0xc,%esp
4a51b3:	85 c0                	test   %eax,%eax
4a51b5:	75 1d                	jne    0x4a51d4