Function at 0x407637
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 0x4075b2
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 0x407416
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 0x4074c8
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x4074c8
push edx
push edi
add esp, 4
add edx, 0x2f08
pop edx
push ebx
add ebx, 0x16cc3
call fcn.00407463
add byte [esi], bh
xor eax, 0x36434746
cmp al, 0x83
add esp, 4
pop ebx
add esp, 4
pop ebx
push ecx
sub ecx, 0x171c4
or ecx, 0x11a4e
pop ecx
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 0x4074ba
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 0x4074c1
jmp 0x407407
jmp 0x4074c8
push ebx
push esi
add esp, 4
sub ebx, 0xdef8
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0x10951
pop ecx
push eax
or eax, 0xd864
call 0x4074f6
add byte [ebp + 0x4d], al
cmp eax, 0x3c444b46
inc eax
cmp eax, 0x5804c483
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 0x407527
mov dword [ebp - 0xcd4], 0
jmp 0x407596
push ecx
jmp 0x407531
xor ecx, 0x13267
pop ecx
push esi
push ecx
add esp, 4
or esi, 0x12136
pop esi
push edx
push eax
add esp, 4
add edx, 0x43c1
jmp 0x407558
pop edx
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 0x40758c
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x407596
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x4075ad
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x4075be
jmp 0x407397
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x407699
push esi
call 0x4075d8
add byte [edx + 0x34], al
aas
inc esp
cmp byte [edx], bh
add esp, 4
or esi, 0x23ee
xor esi, 0xfb4b
pop esi
push esi
and esi, 0x1760d
jmp 0x4075f6
sub esi, 0x16785
pop esi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ecx
push ecx
add esp, 4
xor ecx, 0xc3fd
xor ecx, 0xf208
call 0x407628
add byte [eax + 0x34], cl
inc esp
inc esi
inc ebx
xor al, 0x3e
add esp, 4
call 0x407637
add byte [ecx + 0x40], al
xor edi, dword [ebx + esi]
push eax
add esp, 4
pop ecx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x407699
push edi
push ecx
add esp, 4
and edi, 0x1407e
add edi, 0x13050
and edi, 0x112c7
pop edi
push edx
or edx, 0x2ca8
xor edx, 0x17dab
pop edx
push edx
push ebx
add esp, 4
xor edx, 0x27f8
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x407d84