Function at 0x4f7cdd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x378
push edi
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
jmp 0x4f7d00
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 4
jae 0x4f7ff3
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x120], 0x5c
mov byte [ebp - 0x11f], 0x5c
mov byte [ebp - 0x11e], 0x2e
mov byte [ebp - 0x11d], 0x5c
mov byte [ebp - 0x11c], 0x50
mov byte [ebp - 0x11b], 0x68
mov byte [ebp - 0x11a], 0x79
mov byte [ebp - 0x119], 0x73
mov byte [ebp - 0x118], 0x69
mov byte [ebp - 0x117], 0x63
mov byte [ebp - 0x116], 0x61
mov byte [ebp - 0x115], 0x6c
mov byte [ebp - 0x114], 0x44
mov byte [ebp - 0x113], 0x72
mov byte [ebp - 0x112], 0x69
mov byte [ebp - 0x111], 0x76
mov byte [ebp - 0x110], 0x65
mov byte [ebp - 0x10f], 0x25
mov byte [ebp - 0x10e], 0x64
mov byte [ebp - 0x10d], 0
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x120]
push edx
push 0x100
lea eax, [ebp - 0x10c]
push eax
call fcn.004f0cd4
add esp, 0x10
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
lea ecx, [ebp - 0x10c]
push ecx
call dword [0x581884]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0xffffffff
je 0x4f7fee
mov byte [ebp - 0x140], 0
xor edx, edx
mov dword [ebp - 0x13f], edx
mov dword [ebp - 0x13b], edx
mov dword [ebp - 0x137], edx
mov dword [ebp - 0x133], edx
mov dword [ebp - 0x12f], edx
mov word [ebp - 0x12b], dx
mov byte [ebp - 0x129], dl
mov dword [ebp - 0x128], 0
push 0
lea eax, [ebp - 0x128]
push eax
push 0x18
lea ecx, [ebp - 0x140]
push ecx
push 0
push 0
push 0x74080
mov edx, dword [ebp - 0x124]
push edx
call dword [0x581874]
test eax, eax
je 0x4f7fe1
mov eax, dword [ebp - 0x13d]
and eax, 0xff
test eax, eax
je 0x4f7fe1
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x168], 0
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x164]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp - 0x378], 0
mov ecx, 0x83
xor eax, eax
lea edi, [ebp - 0x377]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edx, dword [ebp - 0x13d]
and edx, 0xff
mov ecx, dword [ebp - 4]
sar edx, cl
and edx, 0x10
neg edx
sbb edx, edx
and edx, 0xffffffb5
add edx, 0xec
mov byte [ebp - 0x144], dl
lea eax, [ebp - 0x128]
push eax
mov cl, byte [ebp - 4]
push ecx
mov dl, byte [ebp - 0x144]
push edx
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0x124]
push edx
call fcn.004f7c57
add esp, 0x18
test eax, eax
je 0x4f7fe1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, 0x14
cmp ecx, dword [ebp + 0x10]
ja 0x4f7fcf
push 0x14
lea edx, [ebp - 0x354]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add ecx, dword [eax]
push ecx
call fcn.004f1a9e
add esp, 0xc
mov dword [ebp - 0xc], 0x14
jmp 0x4f7f44
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0
je 0x4f7f62
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + ecx - 1]
cmp eax, 0x20
jne 0x4f7f62
jmp 0x4f7f3b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
add edx, dword [ebp - 0xc]
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
push 0x28
lea ecx, [ebp - 0x332]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add eax, dword [edx]
push eax
call fcn.004f1a9e
add esp, 0xc
mov dword [ebp - 0xc], 0x28
jmp 0x4f7f9b
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0
je 0x4f7fb9
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + eax - 1]
cmp edx, 0x20
jne 0x4f7fb9
jmp 0x4f7f92
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
add ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0xc]
mov dword [edx], ecx
mov dword [ebp - 8], 1
jmp 0x4f7fe1
mov eax, dword [ebp - 0x124]
push eax
call dword [0x581888]
mov eax, dword [ebp - 8]
jmp 0x4f7ff6
mov ecx, dword [ebp - 0x124]
push ecx
call dword [0x581888]
jmp 0x4f7cf7
mov eax, dword [ebp - 8]
pop edi
mov esp, ebp
pop ebp
ret