Function at 0x44cf10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48f873
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push esi
push edi
push 0x30
lea eax, [ebp - 0x60]
mov ebx, ecx
push 0
push eax
call fcn.0046ce00
movaps xmm0, xmmword [0x4a8590]
add esp, 0xc
mov dword [ebp - 0x10], 0
xor ecx, ecx
movups xmmword [ebp - 0x2e], xmm0
mov dword [ebp - 0x1e], 0xd373630
mov dword [ebp - 0x1a], 0x383c2b31
mov word [ebp - 0x16], 0x3d
mov al, byte [ebp - 0x2e]
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 0x18
jb 0x44cf68
push 0xc
mov byte [ebp - 0x15], 0
call fcn.0046ad4e
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0
mov edx, 0x19
mov ecx, dword [0x4b4f24]
mov dword [edi], 0
mov byte [edi + 8], 1
mov dword [edi + 4], 0x19
call fcn.00424500
mov dword [edi], eax
test eax, eax
je 0x44cfc6
push dword [edi + 4]
lea ecx, [ebp - 0x2d]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4b5558]
cmp eax, dword [ecx + 4]
jg 0x44d150
mov eax, dword [edi]
test eax, eax
je 0x44d00a
push dword [edi + 4]
push 0
push eax
call fcn.0046ce00
add esp, 0xc
push dword [edi]
call fcn.0046f5b4
add esp, 4
mov dword [edi], 0
push 0xc
push edi
call fcn.0046afcf
mov ecx, dword [0x4b5568]
add esp, 8
mov esi, dword [0x4b556c]
mov eax, ecx
or eax, esi
jne 0x44d04e
mov eax, dword fs:[0x18]
mov dword [eax + 0xbf4], 0xc0000138
xor eax, eax
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0x10]
cdq
push edx
push eax
push 0
push 0x30
lea eax, [ebp - 0x60]
cdq
push edx
push eax
mov eax, dword [ebp + 8]
push 0
push 0
cdq
push edx
push eax
push 5
push esi
push ecx
call fcn.00452960
add esp, 0x34
cmp dword [ebp - 0x10], 0
jbe 0x44d037
call fcn.0042cc00
movaps xmm0, xmmword [0x4a89c0]
mov edi, eax
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x5f7e7367
xor ecx, ecx
mov dword [ebp - 0x1c], 0x607d7f77
mov dword [ebp - 0x18], 0x26246b
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x1a
jb 0x44d0a3
push 0xc
mov byte [ebp - 0x15], 0
call fcn.0046ad4e
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], 1
mov edx, 0x1b
mov ecx, dword [0x4b4f24]
mov dword [esi], 0
mov byte [esi + 8], 1
mov dword [esi + 4], 0x1b
call fcn.00424500
mov dword [esi], eax
test eax, eax
je 0x44d101
push dword [esi + 4]
lea ecx, [ebp - 0x2f]
push ecx
push eax
call fcn.0046c880
add esp, 0xc
push esi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00433fa0
test eax, eax
je 0x44d037
push 0
push 0
push 0x1838
push dword [ebp + 0xc]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebx + 4]
call eax
test eax, eax
js 0x44d037
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x4b5558
call fcn.0046b2ca
add esp, 4
cmp dword [0x4b5558], 0xffffffff
jne 0x44cfe6
mov esi, dword [edi]
call fcn.00452ac0
push edx
push eax
mov ecx, esi
call fcn.00453450
push 0x4b5558
mov dword [0x4b5568], eax
mov dword [0x4b556c], edx
call fcn.0046b280
add esp, 0xc
jmp 0x44cfe6