5f1785:	bf 00 00 00 00       	mov    $0x0,%edi
5f178a:	00 00                	add    %al,(%eax)
5f178c:	00 00                	add    %al,(%eax)
5f178e:	00 80 ff 3f 00 00    	add    %al,0x3fff(%eax)
5f1794:	00 00                	add    %al,(%eax)
5f1796:	7f 43                	jg     0x5f17db
5f1798:	53                   	push   %ebx
5f1799:	56                   	push   %esi
5f179a:	57                   	push   %edi
5f179b:	84 d2                	test   %dl,%dl
5f179d:	74 08                	je     0x5f17a7
5f179f:	83 c4 f0             	add    $0xfffffff0,%esp
5f17a2:	e8 35 26 e1 ff       	call   0x403ddc
5f17a7:	8b da                	mov    %edx,%ebx
5f17a9:	8b f8                	mov    %eax,%edi
5f17ab:	c7 47 0c 00 20 00 00 	movl   $0x2000,0xc(%edi)
5f17b2:	33 c0                	xor    %eax,%eax
5f17b4:	89 47 04             	mov    %eax,0x4(%edi)
5f17b7:	8b 77 0c             	mov    0xc(%edi),%esi
5f17ba:	89 77 08             	mov    %esi,0x8(%edi)
5f17bd:	8b c6                	mov    %esi,%eax
5f17bf:	e8 e8 0f e1 ff       	call   0x4027ac
5f17c4:	89 47 10             	mov    %eax,0x10(%edi)
5f17c7:	8b c7                	mov    %edi,%eax
5f17c9:	84 db                	test   %bl,%bl
5f17cb:	74 0f                	je     0x5f17dc
5f17cd:	e8 62 26 e1 ff       	call   0x403e34
5f17d2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f17d9:	83 c4 0c             	add    $0xc,%esp
5f17dc:	8b c7                	mov    %edi,%eax
5f17de:	5f                   	pop    %edi
5f17df:	5e                   	pop    %esi
5f17e0:	5b                   	pop    %ebx
5f17e1:	c3                   	ret
5f17e2:	8b c0                	mov    %eax,%eax
5f17e4:	53                   	push   %ebx
5f17e5:	56                   	push   %esi
5f17e6:	e8 59 26 e1 ff       	call   0x403e44
5f17eb:	8b da                	mov    %edx,%ebx
5f17ed:	8b f0                	mov    %eax,%esi
5f17ef:	8b 46 10             	mov    0x10(%esi),%eax
5f17f2:	e8 d5 0f e1 ff       	call   0x4027cc
5f17f7:	8b d3                	mov    %ebx,%edx
5f17f9:	80 e2 fc             	and    $0xfc,%dl
5f17fc:	8b c6                	mov    %esi,%eax
5f17fe:	e8 65 22 e1 ff       	call   0x403a68
5f1803:	84 db                	test   %bl,%bl
5f1805:	7e 07                	jle    0x5f180e
5f1807:	8b c6                	mov    %esi,%eax
5f1809:	e8 1e 26 e1 ff       	call   0x403e2c
5f180e:	5e                   	pop    %esi
5f180f:	5b                   	pop    %ebx
5f1810:	c3                   	ret
5f1811:	8d 40 00             	lea    0x0(%eax),%eax
5f1814:	53                   	push   %ebx
5f1815:	56                   	push   %esi
5f1816:	8b da                	mov    %edx,%ebx
5f1818:	8b f0                	mov    %eax,%esi
5f181a:	8b 56 04             	mov    0x4(%esi),%edx
5f181d:	42                   	inc    %edx
5f181e:	8b c6                	mov    %esi,%eax
5f1820:	e8 0f 00 00 00       	call   0x5f1834
5f1825:	8b 46 10             	mov    0x10(%esi),%eax
5f1828:	8b 56 04             	mov    0x4(%esi),%edx
5f182b:	88 5c 10 ff          	mov    %bl,-0x1(%eax,%edx,1)
5f182f:	5e                   	pop    %esi
5f1830:	5b                   	pop    %ebx
5f1831:	c3                   	ret
5f1832:	8b c0                	mov    %eax,%eax
5f1834:	53                   	push   %ebx
5f1835:	56                   	push   %esi
5f1836:	57                   	push   %edi
5f1837:	8b f2                	mov    %edx,%esi
5f1839:	8b d8                	mov    %eax,%ebx
5f183b:	3b 73 04             	cmp    0x4(%ebx),%esi
5f183e:	7e 2e                	jle    0x5f186e
5f1840:	3b 73 08             	cmp    0x8(%ebx),%esi
5f1843:	7e 5d                	jle    0x5f18a2
5f1845:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1848:	03 c6                	add    %esi,%eax
5f184a:	89 43 08             	mov    %eax,0x8(%ebx)
5f184d:	e8 5a 0f e1 ff       	call   0x4027ac
5f1852:	8b f8                	mov    %eax,%edi
5f1854:	8b 4b 04             	mov    0x4(%ebx),%ecx
5f1857:	8b 53 10             	mov    0x10(%ebx),%edx
5f185a:	8b c7                	mov    %edi,%eax
5f185c:	e8 5f 66 e1 ff       	call   0x407ec0
5f1861:	8b 43 10             	mov    0x10(%ebx),%eax
5f1864:	e8 63 0f e1 ff       	call   0x4027cc
5f1869:	89 7b 10             	mov    %edi,0x10(%ebx)
5f186c:	eb 34                	jmp    0x5f18a2
5f186e:	8b 53 08             	mov    0x8(%ebx),%edx
5f1871:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1874:	2b d0                	sub    %eax,%edx
5f1876:	3b f2                	cmp    %edx,%esi
5f1878:	7d 28                	jge    0x5f18a2
5f187a:	8b d0                	mov    %eax,%edx
5f187c:	03 d6                	add    %esi,%edx
5f187e:	89 53 08             	mov    %edx,0x8(%ebx)
5f1881:	8b c2                	mov    %edx,%eax
5f1883:	e8 24 0f e1 ff       	call   0x4027ac
5f1888:	8b f8                	mov    %eax,%edi
5f188a:	8b 4b 04             	mov    0x4(%ebx),%ecx
5f188d:	8b 53 10             	mov    0x10(%ebx),%edx
5f1890:	8b c7                	mov    %edi,%eax
5f1892:	e8 29 66 e1 ff       	call   0x407ec0
5f1897:	8b 43 10             	mov    0x10(%ebx),%eax
5f189a:	e8 2d 0f e1 ff       	call   0x4027cc
5f189f:	89 7b 10             	mov    %edi,0x10(%ebx)
5f18a2:	89 73 04             	mov    %esi,0x4(%ebx)
5f18a5:	5f                   	pop    %edi
5f18a6:	5e                   	pop    %esi
5f18a7:	5b                   	pop    %ebx
5f18a8:	c3                   	ret
5f18a9:	8d 40 00             	lea    0x0(%eax),%eax
5f18ac:	53                   	push   %ebx
5f18ad:	56                   	push   %esi
5f18ae:	57                   	push   %edi
5f18af:	51                   	push   %ecx
5f18b0:	8b f1                	mov    %ecx,%esi
5f18b2:	8b fa                	mov    %edx,%edi
5f18b4:	8b d8                	mov    %eax,%ebx
5f18b6:	8b 43 04             	mov    0x4(%ebx),%eax
5f18b9:	89 04 24             	mov    %eax,(%esp)
5f18bc:	8b d0                	mov    %eax,%edx
5f18be:	03 d6                	add    %esi,%edx
5f18c0:	8b c3                	mov    %ebx,%eax
5f18c2:	e8 6d ff ff ff       	call   0x5f1834
5f18c7:	8b 43 10             	mov    0x10(%ebx),%eax
5f18ca:	8b 14 24             	mov    (%esp),%edx
5f18cd:	8d 14 10             	lea    (%eax,%edx,1),%edx
5f18d0:	8b ce                	mov    %esi,%ecx
5f18d2:	8b c7                	mov    %edi,%eax
5f18d4:	8b 38                	mov    (%eax),%edi
5f18d6:	ff 57 08             	call   *0x8(%edi)
5f18d9:	8b f8                	mov    %eax,%edi
5f18db:	3b f7                	cmp    %edi,%esi
5f18dd:	7e 0c                	jle    0x5f18eb
5f18df:	8b 14 24             	mov    (%esp),%edx
5f18e2:	03 d7                	add    %edi,%edx
5f18e4:	8b c3                	mov    %ebx,%eax
5f18e6:	e8 49 ff ff ff       	call   0x5f1834
5f18eb:	8b c7                	mov    %edi,%eax
5f18ed:	5a                   	pop    %edx
5f18ee:	5f                   	pop    %edi
5f18ef:	5e                   	pop    %esi
5f18f0:	5b                   	pop    %ebx
5f18f1:	c3                   	ret
5f18f2:	8b c0                	mov    %eax,%eax
5f18f4:	53                   	push   %ebx
5f18f5:	56                   	push   %esi
5f18f6:	bb 01 00 00 00       	mov    $0x1,%ebx
5f18fb:	85 d2                	test   %edx,%edx
5f18fd:	7e 13                	jle    0x5f1912
5f18ff:	8b c8                	mov    %eax,%ecx
5f1901:	be 01 00 00 00       	mov    $0x1,%esi
5f1906:	d3 e6                	shl    %cl,%esi
5f1908:	0f af f3             	imul   %ebx,%esi
5f190b:	8b de                	mov    %esi,%ebx
5f190d:	4a                   	dec    %edx
5f190e:	85 d2                	test   %edx,%edx
5f1910:	7f ed                	jg     0x5f18ff
5f1912:	8b c3                	mov    %ebx,%eax
5f1914:	5e                   	pop    %esi
5f1915:	5b                   	pop    %ebx
5f1916:	c3                   	ret
5f1917:	90                   	nop
5f1918:	53                   	push   %ebx
5f1919:	56                   	push   %esi
5f191a:	51                   	push   %ecx
5f191b:	8b f1                	mov    %ecx,%esi
5f191d:	88 14 24             	mov    %dl,(%esp)
5f1920:	8b d8                	mov    %eax,%ebx
5f1922:	33 c0                	xor    %eax,%eax
5f1924:	8a c3                	mov    %bl,%al
5f1926:	69 c0 85 00 00 00    	imul   $0x85,%eax,%eax
5f192c:	8b 15 38 6e 6a 00    	mov    0x6a6e38,%edx
5f1932:	8d 04 82             	lea    (%edx,%eax,4),%eax
5f1935:	33 d2                	xor    %edx,%edx
5f1937:	8a 14 24             	mov    (%esp),%dl
5f193a:	8d 04 90             	lea    (%eax,%edx,4),%eax
5f193d:	8b d6                	mov    %esi,%edx
5f193f:	e8 78 2f e1 ff       	call   0x4048bc
5f1944:	5a                   	pop    %edx
5f1945:	5e                   	pop    %esi
5f1946:	5b                   	pop    %ebx
5f1947:	c3                   	ret
5f1948:	53                   	push   %ebx
5f1949:	56                   	push   %esi
5f194a:	57                   	push   %edi
5f194b:	51                   	push   %ecx
5f194c:	8b f1                	mov    %ecx,%esi
5f194e:	8b da                	mov    %edx,%ebx
5f1950:	88 04 24             	mov    %al,(%esp)
5f1953:	84 db                	test   %bl,%bl
5f1955:	0f 85 f4 01 00 00    	jne    0x5f1b4f
5f195b:	a1 98 72 6a 00       	mov    0x6a7298,%eax
5f1960:	8b 40 04             	mov    0x4(%eax),%eax
5f1963:	83 c0 f9             	add    $0xfffffff9,%eax
5f1966:	83 f8 16             	cmp    $0x16,%eax
5f1969:	0f 87 c5 01 00 00    	ja     0x5f1b34
5f196f:	ff 24 85 76 19 5f 00 	jmp    *0x5f1976(,%eax,4)
5f1976:	68 1a 5f 00 86       	push   $0x86005f1a
5f197b:	1a 5f 00             	sbb    0x0(%edi),%bl
5f197e:	0e                   	push   %cs
5f197f:	1a 5f 00             	sbb    0x0(%edi),%bl
5f1982:	2c 1a                	sub    $0x1a,%al
5f1984:	5f                   	pop    %edi
5f1985:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f1988:	5f                   	pop    %edi
5f1989:	00 4a 1a             	add    %cl,0x1a(%edx)
5f198c:	5f                   	pop    %edi
5f198d:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f1990:	5f                   	pop    %edi
5f1991:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f1994:	5f                   	pop    %edi
5f1995:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f1998:	5f                   	pop    %edi
5f1999:	00 d2                	add    %dl,%dl
5f199b:	19 5f 00             	sbb    %ebx,0x0(%edi)
5f199e:	19 1b                	sbb    %ebx,(%ebx)
5f19a0:	5f                   	pop    %edi
5f19a1:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f19a4:	5f                   	pop    %edi
5f19a5:	00 c2                	add    %al,%dl
5f19a7:	1a 5f 00             	sbb    0x0(%edi),%bl
5f19aa:	34 1b                	xor    $0x1b,%al
5f19ac:	5f                   	pop    %edi
5f19ad:	00 fe                	add    %bh,%dh
5f19af:	1a 5f 00             	sbb    0x0(%edi),%bl
5f19b2:	f0 19 5f 00          	lock sbb %ebx,0x0(%edi)
5f19b6:	34 1b                	xor    $0x1b,%al
5f19b8:	5f                   	pop    %edi
5f19b9:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f19bc:	5f                   	pop    %edi
5f19bd:	00 a4 1a 5f 00 34 1b 	add    %ah,0x1b34005f(%edx,%ebx,1)
5f19c4:	5f                   	pop    %edi
5f19c5:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f19c8:	5f                   	pop    %edi
5f19c9:	00 34 1b             	add    %dh,(%ebx,%ebx,1)
5f19cc:	5f                   	pop    %edi
5f19cd:	00 e0                	add    %ah,%al
5f19cf:	1a 5f 00             	sbb    0x0(%edi),%bl
5f19d2:	8b c6                	mov    %esi,%eax
5f19d4:	33 d2                	xor    %edx,%edx
5f19d6:	8a 14 24             	mov    (%esp),%dl
5f19d9:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f19df:	8b 94 91 28 04 00 00 	mov    0x428(%ecx,%edx,4),%edx
5f19e6:	e8 d1 2e e1 ff       	call   0x4048bc
5f19eb:	e9 99 01 00 00       	jmp    0x5f1b89
5f19f0:	8b c6                	mov    %esi,%eax
5f19f2:	33 d2                	xor    %edx,%edx
5f19f4:	8a 14 24             	mov    (%esp),%dl
5f19f7:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f19fd:	8b 94 91 78 0c 00 00 	mov    0xc78(%ecx,%edx,4),%edx
5f1a04:	e8 b3 2e e1 ff       	call   0x4048bc
5f1a09:	e9 7b 01 00 00       	jmp    0x5f1b89
5f1a0e:	8b c6                	mov    %esi,%eax
5f1a10:	33 d2                	xor    %edx,%edx
5f1a12:	8a 14 24             	mov    (%esp),%dl
5f1a15:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1a1b:	8b 94 91 14 02 00 00 	mov    0x214(%ecx,%edx,4),%edx
5f1a22:	e8 95 2e e1 ff       	call   0x4048bc
5f1a27:	e9 5d 01 00 00       	jmp    0x5f1b89
5f1a2c:	8b c6                	mov    %esi,%eax
5f1a2e:	33 d2                	xor    %edx,%edx
5f1a30:	8a 14 24             	mov    (%esp),%dl
5f1a33:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1a39:	8b 94 91 50 08 00 00 	mov    0x850(%ecx,%edx,4),%edx
5f1a40:	e8 77 2e e1 ff       	call   0x4048bc
5f1a45:	e9 3f 01 00 00       	jmp    0x5f1b89
5f1a4a:	8b c6                	mov    %esi,%eax
5f1a4c:	33 d2                	xor    %edx,%edx
5f1a4e:	8a 14 24             	mov    (%esp),%dl
5f1a51:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1a57:	8b 94 91 64 0a 00 00 	mov    0xa64(%ecx,%edx,4),%edx
5f1a5e:	e8 59 2e e1 ff       	call   0x4048bc
5f1a63:	e9 21 01 00 00       	jmp    0x5f1b89
5f1a68:	8b c6                	mov    %esi,%eax
5f1a6a:	33 d2                	xor    %edx,%edx
5f1a6c:	8a 14 24             	mov    (%esp),%dl
5f1a6f:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1a75:	8b 94 91 3c 06 00 00 	mov    0x63c(%ecx,%edx,4),%edx
5f1a7c:	e8 3b 2e e1 ff       	call   0x4048bc
5f1a81:	e9 03 01 00 00       	jmp    0x5f1b89
5f1a86:	8b c6                	mov    %esi,%eax
5f1a88:	33 d2                	xor    %edx,%edx
5f1a8a:	8a 14 24             	mov    (%esp),%dl
5f1a8d:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1a93:	8b 94 91 8c 0e 00 00 	mov    0xe8c(%ecx,%edx,4),%edx
5f1a9a:	e8 1d 2e e1 ff       	call   0x4048bc
5f1a9f:	e9 e5 00 00 00       	jmp    0x5f1b89
5f1aa4:	8b c6                	mov    %esi,%eax
5f1aa6:	33 d2                	xor    %edx,%edx
5f1aa8:	8a 14 24             	mov    (%esp),%dl
5f1aab:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1ab1:	8b 94 91 a0 10 00 00 	mov    0x10a0(%ecx,%edx,4),%edx
5f1ab8:	e8 ff 2d e1 ff       	call   0x4048bc
5f1abd:	e9 c7 00 00 00       	jmp    0x5f1b89
5f1ac2:	8b c6                	mov    %esi,%eax
5f1ac4:	33 d2                	xor    %edx,%edx
5f1ac6:	8a 14 24             	mov    (%esp),%dl
5f1ac9:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1acf:	8b 94 91 b4 12 00 00 	mov    0x12b4(%ecx,%edx,4),%edx
5f1ad6:	e8 e1 2d e1 ff       	call   0x4048bc
5f1adb:	e9 a9 00 00 00       	jmp    0x5f1b89
5f1ae0:	8b c6                	mov    %esi,%eax
5f1ae2:	33 d2                	xor    %edx,%edx
5f1ae4:	8a 14 24             	mov    (%esp),%dl
5f1ae7:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1aed:	8b 94 91 c8 14 00 00 	mov    0x14c8(%ecx,%edx,4),%edx
5f1af4:	e8 c3 2d e1 ff       	call   0x4048bc
5f1af9:	e9 8b 00 00 00       	jmp    0x5f1b89
5f1afe:	8b c6                	mov    %esi,%eax
5f1b00:	33 d2                	xor    %edx,%edx
5f1b02:	8a 14 24             	mov    (%esp),%dl
5f1b05:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1b0b:	8b 94 91 dc 16 00 00 	mov    0x16dc(%ecx,%edx,4),%edx
5f1b12:	e8 a5 2d e1 ff       	call   0x4048bc
5f1b17:	eb 70                	jmp    0x5f1b89
5f1b19:	8b c6                	mov    %esi,%eax
5f1b1b:	33 d2                	xor    %edx,%edx
5f1b1d:	8a 14 24             	mov    (%esp),%dl
5f1b20:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1b26:	8b 94 91 f0 18 00 00 	mov    0x18f0(%ecx,%edx,4),%edx
5f1b2d:	e8 8a 2d e1 ff       	call   0x4048bc
5f1b32:	eb 55                	jmp    0x5f1b89
5f1b34:	8b c6                	mov    %esi,%eax
5f1b36:	33 d2                	xor    %edx,%edx
5f1b38:	8a 14 24             	mov    (%esp),%dl
5f1b3b:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1b41:	8b 94 91 14 02 00 00 	mov    0x214(%ecx,%edx,4),%edx
5f1b48:	e8 6f 2d e1 ff       	call   0x4048bc
5f1b4d:	eb 3a                	jmp    0x5f1b89
5f1b4f:	8b c6                	mov    %esi,%eax
5f1b51:	33 d2                	xor    %edx,%edx
5f1b53:	8a d3                	mov    %bl,%dl
5f1b55:	69 d2 85 00 00 00    	imul   $0x85,%edx,%edx
5f1b5b:	8b 0d 38 6e 6a 00    	mov    0x6a6e38,%ecx
5f1b61:	8d 14 91             	lea    (%ecx,%edx,4),%edx
5f1b64:	0f b6 3c 24          	movzbl (%esp),%edi
5f1b68:	8b 14 ba             	mov    (%edx,%edi,4),%edx
5f1b6b:	e8 4c 2d e1 ff       	call   0x4048bc
5f1b70:	83 3e 00             	cmpl   $0x0,(%esi)
5f1b73:	75 14                	jne    0x5f1b89
5f1b75:	8b c6                	mov    %esi,%eax
5f1b77:	8b 15 38 6e 6a 00    	mov    0x6a6e38,%edx
5f1b7d:	8b 94 ba 14 02 00 00 	mov    0x214(%edx,%edi,4),%edx
5f1b84:	e8 33 2d e1 ff       	call   0x4048bc
5f1b89:	5a                   	pop    %edx