Function at 0x53a960
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword fs:[0x2c]
push esi
push edi
mov dword [ebp - 4], ecx
mov edx, dword [eax]
mov eax, dword [0x74d7dc]
cmp eax, dword [edx + 0x98]
jg 0x53a9fd
mov eax, dword [ebp - 4]
mov esi, eax
cmp dword [eax + 0x14], 0xf
mov edi, dword [eax + 0x10]
jbe 0x53a9a6
mov esi, dword [eax]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x53a9c5
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x53a9b1
mov eax, dword [ebp - 4]
push edx
push eax
lea eax, [ebp - 8]
push eax
call fcn.00545150
mov edx, dword [0x74d7e4]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x74d7e4]
je 0x53a9f2
mov eax, dword [edx + 0x20]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x74d7dc
call fcn.005ab9bf
add esp, 4
cmp dword [0x74d7dc], 0xffffffff
jne 0x53a996
mov eax, dword [str.rgb888]
xorps xmm0, xmm0
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x204], eax
movzx eax, word [0x737e18]
mov word [ebp - 0x200], ax
mov eax, 0x3872
movups xmmword [ebp - 0x1cc], xmm0
mov word [ebp - 0x1cc], ax
mov eax, dword [str.rgb565]
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1b0], eax
movzx eax, word [0x737e60]
mov word [ebp - 0x1ac], ax
movzx eax, word [0x737e58]
movups xmmword [ebp - 0x194], xmm0
mov word [ebp - 0x194], ax
movzx eax, byte [0x737e5a]
movups xmmword [ebp - 0x124], xmm0
mov byte [ebp - 0x192], al
mov eax, dword [0x737e6c]
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x11c], eax
movzx eax, byte [0x737e70]
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x210], 8
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x20c], 0xf
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x220], 0x61626772
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x21c], 0x38383838
movq xmm0, qword [str.rgba16161616f]
movq qword [ebp - 0x124], xmm0
xorps xmm0, xmm0
mov byte [ebp - 0x218], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x1f4], 6
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x1fe], 0
mov dword [ebp - 0x1ec], 1
mov dword [ebp - 0x1d8], 4
mov dword [ebp - 0x1d4], 0xf
mov dword [ebp - 0x1e8], 0x38386772
mov byte [ebp - 0x1e4], 0
mov dword [ebp - 0x1d0], 8
mov dword [ebp - 0x1bc], 2
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1ca], 0
mov dword [ebp - 0x1b4], 9
mov dword [ebp - 0x1a0], 6
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1aa], 0
mov dword [ebp - 0x198], 2
mov dword [ebp - 0x184], 3
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x191], 0
mov dword [ebp - 0x17c], 0xc
mov dword [ebp - 0x168], 4
mov dword [ebp - 0x164], 0xf
mov dword [ebp - 0x178], 0x35747864
mov byte [ebp - 0x174], 0
mov dword [ebp - 0x160], 4
mov dword [ebp - 0x14c], 4
mov dword [ebp - 0x148], 0xf
mov dword [ebp - 0x15c], 0x33747864
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x144], 6
mov dword [ebp - 0x130], 4
mov dword [ebp - 0x12c], 0xf
mov dword [ebp - 0x140], 0x31747864
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x128], 7
mov dword [ebp - 0x114], 0xd
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x118], al
mov byte [ebp - 0x117], 0
mov dword [ebp - 0x10c], 0xe
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0xa
mov dword [ebp - 0xf4], 0xf
movq xmm0, qword [str.rgb161616f]
movzx eax, word [0x737e2c]
movq qword [ebp - 0x108], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xec], xmm0
mov word [ebp - 0x100], ax
mov eax, dword [str.rg1616f]
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xec], eax
movzx eax, word [0x737e20]
movups xmmword [ebp - 0xd0], xmm0
mov word [ebp - 0xe8], ax
movq xmm0, qword [str.rgba16161616]
movzx eax, byte [0x737e22]
movq qword [ebp - 0xb4], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
mov byte [ebp - 0xe6], al
movq xmm0, qword [str.rgb161616]
mov eax, dword [0x737e38]
movq qword [ebp - 0x98], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0xac], eax
movq xmm0, qword [str.rgba16161616S]
movzx eax, byte [0x737e48]
movq qword [ebp - 0x7c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x60], xmm0
mov byte [ebp - 0x90], al
movq xmm0, qword [str.rgb161616S]
mov eax, dword [0x737e88]
movq qword [ebp - 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x74], eax
movzx eax, byte [0x737e8c]
movq xmm0, qword [str.rgba8888s]
mov byte [ebp - 0x70], al
movzx eax, word [0x737e7c]
movq qword [ebp - 0x44], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x58], ax
movzx eax, byte [0x737e54]
movq xmm0, qword [str.rgba1010102]
mov byte [ebp - 0xfe], 0
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xdc], 7
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xe5], 0
mov dword [ebp - 0xd4], 0xa
mov dword [ebp - 0xc0], 4
mov dword [ebp - 0xbc], 0xf
mov dword [ebp - 0xd0], 0x66363172
mov byte [ebp - 0xcc], 0
mov dword [ebp - 0xb8], 0xb
mov dword [ebp - 0xa4], 0xc
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 0x9c], 0x10
mov dword [ebp - 0x88], 9
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x8f], 0
mov dword [ebp - 0x80], 0x11
mov dword [ebp - 0x6c], 0xd
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x6f], 0
mov dword [ebp - 0x64], 0x12
mov dword [ebp - 0x50], 0xa
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x56], 0
mov dword [ebp - 0x48], 0x13
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0
mov dword [ebp - 0x2c], 0x14
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
movzx eax, word [0x737eb4]
mov word [ebp - 0x20], ax
movzx eax, byte [0x737eb6]
push 0x24
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x10], 0xd
mov dword [0x74d7e0], 0
mov dword [0x74d7e4], 0
mov dword [0x74d7e8], 0
call fcn.005ab82c
add esp, 4
mov ecx, 0x74d7ec
mov dword [eax], eax
mov dword [eax + 4], eax
push eax
push 0x10
mov dword [0x74d7e4], eax
mov dword [0x74d7ec], 0
mov dword [0x74d7f0], 0
mov dword [0x74d7f4], 0
mov dword [0x74d7f8], 7
mov dword [0x74d7fc], 8
mov dword [0x74d7e0], 0x3f800000
call fcn.004299f0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.00544810
mov esi, 0x13
lea edi, [ebp - 0xc]
jmp 0x53af80
sub edi, 0x1c
mov ecx, edi
call fcn.004143d0
sub esi, 1
jne 0x53af80
push 0x6dabb0
call fcn.005abc5f
add esp, 4
push 0x74d7dc
call fcn.005ab96e
add esp, 4
jmp 0x53a996