4f18d0:	89 c5                	mov    %eax,%ebp
4f18d2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4f18d9:	00
4f18da:	8d 04 7f             	lea    (%edi,%edi,2),%eax
4f18dd:	8b 53 08             	mov    0x8(%ebx),%edx
4f18e0:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f18e3:	8b c3                	mov    %ebx,%eax
4f18e5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f18e9:	e8 36 f6 ff ff       	call   0x4f0f24
4f18ee:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
4f18f2:	74 0e                	je     0x4f1902
4f18f4:	8b 56 0c             	mov    0xc(%esi),%edx
4f18f7:	0f b7 c8             	movzwl %ax,%ecx
4f18fa:	3b d1                	cmp    %ecx,%edx
4f18fc:	74 04                	je     0x4f1902
4f18fe:	c6 04 24 00          	movb   $0x0,(%esp)
4f1902:	0f b7 c0             	movzwl %ax,%eax
4f1905:	89 46 0c             	mov    %eax,0xc(%esi)
4f1908:	ff 44 24 04          	incl   0x4(%esp)
4f190c:	4d                   	dec    %ebp
4f190d:	75 cb                	jne    0x4f18da
4f190f:	8a 04 24             	mov    (%esp),%al
4f1912:	59                   	pop    %ecx
4f1913:	5a                   	pop    %edx
4f1914:	5d                   	pop    %ebp
4f1915:	5f                   	pop    %edi
4f1916:	5e                   	pop    %esi
4f1917:	5b                   	pop    %ebx
4f1918:	c3                   	ret
4f1919:	8d 40 00             	lea    0x0(%eax),%eax
4f191c:	55                   	push   %ebp
4f191d:	8b ec                	mov    %esp,%ebp
4f191f:	83 c4 e4             	add    $0xffffffe4,%esp
4f1922:	53                   	push   %ebx
4f1923:	56                   	push   %esi
4f1924:	57                   	push   %edi
4f1925:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f1928:	8b da                	mov    %edx,%ebx
4f192a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f192d:	33 c0                	xor    %eax,%eax
4f192f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f1932:	33 c0                	xor    %eax,%eax
4f1934:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1937:	db 43 04             	fildl  0x4(%ebx)
4f193a:	d8 3d 18 1b 4f 00    	fdivrs 0x4f1b18
4f1940:	8b 45 08             	mov    0x8(%ebp),%eax
4f1943:	dd 58 18             	fstpl  0x18(%eax)
4f1946:	9b db 43 38          	fildl  0x38(%ebx)
4f194a:	d8 3d 18 1b 4f 00    	fdivrs 0x4f1b18
4f1950:	8b 45 08             	mov    0x8(%ebp),%eax
4f1953:	dd 58 20             	fstpl  0x20(%eax)
4f1956:	9b                   	fwait
4f1957:	8b 45 08             	mov    0x8(%ebp),%eax
4f195a:	33 d2                	xor    %edx,%edx
4f195c:	89 50 0c             	mov    %edx,0xc(%eax)
4f195f:	33 ff                	xor    %edi,%edi
4f1961:	66 8b 43 1e          	mov    0x1e(%ebx),%ax
4f1965:	66 83 f8 01          	cmp    $0x1,%ax
4f1969:	0f 85 91 01 00 00    	jne    0x4f1b00
4f196f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1972:	8b 00                	mov    (%eax),%eax
4f1974:	8b 10                	mov    (%eax),%edx
4f1976:	ff 52 0c             	call   *0xc(%edx)
4f1979:	8b d0                	mov    %eax,%edx
4f197b:	03 53 14             	add    0x14(%ebx),%edx
4f197e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1981:	8b 00                	mov    (%eax),%eax
4f1983:	e8 3c 61 10 00       	call   0x5f7ac4
4f1988:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f198b:	8b 00                	mov    (%eax),%eax
4f198d:	8b 10                	mov    (%eax),%edx
4f198f:	ff 52 08             	call   *0x8(%edx)
4f1992:	8b d0                	mov    %eax,%edx
4f1994:	03 53 18             	add    0x18(%ebx),%edx
4f1997:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f199a:	8b 00                	mov    (%eax),%eax
4f199c:	e8 c7 62 10 00       	call   0x5f7c68
4f19a1:	8b 43 38             	mov    0x38(%ebx),%eax
4f19a4:	48                   	dec    %eax
4f19a5:	85 c0                	test   %eax,%eax
4f19a7:	0f 8c 38 01 00 00    	jl     0x4f1ae5
4f19ad:	40                   	inc    %eax
4f19ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f19b1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f19b8:	8b 43 34             	mov    0x34(%ebx),%eax
4f19bb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f19be:	8b 14 90             	mov    (%eax,%edx,4),%edx
4f19c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f19c4:	03 50 10             	add    0x10(%eax),%edx
4f19c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f19ca:	8b 40 04             	mov    0x4(%eax),%eax
4f19cd:	33 c9                	xor    %ecx,%ecx
4f19cf:	8b 30                	mov    (%eax),%esi
4f19d1:	ff 56 10             	call   *0x10(%esi)
4f19d4:	8b 43 40             	mov    0x40(%ebx),%eax
4f19d7:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4f19da:	7e 0b                	jle    0x4f19e7
4f19dc:	8b 43 3c             	mov    0x3c(%ebx),%eax
4f19df:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f19e2:	8b 34 90             	mov    (%eax,%edx,4),%esi
4f19e5:	eb 02                	jmp    0x4f19e9
4f19e7:	33 f6                	xor    %esi,%esi
4f19e9:	85 f6                	test   %esi,%esi
4f19eb:	75 16                	jne    0x4f1a03
4f19ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f19f0:	8b 40 04             	mov    0x4(%eax),%eax
4f19f3:	e8 f4 cc f2 ff       	call   0x41e6ec
4f19f8:	8b f0                	mov    %eax,%esi
4f19fa:	8b 43 34             	mov    0x34(%ebx),%eax
4f19fd:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1a00:	2b 34 90             	sub    (%eax,%edx,4),%esi
4f1a03:	8b c6                	mov    %esi,%eax
4f1a05:	e8 a2 0d f1 ff       	call   0x4027ac
4f1a0a:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f1a0d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f1a10:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1a13:	8b 40 04             	mov    0x4(%eax),%eax
4f1a16:	8b ce                	mov    %esi,%ecx
4f1a18:	8b 38                	mov    (%eax),%edi
4f1a1a:	ff 57 08             	call   *0x8(%edi)
4f1a1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a20:	8b 00                	mov    (%eax),%eax
4f1a22:	8b 10                	mov    (%eax),%edx
4f1a24:	ff 52 10             	call   *0x10(%edx)
4f1a27:	3c 05                	cmp    $0x5,%al
4f1a29:	75 08                	jne    0x4f1a33
4f1a2b:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a2e:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
4f1a31:	eb 5a                	jmp    0x4f1a8d
4f1a33:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a36:	8b 00                	mov    (%eax),%eax
4f1a38:	8b 10                	mov    (%eax),%edx
4f1a3a:	ff 52 10             	call   *0x10(%edx)
4f1a3d:	3c 01                	cmp    $0x1,%al
4f1a3f:	75 08                	jne    0x4f1a49
4f1a41:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a44:	c1 ef 03             	shr    $0x3,%edi
4f1a47:	eb 44                	jmp    0x4f1a8d
4f1a49:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a4c:	8b 00                	mov    (%eax),%eax
4f1a4e:	8b 10                	mov    (%eax),%edx
4f1a50:	ff 52 10             	call   *0x10(%edx)
4f1a53:	3c 03                	cmp    $0x3,%al
4f1a55:	74 0e                	je     0x4f1a65
4f1a57:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a5a:	8b 00                	mov    (%eax),%eax
4f1a5c:	8b 10                	mov    (%eax),%edx
4f1a5e:	ff 52 10             	call   *0x10(%edx)
4f1a61:	3c 02                	cmp    $0x2,%al
4f1a63:	75 05                	jne    0x4f1a6a
4f1a65:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a68:	eb 23                	jmp    0x4f1a8d
4f1a6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1a6d:	8b 00                	mov    (%eax),%eax
4f1a6f:	8b 10                	mov    (%eax),%edx
4f1a71:	ff 52 10             	call   *0x10(%edx)
4f1a74:	3c 04                	cmp    $0x4,%al
4f1a76:	75 07                	jne    0x4f1a7f
4f1a78:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f1a7b:	03 ff                	add    %edi,%edi
4f1a7d:	eb 0e                	jmp    0x4f1a8d
4f1a7f:	8b 45 08             	mov    0x8(%ebp),%eax
4f1a82:	8b 40 28             	mov    0x28(%eax),%eax
4f1a85:	c6 00 01             	movb   $0x1,(%eax)
4f1a88:	e9 82 00 00 00       	jmp    0x4f1b0f
4f1a8d:	57                   	push   %edi
4f1a8e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1a91:	50                   	push   %eax
4f1a92:	56                   	push   %esi
4f1a93:	8b 43 14             	mov    0x14(%ebx),%eax
4f1a96:	50                   	push   %eax
4f1a97:	8b 43 18             	mov    0x18(%ebx),%eax
4f1a9a:	50                   	push   %eax
4f1a9b:	8b 45 08             	mov    0x8(%ebp),%eax
4f1a9e:	50                   	push   %eax
4f1a9f:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f1aa2:	8b 12                	mov    (%edx),%edx
4f1aa4:	8b c3                	mov    %ebx,%eax
4f1aa6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f1aa9:	e8 02 0a 00 00       	call   0x4f24b0
4f1aae:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f1ab1:	e8 16 0d f1 ff       	call   0x4027cc
4f1ab6:	8b 43 14             	mov    0x14(%ebx),%eax
4f1ab9:	01 45 e8             	add    %eax,-0x18(%ebp)
4f1abc:	8b 03                	mov    (%ebx),%eax
4f1abe:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4f1ac1:	7f 0b                	jg     0x4f1ace
4f1ac3:	33 c0                	xor    %eax,%eax
4f1ac5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f1ac8:	8b 43 18             	mov    0x18(%ebx),%eax
4f1acb:	01 45 ec             	add    %eax,-0x14(%ebp)
4f1ace:	8b 45 08             	mov    0x8(%ebp),%eax
4f1ad1:	8b 40 28             	mov    0x28(%eax),%eax
4f1ad4:	80 38 00             	cmpb   $0x0,(%eax)
4f1ad7:	75 0c                	jne    0x4f1ae5
4f1ad9:	ff 45 f4             	incl   -0xc(%ebp)
4f1adc:	ff 4d e4             	decl   -0x1c(%ebp)
4f1adf:	0f 85 d3 fe ff ff    	jne    0x4f19b8
4f1ae5:	8b 13                	mov    (%ebx),%edx
4f1ae7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1aea:	8b 00                	mov    (%eax),%eax
4f1aec:	e8 d3 5f 10 00       	call   0x5f7ac4
4f1af1:	8b 53 04             	mov    0x4(%ebx),%edx
4f1af4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f1af7:	8b 00                	mov    (%eax),%eax
4f1af9:	e8 6a 61 10 00       	call   0x5f7c68
4f1afe:	eb 0f                	jmp    0x4f1b0f
4f1b00:	66 83 f8 02          	cmp    $0x2,%ax
4f1b04:	75 09                	jne    0x4f1b0f
4f1b06:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b09:	8b 40 28             	mov    0x28(%eax),%eax
4f1b0c:	c6 00 01             	movb   $0x1,(%eax)
4f1b0f:	5f                   	pop    %edi
4f1b10:	5e                   	pop    %esi
4f1b11:	5b                   	pop    %ebx
4f1b12:	8b e5                	mov    %ebp,%esp
4f1b14:	5d                   	pop    %ebp
4f1b15:	c2 04 00             	ret    $0x4
4f1b18:	00 00                	add    %al,(%eax)
4f1b1a:	c8 42 55 8b          	enter  $0x5542,$0x8b
4f1b1e:	ec                   	in     (%dx),%al
4f1b1f:	83 c4 d4             	add    $0xffffffd4,%esp
4f1b22:	53                   	push   %ebx
4f1b23:	56                   	push   %esi
4f1b24:	57                   	push   %edi
4f1b25:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f1b28:	8b da                	mov    %edx,%ebx
4f1b2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f1b2d:	33 c0                	xor    %eax,%eax
4f1b2f:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f1b32:	db 43 04             	fildl  0x4(%ebx)
4f1b35:	d8 3d e4 1d 4f 00    	fdivrs 0x4f1de4
4f1b3b:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b3e:	dd 58 18             	fstpl  0x18(%eax)
4f1b41:	9b db 43 28          	fildl  0x28(%ebx)
4f1b45:	d8 3d e4 1d 4f 00    	fdivrs 0x4f1de4
4f1b4b:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b4e:	dd 58 20             	fstpl  0x20(%eax)
4f1b51:	9b                   	fwait
4f1b52:	8b 45 08             	mov    0x8(%ebp),%eax
4f1b55:	33 d2                	xor    %edx,%edx
4f1b57:	89 50 0c             	mov    %edx,0xc(%eax)
4f1b5a:	66 8b 43 1e          	mov    0x1e(%ebx),%ax
4f1b5e:	66 83 f8 01          	cmp    $0x1,%ax
4f1b62:	0f 85 ff 00 00 00    	jne    0x4f1c67
4f1b68:	8b 43 28             	mov    0x28(%ebx),%eax
4f1b6b:	48                   	dec    %eax
4f1b6c:	85 c0                	test   %eax,%eax
4f1b6e:	0f 8c 66 02 00 00    	jl     0x4f1dda
4f1b74:	40                   	inc    %eax
4f1b75:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f1b78:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f1b7f:	8b 43 24             	mov    0x24(%ebx),%eax
4f1b82:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1b85:	8b 14 90             	mov    (%eax,%edx,4),%edx
4f1b88:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1b8b:	03 50 10             	add    0x10(%eax),%edx
4f1b8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1b91:	8b 40 04             	mov    0x4(%eax),%eax
4f1b94:	33 c9                	xor    %ecx,%ecx
4f1b96:	8b 30                	mov    (%eax),%esi
4f1b98:	ff 56 10             	call   *0x10(%esi)
4f1b9b:	8b 43 30             	mov    0x30(%ebx),%eax
4f1b9e:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4f1ba1:	7e 0b                	jle    0x4f1bae
4f1ba3:	8b 43 2c             	mov    0x2c(%ebx),%eax
4f1ba6:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1ba9:	8b 34 90             	mov    (%eax,%edx,4),%esi
4f1bac:	eb 02                	jmp    0x4f1bb0
4f1bae:	33 f6                	xor    %esi,%esi
4f1bb0:	85 f6                	test   %esi,%esi
4f1bb2:	74 23                	je     0x4f1bd7
4f1bb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1bb7:	8b 40 04             	mov    0x4(%eax),%eax
4f1bba:	e8 2d cb f2 ff       	call   0x41e6ec
4f1bbf:	52                   	push   %edx
4f1bc0:	50                   	push   %eax
4f1bc1:	8b c6                	mov    %esi,%eax
4f1bc3:	99                   	cltd
4f1bc4:	3b 54 24 04          	cmp    0x4(%esp),%edx
4f1bc8:	75 09                	jne    0x4f1bd3
4f1bca:	3b 04 24             	cmp    (%esp),%eax
4f1bcd:	5a                   	pop    %edx
4f1bce:	58                   	pop    %eax
4f1bcf:	76 1c                	jbe    0x4f1bed
4f1bd1:	eb 04                	jmp    0x4f1bd7
4f1bd3:	5a                   	pop    %edx
4f1bd4:	58                   	pop    %eax
4f1bd5:	7e 16                	jle    0x4f1bed
4f1bd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1bda:	8b 40 04             	mov    0x4(%eax),%eax
4f1bdd:	e8 0a cb f2 ff       	call   0x41e6ec
4f1be2:	8b f0                	mov    %eax,%esi
4f1be4:	8b 43 24             	mov    0x24(%ebx),%eax
4f1be7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f1bea:	2b 34 90             	sub    (%eax,%edx,4),%esi
4f1bed:	85 f6                	test   %esi,%esi
4f1bef:	7e 50                	jle    0x4f1c41
4f1bf1:	8b c6                	mov    %esi,%eax
4f1bf3:	e8 b4 0b f1 ff       	call   0x4027ac
4f1bf8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f1bfb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f1bfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1c01:	8b 40 04             	mov    0x4(%eax),%eax
4f1c04:	8b ce                	mov    %esi,%ecx
4f1c06:	8b 30                	mov    (%eax),%esi
4f1c08:	ff 56 08             	call   *0x8(%esi)
4f1c0b:	8b f0                	mov    %eax,%esi
4f1c0d:	6a 00                	push   $0x0
4f1c0f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1c12:	50                   	push   %eax
4f1c13:	56                   	push   %esi
4f1c14:	8b 03                	mov    (%ebx),%eax
4f1c16:	50                   	push   %eax
4f1c17:	8b 53 04             	mov    0x4(%ebx),%edx
4f1c1a:	2b 55 d8             	sub    -0x28(%ebp),%edx
4f1c1d:	8b 43 10             	mov    0x10(%ebx),%eax
4f1c20:	e8 f7 77 0b 00       	call   0x5a941c
4f1c25:	50                   	push   %eax
4f1c26:	8b 45 08             	mov    0x8(%ebp),%eax
4f1c29:	50                   	push   %eax
4f1c2a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f1c2d:	8b 12                	mov    (%edx),%edx
4f1c2f:	8b c3                	mov    %ebx,%eax
4f1c31:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f1c34:	e8 77 08 00 00       	call   0x4f24b0
4f1c39:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1c3c:	e8 8b 0b f1 ff       	call   0x4027cc
4f1c41:	8b 43 10             	mov    0x10(%ebx),%eax
4f1c44:	01 45 d8             	add    %eax,-0x28(%ebp)
4f1c47:	8b 45 08             	mov    0x8(%ebp),%eax
4f1c4a:	8b 40 28             	mov    0x28(%eax),%eax
4f1c4d:	80 38 00             	cmpb   $0x0,(%eax)
4f1c50:	0f 85 84 01 00 00    	jne    0x4f1dda
4f1c56:	ff 45 f4             	incl   -0xc(%ebp)
4f1c59:	ff 4d d4             	decl   -0x2c(%ebp)
4f1c5c:	0f 85 1d ff ff ff    	jne    0x4f1b7f
4f1c62:	e9 73 01 00 00       	jmp    0x4f1dda
4f1c67:	66 83 f8 02          	cmp    $0x2,%ax
4f1c6b:	0f 85 69 01 00 00    	jne    0x4f1dda
4f1c71:	33 c0                	xor    %eax,%eax
4f1c73:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f1c76:	8b 43 28             	mov    0x28(%ebx),%eax
4f1c79:	b9 03 00 00 00       	mov    $0x3,%ecx
4f1c7e:	99                   	cltd
4f1c7f:	f7 f9                	idiv   %ecx
4f1c81:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f1c84:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f1c87:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4f1c8a:	0f 8d 4a 01 00 00    	jge    0x4f1dda