53fd2d:	88 06                	mov    %al,(%esi)
53fd2f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53fd33:	4e                   	dec    %esi
53fd34:	c1 e8 10             	shr    $0x10,%eax
53fd37:	88 06                	mov    %al,(%esi)
53fd39:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53fd3d:	4e                   	dec    %esi
53fd3e:	c1 e8 08             	shr    $0x8,%eax
53fd41:	88 06                	mov    %al,(%esi)
53fd43:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53fd47:	4e                   	dec    %esi
53fd48:	88 06                	mov    %al,(%esi)
53fd4a:	4e                   	dec    %esi
53fd4b:	8b c2                	mov    %edx,%eax
53fd4d:	c1 e8 18             	shr    $0x18,%eax
53fd50:	88 06                	mov    %al,(%esi)
53fd52:	4e                   	dec    %esi
53fd53:	8b c2                	mov    %edx,%eax
53fd55:	c1 e8 10             	shr    $0x10,%eax
53fd58:	88 06                	mov    %al,(%esi)
53fd5a:	4e                   	dec    %esi
53fd5b:	8b c2                	mov    %edx,%eax
53fd5d:	c1 e8 08             	shr    $0x8,%eax
53fd60:	88 06                	mov    %al,(%esi)
53fd62:	4e                   	dec    %esi
53fd63:	88 16                	mov    %dl,(%esi)
53fd65:	8b 44 24 68          	mov    0x68(%esp),%eax
53fd69:	03 f7                	add    %edi,%esi
53fd6b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
53fd6f:	3b c7                	cmp    %edi,%eax
53fd71:	0f 83 f9 fc ff ff    	jae    0x53fa70
53fd77:	8b 74 24 40          	mov    0x40(%esp),%esi
53fd7b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
53fd7f:	8b c1                	mov    %ecx,%eax
53fd81:	c1 e8 08             	shr    $0x8,%eax
53fd84:	88 46 01             	mov    %al,0x1(%esi)
53fd87:	8b c1                	mov    %ecx,%eax
53fd89:	c1 e8 10             	shr    $0x10,%eax
53fd8c:	88 46 02             	mov    %al,0x2(%esi)
53fd8f:	8b c3                	mov    %ebx,%eax
53fd91:	c1 e8 08             	shr    $0x8,%eax
53fd94:	88 46 05             	mov    %al,0x5(%esi)
53fd97:	8b c3                	mov    %ebx,%eax
53fd99:	88 0e                	mov    %cl,(%esi)
53fd9b:	c1 e9 18             	shr    $0x18,%ecx
53fd9e:	88 5e 04             	mov    %bl,0x4(%esi)
53fda1:	c1 e8 10             	shr    $0x10,%eax
53fda4:	c1 eb 18             	shr    $0x18,%ebx
53fda7:	88 5e 07             	mov    %bl,0x7(%esi)
53fdaa:	88 4e 03             	mov    %cl,0x3(%esi)
53fdad:	88 46 06             	mov    %al,0x6(%esi)
53fdb0:	5b                   	pop    %ebx
53fdb1:	8b 4c 24 50          	mov    0x50(%esp),%ecx
53fdb5:	5f                   	pop    %edi
53fdb6:	5e                   	pop    %esi
53fdb7:	5d                   	pop    %ebp
53fdb8:	33 cc                	xor    %esp,%ecx
53fdba:	e8 67 1c 09 00       	call   0x5d1a26
53fdbf:	83 c4 48             	add    $0x48,%esp
53fdc2:	c3                   	ret
53fdc3:	90                   	nop
53fdc4:	b5 f7                	mov    $0xf7,%ch
53fdc6:	53                   	push   %ebx
53fdc7:	00 a9 f7 53 00 9d    	add    %ch,-0x62ffac09(%ecx)
53fdcd:	f7 53 00             	notl   0x0(%ebx)
53fdd0:	91                   	xchg   %eax,%ecx
53fdd1:	f7 53 00             	notl   0x0(%ebx)
53fdd4:	8a f7                	mov    %bh,%dh
53fdd6:	53                   	push   %ebx
53fdd7:	00 80 f7 53 00 76    	add    %al,0x760053f7(%eax)
53fddd:	f7 53 00             	notl   0x0(%ebx)
53fde0:	6e                   	outsb  %ds:(%esi),(%dx)
53fde1:	f7 53 00             	notl   0x0(%ebx)
53fde4:	3d f8 53 00 2d       	cmp    $0x2d0053f8,%eax
53fde9:	f8                   	clc
53fdea:	53                   	push   %ebx
53fdeb:	00 1f                	add    %bl,(%edi)
53fded:	f8                   	clc
53fdee:	53                   	push   %ebx
53fdef:	00 09                	add    %cl,(%ecx)
53fdf1:	f8                   	clc
53fdf2:	53                   	push   %ebx
53fdf3:	00 06                	add    %al,(%esi)
53fdf5:	f8                   	clc
53fdf6:	53                   	push   %ebx
53fdf7:	00 fe                	add    %bh,%dh
53fdf9:	f7 53 00             	notl   0x0(%ebx)
53fdfc:	f6 f7                	div    %bh
53fdfe:	53                   	push   %ebx
53fdff:	00 ee                	add    %ch,%dh
53fe01:	f7 53 00             	notl   0x0(%ebx)
53fe04:	f7 fa                	idiv   %edx
53fe06:	53                   	push   %ebx
53fe07:	00 ed                	add    %ch,%ch
53fe09:	fa                   	cli
53fe0a:	53                   	push   %ebx
53fe0b:	00 e3                	add    %ah,%bl
53fe0d:	fa                   	cli
53fe0e:	53                   	push   %ebx
53fe0f:	00 db                	add    %bl,%bl
53fe11:	fa                   	cli
53fe12:	53                   	push   %ebx
53fe13:	00 d0                	add    %dl,%al
53fe15:	fa                   	cli
53fe16:	53                   	push   %ebx
53fe17:	00 c6                	add    %al,%dh
53fe19:	fa                   	cli
53fe1a:	53                   	push   %ebx
53fe1b:	00 bc fa 53 00 b4 fa 	add    %bh,-0x54bffad(%edx,%edi,8)
53fe22:	53                   	push   %ebx
53fe23:	00 62 fd             	add    %ah,-0x3(%edx)
53fe26:	53                   	push   %ebx
53fe27:	00 5a fd             	add    %bl,-0x3(%edx)
53fe2a:	53                   	push   %ebx
53fe2b:	00 52 fd             	add    %dl,-0x3(%edx)
53fe2e:	53                   	push   %ebx
53fe2f:	00 4a fd             	add    %cl,-0x3(%edx)
53fe32:	53                   	push   %ebx
53fe33:	00 47 fd             	add    %al,-0x3(%edi)
53fe36:	53                   	push   %ebx
53fe37:	00 3d fd 53 00 33    	add    %bh,0x330053fd
53fe3d:	fd                   	std
53fe3e:	53                   	push   %ebx
53fe3f:	00 29                	add    %ch,(%ecx)
53fe41:	fd                   	std
53fe42:	53                   	push   %ebx
53fe43:	00 cc                	add    %cl,%ah
53fe45:	cc                   	int3
53fe46:	cc                   	int3
53fe47:	cc                   	int3
53fe48:	cc                   	int3
53fe49:	cc                   	int3
53fe4a:	cc                   	int3
53fe4b:	cc                   	int3
53fe4c:	cc                   	int3
53fe4d:	cc                   	int3
53fe4e:	cc                   	int3
53fe4f:	cc                   	int3
53fe50:	b8 30 00 00 00       	mov    $0x30,%eax
53fe55:	e8 56 19 09 00       	call   0x5d17b0
53fe5a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
53fe5f:	33 c4                	xor    %esp,%eax
53fe61:	89 44 24 2c          	mov    %eax,0x2c(%esp)
53fe65:	8b 44 24 38          	mov    0x38(%esp),%eax
53fe69:	89 04 24             	mov    %eax,(%esp)
53fe6c:	8b 44 24 40          	mov    0x40(%esp),%eax
53fe70:	89 44 24 18          	mov    %eax,0x18(%esp)
53fe74:	8b 44 24 44          	mov    0x44(%esp),%eax
53fe78:	89 44 24 14          	mov    %eax,0x14(%esp)
53fe7c:	8b 44 24 48          	mov    0x48(%esp),%eax
53fe80:	89 44 24 10          	mov    %eax,0x10(%esp)
53fe84:	8b 44 24 4c          	mov    0x4c(%esp),%eax
53fe88:	89 44 24 20          	mov    %eax,0x20(%esp)
53fe8c:	53                   	push   %ebx
53fe8d:	55                   	push   %ebp
53fe8e:	0f b6 18             	movzbl (%eax),%ebx
53fe91:	56                   	push   %esi
53fe92:	57                   	push   %edi
53fe93:	8d 78 01             	lea    0x1(%eax),%edi
53fe96:	8b 6c 24 60          	mov    0x60(%esp),%ebp
53fe9a:	8b d7                	mov    %edi,%edx
53fe9c:	89 6c 24 14          	mov    %ebp,0x14(%esp)
53fea0:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
53fea4:	8b 75 00             	mov    0x0(%ebp),%esi
53fea7:	0f b6 02             	movzbl (%edx),%eax
53feaa:	c1 e0 08             	shl    $0x8,%eax
53fead:	0b d8                	or     %eax,%ebx
53feaf:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
53feb3:	0f b6 42 01          	movzbl 0x1(%edx),%eax
53feb7:	c1 e0 10             	shl    $0x10,%eax
53feba:	0b d8                	or     %eax,%ebx
53febc:	0f b6 42 02          	movzbl 0x2(%edx),%eax
53fec0:	c1 e0 18             	shl    $0x18,%eax
53fec3:	0b d8                	or     %eax,%ebx
53fec5:	0f b6 42 04          	movzbl 0x4(%edx),%eax
53fec9:	c1 e0 08             	shl    $0x8,%eax
53fecc:	0b c8                	or     %eax,%ecx
53fece:	89 5c 24 18          	mov    %ebx,0x18(%esp)
53fed2:	0f b6 42 05          	movzbl 0x5(%edx),%eax
53fed6:	89 4c 24 34          	mov    %ecx,0x34(%esp)
53feda:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
53fede:	8b 54 24 34          	mov    0x34(%esp),%edx
53fee2:	c1 e1 08             	shl    $0x8,%ecx
53fee5:	0b c8                	or     %eax,%ecx
53fee7:	88 5c 24 34          	mov    %bl,0x34(%esp)
53feeb:	8b c3                	mov    %ebx,%eax
53feed:	c1 e1 10             	shl    $0x10,%ecx
53fef0:	c1 e8 08             	shr    $0x8,%eax
53fef3:	0b d1                	or     %ecx,%edx
53fef5:	88 44 24 35          	mov    %al,0x35(%esp)
53fef9:	8b c3                	mov    %ebx,%eax
53fefb:	c1 e8 10             	shr    $0x10,%eax
53fefe:	88 44 24 36          	mov    %al,0x36(%esp)
53ff02:	8b c3                	mov    %ebx,%eax
53ff04:	c1 e8 18             	shr    $0x18,%eax
53ff07:	88 44 24 37          	mov    %al,0x37(%esp)
53ff0b:	8b c2                	mov    %edx,%eax
53ff0d:	c1 e8 08             	shr    $0x8,%eax
53ff10:	88 44 24 39          	mov    %al,0x39(%esp)
53ff14:	8b c2                	mov    %edx,%eax
53ff16:	c1 e8 10             	shr    $0x10,%eax
53ff19:	88 44 24 3a          	mov    %al,0x3a(%esp)
53ff1d:	8b c2                	mov    %edx,%eax
53ff1f:	c1 e8 18             	shr    $0x18,%eax
53ff22:	88 44 24 3b          	mov    %al,0x3b(%esp)
53ff26:	8b 44 24 4c          	mov    0x4c(%esp),%eax
53ff2a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
53ff2e:	88 54 24 38          	mov    %dl,0x38(%esp)
53ff32:	85 c0                	test   %eax,%eax
53ff34:	0f 84 f3 00 00 00    	je     0x54002d
53ff3a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53ff3e:	8b 6c 24 44          	mov    0x44(%esp),%ebp
53ff42:	2b cd                	sub    %ebp,%ecx
53ff44:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53ff48:	33 ff                	xor    %edi,%edi
53ff4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
53ff50:	48                   	dec    %eax
53ff51:	89 44 24 4c          	mov    %eax,0x4c(%esp)
53ff55:	85 f6                	test   %esi,%esi
53ff57:	75 64                	jne    0x53ffbd
53ff59:	ff 74 24 20          	push   0x20(%esp)
53ff5d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
53ff61:	ff 74 24 28          	push   0x28(%esp)
53ff65:	ff 74 24 30          	push   0x30(%esp)
53ff69:	50                   	push   %eax
53ff6a:	e8 71 52 ed ff       	call   0x4151e0
53ff6f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
53ff73:	83 c4 10             	add    $0x10,%esp
53ff76:	8b 54 24 1c          	mov    0x1c(%esp),%edx
53ff7a:	8b c3                	mov    %ebx,%eax
53ff7c:	c1 e8 08             	shr    $0x8,%eax
53ff7f:	88 44 24 35          	mov    %al,0x35(%esp)
53ff83:	8b c3                	mov    %ebx,%eax
53ff85:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53ff89:	c1 e8 10             	shr    $0x10,%eax
53ff8c:	88 44 24 36          	mov    %al,0x36(%esp)
53ff90:	8b c3                	mov    %ebx,%eax
53ff92:	c1 e8 18             	shr    $0x18,%eax
53ff95:	88 44 24 37          	mov    %al,0x37(%esp)
53ff99:	8b c2                	mov    %edx,%eax
53ff9b:	c1 e8 08             	shr    $0x8,%eax
53ff9e:	88 44 24 39          	mov    %al,0x39(%esp)
53ffa2:	8b c2                	mov    %edx,%eax
53ffa4:	c1 e8 10             	shr    $0x10,%eax
53ffa7:	88 44 24 3a          	mov    %al,0x3a(%esp)
53ffab:	8b c2                	mov    %edx,%eax
53ffad:	c1 e8 18             	shr    $0x18,%eax
53ffb0:	47                   	inc    %edi
53ffb1:	88 5c 24 34          	mov    %bl,0x34(%esp)
53ffb5:	88 54 24 38          	mov    %dl,0x38(%esp)
53ffb9:	88 44 24 3b          	mov    %al,0x3b(%esp)
53ffbd:	8a 44 34 34          	mov    0x34(%esp,%esi,1),%al
53ffc1:	46                   	inc    %esi
53ffc2:	32 45 00             	xor    0x0(%ebp),%al
53ffc5:	83 e6 07             	and    $0x7,%esi
53ffc8:	88 04 29             	mov    %al,(%ecx,%ebp,1)
53ffcb:	45                   	inc    %ebp
53ffcc:	8b 44 24 4c          	mov    0x4c(%esp),%eax
53ffd0:	85 c0                	test   %eax,%eax
53ffd2:	0f 85 78 ff ff ff    	jne    0x53ff50
53ffd8:	85 ff                	test   %edi,%edi
53ffda:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
53ffde:	74 34                	je     0x540014
53ffe0:	8b 44 24 30          	mov    0x30(%esp),%eax
53ffe4:	88 57 03             	mov    %dl,0x3(%edi)
53ffe7:	88 18                	mov    %bl,(%eax)
53ffe9:	8b c3                	mov    %ebx,%eax
53ffeb:	c1 e8 08             	shr    $0x8,%eax
53ffee:	88 07                	mov    %al,(%edi)
53fff0:	8b c3                	mov    %ebx,%eax
53fff2:	c1 e8 10             	shr    $0x10,%eax
53fff5:	88 47 01             	mov    %al,0x1(%edi)
53fff8:	8b c2                	mov    %edx,%eax
53fffa:	c1 e8 08             	shr    $0x8,%eax
53fffd:	88 47 04             	mov    %al,0x4(%edi)
540000:	8b c2                	mov    %edx,%eax
540002:	c1 eb 18             	shr    $0x18,%ebx
540005:	c1 e8 10             	shr    $0x10,%eax
540008:	c1 ea 18             	shr    $0x18,%edx
54000b:	88 5f 02             	mov    %bl,0x2(%edi)
54000e:	88 47 05             	mov    %al,0x5(%edi)
540011:	88 57 06             	mov    %dl,0x6(%edi)
540014:	8b 44 24 14          	mov    0x14(%esp),%eax
540018:	5f                   	pop    %edi
540019:	89 30                	mov    %esi,(%eax)
54001b:	5e                   	pop    %esi
54001c:	5d                   	pop    %ebp
54001d:	5b                   	pop    %ebx
54001e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
540022:	33 cc                	xor    %esp,%ecx
540024:	e8 fd 19 09 00       	call   0x5d1a26
540029:	83 c4 30             	add    $0x30,%esp
54002c:	c3                   	ret
54002d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
540031:	5f                   	pop    %edi
540032:	89 75 00             	mov    %esi,0x0(%ebp)
540035:	5e                   	pop    %esi
540036:	5d                   	pop    %ebp
540037:	5b                   	pop    %ebx
540038:	33 cc                	xor    %esp,%ecx
54003a:	e8 e7 19 09 00       	call   0x5d1a26
54003f:	83 c4 30             	add    $0x30,%esp
540042:	c3                   	ret
540043:	cc                   	int3
540044:	cc                   	int3
540045:	cc                   	int3
540046:	cc                   	int3
540047:	cc                   	int3
540048:	cc                   	int3
540049:	cc                   	int3
54004a:	cc                   	int3
54004b:	cc                   	int3
54004c:	cc                   	int3
54004d:	cc                   	int3
54004e:	cc                   	int3
54004f:	cc                   	int3
540050:	b8 64 00 00 00       	mov    $0x64,%eax
540055:	e8 56 17 09 00       	call   0x5d17b0
54005a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
54005f:	33 c4                	xor    %esp,%eax
540061:	89 44 24 60          	mov    %eax,0x60(%esp)
540065:	8b 44 24 70          	mov    0x70(%esp),%eax
540069:	85 c0                	test   %eax,%eax
54006b:	56                   	push   %esi
54006c:	be b0 6a 69 00       	mov    $0x696ab0,%esi
540071:	0f 45 f0             	cmovne %eax,%esi
540074:	8d 44 24 04          	lea    0x4(%esp),%eax
540078:	57                   	push   %edi
540079:	8b 7c 24 70          	mov    0x70(%esp),%edi
54007d:	50                   	push   %eax
54007e:	e8 5d 73 f9 ff       	call   0x4d73e0
540083:	83 c4 04             	add    $0x4,%esp
540086:	85 c0                	test   %eax,%eax
540088:	75 11                	jne    0x54009b
54008a:	5f                   	pop    %edi
54008b:	5e                   	pop    %esi
54008c:	8b 4c 24 60          	mov    0x60(%esp),%ecx
540090:	33 cc                	xor    %esp,%ecx
540092:	e8 8f 19 09 00       	call   0x5d1a26
540097:	83 c4 64             	add    $0x64,%esp
54009a:	c3                   	ret
54009b:	ff 74 24 74          	push   0x74(%esp)
54009f:	8d 44 24 0c          	lea    0xc(%esp),%eax
5400a3:	57                   	push   %edi
5400a4:	50                   	push   %eax
5400a5:	e8 96 73 f9 ff       	call   0x4d7440
5400aa:	8d 44 24 14          	lea    0x14(%esp),%eax
5400ae:	50                   	push   %eax
5400af:	56                   	push   %esi
5400b0:	e8 eb 71 f9 ff       	call   0x4d72a0