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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2a0
mov ebp, dword [ecx + 0x64]
mov esi, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x84], ecx
imul esi, ebp
add esi, eax
mov eax, dword [esp + 0x2b4]
imul edx, esi, 0xbc
mov eax, dword [eax]
mov ebx, dword [eax + 0x28]
mov eax, dword [ecx + 0x9c]
add edx, ebx
mov eax, dword [eax + 4]
mov ebp, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], edx
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0xf60]
mov ebx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x60], ebx
mov edi, eax
mov dword [esp + 0x68], eax
mov eax, dword [0x7046f748]
lea edx, [ebp + eax]
cmp edx, ebx
cmova edx, ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x5c], edx
add eax, ebx
cmp eax, edi
cmova eax, edi
sub edx, ebp
mov edi, dword [ecx + 0xc]
mov dword [esp + 4], edx
imul edx, esi, 0x7bc
mov dword [esp + 0x64], eax
sub eax, ebx
mov ebx, 0x7bc
mov dword [esp + 0x40], eax
add edi, edx
test edi, 1
jne 0x6fecb674
test edi, 2
jne 0x6fecb689
test edi, 4
jne 0x6fecb6a0
mov ecx, ebx
xor eax, eax
shr ecx, 2
test bl, 2
rep stosd dword es:[edi], eax
je 0x6fecad36
mov word [edi], 0
add edi, 2
test bl, 1
je 0x6fecad3e
mov byte [edi], 0
mov eax, dword [esp + 0x84]
mov ebx, 0x7bc
mov edi, dword [eax + 0x10]
add edi, edx
test edi, 1
jne 0x6fecb6b1
test edi, 2
jne 0x6fecb6c6
test edi, 4
jne 0x6fecb6dd
mov ecx, ebx
xor eax, eax
shr ecx, 2
test bl, 2
rep stosd dword es:[edi], eax
je 0x6fecad89
mov word [edi], 0
add edi, 2
test bl, 1
je 0x6fecad91
mov byte [edi], 0
mov ecx, dword [esp + 0x84]
lea edi, [esi*4]
mov dword [esp + 0x70], edi
xor edi, edi
mov dword [esp + 0x50], edi
mov eax, dword [ecx + 0x9c]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], eax
mov eax, ecx
mov ecx, dword [ecx + 0x10]
mov esi, dword [eax + 0xc]
add ecx, edx
add edx, esi
lea eax, [edx + 0x18c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x19c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x50], 1
je 0x6fecb6ee
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x6fecb750
mov eax, dword [esp + 0x58]
mov ebx, 2
mov edi, dword [esp + 0x50]
lea ebp, [eax + 0x210]
mov eax, dword [esp + 0x24]
mov edx, edi
lea esi, [eax + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + edi*4 + 0xc]
mov edi, dword [esp + 0x70]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + edi]
mov edi, 1
add eax, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
test ecx, ecx
mov edx, dword [eax + edx*4 + 0xc]
je 0x6fecb741
mov eax, dword [eax + 0x38]
mov ecx, dword [esp + 0x70]
mov eax, dword [eax + ecx]
mov ecx, dword [esp + 4]
add eax, edx
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x60]
mov eax, ecx
sub eax, ebx
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x5c], edx
cmove eax, ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov eax, ebx
sub eax, edi
cmp dword [esp + 0x64], ecx
cmove eax, ebx
test ebx, ebx
mov dword [esp + 0x18], eax
jle 0x6fecaf1e
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x1c]
mov dword [esp], eax
xor eax, eax
mov dword [esp + 8], eax
nop
lea esi, [esi]
mov ebx, dword [esp + 8]
mov eax, 0
cmp dword [esp + 0x18], ebx
cmovg eax, dword [esp + 0x10]
cmp eax, dword [esp + 4]
jge 0x6fecaf07
nop
lea esi, [esi]
mov ebx, dword [esp]
movzx ecx, byte [edi + eax]
movzx ebx, byte [ebx + eax]
inc eax
mov edx, ebx
sub ecx, ebx
sar edx, 3
lea edx, [edx*4 + 4]
add dword [ebp + edx], ecx
inc dword [esi + edx]
cmp eax, dword [esp + 4]
jne 0x6fecaee0
mov eax, dword [esp + 0x14]
inc dword [esp + 8]
add dword [esp], eax
add edi, eax
mov eax, dword [esp + 8]
cmp eax, dword [esp + 0x40]
jne 0x6fecaec0
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x60]
cmp eax, 1
sbb edx, edx
and edx, 2
inc edx
cmp eax, 1
sbb eax, eax
and eax, 2
add eax, 3
cmp dword [esp + 0x5c], edi
lea ebp, [ebx - 0x18c]
je 0x6fecb663
mov ecx, dword [esp + 4]
mov edi, ecx
sub edi, eax
lea eax, [ecx - 1]
mov dword [esp + 0x2c], edi
mov dword [esp], eax
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x78]
mov eax, ebx
sub eax, edx
cmp dword [esp + 0x64], ecx
cmove eax, ebx
mov dword [esp + 0x30], eax
xor eax, eax
test esi, esi
sete al
test ebx, ebx
mov dword [esp + 0x3c], eax
jle 0x6fecb061
mov eax, dword [esp + 0x54]
xor ecx, ecx
mov edi, dword [esp + 0x58]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
nop
lea esi, [esi]
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x30], ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x3c]
cmovg ebx, dword [esp + 0x2c]
lea ecx, [edx + ebx]
movzx edx, byte [edx + ebx - 1]
movzx eax, byte [ecx]
sub eax, edx
mov edx, eax
neg edx
shr edx, 0x1f
sar eax, 0x1f
or edx, eax
cmp ebx, dword [esp]
mov dword [esp + 8], edx
jge 0x6fecb043
mov eax, dword [esp + 0x28]
mov edx, dword [esp]
add ebx, eax
mov eax, dword [esp + 0x20]
add eax, edx
mov dword [esp + 0x10], eax
lea esi, [esi]
movzx esi, byte [ecx]
inc ecx
inc ebx
movzx eax, byte [ecx]
mov edx, esi
sub edx, eax
mov eax, edx
neg eax
sar edx, 0x1f
shr eax, 0x1f
or eax, edx
mov edx, dword [esp + 8]
lea edx, [edx + eax + 2]
neg eax
mov dword [esp + 8], eax
mov eax, dword [edx*4 + 0x70767610]
movzx edx, byte [ebx - 1]
shl eax, 2
sub edx, esi
add dword [edi + eax], edx
inc dword [ebp + eax]
cmp dword [esp + 0x10], ecx
jne 0x6fecb000
inc dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
add dword [esp + 0x28], ebx
mov eax, dword [esp + 0x18]
add dword [esp + 0x20], ebx
cmp eax, dword [esp + 0x40]
jne 0x6fecafb0
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x50], 1
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x60]
sbb edx, edx
add eax, 0x84
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
and edx, 2
add edx, 2
sub eax, 0x108
mov dword [esp + 0x30], eax
mov eax, ebx
sub eax, edx
cmp dword [esp + 0x5c], ecx
cmove eax, ebx
mov ebx, dword [esp + 0x68]
cmp dword [esp + 0x64], ebx
mov dword [esp + 0x10], eax
je 0x6fecb651
mov edi, dword [esp + 0x40]
mov eax, edi
sub eax, edx
mov dword [esp + 0x4c], eax
mov eax, edi
dec eax
mov dword [esp + 0x38], eax
mov ebp, dword [esp + 0x74]
test ebp, ebp
sete byte [esp + 0x6f]
movzx ebx, byte [esp + 0x6f]
test bl, bl
mov dword [esp + 0x28], ebx
je 0x6fecb640
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
add eax, ecx
mov dword [esp + 0x20], eax
add ebx, ecx
mov edi, dword [esp + 0x14]
mov esi, ebx
mov eax, dword [esp + 0x10]
sub esi, edi
mov edi, dword [esp + 4]
mov ecx, eax
cmp eax, edi
jge 0x6fecb12e
mov edx, edi
mov edi, dword [esp + 0x44]
lea esi, [esi]
movzx ebp, byte [esi + ecx]
movzx eax, byte [ebx + ecx]
sub eax, ebp
mov ebp, eax
neg ebp
shr ebp, 0x1f
sar eax, 0x1f
or eax, ebp
mov dword [edi + ecx*4], eax
inc ecx
cmp ecx, edx
jne 0x6fecb110
mov eax, dword [esp + 0x4c]
dec eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
jge 0x6fecb20f
mov ebp, ebx
mov ebx, dword [esp + 0x44]
nop
mov ecx, dword [esp + 0x48]
mov edx, 0
cmp dword [esp + 0x34], ecx
cmovl edx, dword [esp + 0x10]
cmp edx, dword [esp + 4]
jge 0x6fecb61e
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x4c], ecx
setg byte [esp + 0x18]
add eax, ebp
mov dword [esp + 8], eax
jmp 0x6fecb193
cmp byte [esp + 0x18], 0
je 0x6fecb1c4
inc edx
cmp edx, dword [esp + 4]
je 0x6fecb1f1
mov eax, dword [esp + 8]
movzx ecx, byte [ebp + edx]
movzx eax, byte [eax + edx]
mov esi, ecx
sub esi, eax
mov eax, esi
neg eax
shr eax, 0x1f
mov edi, eax
mov eax, esi
sar eax, 0x1f
or eax, edi
mov edi, dword [ebx + edx*4]
mov esi, eax
neg esi
cmp edx, dword [esp + 0x10]
mov dword [ebx + edx*4], esi
jl 0x6fecb185
lea eax, [edi + eax + 2]
mov edi, dword [esp + 0x20]
mov eax, dword [eax*4 + 0x70767610]
movzx esi, byte [edi + edx]
inc edx
mov edi, dword [esp + 0x2c]
shl eax, 2
sub esi, ecx
add dword [edi + eax], esi
mov edi, dword [esp + 0x30]
inc dword [edi + eax]
cmp edx, dword [esp + 4]
jne 0x6fecb193
mov ebp, dword [esp + 8]
inc dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x20], ecx
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x38]
jl 0x6fecb150
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x24]
cmp eax, 1
sbb edx, edx
and edx, 2
add edx, 2
cmp eax, 1
sbb eax, eax
add ebx, 0x108
and eax, 2
add eax, 3
sub ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0x60]
cmp dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x68]
cmove eax, dword [esp]
mov dword [esp + 0x2c], ebx
lea ebx, [edi - 0x84]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
sub eax, edx
cmp dword [esp + 0x64], ecx
cmove eax, dword [esp + 0x38]
cmp byte [esp + 0x6f], 0
mov dword [esp + 0x4c], eax
je 0x6fecb62f
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
add eax, edi
mov dword [esp + 0x20], eax
add ebx, edi
mov eax, dword [esp + 0x10]
mov esi, ebx
mov edx, dword [esp + 0x14]
mov edi, dword [esp]
mov ecx, eax
sub esi, edx
mov edx, dword [esp + 0x44]
cmp eax, edi
jge 0x6fecb2cf
lea esi, [esi]
movzx ebp, byte [esi + ecx - 1]
movzx eax, byte [ebx + ecx]
sub eax, ebp
mov ebp, eax
neg ebp
shr ebp, 0x1f
sar eax, 0x1f
or eax, ebp
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, edi
jne 0x6fecb2b0
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x28], ecx
jge 0x6fecb3f1
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
dec eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov ebp, eax
mov dword [esp + 0x34], ecx
lea esi, [esi]
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x34], ecx
mov edx, dword [esp + 0x3c]
cmovl edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea eax, [ebx + edx]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebx + edx - 1]
sub eax, ecx
mov ecx, eax
neg ecx
shr ecx, 0x1f
sar eax, 0x1f
or eax, ecx
cmp edx, dword [esp]
mov dword [ebp + edx*4], eax
jge 0x6fecb60d
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x4c], edi
setg byte [esp + 0x18]
add eax, ebx
mov dword [esp + 8], eax
jmp 0x6fecb362
cmp byte [esp + 0x18], 0
je 0x6fecb398
inc edx
cmp edx, dword [esp]
je 0x6fecb3c4
mov eax, dword [esp + 8]
movzx ecx, byte [ebx + edx]
movzx eax, byte [eax + edx + 1]
mov esi, ecx
sub esi, eax
mov eax, esi
neg eax
shr eax, 0x1f
mov edi, eax
mov eax, esi
sar eax, 0x1f
or eax, edi
mov edi, dword [esp + 0xc]
mov esi, eax
neg esi
cmp edx, dword [esp + 0x10]
mov edi, dword [edi + edx*4]
mov dword [ebp + edx*4 + 4], esi
jl 0x6fecb355
lea eax, [edi + eax + 2]
mov edi, dword [esp + 0x20]
mov eax, dword [eax*4 + 0x70767610]
movzx esi, byte [edi + edx]
inc edx
shl eax, 2
mov edi, dword [esp + 0x30]
sub esi, ecx
mov ecx, dword [esp + 0x2c]
add dword [ecx + eax], esi
inc dword [edi + eax]
cmp edx, dword [esp]
jne 0x6fecb362
mov ebx, dword [esp + 8]
inc dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x20], ecx
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x38]
jge 0x6fecb3ed
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], ebp
mov ebp, eax
jmp 0x6fecb300
mov dword [esp + 0x44], ebp
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
cmp eax, 1
sbb edx, edx
and edx, 2
add edx, 2
cmp eax, 1
sbb eax, eax
add ebx, 0x18c
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 4]
and eax, 2
add eax, 3
sub ebx, eax
cmp dword [esp + 0x5c], edi
mov eax, ebx
mov edi, dword [esp + 0x68]
cmove eax, dword [esp]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
sub eax, edx
cmp dword [esp + 0x64], edi
cmove eax, dword [esp + 0x38]
cmp byte [esp + 0x6f], 0
mov dword [esp + 0x48], eax
je 0x6fecb45b
mov ecx, dword [esp + 0x14]
add dword [esp + 0x1c], ecx
add dword [esp + 0x54], ecx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
lea ecx, [eax - 1]
mov eax, dword [esp + 0x14]
sub ebx, eax
cmp ecx, dword [esp]
jge 0x6fecb49f
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x44]
mov edi, dword [esp]
lea esi, [esi]
movzx ebp, byte [ebx + ecx + 1]
movzx eax, byte [edx + ecx]
sub eax, ebp
mov ebp, eax
neg ebp
shr ebp, 0x1f
sar eax, 0x1f
or eax, ebp
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, edi
jne 0x6fecb480
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x28], ecx
jge 0x6fecb5d3
mov eax, dword [esp + 0x48]
mov edi, dword [esp]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x54]
dec eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
lea eax, [eax + edi*4 - 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
lea eax, [eax + ebx - 2]
mov dword [esp + 0x34], eax
lea esi, [esi]
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x28], ebx
mov edx, dword [esp + 0x3c]
cmovl edx, dword [esp + 0x10]
cmp edx, dword [esp]
jge 0x6fecb601
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x48], ebx
lea ecx, [eax + edx*4]
mov eax, dword [esp + 0x14]
setg byte [esp + 0x18]
add eax, ebp
mov dword [esp + 8], eax
jmp 0x6fecb530
cmp byte [esp + 0x18], 0
je 0x6fecb561
inc edx
add ecx, 4
cmp edx, dword [esp]
je 0x6fecb590
mov eax, dword [esp + 8]
movzx ebx, byte [ebp + edx]
movzx eax, byte [eax + edx - 1]
mov esi, ebx
sub esi, eax
mov eax, esi
neg eax
shr eax, 0x1f
mov edi, eax
mov eax, esi
sar eax, 0x1f
or eax, edi
mov edi, dword [ecx]
mov esi, eax
neg esi
cmp edx, dword [esp + 0x10]
mov dword [ecx - 4], esi
jl 0x6fecb520
lea eax, [edi + eax + 2]
mov edi, dword [esp + 0x1c]
add ecx, 4
mov eax, dword [eax*4 + 0x70767610]
movzx esi, byte [edi + edx]
inc edx
shl eax, 2
sub esi, ebx
mov ebx, dword [esp + 0x20]
add dword [ebx + eax], esi
mov ebx, dword [esp + 0x24]
inc dword [ebx + eax]
cmp edx, dword [esp]
jne 0x6fecb530
mov ebx, dword [esp]
mov eax, dword [esp + 0x34]
inc dword [esp + 0x28]
movzx edx, byte [ebp + ebx]
movzx eax, byte [ebp + eax]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 8]
sub eax, edx
mov edx, eax
neg edx
shr edx, 0x1f
sar eax, 0x1f
or eax, edx
mov dword [ebx], eax
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
add dword [esp + 0x1c], ebx
cmp eax, dword [esp + 0x38]
jl 0x6fecb4e0
inc dword [esp + 0x50]
add dword [esp + 0x58], 0x294
add dword [esp + 0x24], 0x294
mov eax, dword [esp + 0x50]
cmp eax, 3
jne 0x6fecadfe
add esp, 0x2a0
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [esp + 0x14]
add eax, ebp
mov dword [esp + 8], eax
jmp 0x6fecb590
mov eax, dword [esp + 0x14]
add eax, ebx
mov dword [esp + 8], eax
mov ebx, eax
jmp 0x6fecb3c8
mov eax, dword [esp + 0x14]
add eax, ebp
mov dword [esp + 8], eax
mov ebp, eax
jmp 0x6fecb1f5
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x20], eax
jmp 0x6fecb293
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x20], eax
jmp 0x6fecb0f0
mov eax, dword [esp + 0x40]
dec eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], eax
jmp 0x6fecb0c0
mov eax, dword [esp + 4]
dec eax
mov dword [esp + 0x2c], eax
mov dword [esp], eax
jmp 0x6fecaf60
mov byte [edi], 0
inc edi
mov ebx, 0x7bb
test edi, 2
je 0x6fecad14
mov word [edi], 0
add edi, 2
sub ebx, 2
test edi, 4
je 0x6fecad20
mov dword [edi], 0
sub ebx, 4
add edi, 4
jmp 0x6fecad20
mov byte [edi], 0
inc edi
mov ebx, 0x7bb
test edi, 2
je 0x6fecad67
mov word [edi], 0
add edi, 2
sub ebx, 2
test edi, 4
je 0x6fecad73
mov dword [edi], 0
sub ebx, 4
add edi, 4
jmp 0x6fecad73
mov eax, dword [esp + 0x2b4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov edx, dword [eax + 0x6c]
mov eax, dword [eax + 0x70]
mov cl, dl
shr dword [esp + 0x60], cl
mov cl, al
shr dword [esp + 0x68], cl
mov cl, dl
sar dword [esp + 4], cl
mov cl, al
sar dword [esp + 0x40], cl
mov cl, dl
shr dword [esp + 0x78], cl
mov cl, al
shr dword [esp + 0x74], cl
mov cl, dl
shr dword [esp + 0x5c], cl
mov cl, al
shr dword [esp + 0x64], cl
jmp 0x6fecae15
mov eax, dword [eax + 0x34]
mov ecx, dword [esp + 0x70]
mov eax, dword [eax + ecx]
jmp 0x6fecae72
mov eax, dword [esp + 0x88]
xor edx, edx
mov ebx, 4
mov edi, dword [esp + 0x70]
lea ebp, [eax + 0x210]
mov eax, dword [esp + 0x8c]
lea esi, [eax + 0x210]
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + edi]
mov edi, 3
jmp 0x6fecae4e