4b1920:	57                   	push   %edi
4b1921:	8b 7c 24 08          	mov    0x8(%esp),%edi
4b1925:	85 ff                	test   %edi,%edi
4b1927:	75 04                	jne    0x4b192d
4b1929:	33 c0                	xor    %eax,%eax
4b192b:	5f                   	pop    %edi
4b192c:	c3                   	ret
4b192d:	56                   	push   %esi
4b192e:	e8 7d 00 00 00       	call   0x4b19b0
4b1933:	8b f0                	mov    %eax,%esi
4b1935:	85 f6                	test   %esi,%esi
4b1937:	74 42                	je     0x4b197b
4b1939:	8b 47 04             	mov    0x4(%edi),%eax
4b193c:	89 46 04             	mov    %eax,0x4(%esi)
4b193f:	ff 37                	push   (%edi)
4b1941:	ff 77 08             	push   0x8(%edi)
4b1944:	56                   	push   %esi
4b1945:	e8 c6 00 00 00       	call   0x4b1a10
4b194a:	83 c4 0c             	add    $0xc,%esp
4b194d:	85 c0                	test   %eax,%eax
4b194f:	74 0b                	je     0x4b195c
4b1951:	8b 47 0c             	mov    0xc(%edi),%eax
4b1954:	89 46 0c             	mov    %eax,0xc(%esi)
4b1957:	8b c6                	mov    %esi,%eax
4b1959:	5e                   	pop    %esi
4b195a:	5f                   	pop    %edi
4b195b:	c3                   	ret
4b195c:	8b 46 08             	mov    0x8(%esi),%eax
4b195f:	85 c0                	test   %eax,%eax
4b1961:	74 0f                	je     0x4b1972
4b1963:	f6 46 0c 10          	testb  $0x10,0xc(%esi)
4b1967:	75 09                	jne    0x4b1972
4b1969:	50                   	push   %eax
4b196a:	e8 c1 e7 fe ff       	call   0x4a0130
4b196f:	83 c4 04             	add    $0x4,%esp
4b1972:	56                   	push   %esi
4b1973:	e8 b8 e7 fe ff       	call   0x4a0130
4b1978:	83 c4 04             	add    $0x4,%esp
4b197b:	5e                   	pop    %esi
4b197c:	33 c0                	xor    %eax,%eax
4b197e:	5f                   	pop    %edi
4b197f:	c3                   	ret
4b1980:	56                   	push   %esi
4b1981:	8b 74 24 08          	mov    0x8(%esp),%esi
4b1985:	85 f6                	test   %esi,%esi
4b1987:	74 1f                	je     0x4b19a8
4b1989:	8b 46 08             	mov    0x8(%esi),%eax
4b198c:	85 c0                	test   %eax,%eax
4b198e:	74 0f                	je     0x4b199f
4b1990:	f6 46 0c 10          	testb  $0x10,0xc(%esi)
4b1994:	75 09                	jne    0x4b199f
4b1996:	50                   	push   %eax
4b1997:	e8 94 e7 fe ff       	call   0x4a0130
4b199c:	83 c4 04             	add    $0x4,%esp
4b199f:	56                   	push   %esi
4b19a0:	e8 8b e7 fe ff       	call   0x4a0130
4b19a5:	83 c4 04             	add    $0x4,%esp
4b19a8:	5e                   	pop    %esi
4b19a9:	c3                   	ret
4b19aa:	cc                   	int3
4b19ab:	cc                   	int3
4b19ac:	cc                   	int3
4b19ad:	cc                   	int3
4b19ae:	cc                   	int3
4b19af:	cc                   	int3
4b19b0:	68 9c 01 00 00       	push   $0x19c
4b19b5:	68 20 a1 6a 00       	push   $0x6aa120
4b19ba:	6a 10                	push   $0x10
4b19bc:	e8 ef e7 fe ff       	call   0x4a01b0
4b19c1:	83 c4 0c             	add    $0xc,%esp
4b19c4:	85 c0                	test   %eax,%eax
4b19c6:	75 1e                	jne    0x4b19e6
4b19c8:	68 9e 01 00 00       	push   $0x19e
4b19cd:	68 20 a1 6a 00       	push   $0x6aa120
4b19d2:	6a 41                	push   $0x41
4b19d4:	68 82 00 00 00       	push   $0x82
4b19d9:	6a 0d                	push   $0xd
4b19db:	e8 c0 fa fe ff       	call   0x4a14a0
4b19e0:	83 c4 14             	add    $0x14,%esp
4b19e3:	33 c0                	xor    %eax,%eax
4b19e5:	c3                   	ret
4b19e6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4b19ec:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%eax)
4b19f3:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4b19fa:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4b1a01:	c3                   	ret
4b1a02:	cc                   	int3
4b1a03:	cc                   	int3
4b1a04:	cc                   	int3
4b1a05:	cc                   	int3
4b1a06:	cc                   	int3
4b1a07:	cc                   	int3
4b1a08:	cc                   	int3
4b1a09:	cc                   	int3
4b1a0a:	cc                   	int3
4b1a0b:	cc                   	int3
4b1a0c:	cc                   	int3
4b1a0d:	cc                   	int3
4b1a0e:	cc                   	int3
4b1a0f:	cc                   	int3
4b1a10:	53                   	push   %ebx
4b1a11:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4b1a15:	56                   	push   %esi
4b1a16:	8b 74 24 14          	mov    0x14(%esp),%esi
4b1a1a:	85 f6                	test   %esi,%esi
4b1a1c:	79 1b                	jns    0x4b1a39
4b1a1e:	85 db                	test   %ebx,%ebx
4b1a20:	75 05                	jne    0x4b1a27
4b1a22:	5e                   	pop    %esi
4b1a23:	33 c0                	xor    %eax,%eax
4b1a25:	5b                   	pop    %ebx
4b1a26:	c3                   	ret
4b1a27:	8b f3                	mov    %ebx,%esi
4b1a29:	8d 4e 01             	lea    0x1(%esi),%ecx
4b1a2c:	0f 1f 40 00          	nopl   0x0(%eax)
4b1a30:	8a 06                	mov    (%esi),%al
4b1a32:	46                   	inc    %esi
4b1a33:	84 c0                	test   %al,%al
4b1a35:	75 f9                	jne    0x4b1a30
4b1a37:	2b f1                	sub    %ecx,%esi
4b1a39:	55                   	push   %ebp
4b1a3a:	57                   	push   %edi
4b1a3b:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b1a3f:	39 37                	cmp    %esi,(%edi)
4b1a41:	7e 07                	jle    0x4b1a4a
4b1a43:	8b 47 08             	mov    0x8(%edi),%eax
4b1a46:	85 c0                	test   %eax,%eax
4b1a48:	75 5f                	jne    0x4b1aa9
4b1a4a:	8b 6f 08             	mov    0x8(%edi),%ebp
4b1a4d:	8d 46 01             	lea    0x1(%esi),%eax
4b1a50:	85 ed                	test   %ebp,%ebp
4b1a52:	75 15                	jne    0x4b1a69
4b1a54:	68 78 01 00 00       	push   $0x178
4b1a59:	68 20 a1 6a 00       	push   $0x6aa120
4b1a5e:	50                   	push   %eax
4b1a5f:	e8 4c e7 fe ff       	call   0x4a01b0
4b1a64:	83 c4 0c             	add    $0xc,%esp
4b1a67:	eb 14                	jmp    0x4b1a7d
4b1a69:	68 7a 01 00 00       	push   $0x17a
4b1a6e:	68 20 a1 6a 00       	push   $0x6aa120
4b1a73:	50                   	push   %eax
4b1a74:	55                   	push   %ebp
4b1a75:	e8 a6 e7 fe ff       	call   0x4a0220
4b1a7a:	83 c4 10             	add    $0x10,%esp
4b1a7d:	89 47 08             	mov    %eax,0x8(%edi)
4b1a80:	85 c0                	test   %eax,%eax
4b1a82:	75 25                	jne    0x4b1aa9
4b1a84:	68 7d 01 00 00       	push   $0x17d
4b1a89:	68 20 a1 6a 00       	push   $0x6aa120
4b1a8e:	6a 41                	push   $0x41
4b1a90:	68 ba 00 00 00       	push   $0xba
4b1a95:	6a 0d                	push   $0xd
4b1a97:	e8 04 fa fe ff       	call   0x4a14a0
4b1a9c:	83 c4 14             	add    $0x14,%esp
4b1a9f:	89 6f 08             	mov    %ebp,0x8(%edi)
4b1aa2:	33 c0                	xor    %eax,%eax
4b1aa4:	5f                   	pop    %edi
4b1aa5:	5d                   	pop    %ebp
4b1aa6:	5e                   	pop    %esi
4b1aa7:	5b                   	pop    %ebx
4b1aa8:	c3                   	ret
4b1aa9:	89 37                	mov    %esi,(%edi)
4b1aab:	85 db                	test   %ebx,%ebx
4b1aad:	74 12                	je     0x4b1ac1
4b1aaf:	56                   	push   %esi
4b1ab0:	53                   	push   %ebx
4b1ab1:	50                   	push   %eax
4b1ab2:	e8 49 14 13 00       	call   0x5e2f00
4b1ab7:	8b 47 08             	mov    0x8(%edi),%eax
4b1aba:	83 c4 0c             	add    $0xc,%esp
4b1abd:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
4b1ac1:	5f                   	pop    %edi
4b1ac2:	5d                   	pop    %ebp
4b1ac3:	5e                   	pop    %esi
4b1ac4:	b8 01 00 00 00       	mov    $0x1,%eax
4b1ac9:	5b                   	pop    %ebx
4b1aca:	c3                   	ret
4b1acb:	cc                   	int3
4b1acc:	cc                   	int3
4b1acd:	cc                   	int3
4b1ace:	cc                   	int3
4b1acf:	cc                   	int3
4b1ad0:	56                   	push   %esi
4b1ad1:	8b 74 24 08          	mov    0x8(%esp),%esi
4b1ad5:	8b 46 08             	mov    0x8(%esi),%eax
4b1ad8:	85 c0                	test   %eax,%eax
4b1ada:	74 09                	je     0x4b1ae5
4b1adc:	50                   	push   %eax
4b1add:	e8 4e e6 fe ff       	call   0x4a0130
4b1ae2:	83 c4 04             	add    $0x4,%esp
4b1ae5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4b1ae9:	89 46 08             	mov    %eax,0x8(%esi)
4b1aec:	8b 44 24 10          	mov    0x10(%esp),%eax
4b1af0:	89 06                	mov    %eax,(%esi)
4b1af2:	5e                   	pop    %esi
4b1af3:	c3                   	ret
4b1af4:	cc                   	int3
4b1af5:	cc                   	int3
4b1af6:	cc                   	int3
4b1af7:	cc                   	int3
4b1af8:	cc                   	int3
4b1af9:	cc                   	int3
4b1afa:	cc                   	int3
4b1afb:	cc                   	int3
4b1afc:	cc                   	int3
4b1afd:	cc                   	int3
4b1afe:	cc                   	int3
4b1aff:	cc                   	int3
4b1b00:	68 9c 01 00 00       	push   $0x19c
4b1b05:	68 20 a1 6a 00       	push   $0x6aa120
4b1b0a:	6a 10                	push   $0x10
4b1b0c:	e8 9f e6 fe ff       	call   0x4a01b0
4b1b11:	8b c8                	mov    %eax,%ecx
4b1b13:	83 c4 0c             	add    $0xc,%esp
4b1b16:	85 c9                	test   %ecx,%ecx
4b1b18:	75 1e                	jne    0x4b1b38
4b1b1a:	68 9e 01 00 00       	push   $0x19e
4b1b1f:	68 20 a1 6a 00       	push   $0x6aa120
4b1b24:	6a 41                	push   $0x41
4b1b26:	68 82 00 00 00       	push   $0x82
4b1b2b:	6a 0d                	push   $0xd
4b1b2d:	e8 6e f9 fe ff       	call   0x4a14a0
4b1b32:	83 c4 14             	add    $0x14,%esp
4b1b35:	33 c0                	xor    %eax,%eax
4b1b37:	c3                   	ret
4b1b38:	8b 44 24 04          	mov    0x4(%esp),%eax
4b1b3c:	89 41 04             	mov    %eax,0x4(%ecx)
4b1b3f:	8b c1                	mov    %ecx,%eax
4b1b41:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4b1b47:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4b1b4e:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4b1b55:	c3                   	ret
4b1b56:	cc                   	int3
4b1b57:	cc                   	int3
4b1b58:	cc                   	int3
4b1b59:	cc                   	int3
4b1b5a:	cc                   	int3
4b1b5b:	cc                   	int3
4b1b5c:	cc                   	int3
4b1b5d:	cc                   	int3
4b1b5e:	cc                   	int3
4b1b5f:	cc                   	int3
4b1b60:	b8 04 00 00 00       	mov    $0x4,%eax
4b1b65:	e8 86 f9 12 00       	call   0x5e14f0
4b1b6a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b1b6e:	53                   	push   %ebx
4b1b6f:	55                   	push   %ebp
4b1b70:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4b1b74:	8b 09                	mov    (%ecx),%ecx
4b1b76:	56                   	push   %esi
4b1b77:	57                   	push   %edi
4b1b78:	85 ed                	test   %ebp,%ebp
4b1b7a:	0f 84 ef 00 00 00    	je     0x4b1c6f
4b1b80:	0f b6 39             	movzbl (%ecx),%edi
4b1b83:	8d 75 ff             	lea    -0x1(%ebp),%esi
4b1b86:	8b df                	mov    %edi,%ebx
4b1b88:	8b c7                	mov    %edi,%eax
4b1b8a:	25 c0 00 00 00       	and    $0xc0,%eax
4b1b8f:	83 e7 1f             	and    $0x1f,%edi
4b1b92:	83 e3 20             	and    $0x20,%ebx
4b1b95:	89 44 24 10          	mov    %eax,0x10(%esp)
4b1b99:	41                   	inc    %ecx
4b1b9a:	83 ff 1f             	cmp    $0x1f,%edi
4b1b9d:	75 49                	jne    0x4b1be8
4b1b9f:	85 f6                	test   %esi,%esi
4b1ba1:	0f 84 c8 00 00 00    	je     0x4b1c6f
4b1ba7:	8a 01                	mov    (%ecx),%al
4b1ba9:	33 d2                	xor    %edx,%edx
4b1bab:	84 c0                	test   %al,%al
4b1bad:	79 28                	jns    0x4b1bd7
4b1baf:	90                   	nop
4b1bb0:	0f b6 c0             	movzbl %al,%eax
4b1bb3:	41                   	inc    %ecx
4b1bb4:	83 e0 7f             	and    $0x7f,%eax
4b1bb7:	c1 e2 07             	shl    $0x7,%edx
4b1bba:	0b d0                	or     %eax,%edx
4b1bbc:	83 ee 01             	sub    $0x1,%esi
4b1bbf:	0f 84 aa 00 00 00    	je     0x4b1c6f
4b1bc5:	81 fa ff ff ff 00    	cmp    $0xffffff,%edx
4b1bcb:	0f 8f 9e 00 00 00    	jg     0x4b1c6f
4b1bd1:	8a 01                	mov    (%ecx),%al
4b1bd3:	84 c0                	test   %al,%al
4b1bd5:	78 d9                	js     0x4b1bb0
4b1bd7:	0f b6 39             	movzbl (%ecx),%edi
4b1bda:	41                   	inc    %ecx
4b1bdb:	83 e7 7f             	and    $0x7f,%edi
4b1bde:	c1 e2 07             	shl    $0x7,%edx
4b1be1:	0b fa                	or     %edx,%edi
4b1be3:	83 ee 01             	sub    $0x1,%esi
4b1be6:	eb 02                	jmp    0x4b1bea
4b1be8:	85 f6                	test   %esi,%esi
4b1bea:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4b1bee:	74 7f                	je     0x4b1c6f
4b1bf0:	8b 44 24 20          	mov    0x20(%esp),%eax
4b1bf4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b1bf8:	56                   	push   %esi
4b1bf9:	ff 74 24 20          	push   0x20(%esp)
4b1bfd:	89 38                	mov    %edi,(%eax)
4b1bff:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4b1c03:	89 08                	mov    %ecx,(%eax)
4b1c05:	8d 44 24 18          	lea    0x18(%esp),%eax
4b1c09:	50                   	push   %eax
4b1c0a:	8d 44 24 34          	lea    0x34(%esp),%eax
4b1c0e:	50                   	push   %eax
4b1c0f:	e8 dc 01 00 00       	call   0x4b1df0
4b1c14:	83 c4 10             	add    $0x10,%esp
4b1c17:	85 c0                	test   %eax,%eax
4b1c19:	74 54                	je     0x4b1c6f
4b1c1b:	8b 74 24 10          	mov    0x10(%esp),%esi
4b1c1f:	85 f6                	test   %esi,%esi
4b1c21:	74 05                	je     0x4b1c28
4b1c23:	f6 c3 20             	test   $0x20,%bl
4b1c26:	74 47                	je     0x4b1c6f
4b1c28:	8b 44 24 18          	mov    0x18(%esp),%eax
4b1c2c:	8b 7c 24 28          	mov    0x28(%esp),%edi
4b1c30:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4b1c34:	8b 00                	mov    (%eax),%eax
4b1c36:	2b c7                	sub    %edi,%eax
4b1c38:	03 c5                	add    %ebp,%eax
4b1c3a:	39 01                	cmp    %eax,(%ecx)
4b1c3c:	7e 21                	jle    0x4b1c5f
4b1c3e:	68 93 00 00 00       	push   $0x93
4b1c43:	68 20 a1 6a 00       	push   $0x6aa120
4b1c48:	68 9b 00 00 00       	push   $0x9b
4b1c4d:	6a 72                	push   $0x72
4b1c4f:	6a 0d                	push   $0xd
4b1c51:	e8 4a f8 fe ff       	call   0x4a14a0
4b1c56:	83 c4 14             	add    $0x14,%esp
4b1c59:	81 cb 80 00 00 00    	or     $0x80,%ebx
4b1c5f:	8b 44 24 18          	mov    0x18(%esp),%eax
4b1c63:	0b f3                	or     %ebx,%esi
4b1c65:	89 38                	mov    %edi,(%eax)
4b1c67:	8b c6                	mov    %esi,%eax
4b1c69:	5f                   	pop    %edi
4b1c6a:	5e                   	pop    %esi
4b1c6b:	5d                   	pop    %ebp
4b1c6c:	5b                   	pop    %ebx
4b1c6d:	59                   	pop    %ecx
4b1c6e:	c3                   	ret
4b1c6f:	68 9d 00 00 00       	push   $0x9d
4b1c74:	68 20 a1 6a 00       	push   $0x6aa120
4b1c79:	6a 7b                	push   $0x7b
4b1c7b:	6a 72                	push   $0x72
4b1c7d:	6a 0d                	push   $0xd
4b1c7f:	e8 1c f8 fe ff       	call   0x4a14a0
4b1c84:	83 c4 14             	add    $0x14,%esp
4b1c87:	b8 80 00 00 00       	mov    $0x80,%eax
4b1c8c:	5f                   	pop    %edi
4b1c8d:	5e                   	pop    %esi
4b1c8e:	5d                   	pop    %ebp