Function at 0xc51130
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9d5a1d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push esi
lea ecx, [ebp - 0x4c]
call fcn.00c51010
mov dword [ebp - 4], 0
xor edx, edx
mov byte [ebp - 0x26], 0xcc
mov esi, 0xf
mov byte [ebp - 0x25], 0xfd
mov byte [ebp - 0x24], 0xfd
mov byte [ebp - 0x23], 0xfe
mov byte [ebp - 0x22], 0xf2
mov byte [ebp - 0x21], 0xda
mov byte [ebp - 0x20], 0xf8
mov byte [ebp - 0x1f], 0xf2
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0x1d], 0xfc
mov byte [ebp - 0x1c], 0xe4
mov byte [ebp - 0x1b], 0x9a
mov al, byte [ebp - 0x26]
mov dword [ebp - 0x10], edx
nop dword [eax]
mov bl, byte [ebp + edx - 0x26]
mov ecx, edx
and ecx, esi
mov eax, 0x886ddb8f
cmp ecx, esi
mov edx, 0x7d980f1a
cmovae ecx, esi
shl ecx, 2
call fcn.00d4cd00
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x71]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x26], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xc
jb 0xc511a0
lea edx, [ebp - 0x26]
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0xc511e0
sub edx, ecx
lea eax, [ebp - 0x26]
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
push edx
cmovae ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
push eax
push 0
call fcn.00cbb8a0
add esp, 0xc
cmp eax, 0xffffffff
jne 0xc5135f
mov byte [ebp - 0x33], 0x6f
xor edx, edx
mov byte [ebp - 0x32], 0x5c
mov byte [ebp - 0x31], 0x42
mov byte [ebp - 0x30], 0x4d
mov byte [ebp - 0x2f], 0x52
mov byte [ebp - 0x2e], 0x7d
mov byte [ebp - 0x2d], 0x55
mov byte [ebp - 0x2c], 0x56
mov byte [ebp - 0x2b], 0x5f
mov byte [ebp - 0x2a], 0x53
mov byte [ebp - 0x29], 0x58
mov byte [ebp - 0x28], 0x48
mov byte [ebp - 0x27], 0x35
mov al, byte [ebp - 0x33]
mov dword [ebp - 0x10], edx
nop dword [eax + eax]
mov bl, byte [ebp + edx - 0x33]
mov ecx, edx
and ecx, esi
mov eax, 0xc9c2f82d
cmp ecx, esi
mov edx, 0x8f8c4c04
cmovae ecx, esi
shl ecx, 2
call fcn.00d4cd00
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x2d]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x33], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xd
jb 0xc51250
lea edx, [ebp - 0x33]
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0xc51290
sub edx, ecx
lea eax, [ebp - 0x33]
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
push edx
cmovae ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
push eax
push 0
call fcn.00cbb8a0
add esp, 0xc
cmp eax, 0xffffffff
jne 0xc5135f
mov byte [ebp - 0x1a], 0x49
xor edx, edx
mov byte [ebp - 0x19], 0x4d
mov byte [ebp - 0x18], 0x58
mov byte [ebp - 0x17], 0x7b
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x77
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x77
mov byte [ebp - 0x11], 0x1d
mov al, byte [ebp - 0x1a]
mov dword [ebp - 0x10], edx
nop
mov bl, byte [ebp + edx - 0x1a]
mov ecx, edx
and ecx, esi
mov eax, 0x1e1d1407
cmp ecx, esi
mov edx, 0x43f150da
cmovae ecx, esi
shl ecx, 2
call fcn.00d4cd00
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 7]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x1a], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xa
jb 0xc512f0
lea edx, [ebp - 0x1a]
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0xc51330
sub edx, ecx
lea eax, [ebp - 0x1a]
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
push edx
cmovae ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
push eax
push 0
call fcn.00cbb8a0
add esp, 0xc
cmp eax, 0xffffffff
jne 0xc5135f
xor bl, bl
jmp 0xc51361
mov bl, 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00c36c70
mov ecx, dword [ebp - 0xc]
mov al, bl
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret