5c5d51:	3a 40 00             	cmp    0x0(%eax),%al
5c5d54:	2c 3a                	sub    $0x3a,%al
5c5d56:	40                   	inc    %eax
5c5d57:	00 30                	add    %dh,(%eax)
5c5d59:	60                   	pusha
5c5d5a:	5c                   	pop    %esp
5c5d5b:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
5c5d5f:	00 f8                	add    %bh,%al
5c5d61:	c2 44 00             	ret    $0x44
5c5d64:	48                   	dec    %eax
5c5d65:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
5c5d6c:	74 7c                	je     0x5c5dea
5c5d6e:	44                   	inc    %esp
5c5d6f:	00 e0                	add    %ah,%al
5c5d71:	af                   	scas   %es:(%edi),%eax
5c5d72:	44                   	inc    %esp
5c5d73:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
5c5d7a:	42                   	inc    %edx
5c5d7b:	00 c8                	add    %cl,%al
5c5d7d:	4a                   	dec    %edx
5c5d7e:	42                   	inc    %edx
5c5d7f:	00 c0                	add    %al,%al
5c5d81:	4a                   	dec    %edx
5c5d82:	42                   	inc    %edx
5c5d83:	00 e8                	add    %ch,%al
5c5d85:	4d                   	dec    %ebp
5c5d86:	42                   	inc    %edx
5c5d87:	00 78 5f             	add    %bh,0x5f(%eax)
5c5d8a:	5c                   	pop    %esp
5c5d8b:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
5c5d91:	fa                   	cli
5c5d92:	44                   	inc    %esp
5c5d93:	00 e8                	add    %ch,%al
5c5d95:	f9                   	stc
5c5d96:	44                   	inc    %esp
5c5d97:	00 e8                	add    %ch,%al
5c5d99:	7a 44                	jp     0x5c5ddf
5c5d9b:	00 fc                	add    %bh,%ah
5c5d9d:	ef                   	out    %eax,(%dx)
5c5d9e:	44                   	inc    %esp
5c5d9f:	00 1c f0             	add    %bl,(%eax,%esi,8)
5c5da2:	44                   	inc    %esp
5c5da3:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
5c5daa:	44                   	inc    %esp
5c5dab:	00 34 7a             	add    %dh,(%edx,%edi,2)
5c5dae:	44                   	inc    %esp
5c5daf:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
5c5db5:	aa                   	stos   %al,%es:(%edi)
5c5db6:	44                   	inc    %esp
5c5db7:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
5c5dbe:	44                   	inc    %esp
5c5dbf:	00 28                	add    %ch,(%eax)
5c5dc1:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
5c5dc5:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
5c5dc9:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
5c5dcd:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
5c5dd1:	c9                   	leave
5c5dd2:	44                   	inc    %esp
5c5dd3:	00 40 ab             	add    %al,-0x55(%eax)
5c5dd6:	44                   	inc    %esp
5c5dd7:	00 c8                	add    %cl,%al
5c5dd9:	ed                   	in     (%dx),%eax
5c5dda:	44                   	inc    %esp
5c5ddb:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
5c5ddf:	00 48 e9             	add    %cl,-0x17(%eax)
5c5de2:	44                   	inc    %esp
5c5de3:	00 28                	add    %ch,(%eax)
5c5de5:	ee                   	out    %al,(%dx)
5c5de6:	44                   	inc    %esp
5c5de7:	00 58 b0             	add    %bl,-0x50(%eax)
5c5dea:	44                   	inc    %esp
5c5deb:	00 ec                	add    %ch,%ah
5c5ded:	b6 44                	mov    $0x44,%dh
5c5def:	00 58 c4             	add    %bl,-0x3c(%eax)
5c5df2:	44                   	inc    %esp
5c5df3:	00 14 61             	add    %dl,(%ecx,%eiz,2)
5c5df6:	5c                   	pop    %esp
5c5df7:	00 3c c1             	add    %bh,(%ecx,%eax,8)
5c5dfa:	44                   	inc    %esp
5c5dfb:	00 a4 bf 44 00 f0 c4 	add    %ah,-0x3b0fffbc(%edi,%edi,4)
5c5e02:	44                   	inc    %esp
5c5e03:	00 f4                	add    %dh,%ah
5c5e05:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
5c5e09:	c3                   	ret
5c5e0a:	44                   	inc    %esp
5c5e0b:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
5c5e0f:	00 68 ef             	add    %ch,-0x11(%eax)
5c5e12:	44                   	inc    %esp
5c5e13:	00 54 0b 45          	add    %dl,0x45(%ebx,%ecx,1)
5c5e17:	00 ec                	add    %ch,%ah
5c5e19:	eb 44                	jmp    0x5c5e5f
5c5e1b:	00 d4                	add    %dl,%ah
5c5e1d:	ee                   	out    %al,(%dx)
5c5e1e:	44                   	inc    %esp
5c5e1f:	00 00                	add    %al,(%eax)
5c5e21:	0c 45                	or     $0x45,%al
5c5e23:	00 f8                	add    %bh,%al
5c5e25:	60                   	pusha
5c5e26:	5c                   	pop    %esp
5c5e27:	00 f0                	add    %dh,%al
5c5e29:	60                   	pusha
5c5e2a:	5c                   	pop    %esp
5c5e2b:	00 f4                	add    %dh,%ah
5c5e2d:	60                   	pusha
5c5e2e:	5c                   	pop    %esp
5c5e2f:	00 f0                	add    %dh,%al
5c5e31:	2c 40                	sub    $0x40,%al
5c5e33:	00 f0                	add    %dh,%al
5c5e35:	2c 40                	sub    $0x40,%al
5c5e37:	00 f0                	add    %dh,%al
5c5e39:	2c 40                	sub    $0x40,%al
5c5e3b:	00 f0                	add    %dh,%al
5c5e3d:	2c 40                	sub    $0x40,%al
5c5e3f:	00 f0                	add    %dh,%al
5c5e41:	2c 40                	sub    $0x40,%al
5c5e43:	00 f0                	add    %dh,%al
5c5e45:	2c 40                	sub    $0x40,%al
5c5e47:	00 d8                	add    %bl,%al
5c5e49:	60                   	pusha
5c5e4a:	5c                   	pop    %esp
5c5e4b:	00 e4                	add    %ah,%ah
5c5e4d:	60                   	pusha
5c5e4e:	5c                   	pop    %esp
5c5e4f:	00 b8 60 5c 00 74    	add    %bh,0x74005c60(%eax)
5c5e55:	5f                   	pop    %edi
5c5e56:	5c                   	pop    %esp
5c5e57:	00 cc                	add    %cl,%ah
5c5e59:	61                   	popa
5c5e5a:	5c                   	pop    %esp
5c5e5b:	00 02                	add    %al,(%edx)
5c5e5d:	00 13                	add    %dl,(%ebx)
5c5e5f:	b0 14                	mov    $0x14,%al
5c5e61:	b0 3c                	mov    $0x3c,%al
5c5e63:	62 5c 00 60          	bound  %ebx,0x60(%eax,%eax,1)
5c5e67:	62 5c 00 07          	bound  %ebx,0x7(%eax,%eax,1)
5c5e6b:	54                   	push   %esp
5c5e6c:	49                   	dec    %ecx
5c5e6d:	45                   	inc    %ebp
5c5e6e:	56                   	push   %esi
5c5e6f:	69 65 77 8b c0 78 5e 	imul   $0x5e78c08b,0x77(%ebp),%esp
5c5e76:	5c                   	pop    %esp
5c5e77:	00 07                	add    %al,(%edi)
5c5e79:	07                   	pop    %es
5c5e7a:	54                   	push   %esp
5c5e7b:	49                   	dec    %ecx
5c5e7c:	45                   	inc    %ebp
5c5e7d:	56                   	push   %esi
5c5e7e:	69 65 77 5c 5d 5c 00 	imul   $0x5c5d5c,0x77(%ebp),%esp
5c5e85:	04 4c                	add    $0x4c,%al
5c5e87:	44                   	inc    %esp
5c5e88:	00 11                	add    %dl,(%ecx)
5c5e8a:	00 06                	add    %al,(%esi)
5c5e8c:	69 65 76 69 65 77 06 	imul   $0x6776569,0x76(%ebp),%esp
5c5e93:	00 e8                	add    %ch,%al
5c5e95:	5c                   	pop    %esp
5c5e96:	42                   	inc    %edx
5c5e97:	00 28                	add    %ch,(%eax)
5c5e99:	02 00                	add    (%eax),%al
5c5e9b:	ff c8                	dec    %eax
5c5e9d:	00 00                	add    %al,(%eax)
5c5e9f:	fe 01                	incb   (%ecx)
5c5ea1:	00 00                	add    %al,(%eax)
5c5ea3:	00 00                	add    %al,(%eax)
5c5ea5:	00 00                	add    %al,(%eax)
5c5ea7:	80 0f 00             	orb    $0x0,(%edi)
5c5eaa:	00 80 0b 00 0a 42    	add    %al,0x420a000b(%eax)
5c5eb0:	61                   	popa
5c5eb1:	63 6b 67             	arpl   %ebp,0x67(%ebx)
5c5eb4:	72 6f                	jb     0x5c5f25
5c5eb6:	75 6e                	jne    0x5c5f26
5c5eb8:	64 00 10             	add    %dl,%fs:(%eax)
5c5ebb:	40                   	inc    %eax
5c5ebc:	00 18                	add    %bl,(%eax)
5c5ebe:	62 5c 00 20          	bound  %ebx,0x20(%eax,%eax,1)
5c5ec2:	62 5c 00 b8          	bound  %ebx,-0x48(%eax,%eax,1)
5c5ec6:	f0 44                	lock inc %esp
5c5ec8:	00 00                	add    %al,(%eax)
5c5eca:	00 00                	add    %al,(%eax)
5c5ecc:	80 01 00             	addb   $0x0,(%ecx)
5c5ecf:	00 00                	add    %al,(%eax)
5c5ed1:	0c 00                	or     $0x0,%al
5c5ed3:	05 43 74 6c 33       	add    $0x336c7443,%eax
5c5ed8:	44                   	inc    %esp
5c5ed9:	00 10                	add    %dl,(%eax)
5c5edb:	40                   	inc    %eax
5c5edc:	00 a9 01 00 ff c4    	add    %ch,-0x3b00ffff(%ecx)
5c5ee2:	f0 44                	lock inc %esp
5c5ee4:	00 01                	add    %al,(%ecx)
5c5ee6:	00 00                	add    %al,(%eax)
5c5ee8:	00 00                	add    %al,(%eax)
5c5eea:	00 00                	add    %al,(%eax)
5c5eec:	80 01 00             	addb   $0x0,(%ecx)
5c5eef:	00 00                	add    %al,(%eax)
5c5ef1:	0d 00 0b 50 61       	or     $0x61500b00,%eax
5c5ef6:	72 65                	jb     0x5c5f5d
5c5ef8:	6e                   	outsb  %ds:(%esi),(%dx)
5c5ef9:	74 43                	je     0x5c5f3e
5c5efb:	74 6c                	je     0x5c5f69
5c5efd:	33 44 08 8f          	xor    -0x71(%eax,%ecx,1),%eax
5c5f01:	41                   	inc    %ecx
5c5f02:	00 18                	add    %bl,(%eax)
5c5f04:	02 00                	add    (%eax),%al
5c5f06:	ff 18                	lcall  *(%eax)
5c5f08:	02 00                	add    (%eax),%al
5c5f0a:	ff 01                	incl   (%ecx)
5c5f0c:	00 00                	add    %al,(%eax)
5c5f0e:	00 00                	add    %al,(%eax)
5c5f10:	00 00                	add    %al,(%eax)
5c5f12:	80 00 00             	addb   $0x0,(%eax)
5c5f15:	00 80 0e 00 0c 4f    	add    %al,0x4f0c000e(%eax)
5c5f1b:	6e                   	outsb  %ds:(%esi),(%dx)
5c5f1c:	4d                   	dec    %ebp
5c5f1d:	6f                   	outsl  %ds:(%esi),(%dx)
5c5f1e:	75 73                	jne    0x5c5f93
5c5f20:	65 45                	gs inc %ebp
5c5f22:	6e                   	outsb  %ds:(%esi),(%dx)
5c5f23:	74 65                	je     0x5c5f8a
5c5f25:	72 08                	jb     0x5c5f2f
5c5f27:	8f 41 00             	pop    0x0(%ecx)
5c5f2a:	20 02                	and    %al,(%edx)
5c5f2c:	00 ff                	add    %bh,%bh
5c5f2e:	20 02                	and    %al,(%edx)
5c5f30:	00 ff                	add    %bh,%bh
5c5f32:	01 00                	add    %eax,(%eax)
5c5f34:	00 00                	add    %al,(%eax)
5c5f36:	00 00                	add    %al,(%eax)
5c5f38:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
5c5f3e:	0f 00 0c 4f          	str    (%edi,%ecx,2)
5c5f42:	6e                   	outsb  %ds:(%esi),(%dx)
5c5f43:	4d                   	dec    %ebp
5c5f44:	6f                   	outsl  %ds:(%esi),(%dx)
5c5f45:	75 73                	jne    0x5c5fba
5c5f47:	65 4c                	gs dec %esp
5c5f49:	65 61                	gs popa
5c5f4b:	76 65                	jbe    0x5c5fb2
5c5f4d:	ac                   	lods   %ds:(%esi),%al
5c5f4e:	dc 45 00             	faddl  0x0(%ebp)
5c5f51:	10 02                	adc    %al,(%edx)
5c5f53:	00 ff                	add    %bh,%bh
5c5f55:	00 61 5c             	add    %ah,0x5c(%ecx)
5c5f58:	00 01                	add    %al,(%ecx)
5c5f5a:	00 00                	add    %al,(%eax)
5c5f5c:	00 00                	add    %al,(%eax)
5c5f5e:	00 00                	add    %al,(%eax)
5c5f60:	80 01 00             	addb   $0x0,(%ecx)
5c5f63:	00 00                	add    %al,(%eax)
5c5f65:	10 00                	adc    %al,(%eax)
5c5f67:	0b 42 6f             	or     0x6f(%edx),%eax
5c5f6a:	72 64                	jb     0x5c5fd0
5c5f6c:	65 72 53             	gs jb  0x5c5fc2
5c5f6f:	74 79                	je     0x5c5fea
5c5f71:	6c                   	insb   (%dx),%es:(%edi)
5c5f72:	65 90                	gs nop
5c5f74:	c3                   	ret
5c5f75:	8d 40 00             	lea    0x0(%eax),%eax
5c5f78:	53                   	push   %ebx
5c5f79:	56                   	push   %esi
5c5f7a:	84 d2                	test   %dl,%dl
5c5f7c:	74 08                	je     0x5c5f86
5c5f7e:	83 c4 f0             	add    $0xfffffff0,%esp
5c5f81:	e8 56 de e3 ff       	call   0x403ddc
5c5f86:	8b da                	mov    %edx,%ebx
5c5f88:	8b f0                	mov    %eax,%esi
5c5f8a:	33 d2                	xor    %edx,%edx
5c5f8c:	8b c6                	mov    %esi,%eax
5c5f8e:	e8 15 ab e8 ff       	call   0x450aa8
5c5f93:	8b 46 50             	mov    0x50(%esi),%eax
5c5f96:	0b 05 24 60 5c 00    	or     0x5c6024,%eax
5c5f9c:	89 46 50             	mov    %eax,0x50(%esi)
5c5f9f:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
5c5fa4:	80 38 00             	cmpb   $0x0,(%eax)
5c5fa7:	75 0c                	jne    0x5c5fb5
5c5fa9:	8b 46 50             	mov    0x50(%esi),%eax
5c5fac:	0b 05 28 60 5c 00    	or     0x5c6028,%eax
5c5fb2:	89 46 50             	mov    %eax,0x50(%esi)
5c5fb5:	33 c0                	xor    %eax,%eax
5c5fb7:	89 86 18 02 00 00    	mov    %eax,0x218(%esi)
5c5fbd:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
5c5fc3:	33 c0                	xor    %eax,%eax
5c5fc5:	89 86 20 02 00 00    	mov    %eax,0x220(%esi)
5c5fcb:	89 86 24 02 00 00    	mov    %eax,0x224(%esi)
5c5fd1:	8b 46 50             	mov    0x50(%esi),%eax
5c5fd4:	0b 05 2c 60 5c 00    	or     0x5c602c,%eax
5c5fda:	89 46 50             	mov    %eax,0x50(%esi)
5c5fdd:	c7 86 28 02 00 00 0f 	movl   $0x8000000f,0x228(%esi)
5c5fe4:	00 00 80
5c5fe7:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
5c5fee:	b2 01                	mov    $0x1,%dl
5c5ff0:	a1 24 94 41 00       	mov    0x419424,%eax
5c5ff5:	e8 4e da e3 ff       	call   0x403a48
5c5ffa:	89 86 14 02 00 00    	mov    %eax,0x214(%esi)
5c6000:	b2 01                	mov    $0x1,%dl
5c6002:	8b c6                	mov    %esi,%eax
5c6004:	e8 17 02 00 00       	call   0x5c6220
5c6009:	8b c6                	mov    %esi,%eax
5c600b:	84 db                	test   %bl,%bl
5c600d:	74 0f                	je     0x5c601e
5c600f:	e8 20 de e3 ff       	call   0x403e34
5c6014:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5c601b:	83 c4 0c             	add    $0xc,%esp
5c601e:	8b c6                	mov    %esi,%eax
5c6020:	5e                   	pop    %esi
5c6021:	5b                   	pop    %ebx
5c6022:	c3                   	ret
5c6023:	00 41 08             	add    %al,0x8(%ecx)
5c6026:	00 00                	add    %al,(%eax)
5c6028:	10 00                	adc    %al,(%eax)
5c602a:	00 00                	add    %al,(%eax)
5c602c:	40                   	inc    %eax
5c602d:	00 00                	add    %al,(%eax)
5c602f:	00 53 56             	add    %dl,0x56(%ebx)
5c6032:	57                   	push   %edi
5c6033:	e8 0c de e3 ff       	call   0x403e44
5c6038:	8b da                	mov    %edx,%ebx
5c603a:	8b f8                	mov    %eax,%edi
5c603c:	eb 46                	jmp    0x5c6084
5c603e:	8b c6                	mov    %esi,%eax
5c6040:	33 d2                	xor    %edx,%edx
5c6042:	e8 79 5d e5 ff       	call   0x41bdc0
5c6047:	85 c0                	test   %eax,%eax
5c6049:	74 18                	je     0x5c6063
5c604b:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
5c6051:	33 d2                	xor    %edx,%edx
5c6053:	e8 68 5d e5 ff       	call   0x41bdc0
5c6058:	8b f0                	mov    %eax,%esi
5c605a:	b1 01                	mov    $0x1,%cl
5c605c:	8b d7                	mov    %edi,%edx
5c605e:	8b 46 04             	mov    0x4(%esi),%eax
5c6061:	ff 16                	call   *(%esi)
5c6063:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
5c6069:	33 d2                	xor    %edx,%edx
5c606b:	e8 50 5d e5 ff       	call   0x41bdc0
5c6070:	33 d2                	xor    %edx,%edx
5c6072:	e8 55 c7 e3 ff       	call   0x4027cc
5c6077:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
5c607d:	33 d2                	xor    %edx,%edx
5c607f:	e8 dc 5b e5 ff       	call   0x41bc60
5c6084:	8b b7 14 02 00 00    	mov    0x214(%edi),%esi
5c608a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5c608e:	7f ae                	jg     0x5c603e
5c6090:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
5c6096:	e8 dd d9 e3 ff       	call   0x403a78
5c609b:	8b d3                	mov    %ebx,%edx
5c609d:	80 e2 fc             	and    $0xfc,%dl
5c60a0:	8b c7                	mov    %edi,%eax
5c60a2:	e8 5d aa e8 ff       	call   0x450b04
5c60a7:	84 db                	test   %bl,%bl
5c60a9:	7e 07                	jle    0x5c60b2
5c60ab:	8b c7                	mov    %edi,%eax
5c60ad:	e8 7a dd e3 ff       	call   0x403e2c