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

Disassembly:
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [edx + 0x18]
jae 0x417215
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe7c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xe80]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe84], edx
mov dword [ebp - 0xc4], 0
jmp 0x417079
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
test edx, edx
je 0x41712b
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
test ecx, ecx
je 0x41712b
push eax
push edx
add esp, 4
sub eax, 0x336
add eax, 0xae32
or eax, 0x1088e
add eax, 0xbde7
pop eax
push eax
or eax, 0x685
pop eax
push edx
push edi
add esp, 4
xor edx, 0xc78b
pop edx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
cmp eax, edx
je 0x41711d
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc4]
movsx eax, byte [ebp + edx - 0x4d0]
cmp ecx, eax
jne 0x417124
jmp 0x41706a
jmp 0x41712b
push ecx
sub ecx, 0x12b5d
call fcn.0041713f
add byte [eax + 0x4b], dl
dec edx
inc ecx
aaa
cmp dword [edx], edi
add esp, 4
pop ecx
push ecx
add ecx, 0xab4d
add ecx, 0x1266a
pop ecx
push edx
push esi
add esp, 4
add edx, 0x6884
pop edx
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
cmp edx, ecx
jne 0x41718a
mov dword [ebp - 0x6ec], 0
jmp 0x4171f9
push eax
sub eax, 0x122a0
pop eax
push eax
or eax, 0x7e6b
jmp 0x4171a1
pop eax
push edx
or edx, 0xdcce
sub edx, 0x1d35
or edx, 0xb343
add edx, 0x81ea
pop edx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
or edx, 0x20
cmp eax, edx
jge 0x4171ef
mov dword [ebp - 0x6ec], 0xffffffff
jmp 0x4171f9
mov dword [ebp - 0x6ec], 1
cmp dword [ebp - 0x6ec], 0
jne 0x417210
mov eax, dword [ebp - 0xe84]
mov dword [ebp - 0x240], eax
jmp 0x417221
jmp 0x416ffa
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
je 0x4172fc
push esi
and esi, 0x17565
jmp 0x41723c
add esi, 0x5bb8
pop esi
push esi
jmp 0x41724d
call 0x41725c
add byte [ebx], dh
push eax
aaa
dec esp
dec esp
cmp al, 0x36
inc edi
dec ecx
add esp, 4
pop esi
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0xe88], edx
push ebx
and ebx, 0xdf99
or ebx, 0xc745
pop ebx
push edi
push edx
add esp, 4
sub edi, 0xf4c6
pop edi
push ecx
call 0x417294
add byte [ebx], bh
inc esi
dec ebp
cmp eax, dword [ebx + eax*2 + 0x3c]
add esp, 4
and ecx, 0x11da7
pop ecx
mov eax, dword [ebp - 0xe88]
mov dword [ebp - 0xe8c], eax
lea ecx, [ebp - 0xc50]
push ecx
call dword [ebp - 0xe8c]
test eax, eax
jne 0x4172fc
push ecx
push edi
add esp, 4
jmp 0x4172c8
or ecx, 0xc6ee
jmp 0x4172d4
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0xb688
and edi, 0x8310
xor edi, 0x13940
pop edi
mov dword [ebp - 0x618], 0
jmp 0x4179e7