4a17d0:	57                   	push   %edi
4a17d1:	33 db                	xor    %ebx,%ebx
4a17d3:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4a17d6:	8b f1                	mov    %ecx,%esi
4a17d8:	8b d8                	mov    %eax,%ebx
4a17da:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a17dd:	33 c0                	xor    %eax,%eax
4a17df:	55                   	push   %ebp
4a17e0:	68 34 19 4a 00       	push   $0x4a1934
4a17e5:	64 ff 30             	push   %fs:(%eax)
4a17e8:	64 89 20             	mov    %esp,%fs:(%eax)
4a17eb:	8b 43 04             	mov    0x4(%ebx),%eax
4a17ee:	e8 19 10 00 00       	call   0x4a280c
4a17f3:	80 7d 08 02          	cmpb   $0x2,0x8(%ebp)
4a17f7:	75 0c                	jne    0x4a1805
4a17f9:	85 f6                	test   %esi,%esi
4a17fb:	74 08                	je     0x4a1805
4a17fd:	8b 46 10             	mov    0x10(%esi),%eax
4a1800:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a1803:	eb 05                	jmp    0x4a180a
4a1805:	33 c0                	xor    %eax,%eax
4a1807:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a180a:	8b c3                	mov    %ebx,%eax
4a180c:	e8 9f fb ff ff       	call   0x4a13b0
4a1811:	88 45 fb             	mov    %al,-0x5(%ebp)
4a1814:	8b c3                	mov    %ebx,%eax
4a1816:	e8 69 fa ff ff       	call   0x4a1284
4a181b:	88 45 fa             	mov    %al,-0x6(%ebp)
4a181e:	8b c3                	mov    %ebx,%eax
4a1820:	e8 2b fc ff ff       	call   0x4a1450
4a1825:	85 c0                	test   %eax,%eax
4a1827:	74 31                	je     0x4a185a
4a1829:	8b c3                	mov    %ebx,%eax
4a182b:	e8 20 fc ff ff       	call   0x4a1450
4a1830:	ba 01 00 00 00       	mov    $0x1,%edx
4a1835:	e8 46 f8 ff ff       	call   0x4a1080
4a183a:	84 c0                	test   %al,%al
4a183c:	74 1c                	je     0x4a185a
4a183e:	8b c3                	mov    %ebx,%eax
4a1840:	e8 0b fc ff ff       	call   0x4a1450
4a1845:	33 d2                	xor    %edx,%edx
4a1847:	e8 0c fa ff ff       	call   0x4a1258
4a184c:	8b c3                	mov    %ebx,%eax
4a184e:	e8 fd fb ff ff       	call   0x4a1450
4a1853:	33 d2                	xor    %edx,%edx
4a1855:	e8 be fb ff ff       	call   0x4a1418
4a185a:	c7 45 d2 04 00 00 00 	movl   $0x4,-0x2e(%ebp)
4a1861:	8b 43 10             	mov    0x10(%ebx),%eax
4a1864:	89 45 d6             	mov    %eax,-0x2a(%ebp)
4a1867:	33 c0                	xor    %eax,%eax
4a1869:	89 45 f6             	mov    %eax,-0xa(%ebp)
4a186c:	8b c3                	mov    %ebx,%eax
4a186e:	e8 29 f4 ff ff       	call   0x4a0c9c
4a1873:	8d 55 d2             	lea    -0x2e(%ebp),%edx
4a1876:	e8 01 ed f8 ff       	call   0x43057c
4a187b:	8b 73 04             	mov    0x4(%ebx),%esi
4a187e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4a1881:	8b d3                	mov    %ebx,%edx
4a1883:	8b c6                	mov    %esi,%eax
4a1885:	e8 ca 09 00 00       	call   0x4a2254
4a188a:	8d 45 a8             	lea    -0x58(%ebp),%eax
4a188d:	50                   	push   %eax
4a188e:	8a 45 08             	mov    0x8(%ebp),%al
4a1891:	50                   	push   %eax
4a1892:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a1895:	8b d7                	mov    %edi,%edx
4a1897:	8b c6                	mov    %esi,%eax
4a1899:	e8 da 09 00 00       	call   0x4a2278
4a189e:	8b f8                	mov    %eax,%edi
4a18a0:	85 ff                	test   %edi,%edi
4a18a2:	75 21                	jne    0x4a18c5
4a18a4:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4a18a7:	a1 74 6f 6a 00       	mov    0x6a6f74,%eax
4a18ac:	e8 6b 54 f6 ff       	call   0x406d1c
4a18b1:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4a18b4:	b2 01                	mov    $0x1,%dl
4a18b6:	a1 68 93 41 00       	mov    0x419368,%eax
4a18bb:	e8 88 b5 f6 ff       	call   0x40ce48
4a18c0:	e8 7f 29 f6 ff       	call   0x404244
4a18c5:	8b c3                	mov    %ebx,%eax
4a18c7:	e8 e0 fe ff ff       	call   0x4a17ac
4a18cc:	8b f0                	mov    %eax,%esi
4a18ce:	4e                   	dec    %esi
4a18cf:	83 fe 00             	cmp    $0x0,%esi
4a18d2:	7c 1b                	jl     0x4a18ef
4a18d4:	57                   	push   %edi
4a18d5:	6a 00                	push   $0x0
4a18d7:	8b d6                	mov    %esi,%edx
4a18d9:	8b c3                	mov    %ebx,%eax
4a18db:	e8 f8 fd ff ff       	call   0x4a16d8
4a18e0:	33 c9                	xor    %ecx,%ecx
4a18e2:	8b d3                	mov    %ebx,%edx
4a18e4:	e8 df fe ff ff       	call   0x4a17c8
4a18e9:	4e                   	dec    %esi
4a18ea:	83 fe ff             	cmp    $0xffffffff,%esi
4a18ed:	75 e5                	jne    0x4a18d4
4a18ef:	8b c3                	mov    %ebx,%eax
4a18f1:	e8 a6 f3 ff ff       	call   0x4a0c9c
4a18f6:	8b 53 10             	mov    0x10(%ebx),%edx
4a18f9:	e8 aa ea f8 ff       	call   0x4303a8
4a18fe:	89 7b 10             	mov    %edi,0x10(%ebx)
4a1901:	8b d3                	mov    %ebx,%edx
4a1903:	8b c3                	mov    %ebx,%eax
4a1905:	8b 08                	mov    (%eax),%ecx
4a1907:	ff 51 08             	call   *0x8(%ecx)
4a190a:	8a 55 fb             	mov    -0x5(%ebp),%dl
4a190d:	8b c3                	mov    %ebx,%eax
4a190f:	e8 04 fb ff ff       	call   0x4a1418
4a1914:	8a 55 fa             	mov    -0x6(%ebp),%dl
4a1917:	8b c3                	mov    %ebx,%eax
4a1919:	e8 6e f9 ff ff       	call   0x4a128c
4a191e:	33 c0                	xor    %eax,%eax
4a1920:	5a                   	pop    %edx
4a1921:	59                   	pop    %ecx
4a1922:	59                   	pop    %ecx
4a1923:	64 89 10             	mov    %edx,%fs:(%eax)
4a1926:	68 3b 19 4a 00       	push   $0x4a193b
4a192b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4a192e:	e8 35 2f f6 ff       	call   0x404868
4a1933:	c3                   	ret
4a1934:	e9 d3 28 f6 ff       	jmp    0x40420c
4a1939:	eb f0                	jmp    0x4a192b
4a193b:	5f                   	pop    %edi
4a193c:	5e                   	pop    %esi
4a193d:	5b                   	pop    %ebx
4a193e:	8b e5                	mov    %ebp,%esp
4a1940:	5d                   	pop    %ebp
4a1941:	c2 08 00             	ret    $0x8
4a1944:	55                   	push   %ebp
4a1945:	8b ec                	mov    %esp,%ebp
4a1947:	83 c4 e8             	add    $0xffffffe8,%esp
4a194a:	53                   	push   %ebx
4a194b:	56                   	push   %esi
4a194c:	57                   	push   %edi
4a194d:	88 4d fb             	mov    %cl,-0x5(%ebp)
4a1950:	8b fa                	mov    %edx,%edi
4a1952:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a1955:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1958:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
4a195c:	0f 85 67 01 00 00    	jne    0x4a1ac9
4a1962:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1965:	e8 46 f3 ff ff       	call   0x4a0cb0
4a196a:	8b 90 b8 02 00 00    	mov    0x2b8(%eax),%edx
4a1970:	89 55 f0             	mov    %edx,-0x10(%ebp)
4a1973:	8b 90 bc 02 00 00    	mov    0x2bc(%eax),%edx
4a1979:	89 55 f4             	mov    %edx,-0xc(%ebp)
4a197c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a197f:	e8 2c f3 ff ff       	call   0x4a0cb0
4a1984:	8b 90 b0 02 00 00    	mov    0x2b0(%eax),%edx
4a198a:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a198d:	8b 90 b4 02 00 00    	mov    0x2b4(%eax),%edx
4a1993:	89 55 ec             	mov    %edx,-0x14(%ebp)
4a1996:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1999:	e8 12 f3 ff ff       	call   0x4a0cb0
4a199e:	33 d2                	xor    %edx,%edx
4a19a0:	89 90 b8 02 00 00    	mov    %edx,0x2b8(%eax)
4a19a6:	89 90 bc 02 00 00    	mov    %edx,0x2bc(%eax)
4a19ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a19af:	e8 fc f2 ff ff       	call   0x4a0cb0
4a19b4:	33 d2                	xor    %edx,%edx
4a19b6:	89 90 b0 02 00 00    	mov    %edx,0x2b0(%eax)
4a19bc:	89 90 b4 02 00 00    	mov    %edx,0x2b4(%eax)
4a19c2:	33 d2                	xor    %edx,%edx
4a19c4:	55                   	push   %ebp
4a19c5:	68 c2 1a 4a 00       	push   $0x4a1ac2
4a19ca:	64 ff 32             	push   %fs:(%edx)
4a19cd:	64 89 22             	mov    %esp,%fs:(%edx)
4a19d0:	85 ff                	test   %edi,%edi
4a19d2:	74 12                	je     0x4a19e6
4a19d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a19d7:	8b c7                	mov    %edi,%eax
4a19d9:	e8 da f2 ff ff       	call   0x4a0cb8
4a19de:	84 c0                	test   %al,%al
4a19e0:	0f 85 9a 00 00 00    	jne    0x4a1a80
4a19e6:	b3 01                	mov    $0x1,%bl
4a19e8:	85 ff                	test   %edi,%edi
4a19ea:	74 14                	je     0x4a1a00
4a19ec:	8a 45 fb             	mov    -0x5(%ebp),%al
4a19ef:	04 fe                	add    $0xfe,%al
4a19f1:	2c 02                	sub    $0x2,%al
4a19f3:	72 0b                	jb     0x4a1a00
4a19f5:	8b c7                	mov    %edi,%eax
4a19f7:	e8 54 fa ff ff       	call   0x4a1450
4a19fc:	8b f0                	mov    %eax,%esi
4a19fe:	eb 02                	jmp    0x4a1a02
4a1a00:	8b f7                	mov    %edi,%esi
4a1a02:	33 c0                	xor    %eax,%eax
4a1a04:	8a 45 fb             	mov    -0x5(%ebp),%al
4a1a07:	83 f8 04             	cmp    $0x4,%eax
4a1a0a:	77 36                	ja     0x4a1a42
4a1a0c:	ff 24 85 13 1a 4a 00 	jmp    *0x4a1a13(,%eax,4)
4a1a13:	27                   	daa
4a1a14:	1a 4a 00             	sbb    0x0(%edx),%cl
4a1a17:	2b 1a                	sub    (%edx),%ebx
4a1a19:	4a                   	dec    %edx
4a1a1a:	00 27                	add    %ah,(%edi)
4a1a1c:	1a 4a 00             	sbb    0x0(%edx),%cl
4a1a1f:	2b 1a                	sub    (%edx),%ebx
4a1a21:	4a                   	dec    %edx
4a1a22:	00 2f                	add    %ch,(%edi)
4a1a24:	1a 4a 00             	sbb    0x0(%edx),%cl
4a1a27:	b3 01                	mov    $0x1,%bl
4a1a29:	eb 17                	jmp    0x4a1a42
4a1a2b:	33 db                	xor    %ebx,%ebx
4a1a2d:	eb 13                	jmp    0x4a1a42
4a1a2f:	8b c7                	mov    %edi,%eax
4a1a31:	e8 92 fa ff ff       	call   0x4a14c8
4a1a36:	8b f8                	mov    %eax,%edi
4a1a38:	85 ff                	test   %edi,%edi
4a1a3a:	75 04                	jne    0x4a1a40
4a1a3c:	33 db                	xor    %ebx,%ebx
4a1a3e:	eb 02                	jmp    0x4a1a42
4a1a40:	b3 02                	mov    $0x2,%bl
4a1a42:	85 f6                	test   %esi,%esi
4a1a44:	74 05                	je     0x4a1a4b
4a1a46:	8b 46 10             	mov    0x10(%esi),%eax
4a1a49:	eb 02                	jmp    0x4a1a4d
4a1a4b:	33 c0                	xor    %eax,%eax
4a1a4d:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4a1a50:	74 0e                	je     0x4a1a60
4a1a52:	50                   	push   %eax
4a1a53:	53                   	push   %ebx
4a1a54:	8b cf                	mov    %edi,%ecx
4a1a56:	8b d6                	mov    %esi,%edx
4a1a58:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1a5b:	e8 68 fd ff ff       	call   0x4a17c8
4a1a60:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1a63:	e8 e8 f9 ff ff       	call   0x4a1450
4a1a68:	8b f0                	mov    %eax,%esi
4a1a6a:	85 f6                	test   %esi,%esi
4a1a6c:	74 12                	je     0x4a1a80
4a1a6e:	b2 01                	mov    $0x1,%dl
4a1a70:	8b c6                	mov    %esi,%eax
4a1a72:	e8 a1 f9 ff ff       	call   0x4a1418
4a1a77:	b2 01                	mov    $0x1,%dl
4a1a79:	8b c6                	mov    %esi,%eax
4a1a7b:	e8 d8 f7 ff ff       	call   0x4a1258
4a1a80:	33 c0                	xor    %eax,%eax
4a1a82:	5a                   	pop    %edx
4a1a83:	59                   	pop    %ecx
4a1a84:	59                   	pop    %ecx
4a1a85:	64 89 10             	mov    %edx,%fs:(%eax)
4a1a88:	68 c9 1a 4a 00       	push   $0x4a1ac9
4a1a8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1a90:	e8 1b f2 ff ff       	call   0x4a0cb0
4a1a95:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a1a98:	89 90 b8 02 00 00    	mov    %edx,0x2b8(%eax)
4a1a9e:	8b 55 f4             	mov    -0xc(%ebp),%edx
4a1aa1:	89 90 bc 02 00 00    	mov    %edx,0x2bc(%eax)
4a1aa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1aaa:	e8 01 f2 ff ff       	call   0x4a0cb0
4a1aaf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a1ab2:	89 90 b0 02 00 00    	mov    %edx,0x2b0(%eax)
4a1ab8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4a1abb:	89 90 b4 02 00 00    	mov    %edx,0x2b4(%eax)
4a1ac1:	c3                   	ret
4a1ac2:	e9 45 27 f6 ff       	jmp    0x40420c
4a1ac7:	eb c4                	jmp    0x4a1a8d
4a1ac9:	5f                   	pop    %edi
4a1aca:	5e                   	pop    %esi
4a1acb:	5b                   	pop    %ebx
4a1acc:	8b e5                	mov    %ebp,%esp
4a1ace:	5d                   	pop    %ebp
4a1acf:	c3                   	ret
4a1ad0:	53                   	push   %ebx
4a1ad1:	8b d8                	mov    %eax,%ebx
4a1ad3:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1ad7:	75 16                	jne    0x4a1aef
4a1ad9:	8b c3                	mov    %ebx,%eax
4a1adb:	e8 70 f9 ff ff       	call   0x4a1450
4a1ae0:	85 c0                	test   %eax,%eax
4a1ae2:	75 0b                	jne    0x4a1aef
4a1ae4:	8b c3                	mov    %ebx,%eax
4a1ae6:	e8 dd f9 ff ff       	call   0x4a14c8
4a1aeb:	85 c0                	test   %eax,%eax
4a1aed:	74 04                	je     0x4a1af3
4a1aef:	33 c0                	xor    %eax,%eax
4a1af1:	5b                   	pop    %ebx
4a1af2:	c3                   	ret
4a1af3:	b0 01                	mov    $0x1,%al
4a1af5:	5b                   	pop    %ebx
4a1af6:	c3                   	ret
4a1af7:	90                   	nop
4a1af8:	53                   	push   %ebx
4a1af9:	8b d8                	mov    %eax,%ebx
4a1afb:	8b c3                	mov    %ebx,%eax
4a1afd:	e8 9a f1 ff ff       	call   0x4a0c9c
4a1b02:	85 c0                	test   %eax,%eax
4a1b04:	74 15                	je     0x4a1b1b
4a1b06:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4a1b0a:	74 0f                	je     0x4a1b1b
4a1b0c:	8b c3                	mov    %ebx,%eax
4a1b0e:	e8 89 f1 ff ff       	call   0x4a0c9c
4a1b13:	8b 53 10             	mov    0x10(%ebx),%edx
4a1b16:	e8 d5 ea f8 ff       	call   0x4305f0
4a1b1b:	5b                   	pop    %ebx
4a1b1c:	c3                   	ret
4a1b1d:	8d 40 00             	lea    0x0(%eax),%eax
4a1b20:	53                   	push   %ebx
4a1b21:	83 c4 f0             	add    $0xfffffff0,%esp
4a1b24:	8b d8                	mov    %eax,%ebx
4a1b26:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1b2a:	75 19                	jne    0x4a1b45
4a1b2c:	6a ff                	push   $0xffffffff
4a1b2e:	8b c3                	mov    %ebx,%eax
4a1b30:	e8 67 f1 ff ff       	call   0x4a0c9c
4a1b35:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4a1b39:	8b 53 10             	mov    0x10(%ebx),%edx
4a1b3c:	e8 b3 e8 f8 ff       	call   0x4303f4
4a1b41:	85 c0                	test   %eax,%eax
4a1b43:	75 04                	jne    0x4a1b49
4a1b45:	33 c0                	xor    %eax,%eax
4a1b47:	eb 02                	jmp    0x4a1b4b
4a1b49:	b0 01                	mov    $0x1,%al
4a1b4b:	83 c4 10             	add    $0x10,%esp
4a1b4e:	5b                   	pop    %ebx
4a1b4f:	c3                   	ret
4a1b50:	53                   	push   %ebx
4a1b51:	8b d8                	mov    %eax,%ebx
4a1b53:	8b c3                	mov    %ebx,%eax
4a1b55:	e8 42 f1 ff ff       	call   0x4a0c9c
4a1b5a:	85 c0                	test   %eax,%eax
4a1b5c:	74 19                	je     0x4a1b77
4a1b5e:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4a1b62:	74 13                	je     0x4a1b77
4a1b64:	8b c3                	mov    %ebx,%eax
4a1b66:	e8 31 f1 ff ff       	call   0x4a0c9c
4a1b6b:	8b 53 10             	mov    0x10(%ebx),%edx
4a1b6e:	e8 21 ea f8 ff       	call   0x430594
4a1b73:	85 c0                	test   %eax,%eax
4a1b75:	75 04                	jne    0x4a1b7b
4a1b77:	33 c0                	xor    %eax,%eax
4a1b79:	5b                   	pop    %ebx
4a1b7a:	c3                   	ret
4a1b7b:	b0 01                	mov    $0x1,%al
4a1b7d:	5b                   	pop    %ebx
4a1b7e:	c3                   	ret
4a1b7f:	90                   	nop
4a1b80:	53                   	push   %ebx
4a1b81:	56                   	push   %esi
4a1b82:	57                   	push   %edi
4a1b83:	8b f1                	mov    %ecx,%esi
4a1b85:	8b da                	mov    %edx,%ebx
4a1b87:	8b f8                	mov    %eax,%edi
4a1b89:	8b c6                	mov    %esi,%eax
4a1b8b:	33 c9                	xor    %ecx,%ecx
4a1b8d:	ba 10 00 00 00       	mov    $0x10,%edx
4a1b92:	e8 a9 16 f6 ff       	call   0x403240
4a1b97:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
4a1b9b:	75 18                	jne    0x4a1bb5