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

Disassembly:
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 0x407590
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 0x4073f4
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 0x4074a6
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
inc dword [ebp - 0x7a7bf040]
add byte [eax], al
invalid
push eax
and eax, 0x2ddd
and eax, 0x7484
pop eax
push eax
push ecx
add esp, 4
call 0x407440
add byte [edx + 0x33], cl
aas
dec ebx
dec edx
inc ecx
add esp, 4
sub eax, 0x2e8a
jmp 0x407452
pop eax
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 0x407498
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 0x40749f
jmp 0x4073e5
jmp 0x4074a6
push edi
add edi, 0xec63
jmp 0x4074b5
xor edi, 0x135cf
pop edi
push eax
push esi
add esp, 4
and eax, 0x152ac
pop eax
push ecx
sub ecx, 0x10bc6
pop ecx
push edi
xor edi, 0x3ac2
pop edi
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 0x407505
mov dword [ebp - 0xcd4], 0
jmp 0x407574
push ebx
push ebx
add esp, 4
xor ebx, 0xa1b3
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x5ee1
add eax, 0x62e2
pop eax
push edi
push ebx
add esp, 4
xor edi, 0xfeb4
pop edi
push esi
xor esi, 0x15e06
pop esi
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 0x40756a
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x407574
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x40758b
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x40759c
jmp 0x407375
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x407677
add byte [eax], al
push esi
push eax
add esp, 4
or esi, 0x156cc
xor esi, 0xc8ab
pop esi
push esi
xor esi, 0x1419d
sub esi, 0x108e0
pop esi
push edx
push edi
add esp, 4
add edx, 0xac67
sub edx, 0x1061c
pop edx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push edx
push ecx
add esp, 4
call 0x4075fb
add byte [edx + 0x4b], cl
dec ebp
xor eax, 0x47364b41
inc edi
add esp, 4
or edx, 0x123bc
or edx, 0x855a
or edx, 0x8999
pop edx
push ebx
xor ebx, 0x169a8
pop ebx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x407677
push eax
or eax, 0x89ca
add eax, 0x90da
or eax, 0xd567
pop eax
push eax
push ebx
add esp, 4
add eax, 0x1a38
pop eax
push ecx
call 0x407664
add byte [ebx], bh
inc esp
xor al, byte [eax + 0x32]
push eax
dec ebx
add esp, 4
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x407d62
push ebx
and ebx, 0xee96
add byte [eax], al
or ebx, 0xbc8b
jmp 0x40768d
pop ebx
push edi
xor edi, 0x12d94
jmp 0x40769c
add edi, 0x18145
xor edi, 0x13c3d
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
invalid