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

Disassembly:
mov edx, dword [ebp - 0x754]
add edx, 1
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x754]
cmp ecx, dword [eax + 0x18]
jae 0x10003c34
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1c30]
mov ecx, dword [ebp - 0x368]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x1c34]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1c38]
mov eax, dword [ebp - 0x368]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1c3c], eax
mov dword [ebp - 0x15c], 0
jmp 0x10003a98
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
test eax, eax
je 0x10003b4a
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x85c]
test edx, edx
je 0x10003b4a
push ebx
push edi
add esp, 4
xor ebx, 0x8226
add ebx, 0x11864
pop ebx
push ecx
add ecx, 0x826a
sub ecx, 0x334d
pop ecx
push esi
push ebx
add esp, 4
add esi, 0x13676
sub esi, 0x633b
pop esi
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x85c]
cmp ecx, eax
je 0x10003b3c
mov ecx, dword [ebp - 0x758]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x85c]
cmp edx, ecx
jne 0x10003b43
jmp 0x10003a89
jmp 0x10003b4a
push edi
sub edi, 0x9194
xor edi, 0xd51
pop edi
push edi
push esi
add esp, 4
and edi, 0x6140
pop edi
push eax
push eax
add esp, 4
and eax, 0x17059
and eax, 0x3c2c
add eax, 0x6593
pop eax
mov edx, dword [ebp - 0x758]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x85c]
cmp eax, edx
jne 0x10003ba9
mov dword [ebp - 0xc58], 0
jmp 0x10003c18
push esi
or esi, 0x6f88
pop esi
push edx
or edx, 0xc1e3
or edx, 0x10bf5
or edx, 0x442d
pop edx
push edi
push ecx
add esp, 4
jmp 0x10003bd3
jmp 0x10003bda
pop edi
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x85c]
or eax, 0x20
cmp ecx, eax
jge 0x10003c0e
mov dword [ebp - 0xc58], 0xffffffff
jmp 0x10003c18
mov dword [ebp - 0xc58], 1
cmp dword [ebp - 0xc58], 0
jne 0x10003c2f
mov ecx, dword [ebp - 0x1c3c]
mov dword [ebp - 0x37c], ecx
jmp 0x10003c40
jmp 0x10003a19
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x37c], edx
cmp dword [ebp - 0x37c], 0
je 0x10003d1b
push ecx
push eax
add esp, 4
add ecx, 0x11a3b
sub ecx, 0x4ad6
and ecx, 0xbf2a
or ecx, 0x3bf9
pop ecx
push esi
call 0x10003c7b
add byte [ecx + 0x4e], cl
dec eax
inc edx
aaa
dec edi
inc eax
inc ecx
dec eax
add esp, 4
pop esi
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x1c40], eax
push edi
call 0x10003c9b
add byte [ebx + 0x4c], al
inc esi
dec edx
dec ebp
cmp eax, 0x4c48338
or edi, 0x9932
and edi, 0x45f2
pop edi
push eax
jmp 0x10003cb4
pop eax
push ecx
add ecx, 0x13530
pop ecx
mov ecx, dword [ebp - 0x1c40]
mov dword [ebp - 0x1c44], ecx
lea edx, [ebp - 0x15d0]
push edx
call dword [ebp - 0x1c44]
test eax, eax
jne 0x10003d1b
push ecx
add ecx, 0x1c71
pop ecx
push ebx
or ebx, 0xbf64
pop ebx
push esi
or esi, 0x16cb4
xor esi, 0xed58
jmp 0x10003cfd
xor esi, 0x66bc
pop esi
push esi
sub esi, 0xb7db
pop esi
mov dword [ebp - 0xa4c], 0
jmp 0x10004405
push edx
push eax
add esp, 4
add edx, 0x636e
sub edx, 0x11a96
or edx, 0x30e2
pop edx
push eax
push ebx
add esp, 4
xor eax, 0x13e1e
pop eax
push edi
and edi, 0xc57a
and edi, 0x3623
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c48], eax
mov ecx, dword [ebp - 0x1c48]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1c4c], edx
mov eax, dword [ebp - 0x1c4c]
mov dword [ebp - 0x1568], eax
push ebx
or ebx, 0xdfef
pop ebx
push eax
sub eax, 0xde9f
jmp 0x10003d88
pop eax
push ebx
push ecx
add esp, 4
and ebx, 0x120e4
in al, 0x20
add dword [eax], eax