Function at 0x442fe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52af6e
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], 0xf3
xor edx, edx
mov byte [ebp - 0x6e], 0xed
mov byte [ebp - 0x6d], 0xe1
mov byte [ebp - 0x6c], 0xee
mov byte [ebp - 0x6b], 0xe9
mov byte [ebp - 0x6a], 0xf4
mov byte [ebp - 0x69], 0x8f
mov byte [ebp - 0x68], 0xc3
mov byte [ebp - 0x67], 0xc0
mov byte [ebp - 0x66], 0xcf
mov byte [ebp - 0x65], 0xcb
mov byte [ebp - 0x64], 0x8b
mov byte [ebp - 0x63], 0xef
mov byte [ebp - 0x62], 0xf0
mov byte [ebp - 0x61], 0xe7
mov byte [ebp - 0x60], 0xfa
mov byte [ebp - 0x5f], 0x90
mov byte [ebp - 0x5e], 0xcb
mov byte [ebp - 0x5d], 0xcc
mov byte [ebp - 0x5c], 0xd7
mov byte [ebp - 0x5b], 0xd3
mov byte [ebp - 0x5a], 0xc4
mov byte [ebp - 0x59], 0xda
mov byte [ebp - 0x58], 0xe2
mov byte [ebp - 0x57], 0xdc
mov byte [ebp - 0x56], 0xd3
mov byte [ebp - 0x55], 0xcd
mov byte [ebp - 0x54], 0xcf
mov byte [ebp - 0x53], 0xdc
mov byte [ebp - 0x52], 0xc0
mov byte [ebp - 0x51], 0x98
mov byte [ebp - 0x50], 0x90
mov byte [ebp - 0x4f], 0x88
mov byte [ebp - 0x4e], 0x8d
mov byte [ebp - 0x4d], 0x9f
mov byte [ebp - 0x4c], 0x8e
mov byte [ebp - 0x4b], 0xea
mov byte [ebp - 0x4a], 0xb4
mov byte [ebp - 0x49], 0xb6
mov byte [ebp - 0x48], 0xbd
mov byte [ebp - 0x47], 0xa4
mov byte [ebp - 0x46], 0xff
mov byte [ebp - 0x45], 0xe9
mov byte [ebp - 0x44], 0xbf
mov byte [ebp - 0x43], 0xa8
mov byte [ebp - 0x42], 0xa0
mov byte [ebp - 0x41], 0xa4
mov byte [ebp - 0x40], 0xb2
mov byte [ebp - 0x3f], 0xf7
mov byte [ebp - 0x3e], 0xe3
push edi
mov byte [ebp - 0x3d], 0xdd
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, 0x586ffea1
mov edx, 0x77c47588
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x14]
and al, 0xf
lea ecx, [edx - 0x5f]
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.004d6fb0
mov edi, dword [ebp - 0x20]
add esp, 0xc
test eax, eax
jne 0x44326e
mov ecx, edi
call fcn.004c2850
cmp eax, 0x64
jne 0x44326e
xor edx, edx
mov ecx, edi
call fcn.004c2b40
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.00498120
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.004e62c1
add esp, 8
mov ecx, edi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.004c2850
cmp eax, 0x64
je 0x443191
mov ecx, edi
call fcn.004c24c0
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.005017c0
int3