Function at 0x4120d2
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 0x41213d
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 0x411fa1
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 0x412053
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x412053
push ecx
and ecx, 0x11422
sub ecx, 0xc9b3
pop ecx
push edi
or edi, 0x46a1
inc esi
add byte [eax], al
xor edi, 0xacac
pop edi
push eax
xor eax, 0x36a2
sub eax, 0x156ab
pop eax
push ebx
and ebx, 0xd97f
pop ebx
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 0x412045
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 0x41204c
jmp 0x411f92
jmp 0x412053
push eax
add eax, 0x3dfb
and eax, 0x17ffe
and eax, 0x89e8
jmp 0x41206e
pop eax
push ebx
xor ebx, 0x15418
sub ebx, 0x86dd
jmp 0x412084
pop ebx
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 0x4120b2
mov dword [ebp - 0xcd4], 0
jmp 0x412121
push eax
push ecx
add esp, 4
xor eax, 0x1613b
xor eax, 0x16b2a
call 0x4120d2
add byte [ecx + 0x3a], cl
dec ecx
cmp al, 0x43
inc ebp
inc edi
inc esi
cmp al, byte [ebx + 0x575804c4]
sub edi, 0xbe8d
xor edi, 0x9a
pop edi
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 0x412117
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x412121
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x412138
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x412149
jmp 0x411f22
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x412224
push edx
or edx, 0x14c90
and edx, 0x13d10
sub edx, 0x13979
pop edx
push ebx
push esi
add esp, 4
or ebx, 0x33a
pop ebx
push edi
push edx
add esp, 4
or edi, 0x6332
sub edi, 0x638c
pop edi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ebx
push ecx
add esp, 4
call 0x4121a8
add byte [eax + 0x3f], cl
inc ebp
dec ecx
inc ebp
xor cl, byte [eax + 0x4c]
push eax
add esp, 4
pop ebx
push edi
push eax
add esp, 4
or edi, 0xa364
pop edi
push ecx
add ecx, 0xc429
and ecx, 0x7498
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 0x412224
push edx
call 0x4121f1
add byte [edi + edi + 0x48], al
aaa
dec edx
cmp al, byte [edi - 0x7d]
les eax, [edx + ebx*2]
push eax
add eax, 0x14cfa
xor eax, 0x17808
jmp 0x412208
pop eax
push edi
push eax
add esp, 4
jmp 0x412214
pop edi
mov dword [ebp - 0xab4], 0
jmp 0x41290f