Function at 0x140324f00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
test ecx, ecx
je 0x140324fc3
mov eax, 0x25dd2219
test edx, edx
je 0x1403250f1
lea rcx, [fcn.140324f00]
add ecx, ecx
add ecx, 0xa00
mov edx, ecx
not edx
nop dword [rax]
mov r8d, dword [0x140566bc8]
mov r9d, dword [0x140543aa8]
neg r9d
add r9d, r8d
inc r9d
imul r9d, r8d
test r9b, 1
jne 0x140324f65
movzx r8d, byte [0x140543120]
cmp dword [0x140543aa8], 0xda22dde8
je 0x140324f8e
movzx r8d, byte [0x140543120]
mov r8d, dword [0x140543aa8]
add r8d, eax
mov r9d, ecx
xor r9d, r8d
not r8d
and r8d, edx
or r8d, r9d
cmp r8d, 0xffffffff
jne 0x140324f30
jmp 0x140324f51
cmp r8b, 0xcd
je 0x140325280
mov cl, 0x5b
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x140543120], cl
je 0x140325185
movzx edx, byte [0x140543aac]
add dl, 0xb0
cmp al, dl
jne 0x140324fa0
jmp 0x140325280
test edx, edx
je 0x140325113
movzx eax, byte [0x140543183]
cmp al, 0xaa
je 0x140325249
lea rax, [fcn.140324f00]
lea ecx, [rax + rax]
add ecx, 0x26c0
mov edx, ecx
not edx
mov r8b, 0xb7
nop word cs:[rax + rax]
test edx, ecx
jne 0x140325050
nop word cs:[rax + rax]
movzx r9d, byte [0x140543aac]
lea eax, [r9 - 0x18]
add r9b, 0x9a
lock cmpxchg byte [0x140543183], r9b
sete r9b
mov r10d, dword [0x140566bcc]
cmp r10d, 0x5e
jge 0x140325050
test r9b, r9b
jne 0x140325080
cmp al, 0xaa
jne 0x140325000
jmp 0x140325249
mov al, 5
lock cmpxchg byte [0x140543183], r8b
mov eax, dword [0x140566bc8]
mov r9d, dword [0x140543aa8]
neg r9d
add r9d, eax
inc r9d
imul r9d, eax
test r9b, 1
jne 0x140325050
jmp 0x140325010
mov eax, dword [0x140566bc8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1403250a2
mov eax, dword [0x140566bc8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x140325080
mov eax, dword [0x140566bcc]
cmp eax, 0x35
jg 0x140325091
xor edx, edx
lea rax, [0x140543170]
lea rcx, [0x14044a2a0]
nop dword [rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 0x13
jl 0x1403250c0
cmp dword [0x140565298], 0
jne 0x140325266
jmp 0x140325255
add eax, dword [0x140543aa8]
lea rcx, [fcn.140324f00]
add ecx, ecx
add ecx, 0x23e0
test ecx, eax
jne 0x1403252aa
jmp 0x14032528c
xor eax, eax
mov ecx, 0x25dd2219
lea rdx, [fcn.140324f00]
add edx, edx
add edx, 0x14a0
nop dword [rax]
test al, al
jne 0x140325148
movzx r8d, byte [0x1405431df]
cmp dword [0x140543aa8], 0xda22dde8
je 0x140325161
movzx r8d, byte [0x1405431df]
mov r8d, dword [0x140543aa8]
add r8d, ecx
test edx, r8d
jne 0x140325130
jmp 0x140325134
cmp r8b, 0xbb
je 0x14032523d
mov cl, 0xaa
nop dword [rax]
mov al, 0x77
lock cmpxchg byte [0x1405431df], cl
je 0x1403251c7
cmp al, 0xbb
jne 0x140325170
jmp 0x14032523d
xor eax, eax
lea rcx, [0x140543110]
lea rdx, [0x14044a250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xf
jg 0x1403251b8
inc rax
jmp 0x1403251a0
xor eax, eax
test al, al
jne 0x140325480
jmp 0x14032545e
xor eax, eax
lea rcx, [0x1405431d0]
lea rdx, [0x14044a300]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x1403251f8
inc rax
jmp 0x1403251e0
lea rax, [fcn.140324f00]
add eax, eax
add eax, 0x1840
mov ecx, eax
not ecx
mov edx, 0x25dd2262
nop
test ecx, eax
jne 0x14032521d
cmp dword [0x140565298], 0
je 0x140325235
mov r8d, dword [0x140566bcc]
mov r9d, dword [0x140543aa8]
add r9d, edx
cmp r8d, r9d
jge 0x140325210
jmp 0x140325214
mov al, 0xbb
xchg byte [0x1405431df], al
lea rax, [0x1405431d0]
add rsp, 0x28
ret
lea rax, [0x140543170]
add rsp, 0x28
ret
mov eax, dword [0x140566bc8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140325276
mov al, 1
nop dword [rax + rax]
test al, al
je 0x140325270
jmp 0x140325255
mov al, 0xaa
xchg byte [0x140543183], al
jmp 0x140325249
lea rax, [0x140543110]
add rsp, 0x28
ret
movzx eax, byte [0x140543162]
lea rcx, [fcn.140324f00]
add ecx, ecx
add ecx, 0x42c0
mov edx, ecx
not edx
test edx, ecx
je 0x1403252d0
mov ecx, 0x1e
call fcn.1403c3d24
mov qword [0x140566bc0], rax
lea rcx, [0x140325540]
call fcn.1403e45e0
movzx eax, byte [0x140543162]
jmp 0x14032528c
movzx ecx, byte [0x140543aac]
add cl, 0x2d
cmp al, cl
je 0x140325430
mov cl, 0xb5
mov edx, 0x25dd2219
lea rax, [fcn.140324f00]
lea r8d, [rax + rax]
add r8d, 0x4880
nop dword [rax + rax]
mov eax, dword [0x140566bc8]
lea r9d, [rax - 1]
imul r9d, eax
test r9b, 1
jne 0x140325343
nop word cs:[rax + rax]
mov al, 0x54
lock cmpxchg byte [0x140543162], cl
sete r9b
mov r10d, dword [0x140543aa8]
add r10d, edx
xor r10d, r8d
not r10d
test r10d, r8d
je 0x140325350
mov al, 0x54
lock cmpxchg byte [0x140543162], cl
jmp 0x140325320
test r9b, r9b
jne 0x14032536b
movzx r9d, byte [0x140543aac]
add r9b, 0x2d
cmp al, r9b
jne 0x140325300
jmp 0x140325430
xor eax, eax
lea rcx, [0x140543150]
lea rdx, [0x14044a280]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x11
jg 0x140325398
inc rax
jmp 0x140325380
mov eax, dword [0x140566bcc]
cmp eax, 0x47
jge 0x1403253c0
lea rax, [fcn.140324f00]
add eax, eax
add eax, 0x11c0
mov ecx, eax
not ecx
test ecx, eax
je 0x1403253cd
nop dword [rax]
mov eax, dword [0x140566bcc]
cmp eax, 0x19
jge 0x1403253c0
jmp 0x1403253a3
xor eax, eax
test al, al
jne 0x1403253f0
mov al, 0x4a
xchg byte [0x140543162], al
mov eax, dword [0x140566bcc]
cmp eax, 0x2b
jl 0x140325430
nop word cs:[rax + rax]
mov al, 0x4a
xchg byte [0x140543162], al
mov ecx, dword [0x140566bc8]
mov r8d, dword [0x140543aa8]
mov eax, ecx
sub eax, r8d
add eax, 0xda22dde7
imul eax, ecx
add r8d, 0x25dd221a
xor edx, edx
div r8d
test edx, edx
jne 0x1403253f0
jmp 0x1403253d3
mov eax, dword [0x140566bc8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140325430
mov eax, dword [0x140566bc8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140325430
lea rax, [0x140543150]
add rsp, 0x28
ret
mov eax, dword [0x140566bc8]
mov ecx, dword [0x140543aa8]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x14032548d
nop dword [rax + rax]
mov eax, dword [0x140566bcc]
cmp eax, 0x61
jge 0x140325480
jmp 0x14032545e
mov al, 0xcd
xchg byte [0x140543120], al
jmp 0x140325280