Function at 0x408c19
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
add esp, 4
and ebx, 0xcdee
or ebx, 0xff38
pop ebx
push ecx
push edx
add esp, 4
jmp 0x4089c8
call fcn.004089d4
add byte [edx + 0x35], al
cmp al, 0x4f
inc ebx
add esp, 4
add ecx, 0x7010
pop ecx
lea eax, [ebp - 0x173c]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcbc], edx
xor eax, eax
mov word [ebp - 0x234], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push edx
and edx, 0xd9c4
call 0x408a1c
add byte [esi + 0x37], cl
aas
dec esp
inc eax
aaa
add esp, 4
and edx, 0xb4be
xor edx, 0x10f3c
pop edx
push edi
and edi, 0xb57f
and edi, 0xbaf2
pop edi
mov edx, dword [ebp - 0xcbc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcbc]
add ecx, 2
mov dword [ebp - 0xcbc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x234], dx
mov eax, dword [ebp - 0xcc0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xcc0]
add edx, 2
mov dword [ebp - 0xcc0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x48], ax
push ecx
push edx
add esp, 4
jmp 0x408a9c
add ecx, 0x1098c
sub ecx, 0x14800
add ecx, 0x4180
pop ecx
push edx
and edx, 0x5bb9
and edx, 0x13c5c
xor edx, 0x135d5
pop edx
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x408ae0
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1600], edx
jmp 0x408b3a
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x408a08
movzx eax, word [ebp - 0x234]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x408a08
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x408b24
mov dword [ebp - 0x15fc], 0xffffffff
jmp 0x408b2e
mov dword [ebp - 0x15fc], 1
mov ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x408b83
push edx
push edi
add esp, 4
add edx, 0x89e4
sub edx, 0x14dd5
call 0x408b63
add byte [eax], bh
inc edi
dec edi
aaa
dec ebx
xor al, 0x36
dec ebx
dec ebx
add esp, 4
pop edx
push ecx
and ecx, 0xf501
or ecx, 0x9fa4
pop ecx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x2f0], edx
jmp 0x408beb
push ebx
or ebx, 0x103b4
and ebx, 0xe4c1
xor ebx, 0x470b
xor ebx, 0xfde9
pop ebx
push edx
push edx
add esp, 4
add edx, 0x13495
pop edx
push edx
push eax
add esp, 4
or edx, 0xbd8d
pop edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
cmp edx, dword [ebp - 0xcc4]
je 0x408be1
mov eax, dword [ebp - 0x508]
cmp dword [eax + 0x30], 0
jne 0x4089ac
mov dword [ebp - 0x2f0], 0
push edx
push edi
add esp, 4
xor edx, 0xdc1e
jmp 0x408bff
pop edx
push edx
push edx
add esp, 4
sub edx, 0xbfba
call 0x408c19
add byte [edx], dh
inc edx
inc ebx
inc esp
xor esi, dword [edx]
inc esp
inc edi
add esp, 4
pop edx
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
sub ebx, 0xd9de
and ebx, 0x3150
jmp 0x408c3f
xor ebx, 0x109f3
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0xd4ba
or ebx, 0x1707e
sub ebx, 0x9883
pop ebx
mov dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x408c8e
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], ecx
jmp 0x408f7f
mov edx, dword [ebp - 0x1604]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1608], eax
jne 0x408cb6
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], ecx
jmp 0x408f7f
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x160c], edx
cmp dword [ebp - 0x160c], 0
jne 0x408ce8
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x50c], eax
jmp 0x408f7f
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x160c]
mov dword [ebp - 0x76c], ecx
jne 0x408d0d
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], edx
jmp 0x408f7f
mov eax, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1994], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x199c], edx
mov dword [ebp - 0x770], 0
jmp 0x408d67
mov eax, dword [ebp - 0x770]
add eax, 1
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x770]
cmp edx, dword [ecx + 0x18]
jae 0x408f73
mov eax, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x1998]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x199c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x1cc], 0
jmp 0x408dd7
mov edx, dword [ebp - 0x1cc]
add edx, 1
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x408e89
mov edx, dword [ebp - 0x1cc]
movsx eax, byte [ebp + edx - 0x880]
test eax, eax
je 0x408e89
push edi
push ebx
add esp, 4
and edi, 0xf1de
and edi, 0xe07d
pop edi
push edi
push edi
add esp, 4
xor edi, 0x1071b
or edi, 0xcc04
and edi, 0xba5c
jmp 0x408e35
pop edi
mov ecx, dword [ebp - 0x774]
add ecx, dword [ebp - 0x1cc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [ebp + eax - 0x880]
cmp edx, ecx
je 0x408e7b
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x1cc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1cc]
movsx edx, byte [ebp + ecx - 0x880]
cmp eax, edx
jne 0x408e82
jmp 0x408dc8
jmp 0x408e89
push ecx
push eax
add esp, 4
sub ecx, 0xa427
or ecx, 0x5efb
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x4600
pop ecx
push ebx
or ebx, 0x10895
pop ebx
push edx
push ebx
add esp, 4
and edx, 0x2549
pop edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x1cc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1cc]
movsx eax, byte [ebp + edx - 0x880]
cmp ecx, eax
jne 0x408ee8
mov dword [ebp - 0xcc8], 0
jmp 0x408f57
push ebx
push edi
add esp, 4
and ebx, 0x8279
sub ebx, 0x265c
jmp 0x408f01
sub ebx, 0x12df3
pop ebx
push edx
push esi
add esp, 4
jmp 0x408f13
or edx, 0x1275d
pop edx
mov ecx, dword [ebp - 0x774]
add ecx, dword [ebp - 0x1cc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1cc]
movsx ecx, byte [ebp + eax - 0x880]
or ecx, 0x20
cmp edx, ecx
jge 0x408f4d
mov dword [ebp - 0xcc8], 0xffffffff
jmp 0x408f57
mov dword [ebp - 0xcc8], 1
cmp dword [ebp - 0xcc8], 0
jne 0x408f6e
mov edx, dword [ebp - 0x19a0]
mov dword [ebp - 0x50c], edx
jmp 0x408f7f
jmp 0x408d58
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x7a4], ecx