Function at 0x14004b5c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x1400f1010]
xor rax, rsp
mov qword [rbp + 0x208], rax
mov r15, rdx
mov r14, rcx
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
xor r13d, r13d
mov eax, r13d
cmp byte [rdx + 0x15], r13b
sete al
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.14002b450
nop
mov rbx, qword [rsp + 0x30]
lea r12, [rbx + 0xa8]
lea rdx, [rbp - 0x80]
mov rcx, r12
call sym.LoaderMapper.exe_public:_unsigned_int___cdecl_asmjit::Assembler::_newLabel_struct_asmjit::Label____ptr64____ptr64
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x14004b645
call fcn.140049ef0
test al, al
jne 0x14004bd2e
mov rdi, qword [r14 + 8]
mov dword [rbp + 0x180], 0x3386339f
mov dword [rbp + 0x184], 0x33983397
mov dword [rbp + 0x188], 0x33d83399
mov dword [rbp + 0x18c], 0x33943393
mov dword [rbp + 0x190], 0x3395
mov byte [rbp + 0x194], 1
mov rcx, r13
mov edx, 0x33f1
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 + 0x180], ax
inc rcx
cmp rcx, 9
jb 0x14004b690
mov byte [rbp + 0x194], 0
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1e0], 7
mov word [rbp + 0x1c8], r13w
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004b6e0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x1c8]
call fcn.14002a2d0
nop
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1e8]
call fcn.140041230
nop
lea rax, [0x1400dd0a4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
mov r9d, 1
lea r8, [rbp + 0x1e8]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140045ae0
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 8
jb 0x14004b789
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b783
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004be02
call fcn.14005fb2c
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 8
jb 0x14004b7d0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b7ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004be08
call fcn.14005fb2c
nop
lea rdi, [rbp + 0x180]
xor eax, eax
mov ecx, 0x14
rep stosb byte [rdi], al
movdqa xmm0, xmmword [0x1400dde60]
movdqu xmmword [rbp + 0x1b0], xmm0
mov word [rbp + 0x1c0], 0x100
mov rdx, r13
nop dword [rax]
lea eax, [rdx - 9]
xor byte [rbp + rdx + 0x1b0], al
inc rdx
cmp rdx, 0x10
jb 0x14004b800
mov byte [rbp + 0x1c1], 0
lea rax, [0x1400dd0a4]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b0]
mov r13, qword [rsp + 0x38]
mov r8, r13
lea rdx, [rbp + 0x120]
mov rcx, qword [r14 + 8]
call fcn.140045f70
nop
lea rdi, [rbp + 0x1b0]
xor eax, eax
mov ecx, 0x11
rep stosb byte [rdi], al
movdqa xmm0, xmmword [0x1400dddb0]
movdqu xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x1a8], 0x60
mov byte [rbp + 0x1aa], 1
xor edx, edx
nop dword [rax + rax]
lea eax, [rdx - 0xc]
xor byte [rbp + rdx + 0x198], al
inc rdx
cmp rdx, 0x11
jb 0x14004b880
mov byte [rbp + 0x1aa], 0
lea rax, [0x1400dd0a4]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x198]
mov r8, r13
lea rdx, [rbp + 0xc0]
mov rcx, qword [r14 + 8]
call fcn.140045f70
nop
lea rdi, [rbp + 0x198]
xor eax, eax
mov ecx, 0x12
rep stosb byte [rdi], al
mov eax, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0x120]
test ecx, ecx
js 0x14004bd45
test eax, eax
js 0x14004bd43
mov rax, qword [r12]
lea rdx, [rbp - 0x80]
mov rcx, r12
call qword [rax + 0x10]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x18]
mov qword [rbp], 0xffffffffffff0001
mov qword [rbp + 8], 0xff
movabs rcx, 0xffffffff00000003
mov qword [rbp + 0x10], rcx
mov edx, 0xffffffff
mov qword [rbp + 0x18], rdx
xor r13d, r13d
mov qword [rbp + 0x28], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
mov dword [rbp - 0x10], 2
mov qword [rbp - 8], 4
mov qword [rbp + 0x20], 1
mov rax, qword [r14 + 0x48]
test rax, rax
je 0x14004b961
mov rax, qword [rax]
jmp 0x14004b964
mov rax, r13
mov qword [rbp + 0x58], 0xffffffffffff0001
mov qword [rbp + 0x60], 0xff
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
movdqa xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0x48], 2
mov qword [rbp + 0x50], 8
mov qword [rbp + 0x78], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.14002c090
nop
cmp byte [rbp + 0x178], 0
je 0x14004be0e
mov qword [rbp - 0x60], 0xffffffffffff0001
mov qword [rbp - 0x58], 0xff
movabs rax, 0xffffffff00000003
mov qword [rbp - 0x50], rax
mov eax, 0xffffffff
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x70], 2
mov qword [rbp - 0x68], 8
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x40], rax
mov r9d, 1
lea r8, [rbp + 0xa0]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call rdi
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14004ba87
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ba76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004be14
call fcn.14005fb2c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
lea rcx, [rbp + 0xa0]
call fcn.14002c2d0
nop
lea r9, [0x14002b3f0]
mov edx, 0x58
lea r8d, [rdx - 0x56]
lea rcx, [rbp - 0x10]
call fcn.14005fa5c
mov rax, qword [r12]
lea r9, sym.LoaderMapper.exe_struct_asmjit::Operand_const_asmjit::noOperand
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
lea r8, [rbp - 0x80]
mov edx, 0x10b
mov rcx, r12
call qword [rax + 0x30]
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov r8, qword [r14 + 0x68]
test r8, r8
je 0x14004bae6
mov r8, qword [r8]
jmp 0x14004bae9
mov r8, r13
cmp byte [rbp + 0x118], 0
je 0x14004be1a
mov rdx, qword [rbp + 0xc8]
mov rcx, rbx
call rax
mov qword [rsp + 0x68], 0xffffffffffff3cb0
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x14004bb39
mov rax, qword [rdx + 0x18]
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rsp + 0x68]
mov rdx, qword [rdx]
call qword [rax + 0x20]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 8]
mov r8, rax
mov r9d, dword [r12 + 0x60]
sub r9, qword [r12 + 0x48]
add r9, qword [r12 + 0x58]
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x14004bb7c
mov rax, qword [rdx + 0x18]
mov rdx, qword [rdx]
add rdx, 8
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r13
call qword [rax + 0x20]
mov rax, qword [r14 + 0x68]
test rax, rax
je 0x14004bb8a
mov r9, qword [rax]
jmp 0x14004bb8d
mov r9, r13
mov rax, qword [r14 + 0x48]
test rax, rax
je 0x14004bb9b
mov r8, qword [rax]
jmp 0x14004bb9e
mov r8, r13
add r8, 8
lea rdx, [rsp + 0x48]
mov rcx, qword [r14 + 0x18]
call fcn.14004f480
nop
mov eax, dword [rsp + 0x48]
test eax, eax
jns 0x14004bc56
mov dword [r15], eax
xor eax, eax
mov qword [r15 + 4], rax
mov byte [r15 + 8], al
cmp byte [rsp + 0x60], al
je 0x14004bbdb
lea rcx, [rsp + 0x50]
call fcn.140034740
nop
cmp byte [rbp + 0x118], 0
je 0x14004bbf1
lea rcx, [rbp + 0xc8]
call fcn.14002c430
nop
cmp byte [rbp + 0x178], 0
je 0x14004bc07
lea rcx, [rbp + 0x128]
call fcn.14002c430
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14004bc44
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14004bc3f
mov rdi, qword [rsp + 0x40]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14004bc3f
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rdi]
jmp 0x14004bdcf
cmp byte [rsp + 0x60], 0
je 0x14004bdfc
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [r14 + 0x20], rax
mov rdi, qword [r14 + 0x28]
mov qword [r14 + 0x28], rcx
test rdi, rdi
je 0x14004bcb3
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14004bcae
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14004bcae
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rbx, qword [rsp + 0x30]
cmp byte [rsp + 0x60], 0
je 0x14004bcc5
lea rcx, [rsp + 0x50]
call fcn.140034740
nop
cmp byte [rbp + 0x118], 0
je 0x14004bcdb
lea rcx, [rbp + 0xc8]
call fcn.14002c430
nop
cmp byte [rbp + 0x178], 0
je 0x14004bcf1
lea rcx, [rbp + 0x128]
call fcn.14002c430
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14004bd2e
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14004bd29
mov rdi, qword [rsp + 0x40]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14004bd29
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x30]
mov rax, qword [r14 + 0x20]
mov ecx, dword [rax + 8]
mov dword [r15], r13d
mov dword [r15 + 4], ecx
mov byte [r15 + 8], 1
jmp 0x14004bdbd
test ecx, ecx
cmovne eax, ecx
mov dword [r15], eax
xor eax, eax
mov qword [r15 + 4], rax
mov byte [r15 + 8], al
cmp byte [rbp + 0x118], al
je 0x14004bd6a
lea rcx, [rbp + 0xc8]
call fcn.14002c430
nop
cmp byte [rbp + 0x178], 0
je 0x14004bd80
lea rcx, [rbp + 0x128]
call fcn.14002c430
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14004bdbd
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14004bdb8
mov rdi, qword [rsp + 0x40]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14004bdb8
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14004bdcf
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
mov rax, r15
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.14005fa30
mov rbx, qword [rsp + 0x360]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14002b350
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14002b350
int3
call fcn.14009598c
nop
call fcn.14002b350
int3