404b71:	5b                   	pop    %ebx
404b72:	c3                   	ret
404b73:	90                   	nop
404b74:	85 c0                	test   %eax,%eax
404b76:	74 40                	je     0x404bb8
404b78:	85 d2                	test   %edx,%edx
404b7a:	74 31                	je     0x404bad
404b7c:	53                   	push   %ebx
404b7d:	56                   	push   %esi
404b7e:	57                   	push   %edi
404b7f:	89 c6                	mov    %eax,%esi
404b81:	89 d7                	mov    %edx,%edi
404b83:	8b 4f fc             	mov    -0x4(%edi),%ecx
404b86:	57                   	push   %edi
404b87:	8b 56 fc             	mov    -0x4(%esi),%edx
404b8a:	4a                   	dec    %edx
404b8b:	78 1b                	js     0x404ba8
404b8d:	8a 06                	mov    (%esi),%al
404b8f:	46                   	inc    %esi
404b90:	29 d1                	sub    %edx,%ecx
404b92:	7e 14                	jle    0x404ba8
404b94:	f2 ae                	repnz scas %es:(%edi),%al
404b96:	75 10                	jne    0x404ba8
404b98:	89 cb                	mov    %ecx,%ebx
404b9a:	56                   	push   %esi
404b9b:	57                   	push   %edi
404b9c:	89 d1                	mov    %edx,%ecx
404b9e:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
404ba0:	5f                   	pop    %edi
404ba1:	5e                   	pop    %esi
404ba2:	74 0c                	je     0x404bb0
404ba4:	89 d9                	mov    %ebx,%ecx
404ba6:	eb ec                	jmp    0x404b94
404ba8:	5a                   	pop    %edx
404ba9:	31 c0                	xor    %eax,%eax
404bab:	eb 08                	jmp    0x404bb5
404bad:	31 c0                	xor    %eax,%eax
404baf:	c3                   	ret
404bb0:	5a                   	pop    %edx
404bb1:	89 f8                	mov    %edi,%eax
404bb3:	29 d0                	sub    %edx,%eax
404bb5:	5f                   	pop    %edi
404bb6:	5e                   	pop    %esi
404bb7:	5b                   	pop    %ebx
404bb8:	c3                   	ret
404bb9:	8d 40 00             	lea    0x0(%eax),%eax
404bbc:	53                   	push   %ebx
404bbd:	56                   	push   %esi
404bbe:	57                   	push   %edi
404bbf:	89 c3                	mov    %eax,%ebx
404bc1:	89 d6                	mov    %edx,%esi
404bc3:	31 ff                	xor    %edi,%edi
404bc5:	85 d2                	test   %edx,%edx
404bc7:	7e 48                	jle    0x404c11
404bc9:	8b 03                	mov    (%ebx),%eax
404bcb:	85 c0                	test   %eax,%eax
404bcd:	74 23                	je     0x404bf2
404bcf:	83 78 f8 01          	cmpl   $0x1,-0x8(%eax)
404bd3:	75 1d                	jne    0x404bf2
404bd5:	83 e8 08             	sub    $0x8,%eax
404bd8:	83 c2 09             	add    $0x9,%edx
404bdb:	50                   	push   %eax
404bdc:	89 e0                	mov    %esp,%eax
404bde:	e8 a5 de ff ff       	call   0x402a88
404be3:	58                   	pop    %eax
404be4:	83 c0 08             	add    $0x8,%eax
404be7:	89 03                	mov    %eax,(%ebx)
404be9:	89 70 fc             	mov    %esi,-0x4(%eax)
404bec:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
404bf0:	eb 28                	jmp    0x404c1a
404bf2:	89 d0                	mov    %edx,%eax
404bf4:	e8 3b fa ff ff       	call   0x404634
404bf9:	89 c7                	mov    %eax,%edi
404bfb:	8b 03                	mov    (%ebx),%eax
404bfd:	85 c0                	test   %eax,%eax
404bff:	74 10                	je     0x404c11
404c01:	89 fa                	mov    %edi,%edx
404c03:	8b 48 fc             	mov    -0x4(%eax),%ecx
404c06:	39 f1                	cmp    %esi,%ecx
404c08:	7c 02                	jl     0x404c0c
404c0a:	89 f1                	mov    %esi,%ecx
404c0c:	e8 47 e0 ff ff       	call   0x402c58
404c11:	89 d8                	mov    %ebx,%eax
404c13:	e8 58 f9 ff ff       	call   0x404570
404c18:	89 3b                	mov    %edi,(%ebx)
404c1a:	5f                   	pop    %edi
404c1b:	5e                   	pop    %esi
404c1c:	5b                   	pop    %ebx
404c1d:	c3                   	ret
404c1e:	8b c0                	mov    %eax,%eax
404c20:	b0 01                	mov    $0x1,%al
404c22:	e9 91 df ff ff       	jmp    0x402bb8
404c27:	c3                   	ret
404c28:	85 c0                	test   %eax,%eax
404c2a:	74 10                	je     0x404c3c
404c2c:	50                   	push   %eax
404c2d:	6a 00                	push   $0x0
404c2f:	e8 a0 c6 ff ff       	call   0x4012d4
404c34:	85 c0                	test   %eax,%eax
404c36:	0f 84 e4 ff ff ff    	je     0x404c20
404c3c:	c3                   	ret
404c3d:	8d 40 00             	lea    0x0(%eax),%eax
404c40:	87 10                	xchg   %edx,(%eax)
404c42:	85 d2                	test   %edx,%edx
404c44:	74 06                	je     0x404c4c
404c46:	52                   	push   %edx
404c47:	e8 98 c6 ff ff       	call   0x4012e4
404c4c:	c3                   	ret
404c4d:	8d 40 00             	lea    0x0(%eax),%eax
404c50:	8b 10                	mov    (%eax),%edx
404c52:	85 d2                	test   %edx,%edx
404c54:	74 0e                	je     0x404c64
404c56:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
404c5c:	50                   	push   %eax
404c5d:	52                   	push   %edx
404c5e:	e8 81 c6 ff ff       	call   0x4012e4
404c63:	58                   	pop    %eax
404c64:	c3                   	ret
404c65:	8d 40 00             	lea    0x0(%eax),%eax
404c68:	53                   	push   %ebx
404c69:	56                   	push   %esi
404c6a:	89 c3                	mov    %eax,%ebx
404c6c:	89 d6                	mov    %edx,%esi
404c6e:	8b 03                	mov    (%ebx),%eax
404c70:	85 c0                	test   %eax,%eax
404c72:	74 0c                	je     0x404c80
404c74:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
404c7a:	50                   	push   %eax
404c7b:	e8 64 c6 ff ff       	call   0x4012e4
404c80:	83 c3 04             	add    $0x4,%ebx
404c83:	4e                   	dec    %esi
404c84:	75 e8                	jne    0x404c6e
404c86:	5e                   	pop    %esi
404c87:	5b                   	pop    %ebx
404c88:	c3                   	ret
404c89:	8d 40 00             	lea    0x0(%eax),%eax
404c8c:	85 d2                	test   %edx,%edx
404c8e:	0f 84 bc ff ff ff    	je     0x404c50
404c94:	8b 4a fc             	mov    -0x4(%edx),%ecx
404c97:	d1 e9                	shr    $1,%ecx
404c99:	0f 84 b1 ff ff ff    	je     0x404c50
404c9f:	51                   	push   %ecx
404ca0:	52                   	push   %edx
404ca1:	50                   	push   %eax
404ca2:	e8 35 c6 ff ff       	call   0x4012dc
404ca7:	85 c0                	test   %eax,%eax
404ca9:	0f 84 71 ff ff ff    	je     0x404c20
404caf:	c3                   	ret
404cb0:	53                   	push   %ebx
404cb1:	56                   	push   %esi
404cb2:	57                   	push   %edi
404cb3:	55                   	push   %ebp
404cb4:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
404cba:	50                   	push   %eax
404cbb:	83 c4 fc             	add    $0xfffffffc,%esp
404cbe:	8b f1                	mov    %ecx,%esi
404cc0:	89 14 24             	mov    %edx,(%esp)
404cc3:	8b f8                	mov    %eax,%edi
404cc5:	85 f6                	test   %esi,%esi
404cc7:	7f 09                	jg     0x404cd2
404cc9:	8b c7                	mov    %edi,%eax
404ccb:	e8 80 ff ff ff       	call   0x404c50
404cd0:	eb 5d                	jmp    0x404d2f
404cd2:	8d 6e 01             	lea    0x1(%esi),%ebp
404cd5:	81 fd ff 07 00 00    	cmp    $0x7ff,%ebp
404cdb:	7d 28                	jge    0x404d05
404cdd:	56                   	push   %esi
404cde:	8d 44 24 08          	lea    0x8(%esp),%eax
404ce2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404ce6:	ba ff 07 00 00       	mov    $0x7ff,%edx
404ceb:	e8 c0 f9 ff ff       	call   0x4046b0
404cf0:	8b d8                	mov    %eax,%ebx
404cf2:	85 db                	test   %ebx,%ebx
404cf4:	7e 0f                	jle    0x404d05
404cf6:	8d 54 24 04          	lea    0x4(%esp),%edx
404cfa:	8b c7                	mov    %edi,%eax
404cfc:	8b cb                	mov    %ebx,%ecx
404cfe:	e8 39 00 00 00       	call   0x404d3c
404d03:	eb 2a                	jmp    0x404d2f
404d05:	8b dd                	mov    %ebp,%ebx
404d07:	8b c7                	mov    %edi,%eax
404d09:	8b d3                	mov    %ebx,%edx
404d0b:	e8 88 01 00 00       	call   0x404e98
404d10:	56                   	push   %esi
404d11:	8b 07                	mov    (%edi),%eax
404d13:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404d17:	8b d3                	mov    %ebx,%edx
404d19:	e8 92 f9 ff ff       	call   0x4046b0
404d1e:	8b d8                	mov    %eax,%ebx
404d20:	85 db                	test   %ebx,%ebx
404d22:	7d 02                	jge    0x404d26
404d24:	33 db                	xor    %ebx,%ebx
404d26:	8b c7                	mov    %edi,%eax
404d28:	8b d3                	mov    %ebx,%edx
404d2a:	e8 69 01 00 00       	call   0x404e98
404d2f:	81 c4 04 10 00 00    	add    $0x1004,%esp
404d35:	5d                   	pop    %ebp
404d36:	5f                   	pop    %edi
404d37:	5e                   	pop    %esi
404d38:	5b                   	pop    %ebx
404d39:	c3                   	ret
404d3a:	8b c0                	mov    %eax,%eax
404d3c:	85 c9                	test   %ecx,%ecx
404d3e:	0f 84 0c ff ff ff    	je     0x404c50
404d44:	50                   	push   %eax
404d45:	51                   	push   %ecx
404d46:	52                   	push   %edx
404d47:	e8 88 c5 ff ff       	call   0x4012d4
404d4c:	85 c0                	test   %eax,%eax
404d4e:	0f 84 cc fe ff ff    	je     0x404c20
404d54:	5a                   	pop    %edx
404d55:	ff 32                	push   (%edx)
404d57:	89 02                	mov    %eax,(%edx)
404d59:	e8 86 c5 ff ff       	call   0x4012e4
404d5e:	c3                   	ret
404d5f:	90                   	nop
404d60:	31 c9                	xor    %ecx,%ecx
404d62:	85 d2                	test   %edx,%edx
404d64:	74 2d                	je     0x404d93
404d66:	52                   	push   %edx
404d67:	66 3b 0a             	cmp    (%edx),%cx
404d6a:	74 20                	je     0x404d8c
404d6c:	66 3b 4a 02          	cmp    0x2(%edx),%cx
404d70:	74 17                	je     0x404d89
404d72:	66 3b 4a 04          	cmp    0x4(%edx),%cx
404d76:	74 0e                	je     0x404d86
404d78:	66 3b 4a 06          	cmp    0x6(%edx),%cx
404d7c:	74 05                	je     0x404d83
404d7e:	83 c2 08             	add    $0x8,%edx
404d81:	eb e4                	jmp    0x404d67
404d83:	83 c2 02             	add    $0x2,%edx
404d86:	83 c2 02             	add    $0x2,%edx
404d89:	83 c2 02             	add    $0x2,%edx
404d8c:	89 d1                	mov    %edx,%ecx
404d8e:	5a                   	pop    %edx
404d8f:	29 d1                	sub    %edx,%ecx
404d91:	d1 e9                	shr    $1,%ecx
404d93:	e9 a4 ff ff ff       	jmp    0x404d3c
404d98:	c3                   	ret
404d99:	8d 40 00             	lea    0x0(%eax),%eax
404d9c:	31 c9                	xor    %ecx,%ecx
404d9e:	85 d2                	test   %edx,%edx
404da0:	74 03                	je     0x404da5
404da2:	8b 4a fc             	mov    -0x4(%edx),%ecx
404da5:	e9 06 ff ff ff       	jmp    0x404cb0
404daa:	c3                   	ret
404dab:	90                   	nop
404dac:	85 c0                	test   %eax,%eax
404dae:	74 04                	je     0x404db4
404db0:	c3                   	ret
404db1:	90                   	nop
404db2:	00 00                	add    %al,(%eax)
404db4:	b8 b2 4d 40 00       	mov    $0x404db2,%eax
404db9:	c3                   	ret
404dba:	8b c0                	mov    %eax,%eax
404dbc:	85 c0                	test   %eax,%eax
404dbe:	74 05                	je     0x404dc5
404dc0:	8b 40 fc             	mov    -0x4(%eax),%eax
404dc3:	d1 e8                	shr    $1,%eax
404dc5:	c3                   	ret
404dc6:	8b c0                	mov    %eax,%eax
404dc8:	53                   	push   %ebx
404dc9:	56                   	push   %esi
404dca:	57                   	push   %edi
404dcb:	89 c6                	mov    %eax,%esi
404dcd:	89 d7                	mov    %edx,%edi
404dcf:	39 d0                	cmp    %edx,%eax
404dd1:	74 72                	je     0x404e45
404dd3:	85 f6                	test   %esi,%esi
404dd5:	74 51                	je     0x404e28
404dd7:	85 ff                	test   %edi,%edi
404dd9:	74 54                	je     0x404e2f
404ddb:	8b 46 fc             	mov    -0x4(%esi),%eax
404dde:	8b 57 fc             	mov    -0x4(%edi),%edx
404de1:	29 d0                	sub    %edx,%eax
404de3:	77 02                	ja     0x404de7
404de5:	01 c2                	add    %eax,%edx
404de7:	52                   	push   %edx
404de8:	c1 ea 02             	shr    $0x2,%edx
404deb:	74 26                	je     0x404e13
404ded:	8b 0e                	mov    (%esi),%ecx
404def:	8b 1f                	mov    (%edi),%ebx
404df1:	39 d9                	cmp    %ebx,%ecx
404df3:	75 41                	jne    0x404e36
404df5:	4a                   	dec    %edx
404df6:	74 15                	je     0x404e0d
404df8:	8b 4e 04             	mov    0x4(%esi),%ecx
404dfb:	8b 5f 04             	mov    0x4(%edi),%ebx
404dfe:	39 d9                	cmp    %ebx,%ecx
404e00:	75 34                	jne    0x404e36
404e02:	83 c6 08             	add    $0x8,%esi
404e05:	83 c7 08             	add    $0x8,%edi
404e08:	4a                   	dec    %edx
404e09:	75 e2                	jne    0x404ded
404e0b:	eb 06                	jmp    0x404e13
404e0d:	83 c6 04             	add    $0x4,%esi
404e10:	83 c7 04             	add    $0x4,%edi
404e13:	5a                   	pop    %edx
404e14:	83 e2 02             	and    $0x2,%edx
404e17:	74 0b                	je     0x404e24
404e19:	66 8b 0e             	mov    (%esi),%cx
404e1c:	66 8b 1f             	mov    (%edi),%bx
404e1f:	66 39 d9             	cmp    %bx,%cx
404e22:	75 21                	jne    0x404e45
404e24:	01 c0                	add    %eax,%eax
404e26:	eb 1d                	jmp    0x404e45
404e28:	8b 57 fc             	mov    -0x4(%edi),%edx
404e2b:	29 d0                	sub    %edx,%eax
404e2d:	eb 16                	jmp    0x404e45
404e2f:	8b 46 fc             	mov    -0x4(%esi),%eax
404e32:	29 d0                	sub    %edx,%eax
404e34:	eb 0f                	jmp    0x404e45
404e36:	5a                   	pop    %edx
404e37:	66 39 d9             	cmp    %bx,%cx
404e3a:	75 09                	jne    0x404e45
404e3c:	c1 e9 10             	shr    $0x10,%ecx
404e3f:	c1 eb 10             	shr    $0x10,%ebx
404e42:	66 39 d9             	cmp    %bx,%cx
404e45:	5f                   	pop    %edi
404e46:	5e                   	pop    %esi
404e47:	5b                   	pop    %ebx
404e48:	c3                   	ret
404e49:	8d 40 00             	lea    0x0(%eax),%eax
404e4c:	55                   	push   %ebp
404e4d:	8b ec                	mov    %esp,%ebp
404e4f:	53                   	push   %ebx
404e50:	56                   	push   %esi
404e51:	57                   	push   %edi
404e52:	8b f9                	mov    %ecx,%edi
404e54:	8b da                	mov    %edx,%ebx
404e56:	8b f0                	mov    %eax,%esi
404e58:	8b c6                	mov    %esi,%eax
404e5a:	e8 5d ff ff ff       	call   0x404dbc
404e5f:	83 fb 01             	cmp    $0x1,%ebx
404e62:	7d 04                	jge    0x404e68
404e64:	33 db                	xor    %ebx,%ebx
404e66:	eb 07                	jmp    0x404e6f
404e68:	4b                   	dec    %ebx
404e69:	3b c3                	cmp    %ebx,%eax
404e6b:	7d 02                	jge    0x404e6f
404e6d:	8b d8                	mov    %eax,%ebx
404e6f:	85 ff                	test   %edi,%edi
404e71:	7d 04                	jge    0x404e77
404e73:	33 c0                	xor    %eax,%eax
404e75:	eb 08                	jmp    0x404e7f
404e77:	2b c3                	sub    %ebx,%eax
404e79:	3b f8                	cmp    %eax,%edi
404e7b:	7d 02                	jge    0x404e7f
404e7d:	8b c7                	mov    %edi,%eax
404e7f:	8b d3                	mov    %ebx,%edx