405915:	c6 84 1d b1 fd ff ff 	movb   $0x5c,-0x24f(%ebp,%ebx,1)
40591c:	5c
40591d:	b8 05 01 00 00       	mov    $0x105,%eax
405922:	2b c3                	sub    %ebx,%eax
405924:	48                   	dec    %eax
405925:	50                   	push   %eax
405926:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
40592c:	50                   	push   %eax
40592d:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405933:	03 c3                	add    %ebx,%eax
405935:	40                   	inc    %eax
405936:	50                   	push   %eax
405937:	e8 14 ba ff ff       	call   0x401350
40593c:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
405942:	50                   	push   %eax
405943:	e8 10 ba ff ff       	call   0x401358
405948:	40                   	inc    %eax
405949:	03 d8                	add    %eax,%ebx
40594b:	8b f7                	mov    %edi,%esi
40594d:	80 3e 00             	cmpb   $0x0,(%esi)
405950:	0f 85 56 ff ff ff    	jne    0x4058ac
405956:	8b 45 f8             	mov    -0x8(%ebp),%eax
405959:	50                   	push   %eax
40595a:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405960:	50                   	push   %eax
405961:	8b 45 fc             	mov    -0x4(%ebp),%eax
405964:	50                   	push   %eax
405965:	e8 e6 b9 ff ff       	call   0x401350
40596a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40596d:	5f                   	pop    %edi
40596e:	5e                   	pop    %esi
40596f:	5b                   	pop    %ebx
405970:	8b e5                	mov    %ebp,%esp
405972:	5d                   	pop    %ebp
405973:	c3                   	ret
405974:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
405978:	65 6c                	gs insb (%dx),%es:(%edi)
40597a:	33 32                	xor    (%edx),%esi
40597c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40597f:	6c                   	insb   (%dx),%es:(%edi)
405980:	00 00                	add    %al,(%eax)
405982:	00 00                	add    %al,(%eax)
405984:	47                   	inc    %edi
405985:	65 74 4c             	gs je  0x4059d4
405988:	6f                   	outsl  %ds:(%esi),(%dx)
405989:	6e                   	outsb  %ds:(%esi),(%dx)
40598a:	67 50                	addr16 push %eax
40598c:	61                   	popa
40598d:	74 68                	je     0x4059f7
40598f:	4e                   	dec    %esi
405990:	61                   	popa
405991:	6d                   	insl   (%dx),%es:(%edi)
405992:	65 41                	gs inc %ecx
405994:	00 00                	add    %al,(%eax)
405996:	00 00                	add    %al,(%eax)
405998:	55                   	push   %ebp
405999:	8b ec                	mov    %esp,%ebp
40599b:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
4059a1:	53                   	push   %ebx
4059a2:	56                   	push   %esi
4059a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4059a6:	68 05 01 00 00       	push   $0x105
4059ab:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4059b1:	50                   	push   %eax
4059b2:	6a 00                	push   $0x0
4059b4:	e8 5f b9 ff ff       	call   0x401318
4059b9:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
4059bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4059c0:	50                   	push   %eax
4059c1:	68 19 00 0f 00       	push   $0xf0019
4059c6:	6a 00                	push   $0x0
4059c8:	68 c8 5b 40 00       	push   $0x405bc8
4059cd:	68 01 00 00 80       	push   $0x80000001
4059d2:	e8 99 b9 ff ff       	call   0x401370
4059d7:	85 c0                	test   %eax,%eax
4059d9:	74 40                	je     0x405a1b
4059db:	8d 45 f8             	lea    -0x8(%ebp),%eax
4059de:	50                   	push   %eax
4059df:	68 19 00 0f 00       	push   $0xf0019
4059e4:	6a 00                	push   $0x0
4059e6:	68 c8 5b 40 00       	push   $0x405bc8
4059eb:	68 02 00 00 80       	push   $0x80000002
4059f0:	e8 7b b9 ff ff       	call   0x401370
4059f5:	85 c0                	test   %eax,%eax
4059f7:	74 22                	je     0x405a1b
4059f9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4059fc:	50                   	push   %eax
4059fd:	68 19 00 0f 00       	push   $0xf0019
405a02:	6a 00                	push   $0x0
405a04:	68 e4 5b 40 00       	push   $0x405be4
405a09:	68 01 00 00 80       	push   $0x80000001
405a0e:	e8 5d b9 ff ff       	call   0x401370
405a13:	85 c0                	test   %eax,%eax
405a15:	0f 85 89 00 00 00    	jne    0x405aa4
405a1b:	33 c0                	xor    %eax,%eax
405a1d:	55                   	push   %ebp
405a1e:	68 9d 5a 40 00       	push   $0x405a9d
405a23:	64 ff 30             	push   %fs:(%eax)
405a26:	64 89 20             	mov    %esp,%fs:(%eax)
405a29:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
405a30:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405a36:	ba 05 01 00 00       	mov    $0x105,%edx
405a3b:	e8 a0 fd ff ff       	call   0x4057e0
405a40:	8d 45 e8             	lea    -0x18(%ebp),%eax
405a43:	50                   	push   %eax
405a44:	8d 45 ee             	lea    -0x12(%ebp),%eax
405a47:	50                   	push   %eax
405a48:	6a 00                	push   $0x0
405a4a:	6a 00                	push   $0x0
405a4c:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405a52:	50                   	push   %eax
405a53:	8b 45 f8             	mov    -0x8(%ebp),%eax
405a56:	50                   	push   %eax
405a57:	e8 1c b9 ff ff       	call   0x401378
405a5c:	85 c0                	test   %eax,%eax
405a5e:	74 22                	je     0x405a82
405a60:	8d 45 e8             	lea    -0x18(%ebp),%eax
405a63:	50                   	push   %eax
405a64:	8d 45 ee             	lea    -0x12(%ebp),%eax
405a67:	50                   	push   %eax
405a68:	6a 00                	push   $0x0
405a6a:	6a 00                	push   $0x0
405a6c:	68 04 5c 40 00       	push   $0x405c04
405a71:	8b 45 f8             	mov    -0x8(%ebp),%eax
405a74:	50                   	push   %eax
405a75:	e8 fe b8 ff ff       	call   0x401378
405a7a:	85 c0                	test   %eax,%eax
405a7c:	74 04                	je     0x405a82
405a7e:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405a82:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405a86:	33 c0                	xor    %eax,%eax
405a88:	5a                   	pop    %edx
405a89:	59                   	pop    %ecx
405a8a:	59                   	pop    %ecx
405a8b:	64 89 10             	mov    %edx,%fs:(%eax)
405a8e:	68 a4 5a 40 00       	push   $0x405aa4
405a93:	8b 45 f8             	mov    -0x8(%ebp),%eax
405a96:	50                   	push   %eax
405a97:	e8 cc b8 ff ff       	call   0x401368
405a9c:	c3                   	ret
405a9d:	e9 c6 e0 ff ff       	jmp    0x403b68
405aa2:	eb ef                	jmp    0x405a93
405aa4:	68 05 01 00 00       	push   $0x105
405aa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
405aac:	50                   	push   %eax
405aad:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405ab3:	50                   	push   %eax
405ab4:	e8 97 b8 ff ff       	call   0x401350
405ab9:	6a 05                	push   $0x5
405abb:	8d 45 f3             	lea    -0xd(%ebp),%eax
405abe:	50                   	push   %eax
405abf:	6a 03                	push   $0x3
405ac1:	e8 72 b8 ff ff       	call   0x401338
405ac6:	50                   	push   %eax
405ac7:	e8 44 b8 ff ff       	call   0x401310
405acc:	33 f6                	xor    %esi,%esi
405ace:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405ad5:	0f 84 e3 00 00 00    	je     0x405bbe
405adb:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405adf:	75 0a                	jne    0x405aeb
405ae1:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405ae5:	0f 84 d3 00 00 00    	je     0x405bbe
405aeb:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405af1:	50                   	push   %eax
405af2:	e8 61 b8 ff ff       	call   0x401358
405af7:	8b d8                	mov    %eax,%ebx
405af9:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405aff:	03 d8                	add    %eax,%ebx
405b01:	eb 01                	jmp    0x405b04
405b03:	4b                   	dec    %ebx
405b04:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405b07:	74 0a                	je     0x405b13
405b09:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405b0f:	3b d8                	cmp    %eax,%ebx
405b11:	75 f0                	jne    0x405b03
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)