Function at 0xf01000
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x168
movaps xmm0, xmmword [0xf031f0]
lea ecx, [ebp - 0x18]
push esi
push edi
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x2b006a4e
call fcn.00f019d0
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x45594e40
mov esi, eax
mov dword [ebp - 0x10], 0x1918474e
mov dword [ebp - 0xc], 0x47474f05
mov word [ebp - 8], 0x2b00
call fcn.00f01a70
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x104
lea ecx, [ebp - 0x168]
push ecx
push 0
call eax
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xf01087
sub ecx, edx
lea eax, [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.00f01780
movaps xmm0, xmmword [0xf03200]
push 0x1d
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x69010362
mov dword [ebp - 0x28], 0x56595456
mov dword [ebp - 0x24], 0x504d501b
mov word [ebp - 0x20], 0x3500
call fcn.00f01ba2
mov edi, eax
mov dword [ebp - 0x1c], eax
add esp, 4
test edi, edi
je 0xf010f1
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movq qword [edi + 0x10], xmm0
mov dword [edi + 0x18], 0
mov byte [edi + 0x1c], 0
jmp 0xf010f6
xor edi, edi
mov dword [ebp - 0x1c], edi
lea edx, [ebp - 0x20]
xor eax, eax
lea ecx, [edi + 0x1c]
cmp edi, edx
ja 0xf01109
lea edx, [ebp - 0x3c]
cmp ecx, edx
jae 0xf0111f
movaps xmm0, xmmword [str.5555555555555555___Ly_FJLZZdLDFlN_fDOGNmBGNeJFv]
mov eax, 0x10
xorps xmm0, xmmword [0xf03200]
movups xmmword [edi], xmm0
lea esi, [ebp - 0x3c]
mov edx, 0x1d
sub esi, edi
lea ecx, [eax + edi]
sub edx, eax
nop
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x35
mov byte [ecx - 1], al
sub edx, 1
jne 0xf01130
mov esi, edi
mov byte [edi + 0x1c], dl
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0xf01148
mov eax, dword [ebp - 0x50]
sub esi, ecx
cmp dword [ebp - 0x4c], 0xf
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x44], esi
cmova ecx, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
cmp esi, eax
ja 0xf01210
sub eax, esi
test esi, esi
je 0xf012ac
movsx edx, byte [edi]
inc eax
add eax, ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], eax
sub eax, ecx
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0xf01210
mov edx, dword [ebp - 0x1c]
mov ecx, edi
sub esi, 4
jb 0xf011b1
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0xf011b6
add ecx, 4
add edx, 4
sub esi, 4
jae 0xf011a0
cmp esi, 0xfffffffc
je 0xf011ea
mov al, byte [ecx]
cmp al, byte [edx]
jne 0xf011e3
cmp esi, 0xfffffffd
je 0xf011ea
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0xf011e3
cmp esi, 0xfffffffe
je 0xf011ea
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0xf011e3
cmp esi, 0xffffffff
je 0xf011ea
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0xf011ea
sbb eax, eax
or eax, 1
jmp 0xf011ec
xor eax, eax
test eax, eax
je 0xf012a0
mov eax, dword [ebp - 4]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x40]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x44]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0xf01196
lea eax, [ebp - 0x168]
push 0xf031a0
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
push 2
mov esi, eax
push 0
push esi
mov dword [ebp - 4], esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
push esi
mov edi, eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
lea ecx, [edi + 1]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push dword [ebp - 4]
mov esi, eax
push 1
push edi
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
push esi
push dword [ebp - 0x1c]
call fcn.00f01350
add esp, 0x3c
mov eax, dword [ebp - 0x4c]
pop edi
pop esi
cmp eax, 0xf
jbe 0xf012cc
mov edx, dword [ebp - 0x60]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0xf012c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0xf012c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
sub edi, dword [ebp - 0x48]
cmp edi, 0xffffffff
je 0xf01210
push 0
push str.zxcverifqre
push str.ifewonasef
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0xf01270
push ecx
push edx
call fcn.00f01b94
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10