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

Disassembly:
add ah, dh
call [esi]
ljmp 0xfff4
add byte [eax], al
add cl, ch
jmp 0x520abc
push ecx
push esi
add esp, 4
call 0x51ffa9
add byte [ecx + 0x4a], al
dec edx
xor al, 0x41
push eax
inc esi
inc edx
inc edx
add esp, 4
xor ecx, 0x12db7
pop ecx
push edi
push eax
add esp, 4
jmp 0x51ffbf
add edi, 0x3419
pop edi
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x520005
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x5202f6
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x52002d
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x5202f6
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x52005f
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x5202f6
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x520084
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x5202f6
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x5200de
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x5202ea
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x52014e
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x520200
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x520200
push ecx
push edi
add esp, 4
add ecx, 0x23bc
call 0x520195
add byte [eax], bh
dec ebx
inc eax
inc ebp
dec edi
cmp cl, byte [edi + eax*2 - 0x7d]
les eax, [ecx + eax*4]
leave
xchg dword [ebx + 0x52590000], edx
sub edx, 0x1367b
and edx, 0xc8df
pop edx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x5201f2
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x5201f9
jmp 0x52013f
jmp 0x520200
push ecx
push edx
add esp, 4
sub ecx, 0xf0d4
xor ecx, 0x1226a
pop ecx
push esi
call 0x520220
add byte [edi + edi], bh
xor eax, 0x4e463b35
add esp, 4
or esi, 0x6033
pop esi
push edx
and edx, 0xbb5b
pop edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x52025f
mov dword [ebp - 0xcd4], 0
jmp 0x5202ce
push esi
push eax
add esp, 4
add esi, 0x654e
sub esi, 0x1e29
or esi, 0x13d24
pop esi
push eax
and eax, 0x5f8b
sub eax, 0x1af1
xor eax, 0x3d69
sub eax, 0x46b
pop eax
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x5202c4
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x5202ce
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x5202e5
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x5202f6
jmp 0x5200cf
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x5203d1
push edi
add edi, 0x990d
or edi, 0x148d7
pop edi
push ebx
and ebx, 0x15b95
jmp 0x520321
pop ebx
push ecx
push edx
add esp, 4
jmp 0x52032e
add ecx, 0x163cf
pop ecx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edx
call 0x52034f
add byte [0x3a3b4744], bh
dec eax
add esp, 4
or edx, 0x15066
pop edx
push edx
and edx, 0xed79
add edx, 0xad66
sub edx, 0x166e8
sub edx, 0xa7f3
pop edx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x5203d1
push esi
and esi, 0x13316
sub esi, 0x16c13
xor esi, 0xe84c
or esi, 0x4ca1
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x4860
add esi, 0x14ca6
or esi, 0x7429
pop esi
mov dword [ebp - 0xab4], 0
jmp 0x520abc