4a174b:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
4a1751:	c3                   	ret
4a1752:	8b 06                	mov    (%esi),%eax
4a1754:	50                   	push   %eax
4a1755:	ff 15 40 a1 50 00    	call   *0x50a140
4a175b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a175f:	83 c4 04             	add    $0x4,%esp
4a1762:	40                   	inc    %eax
4a1763:	89 01                	mov    %eax,(%ecx)
4a1765:	8b 06                	mov    (%esi),%eax
4a1767:	5e                   	pop    %esi
4a1768:	c3                   	ret
4a1769:	8b 06                	mov    (%esi),%eax
4a176b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a176f:	83 c0 08             	add    $0x8,%eax
4a1772:	5e                   	pop    %esi
4a1773:	8b 50 fc             	mov    -0x4(%eax),%edx
4a1776:	89 11                	mov    %edx,(%ecx)
4a1778:	c3                   	ret
4a1779:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a177d:	8b c6                	mov    %esi,%eax
4a177f:	5e                   	pop    %esi
4a1780:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
4a1786:	c3                   	ret
4a1787:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a178c:	77 3a                	ja     0x4a17c8
4a178e:	74 2a                	je     0x4a17ba
4a1790:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a1795:	74 15                	je     0x4a17ac
4a1797:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a179c:	75 38                	jne    0x4a17d6
4a179e:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a17a2:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
4a17a8:	8b c6                	mov    %esi,%eax
4a17aa:	5e                   	pop    %esi
4a17ab:	c3                   	ret
4a17ac:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a17b0:	8b c6                	mov    %esi,%eax
4a17b2:	5e                   	pop    %esi
4a17b3:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4a17b9:	c3                   	ret
4a17ba:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a17be:	8b c6                	mov    %esi,%eax
4a17c0:	5e                   	pop    %esi
4a17c1:	c7 02 08 00 00 00    	movl   $0x8,(%edx)
4a17c7:	c3                   	ret
4a17c8:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a17cd:	74 19                	je     0x4a17e8
4a17cf:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a17d4:	74 04                	je     0x4a17da
4a17d6:	33 c0                	xor    %eax,%eax
4a17d8:	5e                   	pop    %esi
4a17d9:	c3                   	ret
4a17da:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a17de:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4a17e4:	8b c6                	mov    %esi,%eax
4a17e6:	5e                   	pop    %esi
4a17e7:	c3                   	ret
4a17e8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a17ec:	8b c6                	mov    %esi,%eax
4a17ee:	5e                   	pop    %esi
4a17ef:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
4a17f5:	c3                   	ret
4a17f6:	8b ff                	mov    %edi,%edi
4a17f8:	9e                   	sahf
4a17f9:	17                   	pop    %ss
4a17fa:	4a                   	dec    %edx
4a17fb:	00 36                	add    %dh,(%esi)
4a17fd:	17                   	pop    %ss
4a17fe:	4a                   	dec    %edx
4a17ff:	00 52 17             	add    %dl,0x17(%edx)
4a1802:	4a                   	dec    %edx
4a1803:	00 69 17             	add    %ch,0x17(%ecx)
4a1806:	4a                   	dec    %edx
4a1807:	00 44 17 4a          	add    %al,0x4a(%edi,%edx,1)
4a180b:	00 90 90 90 90 53    	add    %dl,0x53909090(%eax)
4a1811:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4a1815:	53                   	push   %ebx
4a1816:	e8 b5 58 00 00       	call   0x4a70d0
4a181b:	83 c4 04             	add    $0x4,%esp
4a181e:	83 f8 01             	cmp    $0x1,%eax
4a1821:	75 04                	jne    0x4a1827
4a1823:	3a d8                	cmp    %al,%bl
4a1825:	74 02                	je     0x4a1829
4a1827:	33 c0                	xor    %eax,%eax
4a1829:	5b                   	pop    %ebx
4a182a:	c3                   	ret
4a182b:	90                   	nop
4a182c:	90                   	nop
4a182d:	90                   	nop
4a182e:	90                   	nop
4a182f:	90                   	nop
4a1830:	8b 44 24 04          	mov    0x4(%esp),%eax
4a1834:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a1839:	77 27                	ja     0x4a1862
4a183b:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a1840:	75 06                	jne    0x4a1848
4a1842:	b8 01 00 00 00       	mov    $0x1,%eax
4a1847:	c3                   	ret
4a1848:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4a184d:	83 f8 06             	cmp    $0x6,%eax
4a1850:	77 0d                	ja     0x4a185f
4a1852:	ff 24 85 ac 18 4a 00 	jmp    *0x4a18ac(,%eax,4)
4a1859:	b8 08 00 00 00       	mov    $0x8,%eax
4a185e:	c3                   	ret
4a185f:	33 c0                	xor    %eax,%eax
4a1861:	c3                   	ret
4a1862:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a1867:	77 25                	ja     0x4a188e
4a1869:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a186e:	74 e9                	je     0x4a1859
4a1870:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a1875:	75 06                	jne    0x4a187d
4a1877:	b8 02 00 00 00       	mov    $0x2,%eax
4a187c:	c3                   	ret
4a187d:	33 c9                	xor    %ecx,%ecx
4a187f:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a1884:	0f 95 c1             	setne  %cl
4a1887:	49                   	dec    %ecx
4a1888:	83 e1 04             	and    $0x4,%ecx
4a188b:	8b c1                	mov    %ecx,%eax
4a188d:	c3                   	ret
4a188e:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a1893:	75 06                	jne    0x4a189b
4a1895:	b8 04 00 00 00       	mov    $0x4,%eax
4a189a:	c3                   	ret
4a189b:	33 d2                	xor    %edx,%edx
4a189d:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a18a2:	0f 95 c2             	setne  %dl
4a18a5:	4a                   	dec    %edx
4a18a6:	83 e2 08             	and    $0x8,%edx
4a18a9:	8b c2                	mov    %edx,%eax
4a18ab:	c3                   	ret
4a18ac:	95                   	xchg   %eax,%ebp
4a18ad:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18b0:	59                   	pop    %ecx
4a18b1:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18b4:	95                   	xchg   %eax,%ebp
4a18b5:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18b8:	95                   	xchg   %eax,%ebp
4a18b9:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18bc:	95                   	xchg   %eax,%ebp
4a18bd:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18c0:	5f                   	pop    %edi
4a18c1:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18c4:	59                   	pop    %ecx
4a18c5:	18 4a 00             	sbb    %cl,0x0(%edx)
4a18c8:	90                   	nop
4a18c9:	90                   	nop
4a18ca:	90                   	nop
4a18cb:	90                   	nop
4a18cc:	90                   	nop
4a18cd:	90                   	nop
4a18ce:	90                   	nop
4a18cf:	90                   	nop
4a18d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4a18d4:	83 ec 08             	sub    $0x8,%esp
4a18d7:	56                   	push   %esi
4a18d8:	8b f0                	mov    %eax,%esi
4a18da:	c1 e8 1d             	shr    $0x1d,%eax
4a18dd:	81 e6 ff ff ff df    	and    $0xdfffffff,%esi
4a18e3:	57                   	push   %edi
4a18e4:	83 e0 01             	and    $0x1,%eax
4a18e7:	56                   	push   %esi
4a18e8:	8b f8                	mov    %eax,%edi
4a18ea:	e8 21 ff ff ff       	call   0x4a1810
4a18ef:	83 c4 04             	add    $0x4,%esp
4a18f2:	85 c0                	test   %eax,%eax
4a18f4:	74 38                	je     0x4a192e
4a18f6:	83 ff 01             	cmp    $0x1,%edi
4a18f9:	75 38                	jne    0x4a1933
4a18fb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a18ff:	8d 44 24 0c          	lea    0xc(%esp),%eax
4a1903:	50                   	push   %eax
4a1904:	51                   	push   %ecx
4a1905:	e8 16 4e 00 00       	call   0x4a6720
4a190a:	56                   	push   %esi
4a190b:	8b f8                	mov    %eax,%edi
4a190d:	e8 1e ff ff ff       	call   0x4a1830
4a1912:	0f af 44 24 18       	imul   0x18(%esp),%eax
4a1917:	83 c4 0c             	add    $0xc,%esp
4a191a:	89 44 24 08          	mov    %eax,0x8(%esp)
4a191e:	50                   	push   %eax
4a191f:	57                   	push   %edi
4a1920:	e8 db 57 00 00       	call   0x4a7100
4a1925:	83 c4 08             	add    $0x8,%esp
4a1928:	5f                   	pop    %edi
4a1929:	5e                   	pop    %esi
4a192a:	83 c4 08             	add    $0x8,%esp
4a192d:	c3                   	ret
4a192e:	83 ff 01             	cmp    $0x1,%edi
4a1931:	74 60                	je     0x4a1993
4a1933:	56                   	push   %esi
4a1934:	e8 97 57 00 00       	call   0x4a70d0
4a1939:	83 c4 04             	add    $0x4,%esp
4a193c:	83 f8 01             	cmp    $0x1,%eax
4a193f:	75 52                	jne    0x4a1993
4a1941:	81 fe 04 00 00 80    	cmp    $0x80000004,%esi
4a1947:	75 22                	jne    0x4a196b
4a1949:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a194d:	57                   	push   %edi
4a194e:	ff 15 40 a1 50 00    	call   *0x50a140
4a1954:	83 c4 04             	add    $0x4,%esp
4a1957:	89 44 24 08          	mov    %eax,0x8(%esp)
4a195b:	50                   	push   %eax
4a195c:	57                   	push   %edi
4a195d:	e8 9e 57 00 00       	call   0x4a7100
4a1962:	83 c4 08             	add    $0x8,%esp
4a1965:	5f                   	pop    %edi
4a1966:	5e                   	pop    %esi
4a1967:	83 c4 08             	add    $0x8,%esp
4a196a:	c3                   	ret
4a196b:	8d 54 24 08          	lea    0x8(%esp),%edx
4a196f:	8d 44 24 18          	lea    0x18(%esp),%eax
4a1973:	52                   	push   %edx
4a1974:	50                   	push   %eax
4a1975:	e8 96 fd ff ff       	call   0x4a1710
4a197a:	83 c4 08             	add    $0x8,%esp
4a197d:	8b f8                	mov    %eax,%edi
4a197f:	8b 44 24 08          	mov    0x8(%esp),%eax
4a1983:	50                   	push   %eax
4a1984:	57                   	push   %edi
4a1985:	e8 76 57 00 00       	call   0x4a7100
4a198a:	83 c4 08             	add    $0x8,%esp
4a198d:	5f                   	pop    %edi
4a198e:	5e                   	pop    %esi
4a198f:	83 c4 08             	add    $0x8,%esp
4a1992:	c3                   	ret
4a1993:	5f                   	pop    %edi
4a1994:	33 c0                	xor    %eax,%eax
4a1996:	5e                   	pop    %esi
4a1997:	83 c4 08             	add    $0x8,%esp
4a199a:	c3                   	ret
4a199b:	90                   	nop
4a199c:	90                   	nop
4a199d:	90                   	nop
4a199e:	90                   	nop
4a199f:	90                   	nop
4a19a0:	56                   	push   %esi
4a19a1:	8b 74 24 08          	mov    0x8(%esp),%esi
4a19a5:	8b 46 08             	mov    0x8(%esi),%eax
4a19a8:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a19ad:	0f 87 84 00 00 00    	ja     0x4a1a37
4a19b3:	74 78                	je     0x4a1a2d
4a19b5:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4a19ba:	83 f8 04             	cmp    $0x4,%eax
4a19bd:	0f 87 c7 00 00 00    	ja     0x4a1a8a
4a19c3:	ff 24 85 8c 1a 4a 00 	jmp    *0x4a1a8c(,%eax,4)
4a19ca:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a19ce:	33 c0                	xor    %eax,%eax
4a19d0:	83 39 00             	cmpl   $0x0,(%ecx)
4a19d3:	0f 95 c0             	setne  %al
4a19d6:	89 06                	mov    %eax,(%esi)
4a19d8:	5e                   	pop    %esi
4a19d9:	c3                   	ret
4a19da:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a19de:	8b 10                	mov    (%eax),%edx
4a19e0:	89 16                	mov    %edx,(%esi)
4a19e2:	8b 40 04             	mov    0x4(%eax),%eax
4a19e5:	89 46 04             	mov    %eax,0x4(%esi)
4a19e8:	5e                   	pop    %esi
4a19e9:	c3                   	ret
4a19ea:	53                   	push   %ebx
4a19eb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a19ef:	57                   	push   %edi
4a19f0:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a19f4:	6a 00                	push   $0x0
4a19f6:	57                   	push   %edi
4a19f7:	53                   	push   %ebx
4a19f8:	e8 43 5b 00 00       	call   0x4a7540
4a19fd:	83 c4 0c             	add    $0xc,%esp
4a1a00:	83 f8 ff             	cmp    $0xffffffff,%eax
4a1a03:	75 02                	jne    0x4a1a07
4a1a05:	8b c7                	mov    %edi,%eax
4a1a07:	50                   	push   %eax
4a1a08:	53                   	push   %ebx
4a1a09:	e8 32 57 00 00       	call   0x4a7140
4a1a0e:	83 c4 08             	add    $0x8,%esp
4a1a11:	89 06                	mov    %eax,(%esi)
4a1a13:	5f                   	pop    %edi
4a1a14:	5b                   	pop    %ebx
4a1a15:	5e                   	pop    %esi
4a1a16:	c3                   	ret
4a1a17:	8b 44 24 10          	mov    0x10(%esp),%eax
4a1a1b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a1a1f:	50                   	push   %eax
4a1a20:	51                   	push   %ecx
4a1a21:	e8 da 56 00 00       	call   0x4a7100
4a1a26:	83 c4 08             	add    $0x8,%esp
4a1a29:	89 06                	mov    %eax,(%esi)
4a1a2b:	5e                   	pop    %esi
4a1a2c:	c3                   	ret
4a1a2d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a1a31:	8a 02                	mov    (%edx),%al
4a1a33:	88 06                	mov    %al,(%esi)
4a1a35:	5e                   	pop    %esi
4a1a36:	c3                   	ret
4a1a37:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a1a3c:	77 26                	ja     0x4a1a64
4a1a3e:	74 9a                	je     0x4a19da
4a1a40:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a1a45:	74 11                	je     0x4a1a58
4a1a47:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a1a4c:	75 3c                	jne    0x4a1a8a
4a1a4e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a1a52:	8b 11                	mov    (%ecx),%edx
4a1a54:	89 16                	mov    %edx,(%esi)
4a1a56:	5e                   	pop    %esi
4a1a57:	c3                   	ret
4a1a58:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a1a5c:	66 8b 08             	mov    (%eax),%cx
4a1a5f:	66 89 0e             	mov    %cx,(%esi)
4a1a62:	5e                   	pop    %esi
4a1a63:	c3                   	ret
4a1a64:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a1a69:	74 17                	je     0x4a1a82
4a1a6b:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a1a70:	75 18                	jne    0x4a1a8a
4a1a72:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a1a76:	8b 08                	mov    (%eax),%ecx
4a1a78:	89 0e                	mov    %ecx,(%esi)
4a1a7a:	8b 50 04             	mov    0x4(%eax),%edx
4a1a7d:	89 56 04             	mov    %edx,0x4(%esi)
4a1a80:	5e                   	pop    %esi
4a1a81:	c3                   	ret
4a1a82:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a1a86:	8b 08                	mov    (%eax),%ecx
4a1a88:	89 0e                	mov    %ecx,(%esi)
4a1a8a:	5e                   	pop    %esi
4a1a8b:	c3                   	ret
4a1a8c:	ca 19 4a             	lret   $0x4a19
4a1a8f:	00 da                	add    %bl,%dl
4a1a91:	19 4a 00             	sbb    %ecx,0x0(%edx)
4a1a94:	ea 19 4a 00 17 1a 4a 	ljmp   $0x4a1a,$0x17004a19
4a1a9b:	00 4e 1a             	add    %cl,0x1a(%esi)
4a1a9e:	4a                   	dec    %edx
4a1a9f:	00 55 8b             	add    %dl,-0x75(%ebp)
4a1aa2:	ec                   	in     (%dx),%al
4a1aa3:	83 ec 1c             	sub    $0x1c,%esp
4a1aa6:	56                   	push   %esi
4a1aa7:	8b 75 18             	mov    0x18(%ebp),%esi
4a1aaa:	83 fe 01             	cmp    $0x1,%esi
4a1aad:	57                   	push   %edi
4a1aae:	7c 05                	jl     0x4a1ab5
4a1ab0:	83 fe 0a             	cmp    $0xa,%esi
4a1ab3:	7e 0e                	jle    0x4a1ac3
4a1ab5:	6a 00                	push   $0x0
4a1ab7:	6a 00                	push   $0x0
4a1ab9:	6a 64                	push   $0x64
4a1abb:	e8 50 f1 ff ff       	call   0x4a0c10