Function at 0x140120380
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
push rbp
push rbx
mov rbp, rsp
sub rsp, 0x78
mov rax, 0xffffffffffffffff
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140120391
mov qword [rsp + 0x98], rsi
lea rbx, [rcx + rax*2]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r15
cmp rbx, rcx
jbe 0x1401203d4
cmp word [rbx], 0x2e
je 0x1401203e0
sub rbx, 2
cmp rbx, rcx
ja 0x1401203c5
jne 0x1401203e0
cmp word [rbx], 0x2e
jne 0x14012102f
mov r12d, 0x26
mov dword [rbp - 0x28], 0x7c0008
xor eax, eax
movsx edi, r12b
mov ecx, edi
mov word [rbp - 0x58], r12w
mov word [rbp - 0x24], ax
lea r14d, [r12 - 0x1e]
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120419
lea edx, [r12 + 0x5e]
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120428
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor esi, esi
mov edx, esi
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120450
mov r9d, 4
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x1401204bc
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x1401204cb
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x1401204f0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14012054a
mov rdx, rsi
jmp 0x140120559
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
mov word [rdx + 4], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
mov eax, 0x13
mov dword [rbp - 0x28], 0x69003d
mov word [rbp - 0x58], ax
xor eax, eax
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov dword [rbp - 0x24], 0x63007a
mov word [rbp - 0x20], ax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x1401205a3
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x1401205b2
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x1401205d0
mov r9d, r14d
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120639
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120648
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120670
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1401206ca
mov rdx, rsi
jmp 0x1401206e1
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
mov eax, 0x76
mov dword [rbp - 0x28], 0xc0058
mov word [rbp - 0x58], ax
xor eax, eax
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov dword [rbp - 0x24], 0x190019
mov word [rbp - 0x20], ax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14012072b
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14012073a
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120760
mov r9d, r14d
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x1401207c9
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x1401207d8
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120800
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14012085a
mov rdx, rsi
jmp 0x140120871
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
mov eax, 0xf
mov dword [rbp - 0x28], 0x6e0021
mov word [rbp - 0x58], ax
xor eax, eax
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov dword [rbp - 0x24], 0x6c007d
mov word [rbp - 0x20], ax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x1401208bb
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x1401208ca
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x1401208f0
mov r9d, r14d
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120959
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120968
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120990
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1401209ea
mov rdx, rsi
jmp 0x140120a01
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
mov eax, 0x23
mov dword [rbp - 0x28], 0x4f000d
mov word [rbp - 0x58], ax
xor eax, eax
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov dword [rbp - 0x24], 0x4b0059
mov word [rbp - 0x20], ax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120a4b
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120a5a
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120a80
mov r9d, r14d
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120ae9
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120af8
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120b20
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140120b7a
mov rdx, rsi
jmp 0x140120b91
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
mov eax, 0x73
mov dword [rbp - 0x28], 0x12005d
mov word [rbp - 0x58], ax
xor eax, eax
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov dword [rbp - 0x24], 0x190001
mov word [rbp - 0x20], ax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120bdb
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120bea
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120c10
mov r9d, r14d
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120c79
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120c88
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120cb0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140120d0a
mov rdx, rsi
jmp 0x140120d21
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
mov eax, 0x71
mov dword [rbp - 0x28], 0x16005f
movsx edi, al
mov ecx, edi
mov word [rbp - 0x58], ax
mov dword [rbp - 0x24], 0xb
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120d64
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120d73
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120d90
mov r9d, 6
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120dfc
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120e0b
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120e30
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140120e8a
mov rdx, rsi
jmp 0x140120e9d
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
mov word [rdx + 6], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
xor eax, eax
movsx edi, r12b
mov ecx, edi
mov word [rbp - 0x58], r12w
mov dword [rbp - 0x28], 0x520008
mov dword [rbp - 0x24], 0x5c0041
mov word [rbp - 0x20], ax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120ee3
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120ef2
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov r9, r14
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140120f10
mov r9d, r14d
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
movsx edi, byte [rbp - 0x58]
mov ecx, edi
mov qword [rbp - 0x30], rax
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140120f79
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140120f88
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, esi
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
nop dword [rax]
nop word [rax + rax]
mov eax, r9d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r14, 1
jne 0x140120fb0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rcx, rax
test rax, rax
je 0x14012101f
movzx eax, word [rbp - 0x58]
xor word [rcx], ax
xor word [rcx + 2], ax
xor word [rcx + 4], ax
xor word [rcx + 6], ax
mov word [rcx + 8], si
mov rsi, rcx
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140121033
xor al, al
jmp 0x140121035
mov al, 1
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
add rsp, 0x78
pop rbx
pop rbp
ret