Function at 0x54def0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x248
call fcn.0059eec0
mov eax, dword [0x647f80]
xor eax, esp
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x24c]
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x260]
push ebx
push 1
push eax
lea eax, [esp + 0x1a0]
push eax
call fcn.00579720
movups xmm0, xmmword [0x6202f0]
mov ebp, dword [esp + 0x274]
add esp, 0x10
movups xmm4, xmmword [0x620330]
mov edi, 0x1bf
mov ecx, 0xff
movups xmmword [esp + 0x14], xmm0
movups xmm0, xmmword [0x620300]
movups xmm3, xmmword [0x620340]
movups xmm2, xmmword [0x620350]
movups xmm1, xmmword [0x620360]
movups xmmword [esp + 0x24], xmm0
movups xmm0, xmmword [0x620310]
movups xmmword [esp + 0xd4], xmm4
movups xmmword [esp + 0x34], xmm0
movups xmm0, xmmword [0x620320]
movups xmmword [esp + 0xe4], xmm3
movups xmmword [esp + 0x44], xmm0
movups xmm0, xmmword [esp + 0x194]
movups xmmword [esp + 0xf4], xmm2
movups xmmword [esp + 0x54], xmm0
movups xmm0, xmmword [esp + 0x1a4]
movups xmmword [esp + 0x104], xmm1
movups xmmword [esp + 0x64], xmm0
movups xmm0, xmmword [esp + 0x1b4]
movups xmmword [esp + 0x94], xmm4
movups xmmword [esp + 0x74], xmm0
movups xmm0, xmmword [esp + 0x1c4]
movups xmmword [esp + 0xa4], xmm3
movups xmmword [esp + 0x84], xmm0
movups xmmword [esp + 0xb4], xmm2
movups xmmword [esp + 0xc4], xmm1
mov eax, edi
shr eax, 3
mov dl, byte [eax + ebp]
test eax, eax
jne 0x54e019
and dl, 0xfc
jmp 0x54e025
cmp edi, 0x1bf
movzx edx, dl
cmove edx, ecx
mov ecx, edi
movzx esi, dl
and ecx, 7
shr esi, cl
and esi, 1
neg esi
mov eax, esi
xor eax, ebx
movd xmm0, eax
xor eax, eax
pshufd xmm4, xmm0, 0
nop dword [eax]
nop word [eax + eax]
movups xmm1, xmmword [esp + eax + 0xd4]
movups xmm3, xmmword [esp + eax + 0x54]
movaps xmm2, xmm1
xorps xmm2, xmm3
andps xmm2, xmm4
movaps xmm0, xmm2
xorps xmm2, xmm3
movups xmm3, xmmword [esp + eax + 0x94]
xorps xmm0, xmm1
movups xmm1, xmmword [esp + eax + 0x14]
movups xmmword [esp + eax + 0x54], xmm2
movaps xmm2, xmm1
xorps xmm2, xmm3
movups xmmword [esp + eax + 0xd4], xmm0
andps xmm2, xmm4
movaps xmm0, xmm2
xorps xmm2, xmm3
xorps xmm0, xmm1
movups xmmword [esp + eax + 0x14], xmm0
movups xmmword [esp + eax + 0x94], xmm2
add eax, 0x10
cmp eax, 0x40
jb 0x54e050
mov ebx, esi
xor eax, eax
nop dword [eax]
nop dword [eax + eax]
movups xmm1, xmmword [esp + eax + 0xd4]
movups xmm2, xmmword [esp + eax + 0x14]
movaps xmm0, xmm1
paddd xmm0, xmm2
psubd xmm1, xmm2
movups xmmword [esp + eax + 0x114], xmm0
movups xmmword [esp + eax + 0x154], xmm1
add eax, 0x10
cmp eax, 0x40
jb 0x54e0c0
lea eax, [esp + 0x154]
push 2
push eax
call fcn.0054d560
lea eax, [esp + 0x15c]
push eax
call fcn.0054d7b0
movups xmm0, xmmword [esp + 0xa0]
lea eax, [esp + 0x20]
movups xmm1, xmmword [esp + 0x60]
push 2
push eax
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0xb8]
movups xmmword [esp + 0x28], xmm1
movups xmm1, xmmword [esp + 0x78]
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0xc8]
movups xmmword [esp + 0x38], xmm1
movups xmm1, xmmword [esp + 0x88]
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0xd8]
movups xmmword [esp + 0x48], xmm1
movups xmm1, xmmword [esp + 0x98]
psubd xmm1, xmm0
movups xmmword [esp + 0x58], xmm1
call fcn.0054d560
lea eax, [esp + 0x28]
push eax
call fcn.0054d7b0
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.0057a230
movups xmm0, xmmword [esp + 0x78]
lea eax, [esp + 0x38]
movups xmm1, xmmword [esp + 0xb8]
push eax
lea eax, [esp + 0x17c]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0x8c]
push eax
movups xmmword [esp + 0x40], xmm1
lea eax, [esp + 0x80]
movups xmm1, xmmword [esp + 0xd0]
push eax
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0xa4]
movups xmmword [esp + 0x54], xmm1
movups xmm1, xmmword [esp + 0xe4]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0xb4]
movups xmmword [esp + 0x64], xmm1
movups xmm1, xmmword [esp + 0xf4]
paddd xmm1, xmm0
movups xmmword [esp + 0x74], xmm1
call fcn.0057a230
movups xmm0, xmmword [esp + 0x84]
lea eax, [esp + 0xc4]
movups xmm1, xmmword [esp + 0x104]
push 2
push eax
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0x9c]
movups xmmword [esp + 0xcc], xmm1
movups xmm1, xmmword [esp + 0x11c]
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0xac]
movups xmmword [esp + 0xdc], xmm1
movups xmm1, xmmword [esp + 0x12c]
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0xec], xmm1
movups xmm1, xmmword [esp + 0x13c]
psubd xmm1, xmm0
movups xmmword [esp + 0xfc], xmm1
call fcn.0054d560
lea eax, [esp + 0xcc]
push eax
call fcn.0054d7b0
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0057a7e0
add esp, 0x44
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x198]
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.0057a230
movups xmm0, xmmword [esp + 0xe0]
lea eax, [esp + 0x20]
movups xmm1, xmmword [esp + 0x60]
push eax
lea eax, [esp + 0x64]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0xf4]
push eax
movups xmmword [esp + 0x28], xmm1
movups xmm1, xmmword [esp + 0x78]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x38], xmm1
movups xmm1, xmmword [esp + 0x108]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0x98]
movups xmmword [esp + 0x48], xmm1
movups xmm1, xmmword [esp + 0x118]
paddd xmm1, xmm0
movups xmmword [esp + 0x58], xmm1
call fcn.0057a7e0
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0057a7e0
lea eax, [esp + 0x170]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.0057a7e0
lea eax, [esp + 0x138]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x100]
push eax
call fcn.0057a230
movups xmm0, xmmword [esp + 0x144]
lea eax, [esp + 0x184]
movups xmm1, xmmword [esp + 0x44]
push 2
push eax
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0x15c]
movups xmmword [esp + 0x18c], xmm1
movups xmm1, xmmword [esp + 0x5c]
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0x16c]
movups xmmword [esp + 0x19c], xmm1
movups xmm1, xmmword [esp + 0x6c]
psubd xmm1, xmm0
movups xmm0, xmmword [esp + 0x17c]
movups xmmword [esp + 0x1ac], xmm1
movups xmm1, xmmword [esp + 0x7c]
psubd xmm1, xmm0
movups xmmword [esp + 0x1bc], xmm1
call fcn.0054d560
lea eax, [esp + 0x18c]
push eax
call fcn.0054d7b0
push 0x98a9
lea eax, [esp + 0x194]
push eax
lea eax, [esp + 0x158]
push eax
call fcn.0057a510
movups xmm0, xmmword [esp + 0x15c]
add esp, 0x48
lea eax, [esp + 0x114]
movups xmm1, xmmword [esp + 0x14]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0x124]
push eax
movups xmmword [esp + 0x118], xmm1
lea eax, [esp + 0x158]
movups xmm1, xmmword [esp + 0x28]
push eax
lea eax, [esp + 0x1c]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0x3c]
push eax
movups xmmword [esp + 0x130], xmm1
movups xmm1, xmmword [esp + 0x140]
paddd xmm1, xmm0
movups xmm0, xmmword [esp + 0x50]
movups xmmword [esp + 0x140], xmm1
movups xmm1, xmmword [esp + 0x150]
paddd xmm1, xmm0
movups xmmword [esp + 0x150], xmm1
call fcn.0057a230
add esp, 0xc
mov ecx, 0xff
sub edi, 1
jns 0x54e008
push esi
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.0054d690
push esi
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0054d690
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x230]
push eax
call fcn.0057a7e0
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1f8]
push eax
call fcn.00579970
lea eax, [esp + 0x1fc]
push eax
lea eax, [esp + 0x240]
push eax
call fcn.0057a7e0
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x248]
push eax
lea eax, [esp + 0x20c]
push eax
call fcn.0057a230
movups xmm0, xmmword [esp + 0x210]
lea eax, [esp + 0x50]
push eax
movups xmmword [esp + 0x54], xmm0
lea eax, [esp + 0x114]
movups xmm0, xmmword [esp + 0x224]
push eax
lea eax, [esp + 0x1d8]
movups xmmword [esp + 0x68], xmm0
push eax
movups xmm0, xmmword [esp + 0x23c]
movups xmmword [esp + 0x7c], xmm0
movups xmm0, xmmword [esp + 0x24c]
movups xmmword [esp + 0x8c], xmm0
call fcn.0057a230
add esp, 0x48
lea eax, [esp + 0x194]
push 1
push eax
push dword [esp + 0x18]
call fcn.00579e70
lea eax, [esp + 0x1a0]
push 0x6202f0
push eax
call fcn.005798d0
mov esi, eax
lea eax, [esp + 0x1a8]
push 0x40
push eax
not esi
call fcn.00401320
lea eax, [esp + 0xf0]
push 0x40
push eax
call fcn.00401320
lea eax, [esp + 0x38]
push 0x40
push eax
call fcn.00401320
lea eax, [esp + 0x80]
push 0x40
push eax
call fcn.00401320
lea eax, [esp + 0xc8]
push 0x40
push eax
call fcn.00401320
lea eax, [esp + 0x150]
push 0x40
push eax
call fcn.00401320
add esp, 0x44
lea eax, [esp + 0x154]
push 0x40
push eax
call fcn.00401320
mov ecx, dword [esp + 0x25c]
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0059e4d3
add esp, 0x248
ret