Function at 0x4f3ad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x18
push 0
push 0
dec ecx
jne 0x4f3ad8
push ecx
push ebx
push esi
push edi
mov esi, eax
xor eax, eax
push ebp
push 0x4f403c
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.004f0924
call fcn.004f8960
lea eax, [ebp - 4]
call fcn.00404314
mov eax, dword [esi + 0x3f4]
mov eax, dword [eax + 0x24c]
dec eax
test eax, eax
jl 0x4f3bc4
inc eax
mov dword [ebp - 0x1c], eax
xor edi, edi
lea eax, [ebp - 0xc]
call fcn.00404314
mov byte [ebp - 0x11], 0
xor ebx, ebx
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov edx, ebx
mov eax, dword [esi + 0x3f4]
call fcn.004f0490
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x10]
call fcn.004045b8
cmp dword [ebp - 0x10], 0
jne 0x4f3b61
lea eax, [ebp - 0xc]
mov edx, 0x4f4054
call fcn.004045f8
jmp 0x4f3b82
push dword [ebp - 0xc]
push 0x4f4060
push dword [ebp - 0x10]
push 0x4f4054
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.004046b0
mov byte [ebp - 0x11], 1
inc ebx
cmp ebx, 6
jne 0x4f3b2e
cmp byte [ebp - 0x11], 0
je 0x4f3bab
push dword [ebp - 4]
push dword [ebp - 0xc]
push 0x4f406c
push 0x4f407c
lea eax, [ebp - 4]
mov edx, 4
call fcn.004046b0
mov eax, dword [ebp - 4]
call fcn.004045f0
cmp eax, 0x190
jg 0x4f3bc4
inc edi
dec dword [ebp - 0x1c]
jne 0x4f3b20
lea eax, [ebp - 8]
call fcn.00404314
cmp dword [0x50b59c], 3
jne 0x4f3be2
lea eax, [ebp - 8]
mov edx, 0x4f4088
call fcn.004045f8
cmp dword [0x50b59c], 3
jle 0x4f3bf8
lea eax, [ebp - 8]
mov edx, 0x4f4094
call fcn.004045f8
mov eax, dword [0x5092a0]
cmp byte [eax + 6], 0
je 0x4f3c10
lea eax, [ebp - 8]
mov edx, 0x4f40a4
call fcn.004045f8
mov eax, dword [0x5092a0]
cmp byte [eax + 5], 0
je 0x4f3c28
lea eax, [ebp - 8]
mov edx, 0x4f40b4
call fcn.004045f8
push dword [ebp - 8]
mov eax, dword [0x508eb0]
push dword [eax]
push 0x4f4060
mov eax, dword [0x508da0]
push dword [eax + 4]
push 0x4f40c8
lea eax, [ebp - 8]
mov edx, 5
call fcn.004046b0
push 0x4f40d0
lea edx, [ebp - 0x28]
mov eax, dword [esi + 0x438]
call fcn.004a7fcc
push dword [ebp - 0x28]
push 0x4f40e4
lea eax, [ebp - 0x2c]
mov edx, dword [0x50b598]
call fcn.00404bf8
push dword [ebp - 0x2c]
push 0x4f40f8
lea edx, [ebp - 0x30]
mov eax, dword [esi + 0x43c]
call fcn.004a7fcc
push dword [ebp - 0x30]
push 0x4f410c
lea edx, [ebp - 0x34]
mov eax, dword [esi + 0x458]
call fcn.004a7fcc
push dword [ebp - 0x34]
push 0x4f4120
lea eax, [ebp - 0x24]
mov edx, 9
call fcn.00404d54
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x18]
call fcn.004045b8
push dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x50882c]
sub eax, dword [0x508840]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fdiv dword [0x4f412c]
fstp xword [ebp - 0x54]
wait
lea eax, [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 3
lea edx, [ebp - 0x40]
xor ecx, ecx
mov eax, 0x4f4138
call fcn.0040a4cc
push dword [ebp - 0x38]
push 0x4f4150
lea eax, [ebp - 0x58]
push eax
mov eax, dword [0x50884c]
sub eax, dword [0x508860]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fdiv dword [0x4f412c]
fstp xword [ebp - 0x54]
wait
lea eax, [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 3
lea edx, [ebp - 0x40]
xor ecx, ecx
mov eax, 0x4f416c
call fcn.0040a4cc
push dword [ebp - 0x58]
push 0x4f417c
push 0x4f406c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004046b0
push dword [ebp - 0x18]
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [0x508838]
sub eax, dword [0x508844]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fdiv dword [0x4f412c]
fstp xword [ebp - 0x54]
wait
lea eax, [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 3
lea edx, [ebp - 0x40]
xor ecx, ecx
mov eax, 0x4f4138
call fcn.0040a4cc
push dword [ebp - 0x5c]
push 0x4f4150
lea eax, [ebp - 0x60]
push eax
mov eax, dword [0x508858]
sub eax, dword [0x508864]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fdiv dword [0x4f412c]
fstp xword [ebp - 0x54]
wait
lea eax, [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 3
lea edx, [ebp - 0x40]
xor ecx, ecx
mov eax, 0x4f416c
call fcn.0040a4cc
push dword [ebp - 0x60]
push 0x4f417c
push 0x4f406c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004046b0
push dword [ebp - 0x18]
lea eax, [ebp - 0x64]
push eax
mov eax, dword [0x50883c]
sub eax, dword [0x508844]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fdiv dword [0x4f412c]
fstp xword [ebp - 0x54]
wait
lea eax, [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 3
lea edx, [ebp - 0x40]
xor ecx, ecx
mov eax, 0x4f4138
call fcn.0040a4cc
push dword [ebp - 0x64]
push 0x4f4150
lea eax, [ebp - 0x68]
push eax
mov eax, dword [0x50885c]
sub eax, dword [0x508868]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x44], eax
fild qword [ebp - 0x48]
fdiv dword [0x4f412c]
fstp xword [ebp - 0x54]
wait
lea eax, [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 3
lea edx, [ebp - 0x40]
xor ecx, ecx
mov eax, 0x4f416c
call fcn.0040a4cc
push dword [ebp - 0x68]
push 0x4f417c
push 0x4f40c8
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004046b0
lea eax, [ebp - 0x70]
push eax
mov eax, dword [0x5090b4]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0xbc], 0xb
call fcn.004f85c4
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0xb4], 0
mov eax, dword [0x508a64]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0xb
mov eax, dword [0x5092a0]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa4], 0xb
lea eax, [ebp - 0xc4]
call fcn.004f882c
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x9c], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], 0xb
mov eax, dword [0x50908c]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x8c], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x84], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x80], eax
mov byte [ebp - 0x7c], 0xb
mov eax, dword [0x5092c8]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0xb
lea edx, [ebp - 0xc0]
mov ecx, 9
mov eax, 0x4f418c
call fcn.0040a4cc
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
call fcn.00404bf8
mov edx, dword [ebp - 0x6c]
mov eax, dword [0x5092b0]
mov eax, dword [eax]
mov eax, dword [eax + 0x32c]
call fcn.00495298
mov eax, dword [0x508a9c]
cmp byte [eax], 0
je 0x4f3fb7
push 0x40
mov ecx, 0x4f41f4
mov edx, 0x4f41fc
mov eax, dword [0x508d10]
mov eax, dword [eax]
call fcn.004af490
mov eax, dword [0x508a9c]
mov byte [eax], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f4043
lea eax, [ebp - 0xc4]
call fcn.00404314
lea eax, [ebp - 0x70]
call fcn.00404314
lea eax, [ebp - 0x6c]
call fcn.00404a3c
lea eax, [ebp - 0x68]
mov edx, 5
call fcn.00404338
lea eax, [ebp - 0x38]
call fcn.00404314
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00404a54
lea eax, [ebp - 0x2c]
call fcn.00404a3c
lea eax, [ebp - 0x28]
call fcn.00404a3c
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00404a54
lea eax, [ebp - 0x18]
call fcn.00404314
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404338
ret