Function at 0x442fe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52b6ae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push esi
mov esi, ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
cmovae ecx, dword [ebp + 8]
call fcn.00422a10
test eax, eax
jne 0x44327e
mov byte [ebp - 0x6f], 0xe3
xor edx, edx
mov byte [ebp - 0x6e], 0xf4
mov byte [ebp - 0x6d], 0xf6
mov byte [ebp - 0x6c], 0xfe
mov byte [ebp - 0x6b], 0xf1
mov byte [ebp - 0x6a], 0xe4
mov byte [ebp - 0x69], 0x99
mov byte [ebp - 0x68], 0xac
mov byte [ebp - 0x67], 0xa2
mov byte [ebp - 0x66], 0xad
mov byte [ebp - 0x65], 0xa4
mov byte [ebp - 0x64], 0xed
mov byte [ebp - 0x63], 0x85
mov byte [ebp - 0x62], 0x9f
mov byte [ebp - 0x61], 0x81
mov byte [ebp - 0x60], 0x80
mov byte [ebp - 0x5f], 0xe0
mov byte [ebp - 0x5e], 0xb2
mov byte [ebp - 0x5d], 0xbb
mov byte [ebp - 0x5c], 0xa7
mov byte [ebp - 0x5b], 0xab
mov byte [ebp - 0x5a], 0xb4
mov byte [ebp - 0x59], 0xac
mov byte [ebp - 0x58], 0x8d
mov byte [ebp - 0x57], 0xbe
mov byte [ebp - 0x56], 0xb1
mov byte [ebp - 0x55], 0xa2
mov byte [ebp - 0x54], 0xa9
mov byte [ebp - 0x53], 0xb6
mov byte [ebp - 0x52], 0xaf
mov byte [ebp - 0x51], 0xfe
mov byte [ebp - 0x50], 0x8a
mov byte [ebp - 0x4f], 0x98
mov byte [ebp - 0x4e], 0x94
mov byte [ebp - 0x4d], 0x88
mov byte [ebp - 0x4c], 0x9e
mov byte [ebp - 0x4b], 0xf2
mov byte [ebp - 0x4a], 0xa4
mov byte [ebp - 0x49], 0xa0
mov byte [ebp - 0x48], 0x92
mov byte [ebp - 0x47], 0x86
mov byte [ebp - 0x46], 0xdd
mov byte [ebp - 0x45], 0xc6
mov byte [ebp - 0x44], 0x99
mov byte [ebp - 0x43], 0x82
mov byte [ebp - 0x42], 0x8f
mov byte [ebp - 0x41], 0x82
mov byte [ebp - 0x40], 0x88
mov byte [ebp - 0x3f], 0xc7
mov byte [ebp - 0x3e], 0xda
push edi
mov byte [ebp - 0x3d], 0xea
mov edi, 0xf
mov al, byte [ebp - 0x6f]
mov dword [ebp - 0x14], edx
mov al, byte [ebp + edx - 0x6f]
mov ecx, edx
and ecx, edi
mov byte [ebp - 0xd], al
cmp ecx, edi
mov eax, 0x26ef71b9
mov edx, 0x59b69222
cmovae ecx, edi
shl ecx, 2
call fcn.00522040
mov edx, dword [ebp - 0x14]
and al, 0xf
lea ecx, [edx - 0x47]
xor al, cl
xor al, byte [ebp - 0xd]
mov byte [ebp + edx - 0x6f], al
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x33
jb 0x443126
push ecx
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x6f]
call fcn.004d7710
mov edi, dword [ebp - 0x20]
add esp, 0xc
test eax, eax
jne 0x44326e
mov ecx, edi
call fcn.004c2fb0
cmp eax, 0x64
jne 0x44326e
xor edx, edx
mov ecx, edi
call fcn.004c32a0
mov edx, eax
mov dword [ebp - 0x2c], 0
mov ecx, edx
mov dword [ebp - 0x28], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4431c0
sub ecx, dword [ebp - 0x20]
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040bb00
mov byte [ebp - 4], 2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x44320a
movups xmm0, xmmword [ebp - 0x3c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x2c]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
mov dword [ebp - 0x28], eax
add dword [esi + 4], 0x18
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
jmp 0x443219
lea ecx, [ebp - 0x3c]
push ecx
push eax
mov ecx, esi
call fcn.00498640
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x44324c
mov edx, dword [ebp - 0x3c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x443242
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44329b
push ecx
push edx
call fcn.004e6a11
add esp, 8
mov ecx, edi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.004c2fb0
cmp eax, 0x64
je 0x443191
mov ecx, edi
call fcn.004c2c20
mov ecx, dword [ebp - 0x18]
call fcn.00422df0
pop edi
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0040b870
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00501f00
int3