Function at 0xc2d5ba
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00c10fe8
add esp, 0xc
lea edi, [edi + 0x59c0]
lea edi, [edi - 0x59c0]
jmp 0xc2d5e1
jb 0xc2d5e3
shr esp, 0
jns 0xc2d5ef
jge 0xc2d5ea
js 0xc2d5ef
mov edi, 0x45c6d421
loopne 0xc2d63b
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
std
cld
shl esi, 0
jnp 0xc2d642
push edi
pop edi
jne 0xc2d65a
pushf
cmp esp, 0x1346
push eax
pop eax
popf
jae 0xc2d654
jae 0xc2d656
nop
je 0xc2d65a
mov ebx, 0x80e04d8a
jmp 0xe1105e64
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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
and esp, 0xffffffff
add eax, 0
mov ecx, ecx
jns 0xc2d70b
jo 0xc2d702
jg 0xc2d704
lea eax, [eax]
jle 0xc2d708
js 0xc2d70b
mov esi, 0xfe59a3e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.00c130b3
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xc2d720
xor eax, eax
jmp 0xc2d9fb
inc ecx
dec ecx
or esp, 0
xor edi, 0x4745
xor edi, 0x4745
jnp 0xc2d733
jb 0xc2d740
jmp 0xc2d737
lea edx, [edx]
jge 0xc2d73b
jg 0xc2d73d
jae 0xc2d740
mov esp, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00c172c8
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00c10fe8
add esp, 0xc
and esp, 0xffffffff
je 0xc2d788
xchg esi, edi
xchg esi, edi
xchg esi, edi
xchg esi, edi
lea ebx, [ebx + 0x3e3b]
lea ebx, [ebx - 0x3e3b]
lea edx, [edx + 0x6017]
lea edx, [edx - 0x6017]
jne 0xc2d788
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0xc2d795
xor eax, eax
jmp 0xc2d9fb
cmp eax, dword [esp]
jae 0xc2d79a
jl 0xc2d7aa
pushf
jo 0xc2d7a0
or edi, 0
popf
jae 0xc2d7a7
jge 0xc2d7aa
mov ebp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00c20cf3
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00c10fe8
add esp, 0xc
stc
shr ebx, 0
not ebx
not ebx
cmp edx, dword [esp]
js 0xc2d7f1
pushf
jle 0xc2d7d7
rol ecx, 7
ror ecx, 7
popf
lea esi, [esi + 0x3f41]
lea esi, [esi - 0x3f41]
ja 0xc2d7ed
nop
jns 0xc2d7f1
add eax, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
test eax, ecx
lea esp, [esp]
sub esp, 0
jb 0xc2d862
pushf
lea edi, [edi + 0x6264]
lea edi, [edi - 0x6264]
and ecx, ecx
test dword [esp + 0x10], edi
popf
jae 0xc2d85f
jae 0xc2d862
mov esp, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe6106074
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
add edx, 0
sub esi, 0
jno 0xc2d911
pushf
jp 0xc2d90a
popf
jno 0xc2d90e
jo 0xc2d911
add eax, 0xabb03d83
rol byte [eax], 0
cmp dword [0xc0abb0], 0
je 0xc2d94c
ror esp, 0
cmp edx, dword [esp + 0x10]
shr esp, 0
jne 0xc2d939
pushf
jno 0xc2d92a
cmp edi, 0x6f16
popf
jne 0xc2d934
lea edx, [edx]
je 0xc2d939
sub eax, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0xc0abb0]
push ecx
call fcn.00c172c8
mov dword [ebp - 0xc], eax
or esp, 0
shr esp, 0
xchg edi, edx
xchg edi, edx
test dword [esp + 4], ebx
jge 0xc2d96c
lea edx, [edx + 0x1eb8]
lea edx, [edx - 0x1eb8]
jl 0xc2d96c
ljmp 0x8d00:0x6a136af4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00c10fe8
add esp, 0xc
not edx
not edx
clc
inc edx
dec edx
add ebx, 0
jb 0xc2d9ab
pushf
xor edx, dword [esp]
xor edx, dword [esp]
jb 0xc2d992
je 0xc2d994
shl esp, 0
popf
nop
mov esp, esp
lea eax, [eax + 0x4dc2]
lea eax, [eax - 0x4dc2]
jae 0xc2d9ab
lcall 0x2574, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0xc2d9d6
lea esi, [esi]
jp 0xc2d9ca
jne 0xc2d9b7
jne 0xc2d9b9
nop
lea edx, [edx + 0x7b31]
lea edx, [edx - 0x7b31]
jnp 0xc2d9ca
mov eax, 0xf4458b69
mov eax, dword [ebp - 0xc]
push eax
call fcn.00c20cf3
add esp, 4
jge 0xc2d9d8
jp 0xc2d9ec
pushf
and eax, 0xffffffff
test dword [esp + 0xc], ebx
popf
lea ecx, [ecx]
lea edi, [edi]
jnp 0xc2d9ec
sub eax, 0x51104d8b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc