Function at 0x18005f4d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
movss xmm5, dword [rsp + 0x178]
lea r12d, [r9 + 0xb]
movss xmm3, dword [rsp + 0x178]
mov r15d, r9d
movss xmm2, dword [rsp + 0x178]
xor esi, esi
movss xmm1, dword [rsp + 0x178]
mov r13d, r9d
mov ebx, dword [rsp + 0x178]
mov r14, rdx
movss xmm0, dword [rsp + 0x178]
mov rdx, rcx
movss dword [rsp + 0x4c], xmm5
lea r9, [0x180000000]
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x40], xmm1
movaps xmmword [rax - 0x48], xmm6
mov dword [rsp + 0x54], ebx
cmp r15d, r12d
jae 0x18005f96a
mov edi, dword [rsp + 0x178]
movss xmm6, dword [0x1800b26f0]
mov rbp, qword [rsp + 0x58]
movss dword [rsp + 0x178], xmm0
movss xmm4, dword [rsp + 0x178]
movss dword [rsp + 0x50], xmm4
nop dword [rax]
nop word [rax + rax]
lea eax, [r15 - 0xb5]
cmp eax, 0x26
ja case.0x18005f5c4.192
movzx eax, byte [r9 + rax + 0x5fd74]
mov ecx, dword [r9 + rax*4 + 0x5fd44]
add rcx, r9
jmp rcx
movss xmm3, dword [r14 + 0x2074]
movaps xmm5, xmm6
movss xmm2, dword [r14 + 0x2078]
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x4c], xmm6
jmp 0x18005f6df
mov word [rbp + 0x24], si
mov dword [rbp + 0x68], esi
jmp case.0x18005f5c4.192
mov dword [r14], esi
mov edx, 0x34
mov eax, edx
sub eax, 0x32
je 0x18005f64e
sub eax, 1
je 0x18005f646
cmp eax, 1
jne 0x18005f66f
mov ecx, dword [r14]
mov edi, esi
test ecx, ecx
je 0x18005f63f
mov rax, qword [rsp + 0x180]
mov rdx, qword [rax]
nop dword [rax + rax]
mov eax, edi
cmp qword [r14 + rax*8 + 8], rdx
je 0x18005f63f
inc edi
cmp edi, ecx
jb 0x18005f630
mov edx, 0x34
jmp 0x18005f66f
mov r15d, 0xb5
jmp 0x18005f66f
mov eax, dword [r14]
cmp edi, eax
jne 0x18005f66f
cmp eax, 0x40
jae 0x18005f66f
mov rax, qword [rsp + 0x180]
mov ecx, edi
mov rax, qword [rax]
mov qword [r14 + rcx*8 + 8], rax
inc dword [r14]
dec edx
cmp edx, 0x31
ja 0x18005f606
jmp case.0x18005f5c4.192
mov ebx, esi
mov dword [rsp + 0x54], ebx
jmp case.0x18005f5c4.192
movss xmm1, dword [0x1800b26d8]
movaps xmm0, xmm6
movss xmm2, dword [rsp + 0x44]
movss xmm3, dword [rsp + 0x48]
movss xmm5, dword [rsp + 0x4c]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x178], xmm6
jmp 0x18005f6ee
xor r9d, r9d
xor r8d, r8d
mov edx, SHStripMneumonicW
xor ecx, ecx
call fcn.18006cc70
movss xmm4, dword [rsp + 0x50]
lea r9, [0x180000000]
movss xmm2, dword [rsp + 0x44]
movss xmm3, dword [rsp + 0x48]
movss xmm5, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x178]
inc r15d
cmp r15d, r12d
jb 0x18005f5a0
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x160]
lea eax, [r13 - 0xb]
cmp r13d, eax
jbe case.0x18005f5c4.191
mov ebx, dword [rsp + 0x178]
mov r15d, GetAcceptLanguagesA
movaps xmmword [rsp + 0x100], xmm7
add r13d, 0xffffff4a
movaps xmmword [rsp + 0xf0], xmm8
movss xmm8, dword [rsp + 0x178]
movaps xmmword [rsp + 0xe0], xmm9
movss xmm9, dword [rsp + 0x178]
movaps xmmword [rsp + 0xd0], xmm10
movss xmm10, dword [0x1800b263c]
movaps xmmword [rsp + 0xc0], xmm11
movss xmm11, dword [0x1800b25fc]
movaps xmmword [rsp + 0xb0], xmm12
movss xmm12, dword [0x1800b259c]
movaps xmmword [rsp + 0xa0], xmm13
movss xmm13, dword [rsp + 0x178]
movaps xmmword [rsp + 0x90], xmm14
movss xmm14, dword [0x1800b2800]
movaps xmmword [rsp + 0x80], xmm15
movss xmm15, dword [rsp + 0x178]
mov qword [rsp + 0x58], r15
nop dword [rax]
cmp r13d, 0xa
ja case.default.0x18005f7e5
mov ecx, dword [r9 + r13*4 + 0x5fd9c]
add rcx, r9
jmp rcx
lea rdx, [rbp + 0x70]
mov ecx, 0x3f
call fcn.18007b1c0
cmp eax, 0xffffffff
jne 0x18005f841
mov esi, 0x3d
nop
cmp esi, 0x3d
je 0x18005f813
cmp esi, 0x1f74
je case.0x18005f5c4.191
jmp 0x18005f831
mov r9d, 0x46
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
call fcn.180069a90
mov ebx, 0xffffffff
xor ebp, ebp
mov dword [rsp + 0x54], ebx
add esi, 0x1f37
cmp esi, 0x3e6e
jbe 0x18005f800
xor esi, esi
xor r9d, r9d
lea rax, [rbp + 0x48]
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea r8d, [r9 + 0x40]
call fcn.180064e30
cmp eax, 0xffffffff
jne 0x18005f890
mov esi, 0x1f
mov eax, esi
sub eax, 0x1e
je 0x18005f931
cmp eax, 1
jne 0x18005f887
lea r9d, [rax + 0x45]
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
call fcn.180069a90
xor ebp, ebp
dec esi
cmp esi, 0x1d
ja 0x18005f864
xor esi, esi
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x58], 4
mov ecx, SHStripMneumonicW
mov qword [rsp + 0x78], 0x1c0
call fcn.1800936b0
mov qword [rbp + 0x60], rax
test rax, rax
jne 0x18005f6c0
mov esi, 0x3f
nop dword [rax]
mov eax, esi
sub eax, 0x3c
je case.0x18005f5c4.191
sub eax, 1
je 0x18005f911
sub eax, 1
je 0x18005f90d
cmp eax, 1
jne 0x18005f91a
lea r9d, [rax + 0x45]
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
call fcn.180069a90
jmp 0x18005f91a
xor ebp, ebp
jmp 0x18005f91a
mov ebx, 0xffffffff
mov dword [rsp + 0x54], ebx
dec esi
cmp esi, 0x3b
ja 0x18005f8e0
xor esi, esi
jmp 0x18005f6c0
test r14, r14
jne case.0x18005f5c4.192
mov eax, 0xffffffff
jmp 0x18005fd20
mov ecx, 0x78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r14], rax
mov rbp, rax
test rax, rax
je 0x18005f931
jmp 0x18005f6c0
movss xmm4, dword [r14 + 0x2080]
movss dword [rsp + 0x50], xmm4
jmp case.0x18005f5c4.192
movss dword [rsp + 0x178], xmm0
movss xmm4, dword [rsp + 0x178]
movss dword [rsp + 0x50], xmm4
jmp 0x18005f70a
movss xmm0, dword [r14 + 0x2084]
cvttss2si ebx, dword [r14 + 0x207c]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [r14 + 0x2088]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [r14 + 0x208c]
movss dword [rsp + 0x78], xmm0
jmp 0x18005fc75
mov eax, dword [r14 + 0x10]
xorps xmm8, xmm8
mov ebp, esi
test eax, eax
jle 0x18005fa86
mov r15, rdx
lea rsi, [r14 + 0x28a0]
sub r15, r14
mov r12, r8
sub r12, r14
nop word [rax + rax]
mov edi, 0xc6
cmp edi, 0xc6
je 0x18005fa0c
cmp edi, 0x93ba
jne 0x18005fa61
addss xmm8, dword [rsi]
jmp 0x18005fa61
movss xmm7, dword [r15 + rsi - 0x28a0]
movss xmm1, dword [rsi + r12 - 0x28a0]
addss xmm7, xmm7
addss xmm1, xmm10
movaps xmm9, xmm7
addss xmm9, xmm10
movaps xmm0, xmm9
addss xmm0, xmm12
divss xmm7, xmm0
movaps xmm0, xmm9
mulss xmm7, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm7, xmm0
subss xmm7, dword [rsi]
mulss xmm7, xmm11
addss xmm7, dword [rsi]
movss dword [rsi], xmm7
add edi, 0x92f4
cmp edi, 0x125e8
jbe 0x18005f9f5
mov eax, dword [r14 + 0x10]
inc ebp
add rsi, 4
cmp ebp, eax
jl 0x18005f9f0
mov r15, qword [rsp + 0x58]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm8, xmm0
jmp 0x18005fc75
comiss xmm3, xmm8
movss dword [r14 + 0x2ab4], xmm8
movaps xmm15, xmm1
jbe 0x18005faae
movaps xmm15, xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_tanhf
addss xmm0, xmm10
mulss xmm0, xmm11
movss dword [rsp + 0x68], xmm0
jmp 0x18005fc75
comiss xmm4, xmm9
movaps xmm15, xmm1
jbe case.default.0x18005f7e5
movaps xmm15, xmm5
jmp case.default.0x18005f7e5
movss xmm9, dword [r14 + 0x2ab8]
jmp case.default.0x18005f7e5
movaps xmm0, xmm9
subss xmm0, xmm4
mulss xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_tanhf
addss xmm0, xmm10
mulss xmm0, xmm11
movss dword [rsp + 0x70], xmm0
jmp 0x18005fc75
movss xmm9, dword [r14 + 0x2aa8]
movaps xmm15, xmm1
cmp ebx, 1
jne case.default.0x18005f7e5
comiss xmm9, xmm2
jbe case.default.0x18005f7e5
movaps xmm15, xmm0
jmp case.default.0x18005f7e5
movss xmm0, dword [r14 + 0x2aa4]
movss xmm1, dword [0x1800b25bc]
comiss xmm1, xmm0
jbe 0x18005fb6e
mov dword [r14 + 0x2aa4], 0x3c23d70a
movaps xmm0, xmm1
movaps xmm13, xmm10
subss xmm13, xmm0
addss xmm0, xmm12
divss xmm13, xmm0
jmp 0x18005fc75
cmp ebx, 0xffffffff
jne 0x18005fb95
comiss xmm2, xmm9
jbe 0x18005fb95
movaps xmm15, xmm0
movaps xmm1, xmm2
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm9
mulss xmm0, xmm15
mulss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_tanhf
addss xmm0, xmm10
mulss xmm0, xmm11
movss dword [rsp + 0x60], xmm0
jmp 0x18005fc75
cmp dword [r14 + 0x10], 0
jle case.default.0x18005f7e5
mov rdi, qword [rsp + 0x180]
mov rbp, r14
sub rbp, rdi
movss xmm0, dword [rdi + rbp + 0x28a0]
xorps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_expf
mulss xmm0, xmm13
movaps xmm1, xmm10
inc esi
addss xmm0, xmm10
divss xmm1, xmm0
movss dword [rdi], xmm1
add rdi, 4
cmp esi, dword [r14 + 0x10]
jl 0x18005fbe0
jmp 0x18005fc75
movss xmm2, dword [r14 + 0x2aa4]
movss xmm3, dword [rsp + 0x60]
mulss xmm3, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x68]
mulss xmm0, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x70]
mulss xmm1, dword [rsp + 0x78]
addss xmm3, xmm0
addss xmm3, xmm1
subss xmm3, xmm2
mulss xmm3, dword [0x1800b25d4]
addss xmm3, xmm2
comiss xmm3, xmm10
movss dword [r14 + 0x2aa4], xmm3
jbe 0x18005fc75
mov dword [r14 + 0x2aa4], 0x3f800000
movss xmm0, dword [rsp + 0x178]
movss xmm1, dword [rsp + 0x40]
lea r9, [0x180000000]
movss xmm2, dword [rsp + 0x44]
dec r13d
movss xmm3, dword [rsp + 0x48]
sub r15, 1
movss xmm4, dword [rsp + 0x50]
mov esi, 0
movss xmm5, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x58], r15
jne 0x18005f7d0
mov ebx, dword [rsp + 0x54]
movaps xmm15, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x90]
movaps xmm13, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
mov eax, ebx
mov rbx, qword [rsp + 0x168]
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret