405b13:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405b19:	3b d8                	cmp    %eax,%ebx
405b1b:	0f 84 9d 00 00 00    	je     0x405bbe
405b21:	43                   	inc    %ebx
405b22:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405b26:	74 28                	je     0x405b50
405b28:	8b d3                	mov    %ebx,%edx
405b2a:	2b d0                	sub    %eax,%edx
405b2c:	b8 05 01 00 00       	mov    $0x105,%eax
405b31:	2b c2                	sub    %edx,%eax
405b33:	50                   	push   %eax
405b34:	8d 45 ee             	lea    -0x12(%ebp),%eax
405b37:	50                   	push   %eax
405b38:	53                   	push   %ebx
405b39:	e8 12 b8 ff ff       	call   0x401350
405b3e:	6a 02                	push   $0x2
405b40:	6a 00                	push   $0x0
405b42:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405b48:	50                   	push   %eax
405b49:	e8 f2 b7 ff ff       	call   0x401340
405b4e:	8b f0                	mov    %eax,%esi
405b50:	85 f6                	test   %esi,%esi
405b52:	75 6a                	jne    0x405bbe
405b54:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405b58:	74 64                	je     0x405bbe
405b5a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405b60:	8b d3                	mov    %ebx,%edx
405b62:	2b d0                	sub    %eax,%edx
405b64:	b8 05 01 00 00       	mov    $0x105,%eax
405b69:	2b c2                	sub    %edx,%eax
405b6b:	50                   	push   %eax
405b6c:	8d 45 f3             	lea    -0xd(%ebp),%eax
405b6f:	50                   	push   %eax
405b70:	53                   	push   %ebx
405b71:	e8 da b7 ff ff       	call   0x401350
405b76:	6a 02                	push   $0x2
405b78:	6a 00                	push   $0x0
405b7a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405b80:	50                   	push   %eax
405b81:	e8 ba b7 ff ff       	call   0x401340
405b86:	8b f0                	mov    %eax,%esi
405b88:	85 f6                	test   %esi,%esi
405b8a:	75 32                	jne    0x405bbe
405b8c:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405b90:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405b96:	8b d3                	mov    %ebx,%edx
405b98:	2b d0                	sub    %eax,%edx
405b9a:	b8 05 01 00 00       	mov    $0x105,%eax
405b9f:	2b c2                	sub    %edx,%eax
405ba1:	50                   	push   %eax
405ba2:	8d 45 f3             	lea    -0xd(%ebp),%eax
405ba5:	50                   	push   %eax
405ba6:	53                   	push   %ebx
405ba7:	e8 a4 b7 ff ff       	call   0x401350
405bac:	6a 02                	push   $0x2
405bae:	6a 00                	push   $0x0
405bb0:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405bb6:	50                   	push   %eax
405bb7:	e8 84 b7 ff ff       	call   0x401340
405bbc:	8b f0                	mov    %eax,%esi
405bbe:	8b c6                	mov    %esi,%eax
405bc0:	5e                   	pop    %esi
405bc1:	5b                   	pop    %ebx
405bc2:	8b e5                	mov    %ebp,%esp
405bc4:	5d                   	pop    %ebp
405bc5:	c3                   	ret
405bc6:	00 00                	add    %al,(%eax)
405bc8:	53                   	push   %ebx
405bc9:	6f                   	outsl  %ds:(%esi),(%dx)
405bca:	66 74 77             	data16 je 0x405c44
405bcd:	61                   	popa
405bce:	72 65                	jb     0x405c35
405bd0:	5c                   	pop    %esp
405bd1:	42                   	inc    %edx
405bd2:	6f                   	outsl  %ds:(%esi),(%dx)
405bd3:	72 6c                	jb     0x405c41
405bd5:	61                   	popa
405bd6:	6e                   	outsb  %ds:(%esi),(%dx)
405bd7:	64 5c                	fs pop %esp
405bd9:	4c                   	dec    %esp
405bda:	6f                   	outsl  %ds:(%esi),(%dx)
405bdb:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405bde:	65 73 00             	gs jae 0x405be1
405be1:	00 00                	add    %al,(%eax)
405be3:	00 53 6f             	add    %dl,0x6f(%ebx)
405be6:	66 74 77             	data16 je 0x405c60
405be9:	61                   	popa
405bea:	72 65                	jb     0x405c51
405bec:	5c                   	pop    %esp
405bed:	42                   	inc    %edx
405bee:	6f                   	outsl  %ds:(%esi),(%dx)
405bef:	72 6c                	jb     0x405c5d
405bf1:	61                   	popa
405bf2:	6e                   	outsb  %ds:(%esi),(%dx)
405bf3:	64 5c                	fs pop %esp
405bf5:	44                   	inc    %esp
405bf6:	65 6c                	gs insb (%dx),%es:(%edi)
405bf8:	70 68                	jo     0x405c62
405bfa:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
405c01:	65
405c02:	73 00                	jae    0x405c04
405c04:	00 00                	add    %al,(%eax)
405c06:	00 00                	add    %al,(%eax)
405c08:	e8 0b 00 00 00       	call   0x405c18
405c0d:	c3                   	ret
405c0e:	8b c0                	mov    %eax,%eax
405c10:	e8 23 00 00 00       	call   0x405c38
405c15:	c3                   	ret
405c16:	8b c0                	mov    %eax,%eax
405c18:	53                   	push   %ebx
405c19:	8b d8                	mov    %eax,%ebx
405c1b:	b8 08 00 00 00       	mov    $0x8,%eax
405c20:	e8 53 cb ff ff       	call   0x402778
405c25:	8b 15 38 d0 48 00    	mov    0x48d038,%edx
405c2b:	89 10                	mov    %edx,(%eax)
405c2d:	89 58 04             	mov    %ebx,0x4(%eax)
405c30:	a3 38 d0 48 00       	mov    %eax,0x48d038
405c35:	5b                   	pop    %ebx
405c36:	c3                   	ret
405c37:	90                   	nop
405c38:	53                   	push   %ebx
405c39:	56                   	push   %esi
405c3a:	8b 35 38 d0 48 00    	mov    0x48d038,%esi
405c40:	85 f6                	test   %esi,%esi
405c42:	74 22                	je     0x405c66
405c44:	8b 56 04             	mov    0x4(%esi),%edx
405c47:	3b d0                	cmp    %eax,%edx
405c49:	75 1b                	jne    0x405c66
405c4b:	a1 38 d0 48 00       	mov    0x48d038,%eax
405c50:	8b 00                	mov    (%eax),%eax
405c52:	a3 38 d0 48 00       	mov    %eax,0x48d038
405c57:	ba 08 00 00 00       	mov    $0x8,%edx
405c5c:	8b c6                	mov    %esi,%eax
405c5e:	e8 35 cb ff ff       	call   0x402798
405c63:	5e                   	pop    %esi
405c64:	5b                   	pop    %ebx
405c65:	c3                   	ret
405c66:	8b d6                	mov    %esi,%edx
405c68:	85 d2                	test   %edx,%edx
405c6a:	74 27                	je     0x405c93
405c6c:	8b 0a                	mov    (%edx),%ecx
405c6e:	85 c9                	test   %ecx,%ecx
405c70:	74 1b                	je     0x405c8d
405c72:	8b 59 04             	mov    0x4(%ecx),%ebx
405c75:	3b d8                	cmp    %eax,%ebx
405c77:	75 14                	jne    0x405c8d
405c79:	8b f1                	mov    %ecx,%esi
405c7b:	8b 01                	mov    (%ecx),%eax
405c7d:	89 02                	mov    %eax,(%edx)
405c7f:	ba 08 00 00 00       	mov    $0x8,%edx
405c84:	8b c6                	mov    %esi,%eax
405c86:	e8 0d cb ff ff       	call   0x402798
405c8b:	eb 06                	jmp    0x405c93
405c8d:	8b 12                	mov    (%edx),%edx
405c8f:	85 d2                	test   %edx,%edx
405c91:	75 d9                	jne    0x405c6c
405c93:	5e                   	pop    %esi
405c94:	5b                   	pop    %ebx
405c95:	c3                   	ret
405c96:	8b c0                	mov    %eax,%eax
405c98:	55                   	push   %ebp
405c99:	8b ec                	mov    %esp,%ebp
405c9b:	83 c4 f8             	add    $0xfffffff8,%esp
405c9e:	53                   	push   %ebx
405c9f:	56                   	push   %esi
405ca0:	57                   	push   %edi
405ca1:	89 45 fc             	mov    %eax,-0x4(%ebp)
405ca4:	a1 38 d0 48 00       	mov    0x48d038,%eax
405ca9:	89 45 f8             	mov    %eax,-0x8(%ebp)
405cac:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
405cb0:	74 39                	je     0x405ceb
405cb2:	33 c0                	xor    %eax,%eax
405cb4:	55                   	push   %ebp
405cb5:	68 d3 5c 40 00       	push   $0x405cd3
405cba:	64 ff 30             	push   %fs:(%eax)
405cbd:	64 89 20             	mov    %esp,%fs:(%eax)
405cc0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
405cc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
405cc6:	ff 53 04             	call   *0x4(%ebx)
405cc9:	33 c0                	xor    %eax,%eax
405ccb:	5a                   	pop    %edx
405ccc:	59                   	pop    %ecx
405ccd:	59                   	pop    %ecx
405cce:	64 89 10             	mov    %edx,%fs:(%eax)
405cd1:	eb 0a                	jmp    0x405cdd
405cd3:	e9 dc db ff ff       	jmp    0x4038b4
405cd8:	e8 3f df ff ff       	call   0x403c1c
405cdd:	8b 45 f8             	mov    -0x8(%ebp),%eax
405ce0:	8b 00                	mov    (%eax),%eax
405ce2:	89 45 f8             	mov    %eax,-0x8(%ebp)
405ce5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
405ce9:	75 c7                	jne    0x405cb2
405ceb:	5f                   	pop    %edi
405cec:	5e                   	pop    %esi
405ced:	5b                   	pop    %ebx
405cee:	59                   	pop    %ecx
405cef:	59                   	pop    %ecx
405cf0:	5d                   	pop    %ebp
405cf1:	c3                   	ret
405cf2:	8b c0                	mov    %eax,%eax
405cf4:	8b 15 34 d0 48 00    	mov    0x48d034,%edx
405cfa:	89 10                	mov    %edx,(%eax)
405cfc:	a3 34 d0 48 00       	mov    %eax,0x48d034
405d01:	c3                   	ret
405d02:	8b c0                	mov    %eax,%eax
405d04:	55                   	push   %ebp
405d05:	8b ec                	mov    %esp,%ebp
405d07:	51                   	push   %ecx
405d08:	89 45 fc             	mov    %eax,-0x4(%ebp)
405d0b:	33 d2                	xor    %edx,%edx
405d0d:	55                   	push   %ebp
405d0e:	68 68 5d 40 00       	push   $0x405d68
405d13:	64 ff 32             	push   %fs:(%edx)
405d16:	64 89 22             	mov    %esp,%fs:(%edx)
405d19:	8b 45 fc             	mov    -0x4(%ebp),%eax
405d1c:	8b 40 04             	mov    0x4(%eax),%eax
405d1f:	e8 74 ff ff ff       	call   0x405c98
405d24:	33 c0                	xor    %eax,%eax
405d26:	5a                   	pop    %edx
405d27:	59                   	pop    %ecx
405d28:	59                   	pop    %ecx
405d29:	64 89 10             	mov    %edx,%fs:(%eax)
405d2c:	68 6f 5d 40 00       	push   $0x405d6f
405d31:	8b 45 fc             	mov    -0x4(%ebp),%eax
405d34:	3b 05 34 d0 48 00    	cmp    0x48d034,%eax
405d3a:	75 0c                	jne    0x405d48
405d3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
405d3f:	8b 00                	mov    (%eax),%eax
405d41:	a3 34 d0 48 00       	mov    %eax,0x48d034
405d46:	eb 1f                	jmp    0x405d67
405d48:	a1 34 d0 48 00       	mov    0x48d034,%eax
405d4d:	85 c0                	test   %eax,%eax
405d4f:	74 16                	je     0x405d67
405d51:	8b 10                	mov    (%eax),%edx
405d53:	3b 55 fc             	cmp    -0x4(%ebp),%edx
405d56:	75 09                	jne    0x405d61
405d58:	8b 55 fc             	mov    -0x4(%ebp),%edx
405d5b:	8b 12                	mov    (%edx),%edx
405d5d:	89 10                	mov    %edx,(%eax)
405d5f:	eb 06                	jmp    0x405d67
405d61:	8b 00                	mov    (%eax),%eax
405d63:	85 c0                	test   %eax,%eax
405d65:	75 ea                	jne    0x405d51
405d67:	c3                   	ret
405d68:	e9 fb dd ff ff       	jmp    0x403b68
405d6d:	eb c2                	jmp    0x405d31
405d6f:	59                   	pop    %ecx
405d70:	5d                   	pop    %ebp
405d71:	c3                   	ret
405d72:	8b c0                	mov    %eax,%eax
405d74:	8b 10                	mov    (%eax),%edx
405d76:	85 d2                	test   %edx,%edx
405d78:	74 0e                	je     0x405d88
405d7a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
405d80:	50                   	push   %eax
405d81:	52                   	push   %edx
405d82:	8b 02                	mov    (%edx),%eax
405d84:	ff 50 08             	call   *0x8(%eax)
405d87:	58                   	pop    %eax
405d88:	c3                   	ret
405d89:	8d 40 00             	lea    0x0(%eax),%eax
405d8c:	85 d2                	test   %edx,%edx
405d8e:	74 19                	je     0x405da9
405d90:	52                   	push   %edx
405d91:	50                   	push   %eax
405d92:	8b 02                	mov    (%edx),%eax
405d94:	52                   	push   %edx
405d95:	ff 50 04             	call   *0x4(%eax)
405d98:	58                   	pop    %eax
405d99:	8b 08                	mov    (%eax),%ecx
405d9b:	8f 00                	pop    (%eax)
405d9d:	85 c9                	test   %ecx,%ecx
405d9f:	75 01                	jne    0x405da2
405da1:	c3                   	ret
405da2:	8b 01                	mov    (%ecx),%eax
405da4:	51                   	push   %ecx
405da5:	ff 50 08             	call   *0x8(%eax)
405da8:	c3                   	ret
405da9:	8b 08                	mov    (%eax),%ecx
405dab:	85 c9                	test   %ecx,%ecx
405dad:	89 10                	mov    %edx,(%eax)
405daf:	74 06                	je     0x405db7
405db1:	8b 01                	mov    (%ecx),%eax
405db3:	51                   	push   %ecx
405db4:	ff 50 08             	call   *0x8(%eax)
405db7:	c3                   	ret
405db8:	85 d2                	test   %edx,%edx
405dba:	0f 84 b4 ff ff ff    	je     0x405d74
405dc0:	57                   	push   %edi
405dc1:	89 c7                	mov    %eax,%edi
405dc3:	6a 00                	push   $0x0
405dc5:	54                   	push   %esp
405dc6:	51                   	push   %ecx
405dc7:	52                   	push   %edx
405dc8:	8b 02                	mov    (%edx),%eax
405dca:	ff 10                	call   *(%eax)
405dcc:	85 c0                	test   %eax,%eax
405dce:	74 07                	je     0x405dd7
405dd0:	b0 17                	mov    $0x17,%al
405dd2:	e9 fd ca ff ff       	jmp    0x4028d4
405dd7:	8b 07                	mov    (%edi),%eax
405dd9:	85 c0                	test   %eax,%eax
405ddb:	74 06                	je     0x405de3
405ddd:	50                   	push   %eax
405dde:	8b 00                	mov    (%eax),%eax
405de0:	ff 50 08             	call   *0x8(%eax)
405de3:	58                   	pop    %eax
405de4:	89 07                	mov    %eax,(%edi)
405de6:	5f                   	pop    %edi
405de7:	c3                   	ret
405de8:	85 c0                	test   %eax,%eax
405dea:	74 06                	je     0x405df2
405dec:	50                   	push   %eax
405ded:	8b 00                	mov    (%eax),%eax
405def:	ff 50 04             	call   *0x4(%eax)
405df2:	c3                   	ret
405df3:	90                   	nop
405df4:	83 c0 04             	add    $0x4,%eax
405df7:	50                   	push   %eax
405df8:	e8 b3 b5 ff ff       	call   0x4013b0
405dfd:	c3                   	ret
405dfe:	8b c0                	mov    %eax,%eax
405e00:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
405e04:	74 07                	je     0x405e0d
405e06:	b0 02                	mov    $0x2,%al
405e08:	e8 c7 ca ff ff       	call   0x4028d4
405e0d:	c3                   	ret
405e0e:	8b c0                	mov    %eax,%eax
405e10:	e8 6f d5 ff ff       	call   0x403384
405e15:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
405e1c:	c3                   	ret
405e1d:	8d 40 00             	lea    0x0(%eax),%eax
405e20:	55                   	push   %ebp
405e21:	8b ec                	mov    %esp,%ebp
405e23:	53                   	push   %ebx
405e24:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e27:	8b 4d 10             	mov    0x10(%ebp),%ecx
405e2a:	8b 55 0c             	mov    0xc(%ebp),%edx
405e2d:	8b c3                	mov    %ebx,%eax
405e2f:	e8 6c d6 ff ff       	call   0x4034a0
405e34:	84 c0                	test   %al,%al
405e36:	74 04                	je     0x405e3c
405e38:	33 c0                	xor    %eax,%eax
405e3a:	eb 05                	jmp    0x405e41
405e3c:	b8 02 40 00 80       	mov    $0x80004002,%eax
405e41:	5b                   	pop    %ebx
405e42:	5d                   	pop    %ebp
405e43:	c2 0c 00             	ret    $0xc
405e46:	8b c0                	mov    %eax,%eax
405e48:	55                   	push   %ebp