53fb1b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53fb1f:	8b ca                	mov    %edx,%ecx
53fb21:	8b d8                	mov    %eax,%ebx
53fb23:	e9 dd 01 00 00       	jmp    0x53fd05
53fb28:	8b 4c 24 18          	mov    0x18(%esp),%ecx
53fb2c:	8b c1                	mov    %ecx,%eax
53fb2e:	c1 e8 08             	shr    $0x8,%eax
53fb31:	88 44 24 45          	mov    %al,0x45(%esp)
53fb35:	8b c1                	mov    %ecx,%eax
53fb37:	c1 e8 10             	shr    $0x10,%eax
53fb3a:	88 44 24 46          	mov    %al,0x46(%esp)
53fb3e:	8b c3                	mov    %ebx,%eax
53fb40:	c1 e8 08             	shr    $0x8,%eax
53fb43:	88 44 24 49          	mov    %al,0x49(%esp)
53fb47:	8b c3                	mov    %ebx,%eax
53fb49:	c1 e8 10             	shr    $0x10,%eax
53fb4c:	88 44 24 4a          	mov    %al,0x4a(%esp)
53fb50:	8b c2                	mov    %edx,%eax
53fb52:	c1 e8 08             	shr    $0x8,%eax
53fb55:	88 44 24 4d          	mov    %al,0x4d(%esp)
53fb59:	8b c2                	mov    %edx,%eax
53fb5b:	c1 e8 10             	shr    $0x10,%eax
53fb5e:	88 44 24 4e          	mov    %al,0x4e(%esp)
53fb62:	8b c2                	mov    %edx,%eax
53fb64:	c1 e8 18             	shr    $0x18,%eax
53fb67:	88 44 24 4f          	mov    %al,0x4f(%esp)
53fb6b:	88 4c 24 44          	mov    %cl,0x44(%esp)
53fb6f:	c1 e9 18             	shr    $0x18,%ecx
53fb72:	88 4c 24 47          	mov    %cl,0x47(%esp)
53fb76:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
53fb7a:	8b c1                	mov    %ecx,%eax
53fb7c:	c1 e8 08             	shr    $0x8,%eax
53fb7f:	88 44 24 51          	mov    %al,0x51(%esp)
53fb83:	8b c1                	mov    %ecx,%eax
53fb85:	c1 e8 10             	shr    $0x10,%eax
53fb88:	88 44 24 52          	mov    %al,0x52(%esp)
53fb8c:	8b c1                	mov    %ecx,%eax
53fb8e:	c1 e8 18             	shr    $0x18,%eax
53fb91:	88 5c 24 48          	mov    %bl,0x48(%esp)
53fb95:	c1 eb 18             	shr    $0x18,%ebx
53fb98:	88 44 24 53          	mov    %al,0x53(%esp)
53fb9c:	33 c0                	xor    %eax,%eax
53fb9e:	88 5c 24 4b          	mov    %bl,0x4b(%esp)
53fba2:	8b 5c 24 24          	mov    0x24(%esp),%ebx
53fba6:	85 db                	test   %ebx,%ebx
53fba8:	88 54 24 4c          	mov    %dl,0x4c(%esp)
53fbac:	0f 95 c0             	setne  %al
53fbaf:	88 4c 24 50          	mov    %cl,0x50(%esp)
53fbb3:	83 c0 08             	add    $0x8,%eax
53fbb6:	50                   	push   %eax
53fbb7:	8b 44 24 68          	mov    0x68(%esp),%eax
53fbbb:	8b c0                	mov    %eax,%eax
53fbbd:	85 c0                	test   %eax,%eax
53fbbf:	79 03                	jns    0x53fbc4
53fbc1:	83 c0 07             	add    $0x7,%eax
53fbc4:	c1 f8 03             	sar    $0x3,%eax
53fbc7:	8d 4c 24 48          	lea    0x48(%esp),%ecx
53fbcb:	03 c1                	add    %ecx,%eax
53fbcd:	50                   	push   %eax
53fbce:	8b c1                	mov    %ecx,%eax
53fbd0:	50                   	push   %eax
53fbd1:	e8 fa 31 09 00       	call   0x5d2dd0
53fbd6:	83 c4 0c             	add    $0xc,%esp
53fbd9:	85 db                	test   %ebx,%ebx
53fbdb:	0f 84 ba 00 00 00    	je     0x53fc9b
53fbe1:	8a 54 24 45          	mov    0x45(%esp),%dl
53fbe5:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fbe9:	8a e2                	mov    %dl,%ah
53fbeb:	8a 44 24 44          	mov    0x44(%esp),%al
53fbef:	d2 ec                	shr    %cl,%ah
53fbf1:	8a cb                	mov    %bl,%cl
53fbf3:	d2 e0                	shl    %cl,%al
53fbf5:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fbf9:	0a e0                	or     %al,%ah
53fbfb:	8a 44 24 46          	mov    0x46(%esp),%al
53fbff:	88 64 24 23          	mov    %ah,0x23(%esp)
53fc03:	8a e0                	mov    %al,%ah
53fc05:	d2 ec                	shr    %cl,%ah
53fc07:	8a cb                	mov    %bl,%cl
53fc09:	d2 e2                	shl    %cl,%dl
53fc0b:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fc0f:	0a e2                	or     %dl,%ah
53fc11:	8a 54 24 47          	mov    0x47(%esp),%dl
53fc15:	88 64 24 22          	mov    %ah,0x22(%esp)
53fc19:	8a e2                	mov    %dl,%ah
53fc1b:	d2 ec                	shr    %cl,%ah
53fc1d:	8a cb                	mov    %bl,%cl
53fc1f:	d2 e0                	shl    %cl,%al
53fc21:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fc25:	0a e0                	or     %al,%ah
53fc27:	8a 44 24 48          	mov    0x48(%esp),%al
53fc2b:	8a e8                	mov    %al,%ch
53fc2d:	d2 ed                	shr    %cl,%ch
53fc2f:	8a cb                	mov    %bl,%cl
53fc31:	d2 e2                	shl    %cl,%dl
53fc33:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fc37:	0a ea                	or     %dl,%ch
53fc39:	8a 54 24 49          	mov    0x49(%esp),%dl
53fc3d:	8a f2                	mov    %dl,%dh
53fc3f:	d2 ee                	shr    %cl,%dh
53fc41:	8a cb                	mov    %bl,%cl
53fc43:	8a 5c 24 4a          	mov    0x4a(%esp),%bl
53fc47:	d2 e0                	shl    %cl,%al
53fc49:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fc4d:	0a f0                	or     %al,%dh
53fc4f:	8a c3                	mov    %bl,%al
53fc51:	88 74 24 21          	mov    %dh,0x21(%esp)
53fc55:	d2 e8                	shr    %cl,%al
53fc57:	8a 4c 24 24          	mov    0x24(%esp),%cl
53fc5b:	d2 e2                	shl    %cl,%dl
53fc5d:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fc61:	0a c2                	or     %dl,%al
53fc63:	8b 54 24 24          	mov    0x24(%esp),%edx
53fc67:	8a 74 24 21          	mov    0x21(%esp),%dh
53fc6b:	88 44 24 12          	mov    %al,0x12(%esp)
53fc6f:	8a 44 24 4b          	mov    0x4b(%esp),%al
53fc73:	8a f8                	mov    %al,%bh
53fc75:	d2 ef                	shr    %cl,%bh
53fc77:	8a ca                	mov    %dl,%cl
53fc79:	d2 e3                	shl    %cl,%bl
53fc7b:	8a 4c 24 14          	mov    0x14(%esp),%cl
53fc7f:	0a fb                	or     %bl,%bh
53fc81:	8a 5c 24 22          	mov    0x22(%esp),%bl
53fc85:	88 7c 24 13          	mov    %bh,0x13(%esp)
53fc89:	8a 7c 24 4c          	mov    0x4c(%esp),%bh
53fc8d:	d2 ef                	shr    %cl,%bh
53fc8f:	8a ca                	mov    %dl,%cl
53fc91:	8a 54 24 23          	mov    0x23(%esp),%dl
53fc95:	d2 e0                	shl    %cl,%al
53fc97:	0a f8                	or     %al,%bh
53fc99:	eb 28                	jmp    0x53fcc3
53fc9b:	8a 44 24 4a          	mov    0x4a(%esp),%al
53fc9f:	8a 7c 24 4b          	mov    0x4b(%esp),%bh
53fca3:	8a 74 24 48          	mov    0x48(%esp),%dh
53fca7:	8a 6c 24 47          	mov    0x47(%esp),%ch
53fcab:	8a 64 24 46          	mov    0x46(%esp),%ah
53fcaf:	8a 5c 24 45          	mov    0x45(%esp),%bl
53fcb3:	8a 54 24 44          	mov    0x44(%esp),%dl
53fcb7:	88 44 24 13          	mov    %al,0x13(%esp)
53fcbb:	8a 44 24 49          	mov    0x49(%esp),%al
53fcbf:	88 44 24 12          	mov    %al,0x12(%esp)
53fcc3:	0f b6 cd             	movzbl %ch,%ecx
53fcc6:	c1 e1 08             	shl    $0x8,%ecx
53fcc9:	0f b6 c4             	movzbl %ah,%eax
53fccc:	0b c8                	or     %eax,%ecx
53fcce:	0f b6 c3             	movzbl %bl,%eax
53fcd1:	c1 e1 08             	shl    $0x8,%ecx
53fcd4:	0b c8                	or     %eax,%ecx
53fcd6:	0f b6 df             	movzbl %bh,%ebx
53fcd9:	0f b6 c2             	movzbl %dl,%eax
53fcdc:	c1 e1 08             	shl    $0x8,%ecx
53fcdf:	0b c8                	or     %eax,%ecx
53fce1:	c1 e3 08             	shl    $0x8,%ebx
53fce4:	0f b6 44 24 13       	movzbl 0x13(%esp),%eax
53fce9:	0b d8                	or     %eax,%ebx
53fceb:	0f b6 44 24 12       	movzbl 0x12(%esp),%eax
53fcf0:	c1 e3 08             	shl    $0x8,%ebx
53fcf3:	0b d8                	or     %eax,%ebx
53fcf5:	0f b6 c6             	movzbl %dh,%eax
53fcf8:	8b 54 24 3c          	mov    0x3c(%esp),%edx
53fcfc:	c1 e3 08             	shl    $0x8,%ebx
53fcff:	0b d8                	or     %eax,%ebx
53fd01:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53fd05:	33 44 24 2c          	xor    0x2c(%esp),%eax
53fd09:	03 f7                	add    %edi,%esi
53fd0b:	33 54 24 28          	xor    0x28(%esp),%edx
53fd0f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
53fd13:	8d 4f ff             	lea    -0x1(%edi),%ecx
53fd16:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53fd1a:	83 f9 07             	cmp    $0x7,%ecx
53fd1d:	77 46                	ja     0x53fd65
53fd1f:	8d 4f ff             	lea    -0x1(%edi),%ecx
53fd22:	ff 24 8d 24 fe 53 00 	jmp    *0x53fe24(,%ecx,4)
53fd29:	4e                   	dec    %esi
53fd2a:	c1 e8 18             	shr    $0x18,%eax
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