Function at 0x1003f64e
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 0x1003f710
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x199c]
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 - 0x19a0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19a8], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x1003f574
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1003f626
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x1003f626
push esi
push ecx
add esp, 4
sub esi, 0xee16
add esi, 0x1775
pop esi
push edi
push ecx
add esp, 4
jmp 0x1003f5be
and edi, 0x17abd
jmp 0x1003f5cc
sub edi, 0xe8b1
pop edi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x1003f618
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x1003f61f
jmp 0x1003f565
jmp 0x1003f626
push edx
and edx, 0x8197
add edx, 0x160ac
pop edx
push ecx
xor ecx, 0x111e8
pop ecx
push ebx
push edi
add esp, 4
call fcn.1003f64e
add byte [edi], bh
dec ebx
xor ecx, dword [ecx + 0x4a]
xor eax, 0x4c48343
add esp, 4
add esp, 4
and ebx, 0x17768
pop ebx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x1003f685
mov dword [ebp - 0xcd4], 0
jmp 0x1003f6f4
push edx
xor edx, 0xb2d
xor edx, 0x4a1f
pop edx
push ebx
push edi
add esp, 4
jmp 0x1003f69e
xor ebx, 0x107fe
add ebx, 0x25a5
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x9377
pop ebx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x1003f6ea
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x1003f6f4
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x1003f70b
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x3f4], edx
jmp 0x1003f71c
jmp 0x1003f4f5
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0
je 0x1003f7f7
push ecx
and ecx, 0x1210d
xor ecx, 0x17806
or ecx, 0x8b7a
pop ecx
push esi
push ebx
add esp, 4
or esi, 0x107ae
or esi, 0x16c4e
sub esi, 0x574d
and esi, 0x195
pop esi
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x19ac], ecx
push esi
and esi, 0x10b8a
or esi, 0x40ac
jmp 0x1003f77c
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x3eb2
call 0x1003f795
add byte [esi + 0x40], al
push eax
xor ecx, dword [ebx + 0x3e]
dec ecx
add esp, 4
pop ecx
mov edx, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], edx
lea eax, [ebp - 0x1734]
push eax
call dword [ebp - 0x19b0]
test eax, eax
jne 0x1003f7f7
push esi
call 0x1003f7c3
add byte [edi], dh
inc ebx
xor eax, 0x834e4141
les eax, [esi + ebx*2]
push ecx
jmp 0x1003f7d1
jmp 0x1003f7d8
jmp 0x1003f7e1
and ecx, 0x1248a
pop ecx
mov dword [ebp - 0xab0], 0
jmp 0x1003fee2