4b17fb:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4b1802:	33 f6                	xor    %esi,%esi
4b1804:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4b180b:	7e 0f                	jle    0x4b181c
4b180d:	0f b6 c3             	movzbl %bl,%eax
4b1810:	6a 04                	push   $0x4
4b1812:	50                   	push   %eax
4b1813:	e8 c5 a4 ff ff       	call   0x4abcdd
4b1818:	59                   	pop    %ecx
4b1819:	59                   	pop    %ecx
4b181a:	eb 0f                	jmp    0x4b182b
4b181c:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4b1822:	0f b6 c3             	movzbl %bl,%eax
4b1825:	8a 04 41             	mov    (%ecx,%eax,2),%al
4b1828:	83 e0 04             	and    $0x4,%eax
4b182b:	85 c0                	test   %eax,%eax
4b182d:	74 1c                	je     0x4b184b
4b182f:	0f be cb             	movsbl %bl,%ecx
4b1832:	8d 04 b6             	lea    (%esi,%esi,4),%eax
4b1835:	8d 74 41 d0          	lea    -0x30(%ecx,%eax,2),%esi
4b1839:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
4b183f:	7f 05                	jg     0x4b1846
4b1841:	8a 1f                	mov    (%edi),%bl
4b1843:	47                   	inc    %edi
4b1844:	eb be                	jmp    0x4b1804
4b1846:	be 51 14 00 00       	mov    $0x1451,%esi
4b184b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4b184e:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4b1855:	7e 0f                	jle    0x4b1866
4b1857:	0f b6 c3             	movzbl %bl,%eax
4b185a:	6a 04                	push   $0x4
4b185c:	50                   	push   %eax
4b185d:	e8 7b a4 ff ff       	call   0x4abcdd
4b1862:	59                   	pop    %ecx
4b1863:	59                   	pop    %ecx
4b1864:	eb 0f                	jmp    0x4b1875
4b1866:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4b186c:	0f b6 c3             	movzbl %bl,%eax
4b186f:	8a 04 41             	mov    (%ecx,%eax,2),%al
4b1872:	83 e0 04             	and    $0x4,%eax
4b1875:	85 c0                	test   %eax,%eax
4b1877:	74 05                	je     0x4b187e
4b1879:	8a 1f                	mov    (%edi),%bl
4b187b:	47                   	inc    %edi
4b187c:	eb d0                	jmp    0x4b184e
4b187e:	4f                   	dec    %edi
4b187f:	eb 02                	jmp    0x4b1883
4b1881:	8b f9                	mov    %ecx,%edi
4b1883:	8b 45 0c             	mov    0xc(%ebp),%eax
4b1886:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4b188a:	89 38                	mov    %edi,(%eax)
4b188c:	0f 84 d9 00 00 00    	je     0x4b196b
4b1892:	6a 18                	push   $0x18
4b1894:	58                   	pop    %eax
4b1895:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4b1898:	76 15                	jbe    0x4b18af
4b189a:	80 7d bb 05          	cmpb   $0x5,-0x45(%ebp)
4b189e:	7c 03                	jl     0x4b18a3
4b18a0:	fe 45 bb             	incb   -0x45(%ebp)
4b18a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b18a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b18a9:	48                   	dec    %eax
4b18aa:	ff 45 f8             	incl   -0x8(%ebp)
4b18ad:	eb 03                	jmp    0x4b18b2
4b18af:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b18b2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4b18b6:	0f 86 a5 00 00 00    	jbe    0x4b1961
4b18bc:	48                   	dec    %eax
4b18bd:	80 38 00             	cmpb   $0x0,(%eax)
4b18c0:	75 08                	jne    0x4b18ca
4b18c2:	ff 4d fc             	decl   -0x4(%ebp)
4b18c5:	ff 45 f8             	incl   -0x8(%ebp)
4b18c8:	eb f2                	jmp    0x4b18bc
4b18ca:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b18cd:	50                   	push   %eax
4b18ce:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4b18d1:	ff 75 fc             	push   -0x4(%ebp)
4b18d4:	50                   	push   %eax
4b18d5:	e8 79 06 00 00       	call   0x4b1f53
4b18da:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4b18dd:	33 c9                	xor    %ecx,%ecx
4b18df:	83 c4 0c             	add    $0xc,%esp
4b18e2:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
4b18e5:	7d 02                	jge    0x4b18e9
4b18e7:	f7 d8                	neg    %eax
4b18e9:	03 45 f8             	add    -0x8(%ebp),%eax
4b18ec:	39 4d e0             	cmp    %ecx,-0x20(%ebp)
4b18ef:	75 03                	jne    0x4b18f4
4b18f1:	03 45 18             	add    0x18(%ebp),%eax
4b18f4:	39 4d dc             	cmp    %ecx,-0x24(%ebp)
4b18f7:	75 03                	jne    0x4b18fc
4b18f9:	2b 45 1c             	sub    0x1c(%ebp),%eax
4b18fc:	3d 50 14 00 00       	cmp    $0x1450,%eax
4b1901:	7e 30                	jle    0x4b1933
4b1903:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4b190a:	8b 5d 10             	mov    0x10(%ebp),%ebx
4b190d:	8b 75 10             	mov    0x10(%ebp),%esi
4b1910:	8b 45 10             	mov    0x10(%ebp),%eax
4b1913:	8b 55 10             	mov    0x10(%ebp),%edx
4b1916:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4b191a:	74 60                	je     0x4b197c
4b191c:	33 db                	xor    %ebx,%ebx
4b191e:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
4b1923:	be 00 00 00 80       	mov    $0x80000000,%esi
4b1928:	33 d2                	xor    %edx,%edx
4b192a:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
4b1931:	eb 5e                	jmp    0x4b1991
4b1933:	3d b0 eb ff ff       	cmp    $0xffffebb0,%eax
4b1938:	7d 09                	jge    0x4b1943
4b193a:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
4b1941:	eb c7                	jmp    0x4b190a
4b1943:	ff 75 14             	push   0x14(%ebp)
4b1946:	50                   	push   %eax
4b1947:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b194a:	50                   	push   %eax
4b194b:	e8 7d 0b 00 00       	call   0x4b24cd
4b1950:	8b 55 c0             	mov    -0x40(%ebp),%edx
4b1953:	8b 5d c2             	mov    -0x3e(%ebp),%ebx
4b1956:	8b 75 c6             	mov    -0x3a(%ebp),%esi
4b1959:	8b 45 ca             	mov    -0x36(%ebp),%eax
4b195c:	83 c4 0c             	add    $0xc,%esp
4b195f:	eb b5                	jmp    0x4b1916
4b1961:	33 d2                	xor    %edx,%edx
4b1963:	33 c0                	xor    %eax,%eax
4b1965:	33 f6                	xor    %esi,%esi
4b1967:	33 db                	xor    %ebx,%ebx
4b1969:	eb ab                	jmp    0x4b1916
4b196b:	33 d2                	xor    %edx,%edx
4b196d:	33 c0                	xor    %eax,%eax
4b196f:	33 f6                	xor    %esi,%esi
4b1971:	33 db                	xor    %ebx,%ebx
4b1973:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
4b197a:	eb 15                	jmp    0x4b1991
4b197c:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4b1980:	74 0f                	je     0x4b1991
4b1982:	33 d2                	xor    %edx,%edx
4b1984:	33 c0                	xor    %eax,%eax
4b1986:	33 f6                	xor    %esi,%esi
4b1988:	33 db                	xor    %ebx,%ebx
4b198a:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4b1991:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b1994:	0b 45 d8             	or     -0x28(%ebp),%eax
4b1997:	5f                   	pop    %edi
4b1998:	89 71 06             	mov    %esi,0x6(%ecx)
4b199b:	89 59 02             	mov    %ebx,0x2(%ecx)
4b199e:	66 89 41 0a          	mov    %ax,0xa(%ecx)
4b19a2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b19a5:	5e                   	pop    %esi
4b19a6:	66 89 11             	mov    %dx,(%ecx)
4b19a9:	5b                   	pop    %ebx
4b19aa:	c9                   	leave
4b19ab:	c3                   	ret
4b19ac:	75 15                	jne    0x4b19c3
4b19ae:	4b                   	dec    %ebx
4b19af:	00 c4                	add    %al,%ah
4b19b1:	15 4b 00 1b 16       	adc    $0x161b004b,%eax
4b19b6:	4b                   	dec    %ebx
4b19b7:	00 45 16             	add    %al,0x16(%ebp)
4b19ba:	4b                   	dec    %ebx
4b19bb:	00 a0 16 4b 00 17    	add    %ah,0x17004b16(%eax)
4b19c1:	17                   	pop    %ss
4b19c2:	4b                   	dec    %ebx
4b19c3:	00 4d 17             	add    %cl,0x17(%ebp)
4b19c6:	4b                   	dec    %ebx
4b19c7:	00 97 17 4b 00 76    	add    %dl,0x76004b17(%edi)
4b19cd:	17                   	pop    %ss
4b19ce:	4b                   	dec    %ebx
4b19cf:	00 fb                	add    %bh,%bl
4b19d1:	17                   	pop    %ss
4b19d2:	4b                   	dec    %ebx
4b19d3:	00 e5                	add    %ah,%ch
4b19d5:	17                   	pop    %ss
4b19d6:	4b                   	dec    %ebx
4b19d7:	00 b1 17 4b 00 53    	add    %dh,0x53004b17(%ecx)
4b19dd:	57                   	push   %edi
4b19de:	6a 02                	push   $0x2
4b19e0:	33 db                	xor    %ebx,%ebx
4b19e2:	e8 57 bd ff ff       	call   0x4ad73e
4b19e7:	59                   	pop    %ecx
4b19e8:	6a 03                	push   $0x3
4b19ea:	5f                   	pop    %edi
4b19eb:	39 3d 40 df 51 00    	cmp    %edi,0x51df40
4b19f1:	7e 5d                	jle    0x4b1a50
4b19f3:	56                   	push   %esi
4b19f4:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b19f9:	8b f7                	mov    %edi,%esi
4b19fb:	c1 e6 02             	shl    $0x2,%esi
4b19fe:	8b 04 06             	mov    (%esi,%eax,1),%eax
4b1a01:	85 c0                	test   %eax,%eax
4b1a03:	74 41                	je     0x4b1a46
4b1a05:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
4b1a09:	74 0d                	je     0x4b1a18
4b1a0b:	50                   	push   %eax
4b1a0c:	e8 74 7a ff ff       	call   0x4a9485
4b1a11:	83 f8 ff             	cmp    $0xffffffff,%eax
4b1a14:	59                   	pop    %ecx
4b1a15:	74 01                	je     0x4b1a18
4b1a17:	43                   	inc    %ebx
4b1a18:	83 ff 14             	cmp    $0x14,%edi
4b1a1b:	7c 29                	jl     0x4b1a46
4b1a1d:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b1a22:	8b 04 06             	mov    (%esi,%eax,1),%eax
4b1a25:	83 c0 20             	add    $0x20,%eax
4b1a28:	50                   	push   %eax
4b1a29:	ff 15 70 31 4b 00    	call   *0x4b3170
4b1a2f:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b1a34:	ff 34 06             	push   (%esi,%eax,1)
4b1a37:	e8 91 6a ff ff       	call   0x4a84cd
4b1a3c:	a1 30 cf 51 00       	mov    0x51cf30,%eax
4b1a41:	59                   	pop    %ecx
4b1a42:	83 24 06 00          	andl   $0x0,(%esi,%eax,1)
4b1a46:	47                   	inc    %edi
4b1a47:	3b 3d 40 df 51 00    	cmp    0x51df40,%edi
4b1a4d:	7c a5                	jl     0x4b19f4
4b1a4f:	5e                   	pop    %esi
4b1a50:	6a 02                	push   $0x2
4b1a52:	e8 48 bd ff ff       	call   0x4ad79f
4b1a57:	59                   	pop    %ecx
4b1a58:	8b c3                	mov    %ebx,%eax
4b1a5a:	5f                   	pop    %edi
4b1a5b:	5b                   	pop    %ebx
4b1a5c:	c3                   	ret
4b1a5d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b1a61:	56                   	push   %esi
4b1a62:	3b 0d 80 e0 51 00    	cmp    0x51e080,%ecx
4b1a68:	57                   	push   %edi
4b1a69:	73 58                	jae    0x4b1ac3
4b1a6b:	8b c1                	mov    %ecx,%eax
4b1a6d:	c1 f8 05             	sar    $0x5,%eax
4b1a70:	8d 3c 85 80 df 51 00 	lea    0x51df80(,%eax,4),%edi
4b1a77:	8b c1                	mov    %ecx,%eax
4b1a79:	83 e0 1f             	and    $0x1f,%eax
4b1a7c:	8d 34 c0             	lea    (%eax,%eax,8),%esi
4b1a7f:	8b 07                	mov    (%edi),%eax
4b1a81:	c1 e6 02             	shl    $0x2,%esi
4b1a84:	03 c6                	add    %esi,%eax
4b1a86:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4b1a8a:	74 37                	je     0x4b1ac3
4b1a8c:	83 38 ff             	cmpl   $0xffffffff,(%eax)
4b1a8f:	74 32                	je     0x4b1ac3
4b1a91:	83 3d c8 a1 50 00 01 	cmpl   $0x1,0x50a1c8
4b1a98:	75 1f                	jne    0x4b1ab9
4b1a9a:	33 c0                	xor    %eax,%eax
4b1a9c:	2b c8                	sub    %eax,%ecx
4b1a9e:	74 10                	je     0x4b1ab0
4b1aa0:	49                   	dec    %ecx
4b1aa1:	74 08                	je     0x4b1aab
4b1aa3:	49                   	dec    %ecx
4b1aa4:	75 13                	jne    0x4b1ab9
4b1aa6:	50                   	push   %eax
4b1aa7:	6a f4                	push   $0xfffffff4
4b1aa9:	eb 08                	jmp    0x4b1ab3
4b1aab:	50                   	push   %eax
4b1aac:	6a f5                	push   $0xfffffff5
4b1aae:	eb 03                	jmp    0x4b1ab3
4b1ab0:	50                   	push   %eax
4b1ab1:	6a f6                	push   $0xfffffff6
4b1ab3:	ff 15 d8 30 4b 00    	call   *0x4b30d8
4b1ab9:	8b 07                	mov    (%edi),%eax
4b1abb:	83 0c 30 ff          	orl    $0xffffffff,(%eax,%esi,1)
4b1abf:	33 c0                	xor    %eax,%eax
4b1ac1:	eb 16                	jmp    0x4b1ad9
4b1ac3:	e8 a6 d6 ff ff       	call   0x4af16e
4b1ac8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4b1ace:	e8 a4 d6 ff ff       	call   0x4af177
4b1ad3:	83 20 00             	andl   $0x0,(%eax)
4b1ad6:	83 c8 ff             	or     $0xffffffff,%eax
4b1ad9:	5f                   	pop    %edi
4b1ada:	5e                   	pop    %esi
4b1adb:	c3                   	ret
4b1adc:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1ae0:	3b 05 80 e0 51 00    	cmp    0x51e080,%eax
4b1ae6:	73 1f                	jae    0x4b1b07
4b1ae8:	8b c8                	mov    %eax,%ecx
4b1aea:	83 e0 1f             	and    $0x1f,%eax
4b1aed:	c1 f9 05             	sar    $0x5,%ecx
4b1af0:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b1af3:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4b1afa:	f6 44 81 04 01       	testb  $0x1,0x4(%ecx,%eax,4)
4b1aff:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4b1b02:	74 03                	je     0x4b1b07
4b1b04:	8b 00                	mov    (%eax),%eax
4b1b06:	c3                   	ret
4b1b07:	e8 62 d6 ff ff       	call   0x4af16e
4b1b0c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4b1b12:	e8 60 d6 ff ff       	call   0x4af177
4b1b17:	83 20 00             	andl   $0x0,(%eax)
4b1b1a:	83 c8 ff             	or     $0xffffffff,%eax
4b1b1d:	c3                   	ret
4b1b1e:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1b22:	53                   	push   %ebx
4b1b23:	8b c8                	mov    %eax,%ecx
4b1b25:	83 e0 1f             	and    $0x1f,%eax
4b1b28:	c1 f9 05             	sar    $0x5,%ecx
4b1b2b:	56                   	push   %esi
4b1b2c:	57                   	push   %edi
4b1b2d:	8b 34 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%esi
4b1b34:	8d 1c 8d 80 df 51 00 	lea    0x51df80(,%ecx,4),%ebx
4b1b3b:	8d 3c c0             	lea    (%eax,%eax,8),%edi
4b1b3e:	c1 e7 02             	shl    $0x2,%edi
4b1b41:	03 f7                	add    %edi,%esi
4b1b43:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4b1b47:	75 23                	jne    0x4b1b6c
4b1b49:	6a 11                	push   $0x11
4b1b4b:	e8 ee bb ff ff       	call   0x4ad73e
4b1b50:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4b1b54:	59                   	pop    %ecx
4b1b55:	75 0d                	jne    0x4b1b64
4b1b57:	8d 46 0c             	lea    0xc(%esi),%eax
4b1b5a:	50                   	push   %eax
4b1b5b:	ff 15 74 31 4b 00    	call   *0x4b3174
4b1b61:	ff 46 08             	incl   0x8(%esi)
4b1b64:	6a 11                	push   $0x11
4b1b66:	e8 34 bc ff ff       	call   0x4ad79f
4b1b6b:	59                   	pop    %ecx
4b1b6c:	8b 03                	mov    (%ebx),%eax
4b1b6e:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
4b1b72:	50                   	push   %eax
4b1b73:	ff 15 6c 31 4b 00    	call   *0x4b316c
4b1b79:	5f                   	pop    %edi
4b1b7a:	5e                   	pop    %esi
4b1b7b:	5b                   	pop    %ebx
4b1b7c:	c3                   	ret
4b1b7d:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1b81:	8b c8                	mov    %eax,%ecx
4b1b83:	83 e0 1f             	and    $0x1f,%eax
4b1b86:	c1 f9 05             	sar    $0x5,%ecx
4b1b89:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b1b8c:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4b1b93:	8d 44 81 0c          	lea    0xc(%ecx,%eax,4),%eax
4b1b97:	50                   	push   %eax
4b1b98:	ff 15 68 31 4b 00    	call   *0x4b3168
4b1b9e:	c3                   	ret
4b1b9f:	53                   	push   %ebx
4b1ba0:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b1ba4:	3b 1d 80 e0 51 00    	cmp    0x51e080,%ebx
4b1baa:	56                   	push   %esi
4b1bab:	57                   	push   %edi
4b1bac:	73 72                	jae    0x4b1c20
4b1bae:	8b c3                	mov    %ebx,%eax
4b1bb0:	c1 f8 05             	sar    $0x5,%eax
4b1bb3:	8d 3c 85 80 df 51 00 	lea    0x51df80(,%eax,4),%edi
4b1bba:	8b c3                	mov    %ebx,%eax
4b1bbc:	83 e0 1f             	and    $0x1f,%eax
4b1bbf:	8d 34 c0             	lea    (%eax,%eax,8),%esi
4b1bc2:	8b 07                	mov    (%edi),%eax
4b1bc4:	c1 e6 02             	shl    $0x2,%esi
4b1bc7:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
4b1bcc:	74 52                	je     0x4b1c20
4b1bce:	53                   	push   %ebx