Function at 0x1400b2680
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x14010d010]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, rcx
test rdx, rdx
jne 0x1400b26ba
lea eax, [rdx - 7]
jmp 0x1400b2af9
xor r14d, r14d
mov dword [rsp + 0x30], r14d
lea rax, [rcx + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov rcx, qword [rcx + 0x88]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400b26f2
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEvent]
xor eax, eax
jmp 0x1400b2af9
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov esi, eax
cmp eax, 0xe9
ja 0x1400b2734
je 0x1400b272a
mov ecx, eax
test eax, eax
je 0x1400b2af4
sub ecx, 8
je 0x1400b2aed
sub ecx, 0x65
je 0x1400b272a
cmp ecx, 0x7b
jne 0x1400b2753
mov eax, 0xfffffff2
jmp 0x1400b2af9
mov eax, 0xffffffe7
jmp 0x1400b2af9
sub eax, 0x3e5
je 0x1400b2af4
sub eax, 0x313
je 0x1400b2aed
cmp eax, 0x20
je 0x1400b2aed
mov r13, qword [0x140110350]
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], 0xf
mov byte [rbp - 0x21], 0
mov ecx, 0x30
call fcn.1400d83b8
mov r8, rax
mov qword [rbp - 0x11], 0x26
mov qword [rbp - 9], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov dword [r8 + 0x20], eax
mov word [r8 + 0x24], ax
mov byte [r8 + 0x26], al
mov qword [rbp - 0x21], r8
lea rax, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
jb 0x1400b27bb
movsx ecx, byte [r8]
jmp 0x1400b27c2
movsx ecx, byte [rax]
lea r8, [rbp - 0x21]
add ecx, 0x11fac26
mov r9, r14
lea r10, [0x140102bc0]
sub r8, r10
nop word [rax + rax]
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xdef5
add ecx, 0xe9c1187
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xdef5
add ecx, 0xe9c1187
add r9, 2
cmp r9, 0x26
jb 0x1400b27e0
lea r12, [rbp - 0x21]
cmp qword [rbp - 9], 0x10
cmovae r12, qword [rbp - 0x21]
lea rax, [0x1400fdb18]
mov qword [rbp - 0x69], rax
lea r15, [0x1401029c8]
mov rbx, r15
inc rbx
cmp byte [rbx], 0
jne 0x1400b2841
sub ebx, r15d
lea eax, [rbx + 1]
mov dword [rbp - 0x59], eax
mov dword [rbp - 0x55], ebx
movsxd rcx, eax
test eax, eax
jne 0x1400b2861
mov rdi, r14
jmp 0x1400b2869
call fcn.1400dee90
mov rdi, rax
mov qword [rbp - 0x61], rdi
mov r8, r15
inc r8
cmp byte [r8], 0
jne 0x1400b2870
sub r8, r15
inc r8
mov rdx, r15
mov rcx, rdi
call fcn.1400dc350
nop
mov edx, esi
lea rcx, [rbp - 0x51]
call fcn.1400bbb90
nop
mov ecx, 0x30
call fcn.1400d83b8
mov r10, rax
mov qword [rbp + 0xf], 0x22
mov qword [rbp + 0x17], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r10], xmm0
movups xmmword [r10 + 0x10], xmm0
mov word [r10 + 0x20], ax
mov byte [r10 + 0x22], al
mov qword [rbp - 1], r10
movsx r8d, byte [r10]
add r8d, 0x11fac26
mov r9, r14
lea r11, [0x140102b90]
sub r10, r11
nop word [rax + rax]
lea rdx, [r9 + r11]
mov eax, r8d
shr eax, 0xc
xor al, byte [rdx]
mov byte [rdx + r10], al
imul ecx, r8d, 0xdaf5
add ecx, 0xe9c1187
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [rdx + r10 + 1], al
imul r8d, ecx, 0xdaf5
add r8d, 0xe9c1187
add r9, 2
cmp r9, 0x22
jb 0x1400b28f0
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.1400bc100
mov r14, rax
lea rax, [0x1400fdb18]
mov qword [rsp + 0x38], rax
mov r15d, dword [rbp - 0x3d]
lea r8d, [rbx + r15]
add r8d, dword [r14 + 0x14]
mov dword [rbp - 0x6d], r8d
lea eax, [r8 + 1]
mov dword [rbp - 0x71], eax
mov rsi, qword [rbp - 0x49]
je 0x1400b2a09
movsxd rcx, eax
test eax, eax
jne 0x1400b297a
xor ebx, ebx
jmp 0x1400b2982
call fcn.1400dee90
mov rbx, rax
mov qword [rbp - 0x79], rbx
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400b29ae
mov r8, rdx
cmp byte [rdx], 0
je 0x1400b29a0
inc r8
cmp byte [r8], 0
jne 0x1400b2997
sub r8, rdx
inc r8
mov rcx, rbx
call fcn.1400dc350
mov r14d, dword [r14 + 0x14]
test rsi, rsi
je 0x1400b29da
lea rcx, [rbx + r14]
mov r8, rsi
cmp byte [rsi], 0
je 0x1400b29cc
inc r8
cmp byte [r8], 0
jne 0x1400b29c3
sub r8, rsi
inc r8
mov rdx, rsi
call fcn.1400dc350
add r14d, r15d
test rdi, rdi
je 0x1400b2a12
mov ecx, r14d
add rcx, rbx
mov r8, rdi
cmp byte [rdi], 0
je 0x1400b29f9
inc r8
cmp byte [r8], 0
jne 0x1400b29f0
sub r8, rdi
inc r8
mov rdx, rdi
call fcn.1400dc350
jmp 0x1400b2a12
xor ebx, ebx
mov qword [rbp - 0x79], rbx
mov dword [rbp - 0x71], ebx
mov dword [rsp + 0x20], 0
mov r9d, 0xbc
mov r8, r12
mov rdx, rbx
mov rcx, r13
call fcn.1400ca320
nop
test rbx, rbx
je 0x1400b2a3d
mov rcx, rbx
call fcn.1400dee7c
nop
lea rax, [0x1400fdb18]
mov qword [rbp - 0x39], rax
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x1400b2a57
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x1400b2a93
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b2a8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b2b26
call fcn.1400d83b0
nop
test rsi, rsi
je 0x1400b2aa1
mov rcx, rsi
call fcn.1400dee7c
nop
test rdi, rdi
je 0x1400b2aaf
mov rcx, rdi
call fcn.1400dee7c
nop
mov rdx, qword [rbp - 9]
cmp rdx, 0x10
jb 0x1400b2ae6
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b2ae1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b2b20
call fcn.1400d83b0
mov eax, 0xffffffff
jmp 0x1400b2af9
mov eax, 0xfffffff6
jmp 0x1400b2af9
mov eax, 1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400d8390
mov rbx, qword [rsp + 0x138]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ded50
nop
call fcn.1400ded50
nop
int3