Function at 0x652aa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x71ccd4]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x18]
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [ecx + 0x3c0]
mov dword [ebp - 0x220], eax
movsx eax, byte [ecx + 0x4f0]
mov ebx, dword [esi + 0xc]
mov dword [ebp - 0x218], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x228], eax
push edi
mov edi, dword [esi + 8]
cmp eax, 0x200
jae 0x652af9
lea esi, [ebp - 0x204]
jmp 0x652afb
mov esi, dword [esi]
mov eax, dword [ebp + 0xc]
movsx eax, word [eax]
sub eax, dword [ebp + 0x10]
mov edx, eax
mov ecx, eax
sar edx, 0x1f
add eax, edx
mov dword [ebp - 0x214], eax
mov eax, edx
xor eax, ecx
sub eax, edx
movzx edx, byte [eax + 0x6bc690]
mov eax, dword [ebp + 0x14]
movsx ecx, byte [edx + eax + 0x400]
shl edi, cl
add ebx, ecx
or edi, dword [eax + edx*4]
cmp ebx, 0xf
jle 0x652b5d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652b49
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652b5d
mov byte [esi], 0
inc esi
mov eax, 1
mov ecx, edx
mov dword [ebp - 0x21c], eax
add ebx, edx
shl eax, cl
dec eax
shl edi, cl
and eax, dword [ebp - 0x214]
or eax, edi
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652bb0
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652b94
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x208]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652bb2
mov byte [esi], 0
inc esi
jmp 0x652bb2
mov edi, eax
mov eax, dword [ebp + 0xc]
movsx edx, word [eax + 2]
test edx, edx
jne 0x652bd1
mov dword [ebp - 0x214], 0x10
mov edx, 2
jmp 0x652cae
mov ecx, edx
sar ecx, 0x1f
lea eax, [ecx + edx]
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, edx
sub eax, ecx
movzx edi, byte [eax + 0x6bc690]
mov eax, dword [ebp + 0x18]
mov ecx, edi
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
shl eax, cl
mov ecx, dword [ebp + 0x18]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652c53
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652c35
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x208]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x208]
jne 0x652c53
mov byte [esi], 0
inc esi
mov ecx, edi
add ebx, edi
shl eax, cl
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652c96
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652c7a
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x208]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652c9c
mov byte [esi], 0
inc esi
jmp 0x652c9c
mov edi, dword [ebp - 0x208]
mov eax, dword [ebp + 0xc]
mov edx, 1
mov dword [ebp - 0x214], 0
movsx eax, word [eax + 0x10]
test eax, eax
je 0x652d9d
mov edi, dword [ebp + 0xc]
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
movsx edx, word [edi + 0x10]
mov edi, dword [ebp - 0x214]
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov eax, dword [ebp + 0x18]
add edi, ecx
mov dword [ebp - 0x210], ecx
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
shl eax, cl
mov ecx, dword [ebp + 0x18]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652d4e
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652d30
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x208]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x208]
jne 0x652d4e
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x210]
add ebx, ecx
shl eax, cl
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652d95
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652d79
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x208]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652d9b
mov byte [esi], 0
inc esi
jmp 0x652d9b
mov edi, dword [ebp - 0x208]
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x20]
test eax, eax
jne 0x652dbc
lea eax, [edx + 1]
shl eax, 4
add edx, 2
mov dword [ebp - 0x214], eax
jmp 0x652ebc
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
mov ecx, dword [ebp + 0xc]
movsx edi, word [ecx + 0x20]
xor eax, edi
mov edi, dword [ebp + 0x18]
sub eax, dword [ebp - 0x210]
movzx ecx, byte [eax + 0x6bc690]
mov eax, dword [ebp - 0x21c]
add edx, ecx
shl eax, cl
dec eax
mov dword [ebp - 0x210], edx
and dword [ebp - 0x20c], eax
movsx edx, byte [edx + edi + 0x400]
mov eax, dword [ebp - 0x208]
add ebx, edx
mov dword [ebp - 0x214], ecx
mov ecx, edx
shl eax, cl
mov ecx, dword [ebp - 0x210]
or eax, dword [edi + ecx*4]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652e60
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652e42
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x208]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x208]
jne 0x652e60
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl eax, cl
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652ea7
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652e8b
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x208]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652ead
mov byte [esi], 0
inc esi
jmp 0x652ead
mov edi, dword [ebp - 0x208]
mov dword [ebp - 0x214], 0
mov edx, 1
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x12]
test eax, eax
je 0x652fae
mov edi, dword [ebp + 0xc]
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
movsx edx, word [edi + 0x12]
mov edi, dword [ebp - 0x214]
xor eax, edx
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov eax, dword [ebp + 0x18]
add edi, ecx
mov dword [ebp - 0x210], ecx
movsx edx, byte [edi + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
shl eax, cl
mov ecx, dword [ebp + 0x18]
or eax, dword [ecx + edi*4]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652f5f
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652f41
mov byte [esi], 0
inc esi
mov eax, dword [ebp - 0x208]
sub ebx, 0x10
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x208]
jne 0x652f5f
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x210]
add ebx, ecx
shl eax, cl
or eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
cmp ebx, 0xf
jle 0x652fa6
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652f8a
mov byte [esi], 0
inc esi
mov edi, dword [ebp - 0x208]
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x652fac
mov byte [esi], 0
inc esi
jmp 0x652fac
mov edi, dword [ebp - 0x208]
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 4]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x652fc5
inc edx
jmp 0x653088
mov ecx, eax
shl edx, 4
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov eax, dword [ebp + 0x18]
add edx, ecx
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x210], ecx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x65304b
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653037
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65304b
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x210]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x653086
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653072
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653086
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 6]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65309f
inc edx
jmp 0x6531dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x65313e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65312d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653113
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65312d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6530f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6531a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65318c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6531a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6531db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6531c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6531db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x14]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6531f4
inc edx
jmp 0x653330
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x653291
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x653280
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653266
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x653280
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653243
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6532f3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6532df
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6532f3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x65332e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65331a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65332e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x22]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x653347
inc edx
jmp 0x653483
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x6533e4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x6533d3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6533b9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x6533d3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653396
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x653446
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653432
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653446
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x653481
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65346d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653481
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x30]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65349a
inc edx
jmp 0x6535dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x65353e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65352d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653513
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65352d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6534f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6535a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65358c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6535a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6535db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6535c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6535db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x40]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6535f4
inc edx
jmp 0x653730
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x653691
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x653680
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653666
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x653680
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653643
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6536f3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6536df
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6536f3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x65372e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65371a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65372e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x32]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x653747
inc edx
jmp 0x653883
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x6537e4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x6537d3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6537b9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x6537d3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653796
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x653846
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653832
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653846
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x653881
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65386d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653881
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x24]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65389a
inc edx
jmp 0x6539dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x65393e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65392d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653913
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65392d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6538f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6539a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65398c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6539a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6539db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6539c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6539db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x16]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6539f4
inc edx
jmp 0x653b30
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x653a91
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x653a80
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653a66
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x653a80
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653a43
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x653af3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653adf
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653af3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x653b2e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653b1a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653b2e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 8]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x653b47
inc edx
jmp 0x653c83
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x653be4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x653bd3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653bb9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x653bd3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653b96
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x653c46
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653c32
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653c46
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x653c81
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653c6d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653c81
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x653c9a
inc edx
jmp 0x653ddd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x653d3e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x653d2d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653d13
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x653d2d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653cf0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x653da0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653d8c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653da0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x653ddb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653dc7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653ddb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x18]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x653df4
inc edx
jmp 0x653f30
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x653e91
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x653e80
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653e66
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x653e80
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653e43
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x653ef3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653edf
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653ef3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x653f2e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653f1a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653f2e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x26]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x653f47
inc edx
jmp 0x654083
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x653fe4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x653fd3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x653fb9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x653fd3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x653f96
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x654046
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654032
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654046
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x654081
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65406d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654081
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x34]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65409a
inc edx
jmp 0x6541dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x65413e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65412d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654113
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65412d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6540f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6541a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65418c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6541a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6541db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6541c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6541db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x42]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6541f4
inc edx
jmp 0x654330
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x654291
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x654280
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654266
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x654280
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654243
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6542f3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6542df
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6542f3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x65432e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65431a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65432e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x50]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x654347
inc edx
jmp 0x654483
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x6543e4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x6543d3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6543b9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x6543d3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654396
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x654446
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654432
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654446
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x654481
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65446d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654481
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x60]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65449a
inc edx
jmp 0x6545dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x65453e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65452d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654513
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65452d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6544f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6545a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65458c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6545a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6545db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6545c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6545db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x52]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6545f4
inc edx
jmp 0x654730
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x654691
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x654680
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654666
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x654680
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654643
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6546f3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6546df
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6546f3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x65472e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65471a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65472e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x44]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x654747
inc edx
jmp 0x654883
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x6547e4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x6547d3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6547b9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x6547d3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654796
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x654846
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654832
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654846
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x654881
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65486d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654881
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x36]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65489a
inc edx
jmp 0x6549dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x65493e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65492d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654913
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65492d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6548f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6549a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65498c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6549a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6549db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6549c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6549db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x28]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6549f4
inc edx
jmp 0x654b30
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x654a91
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x654a80
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654a66
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x654a80
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654a43
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x654af3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654adf
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654af3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x654b2e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654b1a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654b2e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x1a]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x654b47
inc edx
jmp 0x654c83
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x654be4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x654bd3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654bb9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x654bd3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654b96
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x654c46
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654c32
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654c46
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x654c81
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654c6d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654c81
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xc]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x654c9a
inc edx
jmp 0x654ddd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x654d3e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x654d2d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654d13
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x654d2d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654cf0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x654da0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654d8c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654da0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x654ddb
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654dc7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654ddb
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0xe]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x654df4
inc edx
jmp 0x654f30
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x654e91
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x654e80
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654e66
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x654e80
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654e43
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x654ef3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654edf
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654ef3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x654f2e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654f1a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654f2e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x1c]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x654f47
inc edx
jmp 0x655083
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x654fe4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x654fd3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x654fb9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x654fd3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x654f96
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x655046
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655032
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655046
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x655081
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65506d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655081
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x2a]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65509a
inc edx
jmp 0x6551dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x65513e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65512d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655113
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65512d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6550f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6551a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65518c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6551a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6551db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6551c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6551db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x38]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6551f4
inc edx
jmp 0x655330
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x655291
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x655280
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655266
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x655280
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x655243
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6552f3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6552df
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6552f3
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x65532e
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65531a
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65532e
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x46]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x655347
inc edx
jmp 0x655483
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jbe 0x6553e4
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x6553d3
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6553b9
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x6553d3
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x655396
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x655446
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655432
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655446
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x655481
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65546d
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655481
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x54]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x65549a
inc edx
jmp 0x6555dd
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jle 0x65553e
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
nop dword [eax]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x65552d
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x655513
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
mov eax, dword [ebp - 0x218]
jne 0x65552d
mov byte [esi], 0
inc esi
sub edx, 1
jne 0x6554f0
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x214]
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6555a0
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x65558c
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6555a0
mov byte [esi], 0
inc esi
mov ecx, dword [ebp - 0x214]
add ebx, ecx
shl edi, cl
or edi, dword [ebp - 0x20c]
cmp ebx, 0xf
jle 0x6555db
mov eax, edi
lea ecx, [ebx - 8]
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6555c7
mov byte [esi], 0
inc esi
sub ebx, 0x10
mov eax, edi
mov ecx, ebx
shr eax, cl
mov byte [esi], al
inc esi
cmp al, 0xff
jne 0x6555db
mov byte [esi], 0
inc esi
xor edx, edx
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x62]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x6555f4
inc edx
jmp 0x655730
mov ecx, eax
sar ecx, 0x1f
add eax, ecx
mov dword [ebp - 0x20c], eax
mov eax, ecx
xor eax, dword [ebp - 0x210]
sub eax, ecx
movzx ecx, byte [eax + 0x6bc690]
mov dword [ebp - 0x214], ecx
cmp edx, 0xf
jle 0x655691
lea eax, [edx - 0x10]
shr eax, 4
inc eax
mov dword [ebp - 0x210], eax
neg eax
shl eax, 4
add edx, eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x210]
mov ecx, eax
add ebx, eax
shl edi, cl
or edi, dword [ebp - 0x220]
cmp ebx, 0xf
jle 0x655680
mov eax, dword [ebp + 0x18]
shl edx, 4
add edx, ecx
mov dword [ebp - 0x208], edx
movsx edx, byte [edx + eax + 0x400]
mov eax, dword [ebp - 0x21c]
add ebx, edx
shl eax, cl
mov ecx, edx
dec eax
shl edi, cl
and dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp + 0x18]
or edi, dword [ecx + eax*4]
cmp ebx, 0xf
jle 0x6556f3
mov eax, dword [ebp + 0xc]
movsx eax, word [eax + 0x70]
mov dword [ebp - 0x210], eax
test eax, eax
jne 0x655747