Function at 0x4cd838
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
jbe 0x4cd846
ja 0x4cd846
call 0xb6f2b4
push 0x1a
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d9ce8
add esp, 0xc
mov byte [ebp - 0x20], 0x5b
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x54
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x66
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x4a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x67
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0
jns 0x4cd8bf
js 0x4cd8bf
call 0x812d264d
jmp 0xe09a60c9
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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
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 - 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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], 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 - 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 - 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
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jns 0x4cd994
js 0x4cd994
call 0x522d2725
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x4bd688]
push edx
call fcn.004d66a8
mov dword [0x4be110], eax
jp 0x4cd9ae
jnp 0x4cd9ae
call 0xb6f41c
push 0x1a
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d9ce8
add esp, 0xc
mov byte [ebp - 0x20], 0x5b
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x76
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x4a
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x17], 0x67
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x62
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x51
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 0
jns 0x4cda2b
js 0x4cda2b
call 0x812d27b9
jmp 0xe09a6235
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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
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 - 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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], 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 - 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 - 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
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
jns 0x4cdb09
js 0x4cdb09
call 0x532d309a
lea edx, [ebp - 0x20]
push edx
mov eax, dword [0x4bd688]
push eax
call fcn.004d66a8
mov dword [0x4be114], eax
jp 0x4cdb22
jnp 0x4cdb22
add eax, ebp
call 0xb6f590
push 0x1a
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.004d9ce8
add esp, 0xc
jne 0x4cdb37
je 0x4cdb37
jge 0x4cdb20
call fcn.004cc4d6
mov dword [0x4bd680], eax
jle 0x4cdb46
lcall 0xd680, 0xa3ffffe9
dec ebx
add byte [esi + 3], bh
jg 0x4cdb46
call 0xe15cf0d5
dec ebx
add byte [ecx + 0x37cfc55], cl
mov edx, dword [0x4be110]
mov dword [ebp - 4], edx
jl 0x4cdb54
jge 0x4cdb54
call 0x14958db
cmp dword [ebp - 4], 0
jne 0x4cdb69
jp 0x4cdb5f
jnp 0x4cdb5f
call fcn.004cef1b
mov eax, 0x13
jmp 0x4cdc15
add cl, ch
lodsb al, byte [esi]
add byte [eax], al
add byte [ebp + 3], dh
jne 0x4cdb6e
je 0x4cdb6e
call 0x2b6dbdc
push 0
push 2
lea eax, [ebp - 0x24]
push eax
push 0x23
call dword [ebp - 4]
test eax, eax
jne 0x4cdbb1
jb 0x4cdb84
jae 0x4cdb84
call 0x82292913
loope 0x4cdb89
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x702074c9], al
add esi, dword [ecx + 1]
test ecx, ecx
je 0x4cdbb1
jo 0x4cdb96
jno 0x4cdb96
call 0x822a3125
loop 0x4cdb9b
mov edx, dword [ebp - 0x23]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x14fd8b2e], al
or al, 0x75
add esi, dword [ecx + eax - 0x15]
test edx, edx
je 0x4cdba5
jmp 0x4cdbb1
jne 0x4cdbaa
je 0x4cdbaa
jmp 0x4cdb63
mov eax, 0x10
jmp 0x4cdc15
jp 0x4cdbb6
jnp 0x4cdbb6
call 0x4c2df05b
add byte [ecx + 0x37ad445], cl
mov eax, dword [0x4be114]
mov dword [ebp - 0x2c], eax
jp 0x4cdbc3
jnp 0x4cdbc3
call 0x121594a
cmp dword [ebp - 0x2c], 0
jne 0x4cdbd5
jl 0x4cdbce
jge 0x4cdbce
call fcn.004cef8a
add bl, ch
inc eax
mov eax, 0x13
jmp 0x4cdc15
jl 0x4cdbda
jge 0x4cdbda
call 0x4b6dc48
push 0
push 4
lea ecx, [ebp - 0x28]
push ecx
push 7
mov edx, dword [0x4bd680]
push edx
call dword [ebp - 0x2c]
test eax, eax
je 0x4cdbf4
jmp 0x4cdc0b
jl 0x4cdbf9
jge 0x4cdbf9
call 0x1255980
cmp dword [ebp - 0x28], 0
je 0x4cdc0b
jne 0x4cdc04
je 0x4cdc04
call fcn.004cecc0
add bl, ch
or bh, byte [ebx + eax + 0x7d]
add eax, ebp
mov eax, 0x10
jmp 0x4cdc15
jl 0x4cdc10
jge 0x4cdc10
call 0x4cefcc
add byte [edi + 0x5e], bl
mov eax, 0x13
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret