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

Disassembly:
push edi
push ecx
add esp, 4
jmp 0x5078dd
jmp 0x5078e2
add edi, 0x2506
and edi, 0xc15a
pop edi
push eax
call 0x5078fd
add byte [edx + 0x33], cl
xor esi, dword [ebx]
dec edx
cmp dword [edi - 0x7d], eax
les eax, [eax + ebx*2]
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edi
xor edi, 0x17f6b
and edi, 0x1021c
sub edi, 0x11da8
pop edi
push edx
jmp 0x507948
sub edx, 0x17b84
sub edx, 0x1328f
pop edx
push esi
sub esi, 0x2718
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ecx
push edx
add esp, 4
xor ecx, 0x6917
pop ecx
push esi
sub esi, 0x60ac
xor esi, 0x9d15
sub esi, 0x8311
pop esi
push eax
push eax
add esp, 4
add eax, 0xb667
or eax, 0x18170
pop eax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x507a03
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x507a5d
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x50792b
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x50792b
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x507a47
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x507a51
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x507aa6
push ebx
sub ebx, 0x15854
pop ebx
push edi
push edi
add esp, 4
and edi, 0x183d0
sub edi, 0x16c19
or edi, 0x20
pop edi
push eax
push esi
add esp, 4
xor eax, 0xdce0
xor eax, 0x34c1
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x507b0e
push esi
push esi
add esp, 4
jmp 0x507ab1
xor esi, 0x58bb
pop esi
push esi
push edi
add esp, 4
or esi, 0x748b
jmp 0x507acb
add esi, 0x10ca8
xor esi, 0x17c28
pop esi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x507b04
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x5078cf
mov dword [ebp - 0x710], 0
push ecx
xor ecx, 0xb72f
call 0x507b24
add byte [ebx + 0x3a], al
inc esp
push eax
dec ecx
cmp edi, dword [ebx]
xor esi, dword [ebx + eax*4]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x4a], al
cmp dword [eax], edi
xor eax, 0x42383737
add esp, 4
jmp 0x507b3f
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x507b8a
push esi
push esi
add esp, 4
or esi, 0xc32e
and esi, 0x142d6
sub esi, 0x2475
pop esi
push ebx
or ebx, 0x4566
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x967
sub ecx, 0x53a9
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x5086b2
push esi
push eax
add esp, 4
sub esi, 0x8cd6
add esi, 0x11ff
and esi, 0xa2ca
jmp 0x507ba9
pop esi
push edx
push edi
add esp, 4
and edx, 0x3224
and edx, 0x3b70
pop edx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x507bfb
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x507eec
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x507c23
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x507eec
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x507c55
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x507eec
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x507c7a
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x507eec
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
invalid