Function at 0x1400543f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
cmp qword [rcx + 0x18], 0xf
mov rbx, rcx
mov r8, qword [rcx + 0x10]
mov rdi, rcx
jbe 0x14005441b
mov rdi, qword [rcx]
mov qword [rsp + 0xc8], rsi
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
test r8, r8
je 0x140054478
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140054478
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x140054b96
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x33], 0x657475
mov rcx, rbx
mov dword [rbp - 0x39], 0x61726150
mov word [rbp - 0x35], 0x6863
mov byte [rbp - 0x2f], 0
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b96
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x39], 0x5f4856
mov rcx, rbx
mov byte [rbp - 0x35], 0
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm7, xmmword [0x140cd2380]
xor esi, esi
movdqa xmm8, xmmword [0x140cd24f0]
mov ecx, esi
movdqa xmm6, xmmword [0x140cd2530]
mov dword [rbp - 0x39], 0x5110b2c
mov dword [rbp - 0x35], 0x1000901
movzx eax, word [rbp + rcx - 0x39]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm8
paddd xmm1, xmm0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rcx - 0x39], ax
add rcx, 2
cmp rcx, 6
jb 0x1400544f2
lea rdx, [rbp - 0x39]
mov byte [rbp - 0x32], sil
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movq xmm9, qword [0x140cd2330]
movq xmm0, xmm8
paddd xmm9, xmm0
movq xmm10, qword [0x140cd2340]
movq xmm11, qword [0x140cd2350]
mov edi, 8
movq xmm12, qword [0x140cd2360]
mov ecx, edi
mov dword [rbp - 0x39], 0x5110b2c
movzx eax, word [rbp - 0x39]
mov dword [rbp - 0x35], 0x4250901
mov dword [rbp - 0x31], 0x1000f1c
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm9
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm8
paddd xmm10, xmm0
mov word [rbp - 0x39], ax
movzx eax, word [rbp - 0x37]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm10
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm8
paddd xmm11, xmm0
mov word [rbp - 0x37], ax
movzx eax, word [rbp - 0x35]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm11
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
movq xmm0, xmm8
paddd xmm12, xmm0
mov word [rbp - 0x35], ax
movzx eax, word [rbp - 0x33]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm12
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp - 0x33], ax
nop word [rax + rax]
lea eax, [rcx + 0x61]
xor byte [rbp + rcx - 0x39], al
inc rcx
cmp rcx, 0xa
jb 0x140054680
lea rdx, [rbp - 0x39]
mov byte [rbp - 0x2e], sil
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x33], 0x646552
mov rcx, rbx
mov dword [rbp - 0x39], 0x6172694d
mov word [rbp - 0x35], 0x6f64
mov byte [rbp - 0x2f], sil
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], 0x656e61
mov rcx, rbx
mov dword [rbp - 0x39], 0x65746177
mov dword [rbp - 0x35], 0x6c505f72
mov byte [rbp - 0x2d], sil
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
mov dword [rbp - 0x39], 0x5161320
lea rdx, [rbp - 0x39]
movzx eax, word [rbp - 0x39]
movq xmm0, xmm9
mov dword [rbp - 0x35], 0x40e0737
mov rcx, rbx
mov word [rbp - 0x31], si
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm10
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x39], ax
movzx eax, word [rbp - 0x37]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm11
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x37], ax
movzx eax, word [rbp - 0x35]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm12
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x35], ax
movzx eax, word [rbp - 0x33]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x33], ax
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm2, xmmword [0x140cd2500]
mov dword [rbp - 0x39], 0x1600023e
mov word [rbp - 0x35], 0x100
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rbp + rsi - 0x39]
movq xmm0, rsi
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm2
paddd xmm1, xmm0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp + rsi - 0x39], ax
add rsi, 2
cmp rsi, 4
jb 0x140054810
lea rdx, [rbp - 0x39]
mov byte [rbp - 0x34], 0
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x37], 0x657075
mov rcx, rbx
mov word [rbp - 0x39], 0x6f43
mov byte [rbp - 0x33], 0
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], 0x435f37
mov rcx, rbx
mov dword [rbp - 0x39], 0x6b636950
mov dword [rbp - 0x35], 0x305f7055
mov byte [rbp - 0x2d], 0
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm0, xmmword [0x140cd3da0]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x27], 1
call fcn.14002e5c0
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm0, xmmword [0x140cd2b60]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x18003b1f
mov dword [rbp - 0x25], 0x27131814
mov word [rbp - 0x21], Ordinal_60
mov byte [rbp - 0x1f], 1
call fcn.14002d800
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x33], 0x5f6176
mov rcx, rbx
mov dword [rbp - 0x39], 0x6164614c
mov word [rbp - 0x35], 0x694e
mov byte [rbp - 0x2f], 0
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm0, xmmword [0x140cd3230]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x100312e
call fcn.14002ea00
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm0, xmmword [0x140cd3f10]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], 0x100
call fcn.14002e3e0
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
mov dword [rbp - 0x39], 0x343c3223
movq xmm0, xmm9
movzx eax, word [rbp - 0x39]
mov dword [rbp - 0x35], 0x7150311
mov dword [rbp - 0x31], 0x1e1e0b1a
mov dword [rbp - 0x2d], 0x1002d32
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm10
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x39], ax
movzx eax, word [rbp - 0x37]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm11
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x37], ax
movzx eax, word [rbp - 0x35]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm12
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x35], ax
movzx eax, word [rbp - 0x33]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x33], ax
nop word [rax + rax]
lea eax, [rdi + 0x61]
xor byte [rbp + rdi - 0x39], al
inc rdi
cmp rdi, 0xe
jb 0x140054ac0
lea rdx, [rbp - 0x39]
mov byte [rbp - 0x2a], 0
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm0, xmmword [0x140cd34e0]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp - 0x27], 1
call fcn.14002e5c0
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm0, xmmword [0x140cd3380]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x1b010210
mov dword [rbp - 0x25], 0x4a47291b
mov dword [rbp - 0x21], 0x1003926
call fcn.14002da20
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
jne 0x140054b92
movdqa xmm0, xmmword [0x140cd3650]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x3163c14
mov word [rbp - 0x25], Ordinal_46
mov byte [rbp - 0x23], 1
call fcn.14002dbc0
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.140036d80
cmp rax, 0xffffffffffffffff
je 0x140054b96
mov al, 1
jmp 0x140054b98
xor al, al
movaps xmm12, xmmword [rsp + 0x40]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov rsi, qword [rsp + 0xc8]
mov rsp, r11
pop rbp
ret