53fa2f:	8d 41 01             	lea    0x1(%ecx),%eax
53fa32:	89 43 6c             	mov    %eax,0x6c(%ebx)
53fa35:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53fa38:	8b 43 68             	mov    0x68(%ebx),%eax
53fa3b:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53fa3f:	8b 55 80             	mov    -0x80(%ebp),%edx
53fa42:	c7 04 88 93 00 00 00 	movl   $0x93,(%eax,%ecx,4)
53fa49:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53fa4d:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53fa54:	00
53fa55:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53fa5c:	00
53fa5d:	e9 1d 02 00 00       	jmp    0x53fc7f
53fa62:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
53fa68:	33 f6                	xor    %esi,%esi
53fa6a:	0f bf d8             	movswl %ax,%ebx
53fa6d:	85 db                	test   %ebx,%ebx
53fa6f:	7e 36                	jle    0x53faa7
53fa71:	8b 7d 98             	mov    -0x68(%ebp),%edi
53fa74:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
53fa7a:	03 c6                	add    %esi,%eax
53fa7c:	50                   	push   %eax
53fa7d:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
53fa83:	8b 40 04             	mov    0x4(%eax),%eax
53fa86:	0f bf 04 70          	movswl (%eax,%esi,2),%eax
53fa8a:	50                   	push   %eax
53fa8b:	52                   	push   %edx
53fa8c:	51                   	push   %ecx
53fa8d:	57                   	push   %edi
53fa8e:	e8 2d 46 fe ff       	call   0x5240c0
53fa93:	8b 4d 90             	mov    -0x70(%ebp),%ecx
53fa96:	46                   	inc    %esi
53fa97:	8b 55 8c             	mov    -0x74(%ebp),%edx
53fa9a:	83 c4 14             	add    $0x14,%esp
53fa9d:	3b f3                	cmp    %ebx,%esi
53fa9f:	7c d3                	jl     0x53fa74
53faa1:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
53faa7:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
53faad:	85 f6                	test   %esi,%esi
53faaf:	74 59                	je     0x53fb0a
53fab1:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
53fab7:	85 c9                	test   %ecx,%ecx
53fab9:	74 38                	je     0x53faf3
53fabb:	8b 45 98             	mov    -0x68(%ebp),%eax
53fabe:	8b 10                	mov    (%eax),%edx
53fac0:	80 7a 51 00          	cmpb   $0x0,0x51(%edx)
53fac4:	75 2d                	jne    0x53faf3
53fac6:	8b 40 68             	mov    0x68(%eax),%eax
53fac9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53facc:	ff 74 88 10          	push   0x10(%eax,%ecx,4)
53fad0:	8d 34 88             	lea    (%eax,%ecx,4),%esi
53fad3:	0f be 46 01          	movsbl 0x1(%esi),%eax
53fad7:	50                   	push   %eax
53fad8:	52                   	push   %edx
53fad9:	e8 d2 41 fc ff       	call   0x503cb0
53fade:	66 c7 06 ad 00       	movw   $0xad,(%esi)
53fae3:	83 c4 0c             	add    $0xc,%esp
53fae6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
53faed:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
53faf3:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
53faf9:	89 9d fc fe ff ff    	mov    %ebx,-0x104(%ebp)
53faff:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
53fb05:	e9 72 01 00 00       	jmp    0x53fc7c
53fb0a:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
53fb10:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
53fb16:	e8 b5 e4 fe ff       	call   0x52dfd0
53fb1b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
53fb1e:	83 c4 08             	add    $0x8,%esp
53fb21:	8b f0                	mov    %eax,%esi
53fb23:	8b 51 6c             	mov    0x6c(%ecx),%edx
53fb26:	39 51 70             	cmp    %edx,0x70(%ecx)
53fb29:	7f 1c                	jg     0x53fb47
53fb2b:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
53fb31:	53                   	push   %ebx
53fb32:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
53fb38:	6a 5b                	push   $0x5b
53fb3a:	51                   	push   %ecx
53fb3b:	e8 c0 69 fc ff       	call   0x506500
53fb40:	83 c4 14             	add    $0x14,%esp
53fb43:	8b d0                	mov    %eax,%edx
53fb45:	eb 3c                	jmp    0x53fb83
53fb47:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
53fb4d:	8d 42 01             	lea    0x1(%edx),%eax
53fb50:	89 41 6c             	mov    %eax,0x6c(%ecx)
53fb53:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53fb56:	8b 45 98             	mov    -0x68(%ebp),%eax
53fb59:	8b 40 68             	mov    0x68(%eax),%eax
53fb5c:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
53fb60:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
53fb66:	89 7c 88 0c          	mov    %edi,0xc(%eax,%ecx,4)
53fb6a:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
53fb70:	c7 04 88 5b 00 00 00 	movl   $0x5b,(%eax,%ecx,4)
53fb77:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
53fb7b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53fb82:	00
53fb83:	8b 4d 98             	mov    -0x68(%ebp),%ecx
53fb86:	8b 01                	mov    (%ecx),%eax
53fb88:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53fb8c:	74 12                	je     0x53fba0
53fb8e:	83 fb f4             	cmp    $0xfffffff4,%ebx
53fb91:	74 58                	je     0x53fbeb
53fb93:	56                   	push   %esi
53fb94:	53                   	push   %ebx
53fb95:	50                   	push   %eax
53fb96:	e8 15 41 fc ff       	call   0x503cb0
53fb9b:	83 c4 0c             	add    $0xc,%esp
53fb9e:	eb 4b                	jmp    0x53fbeb
53fba0:	85 d2                	test   %edx,%edx
53fba2:	79 04                	jns    0x53fba8
53fba4:	8b 51 6c             	mov    0x6c(%ecx),%edx
53fba7:	4a                   	dec    %edx
53fba8:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53fbab:	8b 55 98             	mov    -0x68(%ebp),%edx
53fbae:	8b 42 68             	mov    0x68(%edx),%eax
53fbb1:	8d 04 88             	lea    (%eax,%ecx,4),%eax
53fbb4:	85 db                	test   %ebx,%ebx
53fbb6:	79 27                	jns    0x53fbdf
53fbb8:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
53fbbc:	75 21                	jne    0x53fbdf
53fbbe:	83 fb fd             	cmp    $0xfffffffd,%ebx
53fbc1:	75 08                	jne    0x53fbcb
53fbc3:	89 70 10             	mov    %esi,0x10(%eax)
53fbc6:	88 58 01             	mov    %bl,0x1(%eax)
53fbc9:	eb 20                	jmp    0x53fbeb
53fbcb:	85 f6                	test   %esi,%esi
53fbcd:	74 1c                	je     0x53fbeb
53fbcf:	89 70 10             	mov    %esi,0x10(%eax)
53fbd2:	88 58 01             	mov    %bl,0x1(%eax)
53fbd5:	83 fb f4             	cmp    $0xfffffff4,%ebx
53fbd8:	75 11                	jne    0x53fbeb
53fbda:	ff 46 0c             	incl   0xc(%esi)
53fbdd:	eb 0c                	jmp    0x53fbeb
53fbdf:	53                   	push   %ebx
53fbe0:	56                   	push   %esi
53fbe1:	50                   	push   %eax
53fbe2:	52                   	push   %edx
53fbe3:	e8 58 a0 01 00       	call   0x559c40
53fbe8:	83 c4 10             	add    $0x10,%esp
53fbeb:	8b 45 98             	mov    -0x68(%ebp),%eax
53fbee:	8b 50 6c             	mov    0x6c(%eax),%edx
53fbf1:	39 50 70             	cmp    %edx,0x70(%eax)
53fbf4:	7f 27                	jg     0x53fc1d
53fbf6:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
53fbfc:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
53fc02:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
53fc08:	68 83 00 00 00       	push   $0x83
53fc0d:	50                   	push   %eax
53fc0e:	e8 ed 68 fc ff       	call   0x506500
53fc13:	8b 75 98             	mov    -0x68(%ebp),%esi
53fc16:	83 c4 14             	add    $0x14,%esp
53fc19:	8b d0                	mov    %eax,%edx
53fc1b:	eb 42                	jmp    0x53fc5f
53fc1d:	8b 75 98             	mov    -0x68(%ebp),%esi
53fc20:	8d 42 01             	lea    0x1(%edx),%eax
53fc23:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
53fc29:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53fc2c:	89 46 6c             	mov    %eax,0x6c(%esi)
53fc2f:	8b 46 68             	mov    0x68(%esi),%eax
53fc32:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
53fc36:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
53fc3c:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
53fc40:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
53fc46:	89 7c 88 0c          	mov    %edi,0xc(%eax,%ecx,4)
53fc4a:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
53fc50:	c7 04 88 83 00 00 00 	movl   $0x83,(%eax,%ecx,4)
53fc57:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53fc5e:	00
53fc5f:	8b 06                	mov    (%esi),%eax
53fc61:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53fc65:	75 0f                	jne    0x53fc76
53fc67:	8b 46 68             	mov    0x68(%esi),%eax
53fc6a:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53fc6d:	c6 44 88 01 fd       	movb   $0xfd,0x1(%eax,%ecx,4)
53fc72:	89 5c 88 10          	mov    %ebx,0x10(%eax,%ecx,4)
53fc76:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
53fc7c:	8b 5d 98             	mov    -0x68(%ebp),%ebx
53fc7f:	83 bd 2c ff ff ff 00 	cmpl   $0x0,-0xd4(%ebp)
53fc86:	0f 85 d3 03 00 00    	jne    0x54005f
53fc8c:	83 fe 02             	cmp    $0x2,%esi
53fc8f:	74 0e                	je     0x53fc9f
53fc91:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
53fc97:	e8 74 31 01 00       	call   0x552e10
53fc9c:	83 c4 04             	add    $0x4,%esp
53fc9f:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
53fca5:	85 c0                	test   %eax,%eax
53fca7:	0f 85 f4 00 00 00    	jne    0x53fda1
53fcad:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
53fcb3:	33 f6                	xor    %esi,%esi
53fcb5:	85 c9                	test   %ecx,%ecx
53fcb7:	74 2a                	je     0x53fce3
53fcb9:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
53fcbf:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
53fcc5:	85 c0                	test   %eax,%eax
53fcc7:	78 0a                	js     0x53fcd3
53fcc9:	2b 85 08 ff ff ff    	sub    -0xf8(%ebp),%eax
53fccf:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
53fcd3:	85 ff                	test   %edi,%edi
53fcd5:	78 0c                	js     0x53fce3
53fcd7:	8b c7                	mov    %edi,%eax
53fcd9:	2b 85 08 ff ff ff    	sub    -0xf8(%ebp),%eax
53fcdf:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
53fce3:	83 f9 02             	cmp    $0x2,%ecx
53fce6:	75 63                	jne    0x53fd4b
53fce8:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
53fcee:	33 c0                	xor    %eax,%eax
53fcf0:	85 ff                	test   %edi,%edi
53fcf2:	0f 99 c0             	setns  %al
53fcf5:	2b c8                	sub    %eax,%ecx
53fcf7:	85 c9                	test   %ecx,%ecx
53fcf9:	7e 50                	jle    0x53fd4b
53fcfb:	8b 73 6c             	mov    0x6c(%ebx),%esi
53fcfe:	39 73 70             	cmp    %esi,0x70(%ebx)
53fd01:	7f 15                	jg     0x53fd18
53fd03:	6a 00                	push   $0x0
53fd05:	6a 00                	push   $0x0
53fd07:	6a 00                	push   $0x0
53fd09:	6a 11                	push   $0x11
53fd0b:	53                   	push   %ebx
53fd0c:	e8 ef 67 fc ff       	call   0x506500
53fd11:	83 c4 14             	add    $0x14,%esp
53fd14:	8b f0                	mov    %eax,%esi
53fd16:	eb 33                	jmp    0x53fd4b
53fd18:	8d 46 01             	lea    0x1(%esi),%eax
53fd1b:	89 43 6c             	mov    %eax,0x6c(%ebx)
53fd1e:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
53fd21:	8b 43 68             	mov    0x68(%ebx),%eax
53fd24:	c7 04 88 11 00 00 00 	movl   $0x11,(%eax,%ecx,4)
53fd2b:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
53fd32:	00
53fd33:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
53fd3a:	00
53fd3b:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53fd42:	00
53fd43:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53fd4a:	00
53fd4b:	8b 45 90             	mov    -0x70(%ebp),%eax
53fd4e:	6a 00                	push   $0x0
53fd50:	6a 00                	push   $0x0
53fd52:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
53fd58:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
53fd5e:	6a 00                	push   $0x0
53fd60:	6a 61                	push   $0x61
53fd62:	50                   	push   %eax
53fd63:	ff 75 9c             	push   -0x64(%ebp)
53fd66:	e8 15 1d ff ff       	call   0x531a80
53fd6b:	83 c4 20             	add    $0x20,%esp
53fd6e:	85 f6                	test   %esi,%esi
53fd70:	74 23                	je     0x53fd95
53fd72:	8b 53 6c             	mov    0x6c(%ebx),%edx
53fd75:	79 03                	jns    0x53fd7a
53fd77:	8d 72 ff             	lea    -0x1(%edx),%esi
53fd7a:	8b 03                	mov    (%ebx),%eax
53fd7c:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53fd80:	74 07                	je     0x53fd89
53fd82:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
53fd87:	eb 09                	jmp    0x53fd92
53fd89:	8b 43 68             	mov    0x68(%ebx),%eax
53fd8c:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
53fd8f:	8d 04 88             	lea    (%eax,%ecx,4),%eax
53fd92:	89 50 08             	mov    %edx,0x8(%eax)
53fd95:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
53fd9b:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
53fda1:	85 f6                	test   %esi,%esi
53fda3:	0f 84 b1 00 00 00    	je     0x53fe5a
53fda9:	85 c0                	test   %eax,%eax
53fdab:	75 33                	jne    0x53fde0
53fdad:	8b 45 8c             	mov    -0x74(%ebp),%eax
53fdb0:	39 85 44 ff ff ff    	cmp    %eax,-0xbc(%ebp)
53fdb6:	74 28                	je     0x53fde0
53fdb8:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
53fdbe:	3b f8                	cmp    %eax,%edi
53fdc0:	8b 7d 98             	mov    -0x68(%ebp),%edi
53fdc3:	74 24                	je     0x53fde9
53fdc5:	ff b5 fc fe ff ff    	push   -0x104(%ebp)
53fdcb:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
53fdd1:	53                   	push   %ebx
53fdd2:	50                   	push   %eax
53fdd3:	6a 1d                	push   $0x1d
53fdd5:	57                   	push   %edi
53fdd6:	e8 35 1e 00 00       	call   0x541c10
53fddb:	83 c4 18             	add    $0x18,%esp
53fdde:	eb 09                	jmp    0x53fde9
53fde0:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
53fde6:	8b 7d 98             	mov    -0x68(%ebp),%edi
53fde9:	83 fe 01             	cmp    $0x1,%esi
53fdec:	74 0f                	je     0x53fdfd
53fdee:	8b 45 9c             	mov    -0x64(%ebp),%eax
53fdf1:	ff 48 38             	decl   0x38(%eax)
53fdf4:	8b 40 38             	mov    0x38(%eax),%eax
53fdf7:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
53fdfd:	83 bd 68 ff ff ff 00 	cmpl   $0x0,-0x98(%ebp)
53fe04:	8b 55 80             	mov    -0x80(%ebp),%edx
53fe07:	0f 45 95 70 ff ff ff 	cmovne -0x90(%ebp),%edx
53fe0e:	8b 4f 6c             	mov    0x6c(%edi),%ecx
53fe11:	39 4f 70             	cmp    %ecx,0x70(%edi)
53fe14:	7f 14                	jg     0x53fe2a
53fe16:	6a 00                	push   $0x0
53fe18:	53                   	push   %ebx
53fe19:	52                   	push   %edx
53fe1a:	6a 32                	push   $0x32
53fe1c:	57                   	push   %edi
53fe1d:	e8 de 66 fc ff       	call   0x506500
53fe22:	83 c4 14             	add    $0x14,%esp
53fe25:	e9 38 02 00 00       	jmp    0x540062
53fe2a:	8d 41 01             	lea    0x1(%ecx),%eax
53fe2d:	89 47 6c             	mov    %eax,0x6c(%edi)
53fe30:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53fe33:	8b 47 68             	mov    0x68(%edi),%eax
53fe36:	c7 04 88 32 00 00 00 	movl   $0x32,(%eax,%ecx,4)
53fe3d:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53fe41:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
53fe45:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53fe4c:	00
53fe4d:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53fe54:	00
53fe55:	e9 08 02 00 00       	jmp    0x540062
53fe5a:	83 bd 68 ff ff ff 00 	cmpl   $0x0,-0x98(%ebp)
53fe61:	8b 7d 98             	mov    -0x68(%ebp),%edi
53fe64:	0f 84 48 01 00 00    	je     0x53ffb2
53fe6a:	8b 75 9c             	mov    -0x64(%ebp),%esi
53fe6d:	ff 4e 38             	decl   0x38(%esi)
53fe70:	8b 4f 6c             	mov    0x6c(%edi),%ecx
53fe73:	8b 5e 38             	mov    0x38(%esi),%ebx
53fe76:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
53fe7c:	39 4f 70             	cmp    %ecx,0x70(%edi)
53fe7f:	7f 1c                	jg     0x53fe9d
53fe81:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
53fe87:	6a 00                	push   $0x0
53fe89:	52                   	push   %edx
53fe8a:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
53fe90:	6a 25                	push   $0x25
53fe92:	57                   	push   %edi
53fe93:	e8 68 66 fc ff       	call   0x506500
53fe98:	83 c4 14             	add    $0x14,%esp
53fe9b:	eb 37                	jmp    0x53fed4
53fe9d:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
53fea3:	8d 41 01             	lea    0x1(%ecx),%eax
53fea6:	89 47 6c             	mov    %eax,0x6c(%edi)
53fea9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53feac:	8b 47 68             	mov    0x68(%edi),%eax
53feaf:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53feb3:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
53feb9:	c7 04 88 25 00 00 00 	movl   $0x25,(%eax,%ecx,4)
53fec0:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53fec4:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53fecb:	00
53fecc:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53fed3:	00
53fed4:	8b 4f 6c             	mov    0x6c(%edi),%ecx
53fed7:	89 8d f8 fe ff ff    	mov    %ecx,-0x108(%ebp)