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

Disassembly:
add esp, 4
jmp 0x4190c2
pop eax
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1680], eax
cmp dword [ebp - 0x1680], 0
jne 0x4190f3
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4193e4
mov edx, dword [ebp - 0x1680]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1684], eax
jne 0x41911b
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x4193e4
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1684]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1688], edx
cmp dword [ebp - 0x1688], 0
jne 0x41914d
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x4193e4
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x788], ecx
jne 0x419172
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x4193e4
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19c4], edx
mov dword [ebp - 0x78c], 0
jmp 0x4191cc
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x4193d8
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19bc]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19c4]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19c8], ecx
mov dword [ebp - 0x1a8], 0
jmp 0x41923c
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4192ee
mov edx, dword [ebp - 0x1a8]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x4192ee
push ecx
add ecx, 0x649
jmp 0x419278
xor ecx, 0x12149
pop ecx
push esi
push ecx
add esp, 4
call 0x419291
add byte [esi], bh
inc eax
dec edi
dec ebx
dec esp
dec ebx
cmp al, byte [ebx - 0x317efb3c]
clc
salc
add byte [eax], al
pop esi
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x4192e0
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a8]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x4192e7
jmp 0x41922d
jmp 0x4192ee
push ecx
jmp 0x4192f4
or ecx, 0x10dac
or ecx, 0xff5f
pop ecx
push eax
sub eax, 0x8934
sub eax, 0x16684
xor eax, 0x154b4
pop eax
push edi
push ecx
add esp, 4
jmp 0x41931f
pop edi
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a8]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x41934d
mov dword [ebp - 0xce4], 0
jmp 0x4193bc
push esi
push eax
add esp, 4
xor esi, 0x2a3a
sub esi, 0x5768
or esi, 0x4b32
pop esi
push eax
sub eax, 0x144e4
and eax, 0x9a8d
sub eax, 0x8fb1
or eax, 0x112a3
pop eax
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a8]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x4193b2
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x4193bc
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x4193d3
mov edx, dword [ebp - 0x19c8]
mov dword [ebp - 0x520], edx
jmp 0x4193e4
jmp 0x4191bd
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab0], ecx