4059be:	eb 16                	jmp    0x4059d6
4059c0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4059c3:	0f af 4d e8          	imul   -0x18(%ebp),%ecx
4059c7:	8b d3                	mov    %ebx,%edx
4059c9:	83 c2 08             	add    $0x8,%edx
4059cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4059cf:	8b 00                	mov    (%eax),%eax
4059d1:	e8 06 d5 ff ff       	call   0x402edc
4059d6:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4059dc:	83 c3 04             	add    $0x4,%ebx
4059df:	89 3b                	mov    %edi,(%ebx)
4059e1:	83 c3 04             	add    $0x4,%ebx
4059e4:	8b d7                	mov    %edi,%edx
4059e6:	2b 55 f0             	sub    -0x10(%ebp),%edx
4059e9:	0f af 55 e8          	imul   -0x18(%ebp),%edx
4059ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4059f0:	0f af 45 f0          	imul   -0x10(%ebp),%eax
4059f4:	03 c3                	add    %ebx,%eax
4059f6:	33 c9                	xor    %ecx,%ecx
4059f8:	e8 33 d8 ff ff       	call   0x403230
4059fd:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
405a01:	7e 2e                	jle    0x405a31
405a03:	83 45 08 04          	addl   $0x4,0x8(%ebp)
405a07:	ff 4d f8             	decl   -0x8(%ebp)
405a0a:	4f                   	dec    %edi
405a0b:	85 ff                	test   %edi,%edi
405a0d:	7c 22                	jl     0x405a31
405a0f:	47                   	inc    %edi
405a10:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
405a17:	8b 45 08             	mov    0x8(%ebp),%eax
405a1a:	50                   	push   %eax
405a1b:	8b 45 f4             	mov    -0xc(%ebp),%eax
405a1e:	8d 04 83             	lea    (%ebx,%eax,4),%eax
405a21:	8b 4d f8             	mov    -0x8(%ebp),%ecx
405a24:	8b d6                	mov    %esi,%edx
405a26:	e8 89 fe ff ff       	call   0x4058b4
405a2b:	ff 45 f4             	incl   -0xc(%ebp)
405a2e:	4f                   	dec    %edi
405a2f:	75 e6                	jne    0x405a17
405a31:	8b 45 fc             	mov    -0x4(%ebp),%eax
405a34:	89 18                	mov    %ebx,(%eax)
405a36:	5f                   	pop    %edi
405a37:	5e                   	pop    %esi
405a38:	5b                   	pop    %ebx
405a39:	8b e5                	mov    %ebp,%esp
405a3b:	5d                   	pop    %ebp
405a3c:	c2 04 00             	ret    $0x4
405a3f:	90                   	nop
405a40:	54                   	push   %esp
405a41:	83 04 24 04          	addl   $0x4,(%esp)
405a45:	e8 6a fe ff ff       	call   0x4058b4
405a4a:	c3                   	ret
405a4b:	90                   	nop
405a4c:	8b 08                	mov    (%eax),%ecx
405a4e:	85 c9                	test   %ecx,%ecx
405a50:	74 33                	je     0x405a85
405a52:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
405a58:	f0 ff 49 f8          	lock decl -0x8(%ecx)
405a5c:	75 27                	jne    0x405a85
405a5e:	50                   	push   %eax
405a5f:	89 c8                	mov    %ecx,%eax
405a61:	31 c9                	xor    %ecx,%ecx
405a63:	8a 4a 01             	mov    0x1(%edx),%cl
405a66:	8b 54 11 06          	mov    0x6(%ecx,%edx,1),%edx
405a6a:	85 d2                	test   %edx,%edx
405a6c:	74 0e                	je     0x405a7c
405a6e:	8b 48 fc             	mov    -0x4(%eax),%ecx
405a71:	85 c9                	test   %ecx,%ecx
405a73:	74 07                	je     0x405a7c
405a75:	8b 12                	mov    (%edx),%edx
405a77:	e8 30 f8 ff ff       	call   0x4052ac
405a7c:	83 e8 08             	sub    $0x8,%eax
405a7f:	e8 84 d2 ff ff       	call   0x402d08
405a84:	58                   	pop    %eax
405a85:	c3                   	ret
405a86:	8b c0                	mov    %eax,%eax
405a88:	53                   	push   %ebx
405a89:	8b 18                	mov    (%eax),%ebx
405a8b:	85 d2                	test   %edx,%edx
405a8d:	74 04                	je     0x405a93
405a8f:	f0 ff 42 f8          	lock incl -0x8(%edx)
405a93:	85 db                	test   %ebx,%ebx
405a95:	74 14                	je     0x405aab
405a97:	f0 ff 4b f8          	lock decl -0x8(%ebx)
405a9b:	75 0e                	jne    0x405aab
405a9d:	50                   	push   %eax
405a9e:	52                   	push   %edx
405a9f:	89 ca                	mov    %ecx,%edx
405aa1:	ff 43 f8             	incl   -0x8(%ebx)
405aa4:	e8 a3 ff ff ff       	call   0x405a4c
405aa9:	5a                   	pop    %edx
405aaa:	58                   	pop    %eax
405aab:	89 10                	mov    %edx,(%eax)
405aad:	5b                   	pop    %ebx
405aae:	c3                   	ret
405aaf:	90                   	nop
405ab0:	83 c4 e4             	add    $0xffffffe4,%esp
405ab3:	6a 1c                	push   $0x1c
405ab5:	8d 54 24 04          	lea    0x4(%esp),%edx
405ab9:	52                   	push   %edx
405aba:	50                   	push   %eax
405abb:	e8 64 b8 ff ff       	call   0x401324
405ac0:	81 7c 24 10 00 10 00 	cmpl   $0x1000,0x10(%esp)
405ac7:	00
405ac8:	75 06                	jne    0x405ad0
405aca:	8b 44 24 04          	mov    0x4(%esp),%eax
405ace:	eb 02                	jmp    0x405ad2
405ad0:	33 c0                	xor    %eax,%eax
405ad2:	83 c4 1c             	add    $0x1c,%esp
405ad5:	c3                   	ret
405ad6:	8b c0                	mov    %eax,%eax
405ad8:	e8 d3 ff ff ff       	call   0x405ab0
405add:	c3                   	ret
405ade:	8b c0                	mov    %eax,%eax
405ae0:	53                   	push   %ebx
405ae1:	56                   	push   %esi
405ae2:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
405ae8:	8b d8                	mov    %eax,%ebx
405aea:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
405aee:	75 2b                	jne    0x405b1b
405af0:	68 05 01 00 00       	push   $0x105
405af5:	8d 44 24 04          	lea    0x4(%esp),%eax
405af9:	50                   	push   %eax
405afa:	8b 43 04             	mov    0x4(%ebx),%eax
405afd:	50                   	push   %eax
405afe:	e8 b1 b7 ff ff       	call   0x4012b4
405b03:	8b c4                	mov    %esp,%eax
405b05:	b2 01                	mov    $0x1,%dl
405b07:	e8 38 02 00 00       	call   0x405d44
405b0c:	8b f0                	mov    %eax,%esi
405b0e:	89 73 10             	mov    %esi,0x10(%ebx)
405b11:	85 f6                	test   %esi,%esi
405b13:	75 06                	jne    0x405b1b
405b15:	8b 43 04             	mov    0x4(%ebx),%eax
405b18:	89 43 10             	mov    %eax,0x10(%ebx)
405b1b:	8b 43 10             	mov    0x10(%ebx),%eax
405b1e:	81 c4 08 01 00 00    	add    $0x108,%esp
405b24:	5e                   	pop    %esi
405b25:	5b                   	pop    %ebx
405b26:	c3                   	ret
405b27:	90                   	nop
405b28:	53                   	push   %ebx
405b29:	56                   	push   %esi
405b2a:	57                   	push   %edi
405b2b:	8b f0                	mov    %eax,%esi
405b2d:	8b 1d 34 00 46 00    	mov    0x460034,%ebx
405b33:	85 db                	test   %ebx,%ebx
405b35:	74 20                	je     0x405b57
405b37:	3b 73 04             	cmp    0x4(%ebx),%esi
405b3a:	74 0a                	je     0x405b46
405b3c:	3b 73 08             	cmp    0x8(%ebx),%esi
405b3f:	74 05                	je     0x405b46
405b41:	3b 73 0c             	cmp    0xc(%ebx),%esi
405b44:	75 0b                	jne    0x405b51
405b46:	8b c3                	mov    %ebx,%eax
405b48:	e8 93 ff ff ff       	call   0x405ae0
405b4d:	8b f8                	mov    %eax,%edi
405b4f:	eb 08                	jmp    0x405b59
405b51:	8b 1b                	mov    (%ebx),%ebx
405b53:	85 db                	test   %ebx,%ebx
405b55:	75 e0                	jne    0x405b37
405b57:	8b fe                	mov    %esi,%edi
405b59:	8b c7                	mov    %edi,%eax
405b5b:	5f                   	pop    %edi
405b5c:	5e                   	pop    %esi
405b5d:	5b                   	pop    %ebx
405b5e:	c3                   	ret
405b5f:	90                   	nop
405b60:	53                   	push   %ebx
405b61:	56                   	push   %esi
405b62:	8b f0                	mov    %eax,%esi
405b64:	eb 08                	jmp    0x405b6e
405b66:	56                   	push   %esi
405b67:	e8 00 b7 ff ff       	call   0x40126c
405b6c:	8b f0                	mov    %eax,%esi
405b6e:	0f b6 1e             	movzbl (%esi),%ebx
405b71:	84 db                	test   %bl,%bl
405b73:	74 05                	je     0x405b7a
405b75:	80 fb 5c             	cmp    $0x5c,%bl
405b78:	75 ec                	jne    0x405b66
405b7a:	8b c6                	mov    %esi,%eax
405b7c:	5e                   	pop    %esi
405b7d:	5b                   	pop    %ebx
405b7e:	c3                   	ret
405b7f:	90                   	nop
405b80:	55                   	push   %ebp
405b81:	8b ec                	mov    %esp,%ebp
405b83:	81 c4 ac fd ff ff    	add    $0xfffffdac,%esp
405b89:	53                   	push   %ebx
405b8a:	56                   	push   %esi
405b8b:	57                   	push   %edi
405b8c:	89 55 f8             	mov    %edx,-0x8(%ebp)
405b8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
405b92:	8b 45 fc             	mov    -0x4(%ebp),%eax
405b95:	89 45 f4             	mov    %eax,-0xc(%ebp)
405b98:	68 20 5d 40 00       	push   $0x405d20
405b9d:	e8 1a b7 ff ff       	call   0x4012bc
405ba2:	89 45 f0             	mov    %eax,-0x10(%ebp)
405ba5:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
405ba9:	74 43                	je     0x405bee
405bab:	68 30 5d 40 00       	push   $0x405d30
405bb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
405bb3:	50                   	push   %eax
405bb4:	e8 0b b7 ff ff       	call   0x4012c4
405bb9:	89 c3                	mov    %eax,%ebx
405bbb:	85 db                	test   %ebx,%ebx
405bbd:	74 2f                	je     0x405bee
405bbf:	68 05 01 00 00       	push   $0x105
405bc4:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405bca:	50                   	push   %eax
405bcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
405bce:	50                   	push   %eax
405bcf:	ff d3                	call   *%ebx
405bd1:	85 c0                	test   %eax,%eax
405bd3:	74 19                	je     0x405bee
405bd5:	8b 45 f8             	mov    -0x8(%ebp),%eax
405bd8:	50                   	push   %eax
405bd9:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405bdf:	50                   	push   %eax
405be0:	8b 45 fc             	mov    -0x4(%ebp),%eax
405be3:	50                   	push   %eax
405be4:	e8 03 b7 ff ff       	call   0x4012ec
405be9:	e9 28 01 00 00       	jmp    0x405d16
405bee:	8b 45 fc             	mov    -0x4(%ebp),%eax
405bf1:	80 38 5c             	cmpb   $0x5c,(%eax)
405bf4:	75 38                	jne    0x405c2e
405bf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
405bf9:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
405bfd:	0f 85 13 01 00 00    	jne    0x405d16
405c03:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c06:	83 c0 02             	add    $0x2,%eax
405c09:	e8 52 ff ff ff       	call   0x405b60
405c0e:	8b f0                	mov    %eax,%esi
405c10:	80 3e 00             	cmpb   $0x0,(%esi)
405c13:	0f 84 fd 00 00 00    	je     0x405d16
405c19:	8d 46 01             	lea    0x1(%esi),%eax
405c1c:	e8 3f ff ff ff       	call   0x405b60
405c21:	8b f0                	mov    %eax,%esi
405c23:	80 3e 00             	cmpb   $0x0,(%esi)
405c26:	0f 84 ea 00 00 00    	je     0x405d16
405c2c:	eb 06                	jmp    0x405c34
405c2e:	8b 75 fc             	mov    -0x4(%ebp),%esi
405c31:	83 c6 02             	add    $0x2,%esi
405c34:	8b de                	mov    %esi,%ebx
405c36:	2b 5d fc             	sub    -0x4(%ebp),%ebx
405c39:	8d 43 01             	lea    0x1(%ebx),%eax
405c3c:	50                   	push   %eax
405c3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
405c40:	50                   	push   %eax
405c41:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c47:	50                   	push   %eax
405c48:	e8 9f b6 ff ff       	call   0x4012ec
405c4d:	e9 a7 00 00 00       	jmp    0x405cf9
405c52:	8d 46 01             	lea    0x1(%esi),%eax
405c55:	e8 06 ff ff ff       	call   0x405b60
405c5a:	8b f8                	mov    %eax,%edi
405c5c:	8b c7                	mov    %edi,%eax
405c5e:	2b c6                	sub    %esi,%eax
405c60:	03 c3                	add    %ebx,%eax
405c62:	40                   	inc    %eax
405c63:	3d 05 01 00 00       	cmp    $0x105,%eax
405c68:	0f 8f a8 00 00 00    	jg     0x405d16
405c6e:	8b c7                	mov    %edi,%eax
405c70:	2b c6                	sub    %esi,%eax
405c72:	40                   	inc    %eax
405c73:	50                   	push   %eax
405c74:	56                   	push   %esi
405c75:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c7b:	03 c3                	add    %ebx,%eax
405c7d:	50                   	push   %eax
405c7e:	e8 69 b6 ff ff       	call   0x4012ec
405c83:	8d 85 b2 fe ff ff    	lea    -0x14e(%ebp),%eax
405c89:	50                   	push   %eax
405c8a:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405c90:	50                   	push   %eax
405c91:	e8 fe b5 ff ff       	call   0x401294
405c96:	89 45 f0             	mov    %eax,-0x10(%ebp)
405c99:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
405c9d:	74 77                	je     0x405d16
405c9f:	8b 45 f0             	mov    -0x10(%ebp),%eax
405ca2:	50                   	push   %eax
405ca3:	e8 e4 b5 ff ff       	call   0x40128c
405ca8:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405cae:	50                   	push   %eax
405caf:	e8 40 b6 ff ff       	call   0x4012f4
405cb4:	8d 53 01             	lea    0x1(%ebx),%edx
405cb7:	03 c2                	add    %edx,%eax
405cb9:	40                   	inc    %eax
405cba:	3d 05 01 00 00       	cmp    $0x105,%eax
405cbf:	7f 55                	jg     0x405d16
405cc1:	c6 84 1d ad fd ff ff 	movb   $0x5c,-0x253(%ebp,%ebx,1)
405cc8:	5c
405cc9:	b8 05 01 00 00       	mov    $0x105,%eax
405cce:	2b c3                	sub    %ebx,%eax
405cd0:	48                   	dec    %eax
405cd1:	50                   	push   %eax
405cd2:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405cd8:	50                   	push   %eax
405cd9:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405cdf:	03 c3                	add    %ebx,%eax
405ce1:	40                   	inc    %eax
405ce2:	50                   	push   %eax
405ce3:	e8 04 b6 ff ff       	call   0x4012ec
405ce8:	8d 85 de fe ff ff    	lea    -0x122(%ebp),%eax
405cee:	50                   	push   %eax
405cef:	e8 00 b6 ff ff       	call   0x4012f4
405cf4:	40                   	inc    %eax
405cf5:	03 d8                	add    %eax,%ebx
405cf7:	8b f7                	mov    %edi,%esi
405cf9:	80 3e 00             	cmpb   $0x0,(%esi)
405cfc:	0f 85 50 ff ff ff    	jne    0x405c52
405d02:	8b 45 f8             	mov    -0x8(%ebp),%eax
405d05:	50                   	push   %eax
405d06:	8d 85 ad fd ff ff    	lea    -0x253(%ebp),%eax
405d0c:	50                   	push   %eax
405d0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
405d10:	50                   	push   %eax
405d11:	e8 d6 b5 ff ff       	call   0x4012ec
405d16:	8b 45 f4             	mov    -0xc(%ebp),%eax
405d19:	5f                   	pop    %edi
405d1a:	5e                   	pop    %esi
405d1b:	5b                   	pop    %ebx
405d1c:	8b e5                	mov    %ebp,%esp
405d1e:	5d                   	pop    %ebp
405d1f:	c3                   	ret
405d20:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
405d24:	65 6c                	gs insb (%dx),%es:(%edi)
405d26:	33 32                	xor    (%edx),%esi
405d28:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
405d2b:	6c                   	insb   (%dx),%es:(%edi)
405d2c:	00 00                	add    %al,(%eax)
405d2e:	00 00                	add    %al,(%eax)
405d30:	47                   	inc    %edi
405d31:	65 74 4c             	gs je  0x405d80
405d34:	6f                   	outsl  %ds:(%esi),(%dx)
405d35:	6e                   	outsb  %ds:(%esi),(%dx)
405d36:	67 50                	addr16 push %eax
405d38:	61                   	popa
405d39:	74 68                	je     0x405da3
405d3b:	4e                   	dec    %esi
405d3c:	61                   	popa
405d3d:	6d                   	insl   (%dx),%es:(%edi)
405d3e:	65 41                	gs inc %ecx
405d40:	00 00                	add    %al,(%eax)
405d42:	00 00                	add    %al,(%eax)
405d44:	55                   	push   %ebp
405d45:	8b ec                	mov    %esp,%ebp
405d47:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
405d4d:	53                   	push   %ebx
405d4e:	56                   	push   %esi