Function at 0x4cc004
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
jne 0x4cc062
je 0x4cc062
call 0x81310df0
jmp 0xe49a486c
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
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 - 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
in al, dx
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
jo 0x4cc0d8
jno 0x4cc0d8
jmp 0x4cc0c1
call fcn.004d3f7e
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4cc0f0
mov eax, 1
jmp 0x4cc269
jbe 0x4cc0f5
ja 0x4cc0f5
call 0x53311686
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004d66a8
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004d9ce8
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4cc125
mov eax, 1
jmp 0x4cc269
jne 0x4cc12a
je 0x4cc12a
call 0x534916b9
mov edx, dword [ebp - 4]
push edx
call fcn.004d0bd7
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
jne 0x4cc18b
add byte [ebp + 3], dh
je 0x4cc18b
call 0x81310f19
jmp 0xe49a4995
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
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 - 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
add dword [eax + 0x558ae74d], ecx
in al, dx
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
jb 0x4cc201
jae 0x4cc201
jmp 0x4cc185
cmp dword [ebp - 8], 0
je 0x4cc21c
jb 0x4cc20c
jae 0x4cc20c
sub byte [ebp - 0x74ad1bab], cl
inc ebp
clc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004d66a8
mov dword [ebp - 0xc], eax
jne 0x4cc221
je 0x4cc221
jbe 0x4cc28c
push 0xe
push cs
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004d9ce8
add esp, 0xc
jb 0x4cc236
jae 0x4cc236
das
cmp dword [ebp - 0xc], 0
je 0x4cc24d
jb 0x4cc241
jae 0x4cc241
xor ecx, dword [ebx - 0x17ad0bab]
lea ecx, [ecx]
add byte [ebx + 0x37204c4], al
mov edx, dword [ebp - 0xc]
push edx
call fcn.004d0bd7
add esp, 4
jb 0x4cc252
jae 0x4cc252
jmp 0x4cc1de
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xor byte [ebp - 0x74af0fbb], cl
or eax, 0x4ba8d8
push ecx
call fcn.004d5779
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc2bd
cmp dword [ebp - 0x10], 0
jne 0x4cc2b6
mov eax, 1
jmp 0x4cc4cf
xor eax, eax
jmp 0x4cc4cf
cmp dword [0x4ba96c], 2
jne 0x4cc2e2
cmp dword [0x4ba960], 5
jb 0x4cc2e2
call fcn.004c7750
test eax, eax
jne 0x4cc2e2
mov eax, 1
jmp 0x4cc4cf
cmp dword [0x4b85e8], 0
je 0x4cc4cd
push 0xa
push 0
lea edx, [ebp - 0x1c]
push edx
call fcn.004d9ce8
add esp, 0xc
jb 0x4cc304
jae 0x4cc304
xor al, dh
inc ebp
call 0x24c94473
add al, 0x72
add esi, dword [ebx + 1]
mov byte [ebp - 0x18], 0x68
cmp dword [esp + 4], 0x1730372
mov byte [ebp - 0x19], 0x71
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x15], 0x79
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x16], 0x63
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x1b], 0x78
jbe 0x4cc33d
add esi, dword [edi + 1]
ja 0x4cc33d
mov cl, 0xc6
inc ebp
jmp 0x775039bb
mov byte [ebp - 0x17], 0x77
jbe 0x4cc346
ja 0x4cc346
mov bl, 0xc6
inc ebp
in al, 0x65
mov byte [ebp - 0x1c], 0x65
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 0x14], 0x74
jle 0x4cc35b
jg 0x4cc35b
in al, dx
mov byte [ebp - 0x1a], 0x75
jle 0x4cc364
jg 0x4cc364
loope 0x4cc2ef
mov al, byte [ebp - 0x16]
sub al, 4
mov byte [ebp - 0x16], al
cmp dword [esp + 4], 0x1770376
mov cl, byte [ebp - 0x14]
sub cl, 4
mov byte [ebp - 0x14], cl
cmp dword [esp + 8], 0x1740375
mov dl, byte [ebp - 0x1a]
sub dl, 5
mov byte [ebp - 0x1a], dl
jl 0x4cc393
inc ebp
ljmp 0x81ea
jge 0x4cc393
fmul dword [edx + 0x42ce445]
mov al, byte [ebp - 0x1c]
sub al, 4
mov byte [ebp - 0x1c], al
jl 0x4cc3a0
jge 0x4cc3a0
fimul dword [edx - 0x167f17b3]
add ecx, dword [eax + 0x37ee84d]
mov cl, byte [ebp - 0x18]
sub cl, 3
mov byte [ebp - 0x18], cl
jle 0x4cc3ae
jg 0x4cc3ae
jmp 0x4cc339
mov dl, byte [ebp - 0x19]
sub dl, 3
mov byte [ebp - 0x19], dl
jbe 0x4cc3bc
ja 0x4cc3bc
mov dl, 0x8a
inc ebp
in eax, 0x2c
add eax, 0x7ce54588
add edi, dword [ebp + 1]
mov al, byte [ebp - 0x1b]
sub al, 5
mov byte [ebp - 0x1b], al
jl 0x4cc3c9
jge 0x4cc3c9
ror byte [edx - 0x167f16b3], 1
add ecx, dword [eax + 0x37ce94d]
mov cl, byte [ebp - 0x17]
sub cl, 3
mov byte [ebp - 0x17], cl
jl 0x4cc3d7
jge 0x4cc3d7
ror byte [edx - 0x157f14ab], cl
mov dl, byte [ebp - 0x15]
sub dl, 2
mov byte [ebp - 0x15], dl
push 5
add cl, byte [eax + 0x56aeb55]
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.004d9ce8
add esp, 0xc
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 0xa], 0x7a
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0xb], 0x35
cmp dword [esp + 8], 0x17d037c
mov byte [ebp - 9], 0x75
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0xc], 0x79
cmp dword [esp + 8], 0x17d037c
mov cl, byte [ebp - 0xa]
sub cl, 3
mov byte [ebp - 0xa], cl
jne 0x4cc436
je 0x4cc436
jno 0x4cc3c1
mov dl, byte [ebp - 0xb]
push ebp
cmc
sub dl, 2
mov byte [ebp - 0xb], dl
jl 0x4cc444
jge 0x4cc444
ror dword [edx + 0x52cf745], cl
mov al, byte [ebp - 9]
sub al, 5
mov byte [ebp - 9], al
jne 0x4cc451
je 0x4cc451
jne 0x4cc3dc
mov cl, byte [ebp - 0xc]
sub cl, 2
mov byte [ebp - 0xc], cl
lea edx, [ebp - 0x1c]
push edx
push 0x4baccc
call fcn.004c2673
add esp, 8
cmp eax, 1
je 0x4cc486
dec ebp
hlt
lea eax, [ebp - 0xc]
push eax
push 0x4baccc
call fcn.004c2673
add esp, 8
cmp eax, 1
jne 0x4cc4ad
push 0xa
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004d9ce8
add esp, 0xc
push 5
push 0
lea edx, [ebp - 0xc]
push edx
call fcn.004d9ce8
add esp, 0xc
mov eax, 1
jmp 0x4cc4cf
push 0xa
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004d9ce8
add esp, 0xc
push 5
push 0
lea ecx, [ebp - 0xc]
push ecx
call fcn.004d9ce8
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret