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

Disassembly:
inc dword [eax]
jne 0x5c7fe2
push edi
push ecx
add esp, 4
and edi, 0x4039
xor edi, 0x7f29
add edi, 0x14344
add edi, 0xec2
pop edi
push eax
xor eax, 0x12872
or eax, 0x9955
xor eax, 0x4318
pop eax
mov dword [ebp - 0x738], 0
jmp 0x5c8b09
push ebx
and ebx, 0x3caa
pop ebx
push ebx
push edx
add esp, 4
call 0x5c7fff
add byte [esi + edi], dh
cmp dword [ecx], edi
dec esp
dec esp
inc edi
inc edi
dec eax
dec ecx
add esp, 4
jmp 0x5c8007
xor ebx, 0x57ca
and ebx, 0x3259
pop ebx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x5c8053
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x5c8344
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x5c807b
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x5c8344
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x5c80ad
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x5c8344
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x5c80d2
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x5c8344
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x5c812c
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x5c8338
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x5c819c
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x5c824e
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x5c824e
push eax
push ebx
add esp, 4
sub eax, 0x810d
sub eax, 0x48f6
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x16203
pop ebx
push edx
jmp 0x5c81ee
pop edx
push esi
push esi
add esp, 4
or esi, 0x8ec2
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x5c8240
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x5c8247
jmp 0x5c818d
jmp 0x5c824e
push esi
call 0x5c825d
add byte [ebp + 0x39], al
cmp al, 0x50
aas
cmp dword [esi + 0x3e], eax
add esp, 4
pop esi
push edi
and edi, 0x14065
sub edi, 0x18100
pop edi
push ebx
jmp 0x5c8279
sub ebx, 0xf6dd
pop ebx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x5c82ad
mov dword [ebp - 0xc30], 0
jmp 0x5c831c
push edi
push ecx
add esp, 4
or edi, 0xb15e
sub edi, 0xb1a3
add edi, 0xec01
pop edi
push eax
jmp 0x5c82cc
sub eax, 0x81da
sub eax, 0x17c46
xor eax, 0xb2a8
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x5c8312
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x5c831c
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x5c8333
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x5c8344
jmp 0x5c811d
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x5c841f
push eax
push edx
add esp, 4
jmp 0x5c835c
or eax, 0x10686
jmp 0x5c8367
pop eax
push eax
push ecx
add esp, 4
jmp 0x5c8376
xor eax, 0xc941
sub eax, 0x8602
pop eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
push edi
add esp, 4
and esi, 0xd5cd
and esi, 0x6a2e
xor esi, 0xee8e
and esi, 0xdada
pop esi
push edx
xor edx, 0xa1ee
and edx, 0x89ce
or edx, 0xc8b1
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x5c841f
push eax
or eax, 0xabfb
or eax, 0x1e11
xor eax, 0x12c38
pop eax
push ebx
push eax
add esp, 4
xor ebx, 0x10b54
add ebx, 0x63e5
and ebx, 0x137d7
sub ebx, 0x11511
pop ebx
mov dword [ebp - 0x738], 0
jmp 0x5c8b09
push ecx
push ebx
add esp, 4
call 0x5c8433
add byte [eax + ecx*2 + 0x42], al
xor esi, dword [0x46423945]
add esp, 4
pop ecx
push ebx
push esi
add esp, 4
xor ebx, 0x66bb
jmp 0x5c844a
xor ebx, 0x1532c
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
sub edx, 0x6517
call 0x5c848f
add byte [ecx + 0x44], cl
dec esi
inc edx
inc eax
inc edx
dec esi
inc ecx
dec ebx
dec esi
add esp, 4
or edx, 0x7c14
call 0x5c84a6
add byte [esi + esi], dh
dec ecx
aas
dec ebx
inc ebx
dec ecx
add esp, 4
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x5c84c2
mov dword [ebp - 0x2e0], 0
jmp 0x5c8769
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
push edi
add esp, 4
and ebx, 0x21b3
and ebx, 0x10d62
jmp 0x5c84ed
sub ebx, 0x15dea
pop ebx
push esi
push ecx
add esp, 4
xor esi, 0x7565
add esi, 0xbf82
pop esi
cmp dword [ebp - 0xc3c], 0
invalid
invalid
invalid
inc dword [eax]
jne 0x5c851e
mov dword [ebp - 0x2e0], 0
jmp 0x5c8769
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
invalid
invalid
push ecx
add ecx, 0xf499
and ecx, 0x13cc4
pop ecx
push edx
push eax
add esp, 4
add edx, 0x179bb
pop edx
push ebx
push edx
add esp, 4
add ebx, 0x106d2
pop ebx
push edx
push edi
add esp, 4
add edx, 0x47dd
pop edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push esi
push esi
add esp, 4
call 0x5c87bb
add byte [eax + 0x49], al
cmp edi, dword [ecx]
inc edx
inc ecx
add esp, 4
add esi, 0x10f43
add esi, 0x10901
call 0x5c87d8
add byte [ecx + 0x4c], al
inc esp
push eax
aas
cmp esi, dword [0x4c48332]
pop esi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
add byte [ebp + 0x11], dh
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x5c8834
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x5c8afd
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x5c8866
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x5c8afd
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x5c888b
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x5c8afd
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x5c88e5
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x5c8af1
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x5c8955
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x5c8a07
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x5c8a07
push edi
push eax
add esp, 4
add edi, 0x20a4
and edi, 0x13933
sub edi, 0x134e8
pop edi
push eax
add eax, 0x14123
pop eax
push edx
push ebx
add esp, 4
sub edx, 0x14f41
sub edx, 0x15c30
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x5c89f9
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x5c8a00
jmp 0x5c8946
jmp 0x5c8a07
push esi
call 0x5c8a17
add byte [esi], bh
dec esp
inc edx
dec ecx
cmp eax, 0x43353644
add esp, 4
or esi, 0x2831
pop esi
push edi
call 0x5c8a2f
add byte [edi], bh
inc edx
xor esi, dword [ecx + edi]
xor edx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
out dx, eax
stosd dword es:[edi], eax
cmp eax, dword [eax]
add byte [edi - 0x75], bl
xchg ebp, eax
clc
clc
invalid
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx