Function at 0x1403b2bb0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov esi, r9d
mov ebp, dword [rsp + 0xb0]
test ecx, ecx
je 0x1403b2c18
test edx, edx
je 0x1403b2c69
movzx eax, byte [0x14055f8e9]
cmp al, 0x96
je 0x1403b2df4
mov bl, 0x43
mov edi, esi
xor edi, 0xa01f99c6
nop
mov al, 0x8b
lock cmpxchg byte [0x14055f8e9], bl
je 0x1403b2d3b
mov ecx, eax
mov edx, edi
mov r8d, 0xbe67f8e0
call fcn.1403b2aa0
test al, 1
je 0x1403b2bf0
jmp 0x1403b2df4
test edx, edx
je 0x1403b2cd6
movzx ecx, byte [0x14055f82d]
mov edx, esi
xor edx, 0xf3911431
mov r8d, 0xd703c25e
call fcn.1403b2160
test al, 1
jne 0x1403b2e59
mov cl, 0x22
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14055f82d], cl
je 0x1403b2e00
cmp al, 0x9d
jne 0x1403b2c50
jmp 0x1403b2e59
movzx eax, byte [0x14055f7c7]
cmp al, 0x7e
je 0x1403b2eb2
mov edi, esi
xor edi, 0xe0bfaac
mov r14d, ebp
xor r14d, 0x77cbf2dd
lea rbx, [rsp + 0x40]
nop
mov eax, dword [0x140561988]
mov ecx, ebp
xor ecx, r14d
xor ecx, 0x88340d22
and ecx, eax
xor ecx, r14d
and eax, r14d
add eax, eax
mov edx, ecx
xor edx, eax
and eax, ecx
lea r8d, [rdx + rax*2]
mov rcx, rbx
mov edx, edi
call fcn.1403b21b0
cmp byte [rsp + 0x41], 0
jne 0x1403b2e65
cmp byte [rsp + 0x40], 0x7e
jne 0x1403b2c90
jmp 0x1403b2eb2
xor esi, 0xefdea604
mov eax, dword [0x140561988]
mov ecx, ebp
xor ecx, 0xc06dda49
add ecx, 0x1f26a6b8
mov edx, ecx
xor edx, eax
and ecx, eax
lea edx, [rdx + rcx*2]
add edx, 0xe0d95948
mov ecx, esi
call fcn.1403b1970
test al, 1
jne 0x1403b2f13
nop
movzx ecx, byte [0x140561998]
mov eax, ebp
xor al, 0x51
add al, cl
mov edx, ebp
xor dl, 1
add dl, cl
lock cmpxchg byte [0x14055f83d], dl
je 0x1403b2ebb
cmp al, 0x70
jne 0x1403b2d10
jmp 0x1403b2f13
xor eax, eax
lea r12, [0x14045fea0]
mov r13d, esi
xor r13d, 0xd1bfc024
lea rdi, [rsp + 0x40]
lea rbx, [rsp + 0x3f]
xor esi, 0x627e527a
mov ecx, ebp
not ecx
and ecx, 0x473e4dc4
xor ebp, 0xb8c1b23b
or ebp, ecx
not ebp
or ebp, ecx
nop word cs:[rax + rax]
movsxd r14, eax
lea rax, [0x14055f8d0]
movzx ecx, byte [r14 + rax]
movzx edx, byte [r14 + r12]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x30], 0xe6290019
mov r8d, r14d
mov r9, rbx
call fcn.140248340
movzx r15d, byte [rsp + 0x3f]
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
mov r8d, esi
mov r9d, 0xd2a1948
call fcn.1403b14b0
mov rax, qword [rsp + 0x40]
mov byte [rax], r15b
mov eax, dword [0x140561988]
mov ecx, ebp
xor ecx, eax
and eax, ebp
lea eax, [rcx + rax*2]
add eax, r14d
cmp eax, 0x19
jl 0x1403b2d80
mov al, 0x96
xchg byte [0x14055f8e9], al
lea rax, [0x14055f8d0]
jmp 0x1403b2f1a
xor eax, eax
lea rbx, [0x14055f820]
lea r14, [0x14045fe00]
xor esi, 0x6b201fce
lea rdi, [rsp + 0x40]
nop dword [rax + rax]
movsxd rcx, eax
movzx edx, byte [rcx + rbx]
add dl, byte [rcx + r14]
mov dword [rsp + 0x20], 0xa8e56c06
mov r8, rdi
mov r9d, esi
call fcn.1403b2050
mov eax, dword [rsp + 0x40]
cmp eax, 0xd
jl 0x1403b2e20
xor bpl, 0xf5
add bpl, byte [0x140561998]
xchg byte [0x14055f82d], bpl
lea rax, [0x14055f820]
jmp 0x1403b2f1a
xor eax, eax
lea rcx, [0x14055f7c0]
lea rdx, [0x14045fda0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 6
jg 0x1403b2e98
inc rax
jmp 0x1403b2e80
xor ebp, 0x928f0815
add ebp, dword [0x140561988]
xor esi, ebp
mov ecx, esi
mov edx, 0x8cb53221
call fcn.1403b2150
lea rax, [0x14055f7c0]
jmp 0x1403b2f1a
xor eax, eax
lea rcx, [0x14055f830]
lea rdx, [0x14045fe10]
mov r8d, ebp
xor r8d, 0x473e4db8
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x140561988]
add r10d, r8d
cmp r9d, r10d
jge 0x1403b2f01
inc rax
jmp 0x1403b2ee0
xor bpl, 0x20
add bpl, byte [0x140561998]
xchg byte [0x14055f83d], bpl
lea rax, [0x14055f830]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret