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

Disassembly:
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x5074aa
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x50730e
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x5073c0
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x5073c0
push eax
xor eax, 0x114ab
and eax, 0x14f02
sub eax, 0x83ba
and eax, 0x16056
pop eax
push edi
push ecx
add esp, 4
xor edi, 0x1830
pop edi
push edi
push edx
add esp, 4
xor edi, 0x2178
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x5073b2
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x5073b9
jmp 0x5072ff
jmp 0x5073c0
push ecx
and ecx, 0xe79f
xor ecx, 0xb696
pop ecx
push ecx
jmp 0x5073d5
and ecx, 0x8fb3
call fcn.005073e8
add byte [ecx], bh
dec eax
inc esp
cmp al, 0x36
inc eax
inc edx
add esp, 4
sub ecx, 0x167fe
pop ecx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x50741f
mov dword [ebp - 0xc5c], 0
jmp 0x50748e
push eax
call 0x50742f
add byte [esp + ecx*2 + 0x3e], cl
inc edx
inc esi
cmp al, byte [ebx + 0x37]
dec edi
add esp, 4
or eax, 0xae2a
sub eax, 0xa91c
jmp 0x507444
pop eax
push ecx
push ecx
add esp, 4
add ecx, 0x166f2
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x507484
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x50748e
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x5074a5
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x5074b6
jmp 0x50728f
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x507591
push ebx
and ebx, 0xc39c
and ebx, 0xd012
and ebx, 0x14a0e
pop ebx
push edi
or edi, 0x986e
jmp 0x5074e4
xor edi, 0xaaaa
pop edi
push edx
jmp 0x5074f4
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
push edi
add esp, 4
xor edx, 0x4e7a
pop edx
push ebx
call 0x50751d
add byte [edi + 0x46], cl
inc esi
xor al, 0x49
dec ecx
inc ebp
push eax
xor al, byte [ebx - 0x1c7efb3c]
jge 0x507519
add byte [eax], al
add ebx, 0x1579f
or ebx, 0x3c6b
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x507591
push eax
push edx
add esp, 4
or eax, 0x14f71
sub eax, 0x14137
call 0x507571
add byte [edx + esi + 0x44], cl
dec ecx
inc edx
dec edi
aas
xor cl, byte [edx + 0x45]
add esp, 4
jmp 0x50757a
pop eax
push ebx
jmp 0x507581
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x507c7c