5d17bb:	45                   	inc    %ebp
5d17bc:	47                   	inc    %edi
5d17bd:	32 30                	xor    (%eax),%dh
5d17bf:	30 30                	xor    %dh,(%eax)
5d17c1:	00 00                	add    %al,(%eax)
5d17c3:	00 00                	add    %al,(%eax)
5d17c5:	02 00                	add    (%eax),%al
5d17c7:	00 14 4a             	add    %dl,(%edx,%ecx,2)
5d17ca:	50                   	push   %eax
5d17cb:	45                   	inc    %ebp
5d17cc:	47                   	inc    %edi
5d17cd:	32 30                	xor    (%eax),%dh
5d17cf:	30 30                	xor    %dh,(%eax)
5d17d1:	20 43 6f             	and    %al,0x6f(%ebx)
5d17d4:	64 65 20 53 74       	fs and %dl,%gs:0x74(%ebx)
5d17d9:	72 65                	jb     0x5d1840
5d17db:	61                   	popa
5d17dc:	6d                   	insl   (%dx),%es:(%edi)
5d17dd:	00 00                	add    %al,(%eax)
5d17df:	00 0b                	add    %cl,(%ebx)
5d17e1:	4a                   	dec    %edx
5d17e2:	32 4b 3b             	xor    0x3b(%ebx),%cl
5d17e5:	4a                   	dec    %edx
5d17e6:	50                   	push   %eax
5d17e7:	43                   	inc    %ebx
5d17e8:	3b 4a 32             	cmp    0x32(%edx),%ecx
5d17eb:	43                   	inc    %ebx
5d17ec:	12 50 6f             	adc    0x6f(%eax),%dl
5d17ef:	73 74                	jae    0x5d1865
5d17f1:	53                   	push   %ebx
5d17f2:	63 72 69             	arpl   %esi,0x69(%edx)
5d17f5:	70 74                	jo     0x5d186b
5d17f7:	20 4c 65 76          	and    %cl,0x76(%ebp,%eiz,2)
5d17fb:	65 6c                	gs insb (%dx),%es:(%edi)
5d17fd:	20 32                	and    %dh,(%edx)
5d17ff:	00 06                	add    %al,(%esi)
5d1801:	50                   	push   %eax
5d1802:	53                   	push   %ebx
5d1803:	3b 45 50             	cmp    0x50(%ebp),%eax
5d1806:	53                   	push   %ebx
5d1807:	00 09                	add    %cl,(%ecx)
5d1809:	41                   	inc    %ecx
5d180a:	64 6f                	outsl  %fs:(%esi),(%dx)
5d180c:	62 65 20             	bound  %esp,0x20(%ebp)
5d180f:	50                   	push   %eax
5d1810:	44                   	inc    %esp
5d1811:	46                   	inc    %esi
5d1812:	00 00                	add    %al,(%eax)
5d1814:	0d 4d 75 6c 74       	or     $0x746c754d,%eax
5d1819:	69 70 61 67 65 20 50 	imul   $0x50206567,0x61(%eax),%esi
5d1820:	43                   	inc    %ebx
5d1821:	58                   	pop    %eax
5d1822:	00 00                	add    %al,(%eax)
5d1824:	0a 43 61             	or     0x61(%ebx),%al
5d1827:	6d                   	insl   (%dx),%es:(%edi)
5d1828:	65 72 61             	gs jb  0x5d188c
5d182b:	20 52 41             	and    %dl,0x41(%edx)
5d182e:	57                   	push   %edi
5d182f:	00 2f                	add    %ch,(%edi)
5d1831:	43                   	inc    %ebx
5d1832:	52                   	push   %edx
5d1833:	57                   	push   %edi
5d1834:	3b 43 52             	cmp    0x52(%ebx),%eax
5d1837:	32 3b                	xor    (%ebx),%bh
5d1839:	4e                   	dec    %esi
5d183a:	45                   	inc    %ebp
5d183b:	46                   	inc    %esi
5d183c:	3b 52 41             	cmp    0x41(%edx),%edx
5d183f:	57                   	push   %edi
5d1840:	3b 50 45             	cmp    0x45(%eax),%edx
5d1843:	46                   	inc    %esi
5d1844:	3b 52 41             	cmp    0x41(%edx),%edx
5d1847:	46                   	inc    %esi
5d1848:	3b 58 33             	cmp    0x33(%eax),%ebx
5d184b:	46                   	inc    %esi
5d184c:	3b 42 41             	cmp    0x41(%edx),%eax
5d184f:	59                   	pop    %ecx
5d1850:	3b 4f 52             	cmp    0x52(%edi),%ecx
5d1853:	46                   	inc    %esi
5d1854:	3b 53 52             	cmp    0x52(%ebx),%edx
5d1857:	46                   	inc    %esi
5d1858:	3b 4d 52             	cmp    0x52(%ebp),%ecx
5d185b:	57                   	push   %edi
5d185c:	3b 44 43 52          	cmp    0x52(%ebx,%eax,2),%eax
5d1860:	b8 02 00 00 00       	mov    $0x2,%eax
5d1865:	e8 12 f4 ff ff       	call   0x5d0c7c
5d186a:	85 c0                	test   %eax,%eax
5d186c:	74 3a                	je     0x5d18a8
5d186e:	83 3d a0 40 6b 00 00 	cmpl   $0x0,0x6b40a0
5d1875:	74 0c                	je     0x5d1883
5d1877:	c7 80 ac 00 00 00 90 	movl   $0x5d0f90,0xac(%eax)
5d187e:	0f 5d 00
5d1881:	eb 08                	jmp    0x5d188b
5d1883:	33 d2                	xor    %edx,%edx
5d1885:	89 90 ac 00 00 00    	mov    %edx,0xac(%eax)
5d188b:	83 3d a4 40 6b 00 00 	cmpl   $0x0,0x6b40a4
5d1892:	74 0c                	je     0x5d18a0
5d1894:	c7 80 b0 00 00 00 98 	movl   $0x5d0f98,0xb0(%eax)
5d189b:	0f 5d 00
5d189e:	eb 08                	jmp    0x5d18a8
5d18a0:	33 d2                	xor    %edx,%edx
5d18a2:	89 90 b0 00 00 00    	mov    %edx,0xb0(%eax)
5d18a8:	c3                   	ret
5d18a9:	8d 40 00             	lea    0x0(%eax),%eax
5d18ac:	53                   	push   %ebx
5d18ad:	56                   	push   %esi
5d18ae:	57                   	push   %edi
5d18af:	bf b0 40 6b 00       	mov    $0x6b40b0,%edi
5d18b4:	8b 07                	mov    (%edi),%eax
5d18b6:	8b 58 08             	mov    0x8(%eax),%ebx
5d18b9:	4b                   	dec    %ebx
5d18ba:	85 db                	test   %ebx,%ebx
5d18bc:	7c 15                	jl     0x5d18d3
5d18be:	43                   	inc    %ebx
5d18bf:	33 f6                	xor    %esi,%esi
5d18c1:	8b d6                	mov    %esi,%edx
5d18c3:	8b 07                	mov    (%edi),%eax
5d18c5:	e8 f6 a4 e4 ff       	call   0x41bdc0
5d18ca:	e8 fd 0e e3 ff       	call   0x4027cc
5d18cf:	46                   	inc    %esi
5d18d0:	4b                   	dec    %ebx
5d18d1:	75 ee                	jne    0x5d18c1
5d18d3:	8b 07                	mov    (%edi),%eax
5d18d5:	e8 9e 21 e3 ff       	call   0x403a78
5d18da:	5f                   	pop    %edi
5d18db:	5e                   	pop    %esi
5d18dc:	5b                   	pop    %ebx
5d18dd:	c3                   	ret
5d18de:	8b c0                	mov    %eax,%eax
5d18e0:	55                   	push   %ebp
5d18e1:	8b ec                	mov    %esp,%ebp
5d18e3:	83 c4 c8             	add    $0xffffffc8,%esp
5d18e6:	53                   	push   %ebx
5d18e7:	8b da                	mov    %edx,%ebx
5d18e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d18ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d18ef:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5d18f3:	75 50                	jne    0x5d1945
5d18f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d18f8:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5d18ff:	74 44                	je     0x5d1945
5d1901:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1904:	e8 1b 56 ff ff       	call   0x5c6f24
5d1909:	84 c0                	test   %al,%al
5d190b:	75 38                	jne    0x5d1945
5d190d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1910:	e8 ff 66 ff ff       	call   0x5c8014
5d1915:	84 c0                	test   %al,%al
5d1917:	0f 84 62 01 00 00    	je     0x5d1a7f
5d191d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1920:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5d1926:	50                   	push   %eax
5d1927:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d192a:	50                   	push   %eax
5d192b:	68 e0 18 5d 00       	push   $0x5d18e0
5d1930:	53                   	push   %ebx
5d1931:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d1934:	b2 01                	mov    $0x1,%dl
5d1936:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5d193b:	e8 d4 1d 00 00       	call   0x5d3714
5d1940:	e9 3a 01 00 00       	jmp    0x5d1a7f
5d1945:	33 c0                	xor    %eax,%eax
5d1947:	55                   	push   %ebp
5d1948:	68 78 1a 5d 00       	push   $0x5d1a78
5d194d:	64 ff 30             	push   %fs:(%eax)
5d1950:	64 89 20             	mov    %esp,%fs:(%eax)
5d1953:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1956:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5d195d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1960:	05 80 01 00 00       	add    $0x180,%eax
5d1965:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d1968:	66 8b 15 84 1a 5d 00 	mov    0x5d1a84,%dx
5d196f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1972:	e8 85 56 ff ff       	call   0x5c6ffc
5d1977:	84 c0                	test   %al,%al
5d1979:	75 0a                	jne    0x5d1985
5d197b:	e8 70 29 e3 ff       	call   0x4042f0
5d1980:	e9 fa 00 00 00       	jmp    0x5d1a7f
5d1985:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1988:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d198e:	e8 f5 a7 ff ff       	call   0x5cc188
5d1993:	6a 20                	push   $0x20
5d1995:	8b cb                	mov    %ebx,%ecx
5d1997:	b2 01                	mov    $0x1,%dl
5d1999:	a1 88 9c 41 00       	mov    0x419c88,%eax
5d199e:	e8 31 d2 e4 ff       	call   0x41ebd4
5d19a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d19a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d19a9:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d19b0:	33 c0                	xor    %eax,%eax
5d19b2:	55                   	push   %ebp
5d19b3:	68 5b 1a 5d 00       	push   $0x5d1a5b
5d19b8:	64 ff 30             	push   %fs:(%eax)
5d19bb:	64 89 20             	mov    %esp,%fs:(%eax)
5d19be:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d19c1:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5d19c7:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d19ca:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5d19d0:	89 55 cc             	mov    %edx,-0x34(%ebp)
5d19d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d19d6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d19d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d19dc:	8b 40 34             	mov    0x34(%eax),%eax
5d19df:	e8 d4 5e 02 00       	call   0x5f78b8
5d19e4:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d19e7:	50                   	push   %eax
5d19e8:	6a 00                	push   $0x0
5d19ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d19ed:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d19f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d19f6:	8b 50 34             	mov    0x34(%eax),%edx
5d19f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d19fc:	e8 d3 96 fc ff       	call   0x59b0d4
5d1a01:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a04:	e8 ef 3d 00 00       	call   0x5d57f8
5d1a09:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a0c:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5d1a10:	74 08                	je     0x5d1a1a
5d1a12:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a15:	e8 d2 0c 00 00       	call   0x5d26ec
5d1a1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a1d:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d1a23:	83 c0 0c             	add    $0xc,%eax
5d1a26:	8b d3                	mov    %ebx,%edx
5d1a28:	e8 8f 2e e3 ff       	call   0x4048bc
5d1a2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a30:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d1a36:	c7 40 24 0c 00 00 00 	movl   $0xc,0x24(%eax)
5d1a3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a40:	e8 27 54 ff ff       	call   0x5c6e6c
5d1a45:	33 c0                	xor    %eax,%eax
5d1a47:	5a                   	pop    %edx
5d1a48:	59                   	pop    %ecx
5d1a49:	59                   	pop    %ecx
5d1a4a:	64 89 10             	mov    %edx,%fs:(%eax)
5d1a4d:	68 62 1a 5d 00       	push   $0x5d1a62
5d1a52:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d1a55:	e8 1e 20 e3 ff       	call   0x403a78
5d1a5a:	c3                   	ret
5d1a5b:	e9 ac 27 e3 ff       	jmp    0x40420c
5d1a60:	eb f0                	jmp    0x5d1a52
5d1a62:	33 c0                	xor    %eax,%eax
5d1a64:	5a                   	pop    %edx
5d1a65:	59                   	pop    %ecx
5d1a66:	59                   	pop    %ecx
5d1a67:	64 89 10             	mov    %edx,%fs:(%eax)
5d1a6a:	68 7f 1a 5d 00       	push   $0x5d1a7f
5d1a6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a72:	8b 10                	mov    (%eax),%edx
5d1a74:	ff 52 38             	call   *0x38(%edx)
5d1a77:	c3                   	ret
5d1a78:	e9 8f 27 e3 ff       	jmp    0x40420c
5d1a7d:	eb f0                	jmp    0x5d1a6f
5d1a7f:	5b                   	pop    %ebx
5d1a80:	8b e5                	mov    %ebp,%esp
5d1a82:	5d                   	pop    %ebp
5d1a83:	c3                   	ret
5d1a84:	00 00                	add    %al,(%eax)
5d1a86:	00 00                	add    %al,(%eax)
5d1a88:	55                   	push   %ebp
5d1a89:	8b ec                	mov    %esp,%ebp
5d1a8b:	83 c4 c8             	add    $0xffffffc8,%esp
5d1a8e:	53                   	push   %ebx
5d1a8f:	8b da                	mov    %edx,%ebx
5d1a91:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d1a94:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1a97:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5d1a9b:	75 40                	jne    0x5d1add
5d1a9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1aa0:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5d1aa7:	74 34                	je     0x5d1add
5d1aa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1aac:	e8 73 54 ff ff       	call   0x5c6f24
5d1ab1:	84 c0                	test   %al,%al
5d1ab3:	75 28                	jne    0x5d1add
5d1ab5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1ab8:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5d1abe:	50                   	push   %eax
5d1abf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1ac2:	50                   	push   %eax
5d1ac3:	68 88 1a 5d 00       	push   $0x5d1a88
5d1ac8:	53                   	push   %ebx
5d1ac9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d1acc:	b2 01                	mov    $0x1,%dl
5d1ace:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5d1ad3:	e8 dc 1c 00 00       	call   0x5d37b4
5d1ad8:	e9 ef 00 00 00       	jmp    0x5d1bcc
5d1add:	33 c0                	xor    %eax,%eax
5d1adf:	55                   	push   %ebp
5d1ae0:	68 c5 1b 5d 00       	push   $0x5d1bc5
5d1ae5:	64 ff 30             	push   %fs:(%eax)
5d1ae8:	64 89 20             	mov    %esp,%fs:(%eax)
5d1aeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1aee:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d1af5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1af8:	05 80 01 00 00       	add    $0x180,%eax
5d1afd:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d1b00:	66 8b 15 d4 1b 5d 00 	mov    0x5d1bd4,%dx
5d1b07:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b0a:	e8 ed 54 ff ff       	call   0x5c6ffc
5d1b0f:	84 c0                	test   %al,%al
5d1b11:	75 0a                	jne    0x5d1b1d
5d1b13:	e8 d8 27 e3 ff       	call   0x4042f0
5d1b18:	e9 af 00 00 00       	jmp    0x5d1bcc
5d1b1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b20:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d1b26:	e8 5d a6 ff ff       	call   0x5cc188
5d1b2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b2e:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5d1b34:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d1b37:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5d1b3d:	89 55 cc             	mov    %edx,-0x34(%ebp)
5d1b40:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b43:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d1b46:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b49:	8b 40 34             	mov    0x34(%eax),%eax
5d1b4c:	e8 67 5d 02 00       	call   0x5f78b8
5d1b51:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d1b54:	50                   	push   %eax
5d1b55:	6a 00                	push   $0x0
5d1b57:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b5a:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d1b60:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b63:	8b 50 34             	mov    0x34(%eax),%edx
5d1b66:	8b c3                	mov    %ebx,%eax
5d1b68:	e8 67 95 fc ff       	call   0x59b0d4
5d1b6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b70:	e8 83 3c 00 00       	call   0x5d57f8
5d1b75:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b78:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5d1b7c:	74 08                	je     0x5d1b86
5d1b7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b81:	e8 66 0b 00 00       	call   0x5d26ec
5d1b86:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b89:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d1b8f:	83 c0 0c             	add    $0xc,%eax
5d1b92:	e8 d1 2c e3 ff       	call   0x404868
5d1b97:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1b9a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d1ba0:	c7 40 24 0c 00 00 00 	movl   $0xc,0x24(%eax)
5d1ba7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1baa:	e8 bd 52 ff ff       	call   0x5c6e6c
5d1baf:	33 c0                	xor    %eax,%eax
5d1bb1:	5a                   	pop    %edx
5d1bb2:	59                   	pop    %ecx
5d1bb3:	59                   	pop    %ecx
5d1bb4:	64 89 10             	mov    %edx,%fs:(%eax)
5d1bb7:	68 cc 1b 5d 00       	push   $0x5d1bcc
5d1bbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d1bbf:	8b 10                	mov    (%eax),%edx