4f09e6:	46                   	inc    %esi
4f09e7:	40                   	inc    %eax
4f09e8:	83 c2 04             	add    $0x4,%edx
4f09eb:	3d ff 00 00 00       	cmp    $0xff,%eax
4f09f0:	7e eb                	jle    0x4f09dd
4f09f2:	43                   	inc    %ebx
4f09f3:	83 fb 20             	cmp    $0x20,%ebx
4f09f6:	7e d7                	jle    0x4f09cf
4f09f8:	8b 44 24 04          	mov    0x4(%esp),%eax
4f09fc:	33 d2                	xor    %edx,%edx
4f09fe:	89 90 14 01 00 00    	mov    %edx,0x114(%eax)
4f0a04:	81 c4 38 08 00 00    	add    $0x838,%esp
4f0a0a:	5f                   	pop    %edi
4f0a0b:	5e                   	pop    %esi
4f0a0c:	5b                   	pop    %ebx
4f0a0d:	c3                   	ret
4f0a0e:	90                   	nop
4f0a0f:	90                   	nop
4f0a10:	53                   	push   %ebx
4f0a11:	56                   	push   %esi
4f0a12:	57                   	push   %edi
4f0a13:	55                   	push   %ebp
4f0a14:	83 c4 d4             	add    $0xffffffd4,%esp
4f0a17:	8b d8                	mov    %eax,%ebx
4f0a19:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
4f0a1f:	89 04 24             	mov    %eax,(%esp)
4f0a22:	6a 10                	push   $0x10
4f0a24:	6a 00                	push   $0x0
4f0a26:	8d 54 24 14          	lea    0x14(%esp),%edx
4f0a2a:	52                   	push   %edx
4f0a2b:	e8 54 97 fe ff       	call   0x4da184
4f0a30:	83 c4 0c             	add    $0xc,%esp
4f0a33:	6a 10                	push   $0x10
4f0a35:	6a 00                	push   $0x0
4f0a37:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4f0a3b:	51                   	push   %ecx
4f0a3c:	e8 43 97 fe ff       	call   0x4da184
4f0a41:	83 c4 0c             	add    $0xc,%esp
4f0a44:	33 c0                	xor    %eax,%eax
4f0a46:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0a4a:	8d 93 f8 00 00 00    	lea    0xf8(%ebx),%edx
4f0a50:	89 54 24 08          	mov    %edx,0x8(%esp)
4f0a54:	eb 7b                	jmp    0x4f0ad1
4f0a56:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f0a5a:	8b 01                	mov    (%ecx),%eax
4f0a5c:	8b 78 14             	mov    0x14(%eax),%edi
4f0a5f:	8b 68 18             	mov    0x18(%eax),%ebp
4f0a62:	8b 44 bc 0c          	mov    0xc(%esp,%edi,4),%eax
4f0a66:	85 c0                	test   %eax,%eax
4f0a68:	75 2b                	jne    0x4f0a95
4f0a6a:	8d 74 bb 58          	lea    0x58(%ebx,%edi,4),%esi
4f0a6e:	8b 06                	mov    (%esi),%eax
4f0a70:	85 c0                	test   %eax,%eax
4f0a72:	75 09                	jne    0x4f0a7d
4f0a74:	8b c3                	mov    %ebx,%eax
4f0a76:	e8 19 96 ff ff       	call   0x4ea094
4f0a7b:	89 06                	mov    %eax,(%esi)
4f0a7d:	8b 14 24             	mov    (%esp),%edx
4f0a80:	8b 4c ba 4c          	mov    0x4c(%edx,%edi,4),%ecx
4f0a84:	8b 16                	mov    (%esi),%edx
4f0a86:	8b c3                	mov    %ebx,%eax
4f0a88:	e8 9b fd ff ff       	call   0x4f0828
4f0a8d:	c7 44 bc 0c 01 00 00 	movl   $0x1,0xc(%esp,%edi,4)
4f0a94:	00
4f0a95:	8b 4c ac 1c          	mov    0x1c(%esp,%ebp,4),%ecx
4f0a99:	85 c9                	test   %ecx,%ecx
4f0a9b:	75 2b                	jne    0x4f0ac8
4f0a9d:	8d 74 ab 68          	lea    0x68(%ebx,%ebp,4),%esi
4f0aa1:	8b 06                	mov    (%esi),%eax
4f0aa3:	85 c0                	test   %eax,%eax
4f0aa5:	75 09                	jne    0x4f0ab0
4f0aa7:	8b c3                	mov    %ebx,%eax
4f0aa9:	e8 e6 95 ff ff       	call   0x4ea094
4f0aae:	89 06                	mov    %eax,(%esi)
4f0ab0:	8b 14 24             	mov    (%esp),%edx
4f0ab3:	8b 4c aa 5c          	mov    0x5c(%edx,%ebp,4),%ecx
4f0ab7:	8b 16                	mov    (%esi),%edx
4f0ab9:	8b c3                	mov    %ebx,%eax
4f0abb:	e8 68 fd ff ff       	call   0x4f0828
4f0ac0:	c7 44 ac 1c 01 00 00 	movl   $0x1,0x1c(%esp,%ebp,4)
4f0ac7:	00
4f0ac8:	ff 44 24 04          	incl   0x4(%esp)
4f0acc:	83 44 24 08 04       	addl   $0x4,0x8(%esp)
4f0ad1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0ad5:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
4f0adb:	3b c8                	cmp    %eax,%ecx
4f0add:	0f 8c 73 ff ff ff    	jl     0x4f0a56
4f0ae3:	83 c4 2c             	add    $0x2c,%esp
4f0ae6:	5d                   	pop    %ebp
4f0ae7:	5f                   	pop    %edi
4f0ae8:	5e                   	pop    %esi
4f0ae9:	5b                   	pop    %ebx
4f0aea:	c3                   	ret
4f0aeb:	90                   	nop
4f0aec:	53                   	push   %ebx
4f0aed:	8b d8                	mov    %eax,%ebx
4f0aef:	8b c3                	mov    %ebx,%eax
4f0af1:	56                   	push   %esi
4f0af2:	b9 6c 00 00 00       	mov    $0x6c,%ecx
4f0af7:	ba 01 00 00 00       	mov    $0x1,%edx
4f0afc:	8b 70 04             	mov    0x4(%eax),%esi
4f0aff:	ff 16                	call   *(%esi)
4f0b01:	89 83 6c 01 00 00    	mov    %eax,0x16c(%ebx)
4f0b07:	c7 00 60 fe 4e 00    	movl   $0x4efe60,(%eax)
4f0b0d:	33 d2                	xor    %edx,%edx
4f0b0f:	83 c0 3c             	add    $0x3c,%eax
4f0b12:	33 c9                	xor    %ecx,%ecx
4f0b14:	89 08                	mov    %ecx,(%eax)
4f0b16:	89 48 f0             	mov    %ecx,-0x10(%eax)
4f0b19:	33 c9                	xor    %ecx,%ecx
4f0b1b:	89 48 20             	mov    %ecx,0x20(%eax)
4f0b1e:	89 48 10             	mov    %ecx,0x10(%eax)
4f0b21:	42                   	inc    %edx
4f0b22:	83 c0 04             	add    $0x4,%eax
4f0b25:	83 fa 04             	cmp    $0x4,%edx
4f0b28:	7c e8                	jl     0x4f0b12
4f0b2a:	5e                   	pop    %esi
4f0b2b:	5b                   	pop    %ebx
4f0b2c:	c3                   	ret
4f0b2d:	8d 40 00             	lea    0x0(%eax),%eax
4f0b30:	55                   	push   %ebp
4f0b31:	8b ec                	mov    %esp,%ebp
4f0b33:	33 c0                	xor    %eax,%eax
4f0b35:	55                   	push   %ebp
4f0b36:	68 55 0b 4f 00       	push   $0x4f0b55
4f0b3b:	64 ff 30             	push   %fs:(%eax)
4f0b3e:	64 89 20             	mov    %esp,%fs:(%eax)
4f0b41:	ff 05 8c b3 6a 00    	incl   0x6ab38c
4f0b47:	33 c0                	xor    %eax,%eax
4f0b49:	5a                   	pop    %edx
4f0b4a:	59                   	pop    %ecx
4f0b4b:	59                   	pop    %ecx
4f0b4c:	64 89 10             	mov    %edx,%fs:(%eax)
4f0b4f:	68 5c 0b 4f 00       	push   $0x4f0b5c
4f0b54:	c3                   	ret
4f0b55:	e9 b2 36 f1 ff       	jmp    0x40420c
4f0b5a:	eb f8                	jmp    0x4f0b54
4f0b5c:	5d                   	pop    %ebp
4f0b5d:	c3                   	ret
4f0b5e:	8b c0                	mov    %eax,%eax
4f0b60:	83 2d 8c b3 6a 00 01 	subl   $0x1,0x6ab38c
4f0b67:	c3                   	ret
4f0b68:	6c                   	insb   (%dx),%es:(%edi)
4f0b69:	0b 4f 00             	or     0x0(%edi),%ecx
4f0b6c:	0e                   	push   %cs
4f0b6d:	09 54 54 49          	or     %edx,0x49(%esp,%edx,2)
4f0b71:	46                   	inc    %esi
4f0b72:	46                   	inc    %esi
4f0b73:	56                   	push   %esi
4f0b74:	61                   	popa
4f0b75:	72 73                	jb     0x4f0bea
4f0b77:	88 01                	mov    %al,(%ecx)
4f0b79:	00 00                	add    %al,(%eax)
4f0b7b:	05 00 00 00 ac       	add    $0xac000000,%eax
4f0b80:	10 40 00             	adc    %al,0x0(%eax)
4f0b83:	90                   	nop
4f0b84:	00 00                	add    %al,(%eax)
4f0b86:	00 ac 10 40 00 94 00 	add    %ch,0x940040(%eax,%edx,1)
4f0b8d:	00 00                	add    %al,(%eax)
4f0b8f:	ac                   	lods   %ds:(%esi),%al
4f0b90:	10 40 00             	adc    %al,0x0(%eax)
4f0b93:	98                   	cwtl
4f0b94:	00 00                	add    %al,(%eax)
4f0b96:	00 ac 10 40 00 a4 00 	add    %ch,0xa40040(%eax,%edx,1)
4f0b9d:	00 00                	add    %al,(%eax)
4f0b9f:	ac                   	lods   %ds:(%esi),%al
4f0ba0:	10 40 00             	adc    %al,0x0(%eax)
4f0ba3:	d0 00                	rolb   $1,(%eax)
4f0ba5:	00 00                	add    %al,(%eax)
4f0ba7:	90                   	nop
4f0ba8:	0f b7 00             	movzwl (%eax),%eax
4f0bab:	0f b7 12             	movzwl (%edx),%edx
4f0bae:	2b c2                	sub    %edx,%eax
4f0bb0:	c3                   	ret
4f0bb1:	8d 40 00             	lea    0x0(%eax),%eax
4f0bb4:	ba a8 0b 4f 00       	mov    $0x4f0ba8,%edx
4f0bb9:	e8 f2 b4 f2 ff       	call   0x41c0b0
4f0bbe:	c3                   	ret
4f0bbf:	90                   	nop
4f0bc0:	53                   	push   %ebx
4f0bc1:	56                   	push   %esi
4f0bc2:	57                   	push   %edi
4f0bc3:	0f b7 4a 0c          	movzwl 0xc(%edx),%ecx
4f0bc7:	49                   	dec    %ecx
4f0bc8:	85 c9                	test   %ecx,%ecx
4f0bca:	7c 13                	jl     0x4f0bdf
4f0bcc:	41                   	inc    %ecx
4f0bcd:	33 f6                	xor    %esi,%esi
4f0bcf:	8d 1c 76             	lea    (%esi,%esi,2),%ebx
4f0bd2:	8b 7a 08             	mov    0x8(%edx),%edi
4f0bd5:	66 3b 04 9f          	cmp    (%edi,%ebx,4),%ax
4f0bd9:	74 07                	je     0x4f0be2
4f0bdb:	46                   	inc    %esi
4f0bdc:	49                   	dec    %ecx
4f0bdd:	75 f0                	jne    0x4f0bcf
4f0bdf:	83 ce ff             	or     $0xffffffff,%esi
4f0be2:	8b c6                	mov    %esi,%eax
4f0be4:	5f                   	pop    %edi
4f0be5:	5e                   	pop    %esi
4f0be6:	5b                   	pop    %ebx
4f0be7:	c3                   	ret
4f0be8:	53                   	push   %ebx
4f0be9:	56                   	push   %esi
4f0bea:	8b d8                	mov    %eax,%ebx
4f0bec:	33 f6                	xor    %esi,%esi
4f0bee:	8b c3                	mov    %ebx,%eax
4f0bf0:	92                   	xchg   %eax,%edx
4f0bf1:	e8 ca ff ff ff       	call   0x4f0bc0
4f0bf6:	85 c0                	test   %eax,%eax
4f0bf8:	7c 0a                	jl     0x4f0c04
4f0bfa:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f0bfd:	8b 53 08             	mov    0x8(%ebx),%edx
4f0c00:	8b 74 82 04          	mov    0x4(%edx,%eax,4),%esi
4f0c04:	8b c6                	mov    %esi,%eax
4f0c06:	5e                   	pop    %esi
4f0c07:	5b                   	pop    %ebx
4f0c08:	c3                   	ret
4f0c09:	8d 40 00             	lea    0x0(%eax),%eax
4f0c0c:	53                   	push   %ebx
4f0c0d:	56                   	push   %esi
4f0c0e:	8b f1                	mov    %ecx,%esi
4f0c10:	8b d8                	mov    %eax,%ebx
4f0c12:	8b c3                	mov    %ebx,%eax
4f0c14:	92                   	xchg   %eax,%edx
4f0c15:	e8 a6 ff ff ff       	call   0x4f0bc0
4f0c1a:	85 c0                	test   %eax,%eax
4f0c1c:	7c 32                	jl     0x4f0c50
4f0c1e:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4f0c21:	8b 53 08             	mov    0x8(%ebx),%edx
4f0c24:	8b 54 8a 08          	mov    0x8(%edx,%ecx,4),%edx
4f0c28:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0c2b:	74 13                	je     0x4f0c40
4f0c2d:	8b 43 08             	mov    0x8(%ebx),%eax
4f0c30:	66 83 7c 88 02 03    	cmpw   $0x3,0x2(%eax,%ecx,4)
4f0c36:	75 1a                	jne    0x4f0c52
4f0c38:	81 e2 ff ff 00 00    	and    $0xffff,%edx
4f0c3e:	eb 12                	jmp    0x4f0c52
4f0c40:	8b 43 08             	mov    0x8(%ebx),%eax
4f0c43:	66 83 7c 88 02 03    	cmpw   $0x3,0x2(%eax,%ecx,4)
4f0c49:	75 07                	jne    0x4f0c52
4f0c4b:	c1 ea 10             	shr    $0x10,%edx
4f0c4e:	eb 02                	jmp    0x4f0c52
4f0c50:	8b d6                	mov    %esi,%edx
4f0c52:	8b c2                	mov    %edx,%eax
4f0c54:	5e                   	pop    %esi
4f0c55:	5b                   	pop    %ebx
4f0c56:	c3                   	ret
4f0c57:	90                   	nop
4f0c58:	56                   	push   %esi
4f0c59:	57                   	push   %edi
4f0c5a:	83 c4 f4             	add    $0xfffffff4,%esp
4f0c5d:	8b f2                	mov    %edx,%esi
4f0c5f:	8d 3c 24             	lea    (%esp),%edi
4f0c62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0c63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0c64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4f0c65:	8b 54 24 08          	mov    0x8(%esp),%edx
4f0c69:	80 38 00             	cmpb   $0x0,(%eax)
4f0c6c:	74 10                	je     0x4f0c7e
4f0c6e:	66 83 7c 24 02 03    	cmpw   $0x3,0x2(%esp)
4f0c74:	75 13                	jne    0x4f0c89
4f0c76:	81 e2 ff ff 00 00    	and    $0xffff,%edx
4f0c7c:	eb 0b                	jmp    0x4f0c89
4f0c7e:	66 83 7c 24 02 03    	cmpw   $0x3,0x2(%esp)
4f0c84:	75 03                	jne    0x4f0c89
4f0c86:	c1 ea 10             	shr    $0x10,%edx
4f0c89:	8b c2                	mov    %edx,%eax
4f0c8b:	83 c4 0c             	add    $0xc,%esp
4f0c8e:	5f                   	pop    %edi
4f0c8f:	5e                   	pop    %esi
4f0c90:	c3                   	ret
4f0c91:	8d 40 00             	lea    0x0(%eax),%eax
4f0c94:	53                   	push   %ebx
4f0c95:	56                   	push   %esi
4f0c96:	83 c4 f0             	add    $0xfffffff0,%esp
4f0c99:	8b d8                	mov    %eax,%ebx
4f0c9b:	33 c0                	xor    %eax,%eax
4f0c9d:	89 04 24             	mov    %eax,(%esp)
4f0ca0:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0ca4:	8b c3                	mov    %ebx,%eax
4f0ca6:	92                   	xchg   %eax,%edx
4f0ca7:	e8 14 ff ff ff       	call   0x4f0bc0
4f0cac:	85 c0                	test   %eax,%eax
4f0cae:	7c 75                	jl     0x4f0d25
4f0cb0:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f0cb3:	8b 53 08             	mov    0x8(%ebx),%edx
4f0cb6:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f0cba:	03 53 10             	add    0x10(%ebx),%edx
4f0cbd:	8b 43 04             	mov    0x4(%ebx),%eax
4f0cc0:	33 c9                	xor    %ecx,%ecx
4f0cc2:	8b 30                	mov    (%eax),%esi
4f0cc4:	ff 56 10             	call   *0x10(%esi)
4f0cc7:	8d 54 24 08          	lea    0x8(%esp),%edx
4f0ccb:	8b 43 04             	mov    0x4(%ebx),%eax
4f0cce:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0cd3:	8b 30                	mov    (%eax),%esi
4f0cd5:	ff 56 08             	call   *0x8(%esi)
4f0cd8:	8d 54 24 0c          	lea    0xc(%esp),%edx
4f0cdc:	8b 43 04             	mov    0x4(%ebx),%eax
4f0cdf:	b9 04 00 00 00       	mov    $0x4,%ecx
4f0ce4:	8b 30                	mov    (%eax),%esi
4f0ce6:	ff 56 08             	call   *0x8(%esi)
4f0ce9:	80 3b 00             	cmpb   $0x0,(%ebx)
4f0cec:	75 1a                	jne    0x4f0d08
4f0cee:	8b 44 24 08          	mov    0x8(%esp),%eax
4f0cf2:	e8 f9 ff 0f 00       	call   0x5f0cf0
4f0cf7:	89 44 24 08          	mov    %eax,0x8(%esp)
4f0cfb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f0cff:	e8 ec ff 0f 00       	call   0x5f0cf0
4f0d04:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f0d08:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4f0d0d:	75 08                	jne    0x4f0d17
4f0d0f:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4f0d16:	00
4f0d17:	db 44 24 08          	fildl  0x8(%esp)
4f0d1b:	db 44 24 0c          	fildl  0xc(%esp)
4f0d1f:	de f9                	fdivrp %st,%st(1)
4f0d21:	dd 1c 24             	fstpl  (%esp)
4f0d24:	9b dd 04 24          	fldl   (%esp)
4f0d28:	83 c4 10             	add    $0x10,%esp
4f0d2b:	5e                   	pop    %esi
4f0d2c:	5b                   	pop    %ebx
4f0d2d:	c3                   	ret
4f0d2e:	8b c0                	mov    %eax,%eax
4f0d30:	53                   	push   %ebx
4f0d31:	56                   	push   %esi
4f0d32:	83 c4 f0             	add    $0xfffffff0,%esp
4f0d35:	8b f1                	mov    %ecx,%esi
4f0d37:	8b d8                	mov    %eax,%ebx
4f0d39:	33 c0                	xor    %eax,%eax
4f0d3b:	89 04 24             	mov    %eax,(%esp)
4f0d3e:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0d42:	8b c3                	mov    %ebx,%eax
4f0d44:	92                   	xchg   %eax,%edx
4f0d45:	e8 76 fe ff ff       	call   0x4f0bc0
4f0d4a:	85 c0                	test   %eax,%eax
4f0d4c:	0f 8c 89 00 00 00    	jl     0x4f0ddb
4f0d52:	8d 14 40             	lea    (%eax,%eax,2),%edx
4f0d55:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f0d58:	3b 74 91 04          	cmp    0x4(%ecx,%edx,4),%esi
4f0d5c:	7d 7d                	jge    0x4f0ddb
4f0d5e:	8b 43 08             	mov    0x8(%ebx),%eax
4f0d61:	8b 44 90 08          	mov    0x8(%eax,%edx,4),%eax
4f0d65:	03 43 10             	add    0x10(%ebx),%eax
4f0d68:	8b d6                	mov    %esi,%edx
4f0d6a:	c1 e2 02             	shl    $0x2,%edx
4f0d6d:	03 d2                	add    %edx,%edx
4f0d6f:	03 c2                	add    %edx,%eax
4f0d71:	8b d0                	mov    %eax,%edx
4f0d73:	8b 43 04             	mov    0x4(%ebx),%eax