Function at 0xc2d2a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00c10fe8
add esp, 0xc
jle 0xc2d2bf
jle 0xc2d2c1
lea eax, [eax]
jle 0xc2d2d3
pushf
dec esi
inc esi
test edi, eax
popf
je 0xc2d2cf
nop
jg 0xc2d2d3
lcall 0x45c6, 0x48e845c6
in eax, dx
jae 0xc2d2a2
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x51
inc ebp
push ecx
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 7], 0
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0x66
add esi, 0x10a4
sub esi, 0x10a4
jns 0xc2d331
jbe 0xc2d32b
jl 0xc2d32d
js 0xc2d331
mov ecx, 0xe84d8adf
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
call fcn.00c130b3
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0xc2d3da
xor eax, eax
jmp 0xc2d479
jl 0xc2d3dc
jge 0xc2d3de
xor esi, 0x264d
xor esi, 0x264d
ja 0xc2d3f3
jge 0xc2d3ee
jge 0xc2d3f0
jbe 0xc2d3f3
sub eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00c172c8
mov dword [ebp - 0x1c], eax
push 0x12
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00c10fe8
add esp, 0xc
xchg esi, eax
xchg esi, eax
add esi, 0
nop
rol edi, 0x18
ror edi, 0x18
jge 0xc2d42c
xchg ebx, esi
xchg ebx, esi
jnp 0xc2d427
jnp 0xc2d429
jl 0xc2d42c
ljmp 0x475:0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0xc2d436
xor eax, eax
jmp 0xc2d479
or ecx, ecx
shr ecx, 0
je 0xc2d44c
pushf
jo 0xc2d441
test edx, ecx
popf
jp 0xc2d447
jb 0xc2d449
jne 0xc2d44c
ljmp 0x9ee8:0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00c20cf3
add esp, 4
ror ecx, 4
rol ecx, 4
js 0xc2d476
pushf
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
mov edi, edi
nop
popf
jmp 0xc2d471
jge 0xc2d473
jns 0xc2d476
lcall 0x5b5e, 0x5fe455ff
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, 0xb00914a6
mov al, 0xc9
push ebx
insd dword es:[edi], dx
mov byte [edx], dl
inc ax
insb byte es:[edi], dx
adc al, byte [ecx]
enter 0x4bc4, 0x3e
cmp eax, 0xfb87269d
xchg esi, eax
enter 0x67c1, 0xffffffffffffffae
inc esi
test byte [eax - 0x3600d936], bh
lodsd eax, dword es:[esi]
mov edx, 0xa2096db4
int 0x9a
xchg edx, eax
mov ebx, 0xf7e9e02b
push cs
pop esi
or esp, eax
pop ss
pop esp
pop esi
pop eax
jno 0xe4c4a3
mov bh, 0x26
mov al, byte [0xbb558135]
leave
cmp edx, esi
pop ecx
fsubr st(7)
arpl word [ecx], cx
adc ah, cl
mov al, byte [0xdeea2487]
jnp 0xe4c56e
sub byte [edi + edi], bl
xor eax, dword [eax + 0x7e36425f]
sbb byte [ebp + 0x1b], al
mov bh, 0xca
neg dword [edx - 0x9af2c92]
fst qword [edi - 0x24]
mov al, byte [0x1870c920]
inc ecx
mov byte [0xbb2828d], al
std
adc al, 0x40
pop ecx
sbb al, 0x40
or eax, 0xf3adc2de
imul esi, esi, 0xffffffb7
retf
inc esi
enter 0xffffffffffffd000, 0x57
jp 0xe4c5ab
cmp byte [eax + ecx*8 + 0x5a], ch
mov dword [ebx + 7], esi
pop ds
scasd eax, dword es:[edi]
xor byte [edx + 0x646544ea], 0x6a
push es
rcr edi, 0x7e
invalid
pop ebx
adc dword [esi], ebx
cdq
sbb eax, 0x3cd83a41
je 0xe4c5a8
popfd
sub al, 0xc6
retf 0xc6ae