Function at 0x5cd197
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x5ccf51
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x5cd33e
xor eax, 0x2e2a
xor eax, 0x2e2a
jg 0x5ccf67
mov esp, esp
nop
jae 0x5ccf7e
pushf
xchg ebx, eax
xchg ebx, eax
rol esp, 0
popf
jnp 0x5ccf77
jge 0x5ccf79
jne 0x5ccf7b
jb 0x5ccf7e
lcall 0xe44d, 0x89e84d8b
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x5ccf91
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x5cd35c]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.005da12d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
mov ebx, ebx
xchg edi, edi
je 0x5ccfce
jl 0x5ccfef
pushf
or esp, 0
shl edx, 0
jmp 0x5ccfda
popf
js 0x5ccfde
lea ebx, [ebx + 0x2d80]
lea ebx, [ebx - 0x2d80]
jb 0x5ccfec
jge 0x5ccfef
mov ebx, 0x80f04d8a
jmp 0xf0aa57f9
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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x5ccf91
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.005da12d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
test eax, 0x289c
dec ecx
inc ecx
sub edx, 0
xchg esp, esp
jge 0x5cd09a
pushf
ror eax, 0xa
ror eax, 0x16
jo 0x5cd079
lea ecx, [ecx + 0x22e8]
lea ecx, [ecx - 0x22e8]
call 0x5cd08a
add esp, 4
popf
xchg ecx, esi
xchg ecx, esi
mov edi, edi
jle 0x5cd097
jl 0x5cd09a
or dword [edx + 0x12cf045], 0x8af04588
dec ebp
cmc
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x5ccf91
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.005da12d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
rol edi, 0
shr esp, 0
xchg esp, esp
nop
jl 0x5cd133
jne 0x5cd128
jne 0x5cd12a
mov esp, esp
jbe 0x5cd12e
jge 0x5cd133
mov esp, 0x558a88a2
invalid
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
jmp case.default.0x5ccf91
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.005da12d
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
dec ecx
inc ecx
jp 0x5cd1db
jle 0x5cd1dd
or eax, 0
jo 0x5cd1ea
jns 0x5cd1e4
xchg esp, esp
jno 0x5cd1ea
lcall 0xea80, 0xf0558a4b
add dword [eax + 0x458af055], ecx
cmc
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
jmp 0x5cd24b
inc eax
dec eax
ror edx, 5
ror edx, 0x1b
call 0x5cd258
lea esp, [esp + 4]
ja 0x5cd267
jo 0x5cd260
jbe 0x5cd262
ja 0x5cd264
jbe 0x5cd267
call 0x20c6d2d5
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.005c284b
mov dword [ebp - 4], eax
xor edi, esi
xor edi, esi
jbe 0x5cd288
js 0x5cd28a
xor ecx, dword [esp + 0xc]
xor ecx, dword [esp + 0xc]
jns 0x5cd2b5
pushf
lea eax, [eax + 0x2c4d]
sub eax, 0x2c4d
add eax, 0x2fcd
sub eax, 0x2fcd
popf
lea esp, [esp]
mov esp, esp
js 0x5cd2b5
lcall 0x558d, 0x6a0c6a
invalid
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.005da12d
add esp, 0xc
lea esp, [esp]
test esi, 0x314c
jae 0x5cd2da
jle 0x5cd2d2
jne 0x5cd2d4
jmp 0x5cd2d6
jb 0x5cd2da
add eax, 0xfc7d837f
push dword [ecx + ebx*2 - 0x73]
mov dword [edi], ecx
xor al, byte [eax]
add byte [ebp - 0x320e77], cl
invalid
cmp dword [ebp - 4], 0xffffffff
je 0x5cd339
lea ecx, [ecx + 0x320f]
lea ecx, [ecx - 0x320f]
jns 0x5cd2ee
jl 0x5cd309
pushf
ror edx, 0x14
rol edx, 0x14
shr esi, 0
cmp edx, dword [esp]
popf
jle 0x5cd302
ja 0x5cd304
jle 0x5cd306
jge 0x5cd309
mov eax, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.005bfacc
xchg edi, edx
xchg edi, edx
xor ebx, 0x2828
xor ebx, 0x2828
cmc
je 0x5cd330
xchg ecx, esi
xchg ecx, esi
js 0x5cd32b
jbe 0x5cd32d
jne 0x5cd330
mov edi, 0x12ec45c7
add byte [eax], al
add bl, ch
add eax, 0xfffc0ae9
inc dword [ecx + 0x49]
mov dword [ebp - 0x14], 0x12
jmp 0x5cd33e
jmp 0x5ccf48
inc ecx
dec ecx
test esp, 0x2f86
push ecx
pop ecx
dec ebx
inc ebx
jp 0x5cd352
jbe 0x5cd34e
jnp 0x5cd352
sub eax, 0xec458b14
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret