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

Disassembly:
inc dword [eax]
jne 0x5c7fe2
push edx
push ecx
add esp, 4
jmp 0x5c7fab
pop edx
push ebx
call 0x5c7fbb
add byte [edx + 0x4f], al
dec ebp
inc edx
cmp bh, byte [edx]
dec ebp
add esp, 4
sub ebx, 0x46a1
pop ebx
push eax
jmp 0x5c7fcc
add eax, 0x5c9a
pop eax
mov dword [ebp - 0x738], 0
jmp 0x5c8b09
push eax
push ebx
add esp, 4
sub eax, 0xe653
sub eax, 0x150f5
and eax, 0x4321
sub eax, 0x1220d
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x1176e
pop ebx
push eax
and eax, 0xf3ff
pop eax
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 edi
add edi, 0xf61d
sub edi, 0x1788e
pop edi
push ebx
push edi
add esp, 4
add ebx, 0x843e
and ebx, 0x47c2
pop ebx
push eax
push edx
add esp, 4
jmp 0x5c81f4
xor eax, 0x47b4
pop eax
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 eax
push edx
add esp, 4
xor eax, 0xa734
call 0x5c8266
add byte [esi + 0x48], cl
inc ebp
inc ebp
dec eax
dec esi
cmp byte [ebx + 0x505804c4], al
push edx
add esp, 4
call 0x5c827c
add byte [ebx + 0x4e], al
dec eax
xor al, 0x44
cmp eax, dword [ebx + eax*4 - 0x3c]
add al, 0x58
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 edx
sub edx, 0x116c6
add edx, 0xcb3a
call 0x5c82c9
add byte [eax + 0x4e], cl
inc esp
aaa
inc ebx
inc esp
xor edi, dword [edx]
dec ebx
add esp, 4
pop edx
push esi
push eax
add esp, 4
sub esi, 0x5ef0
and esi, 0x10f5b
pop esi
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 edx
push esi
add esp, 4
jmp 0x5c835e
or edx, 0x7d1f
pop edx
push edx
add edx, 0x8942
call 0x5c8379
add byte [eax], bh
cmp dword [esi + 0x47], eax
dec eax
inc ecx
inc eax
add esp, 4
or edx, 0x14d53
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
push eax
add esp, 4
add ebx, 0x10e7c
pop ebx
push edi
push esi
add esp, 4
and edi, 0x7417
pop edi
push esi
sub esi, 0x1aa1
pop esi
push edi
push ecx
add esp, 4
or edi, 0x46c8
sub edi, 0xb7d5
pop edi
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 edx
call 0x5c83ec
add byte [esp + eax*2 + 0x3f], cl
cmp dh, byte [ebx]
inc edx
dec edx
add esp, 4
or edx, 0xc893
xor edx, 0xdd8b
pop edx
push ecx
add ecx, 0x16189
add ecx, 0x220d
sub ecx, 0x9bda
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x5c8b09
push esi
or esi, 0x7bcf
pop esi
push eax
call 0x5c8437
add byte [eax + 0x32], dl
dec ebp
aas
cmp byte ss:[ebp + 0x40], cl
dec eax
add esp, 4
pop eax
push esi
jmp 0x5c8442
sub esi, 0x184b9
pop esi
push eax
add eax, 0x8855
pop eax
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 ecx
xor ecx, 0x16b9e
pop ecx
push ecx
push eax
add esp, 4
or ecx, 0x13157
sub ecx, 0xf466
xor ecx, 0xb3b4
pop ecx
push edi
push edi
add esp, 4
and edi, 0x15a4c
and edi, 0xdf3d
pop edi
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 ecx
add esp, 4
sub ebx, 0x10df5
add ebx, 0x138d1
add ebx, 0x9bf0
xor ebx, 0xbd7f
pop ebx
push ebx
and ebx, 0x9840
or ebx, 0x51cf
add ebx, 0x15f46
pop ebx
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 eax
push edi
add esp, 4
or eax, 0x15f6c
add eax, 0x103df
xor eax, 0x3a16
add eax, 0xad2
pop eax
push esi
and esi, 0x13354
add esi, 0xc872
xor esi, 0x4686
pop esi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edx
and edx, 0x102c2
jmp 0x5c87b6
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0xb44e
and ebx, 0x13daf
call 0x5c87d8
add byte [ebp + 0x3d], cl
cmp edi, dword [esi + edi]
dec eax
inc esi
dec ebx
dec eax
cmp byte [ebx - 0x38a4fb3c], al
test esp, esi
clc
invalid