Function at 0x1401bb4e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x1401bb539
test edx, edx
je 0x1401bb589
test r8d, r8d
je 0x1401bb5c9
test r9d, r9d
je 0x1401bb649
movzx eax, byte [0x14043983c]
cmp al, 0xa8
je 0x1401bb7f9
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14043983c], cl
je 0x1401bb7c9
cmp al, 0xa8
jne 0x1401bb520
jmp 0x1401bb7f9
test edx, edx
je 0x1401bb609
test r8d, r8d
je 0x1401bb679
test r9d, r9d
je 0x1401bb6f9
movzx eax, byte [0x140439894]
cmp al, 9
je 0x1401bb8c9
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xad
lock cmpxchg byte [0x140439894], cl
je 0x1401bb899
cmp al, 9
jne 0x1401bb570
jmp 0x1401bb8c9
test r8d, r8d
je 0x1401bb6b9
test r9d, r9d
je 0x1401bb729
movzx eax, byte [0x140439dad]
cmp al, 0x69
je 0x1401bb909
mov cl, 0x55
nop dword [rax]
mov al, 0xc7
lock cmpxchg byte [0x140439dad], cl
je 0x1401bb8d5
cmp al, 0x69
jne 0x1401bb5b0
jmp 0x1401bb909
test r9d, r9d
je 0x1401bb759
movzx eax, byte [0x140439ce0]
cmp al, 0x6f
je 0x1401bb949
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140439ce0], cl
je 0x1401bb915
cmp al, 0x6f
jne 0x1401bb5f0
jmp 0x1401bb949
test r8d, r8d
je 0x1401bb789
test r9d, r9d
je 0x1401bb805
movzx eax, byte [0x1404397a2]
cmp al, 0xef
je 0x1401bb9e9
mov cl, 0xc6
nop dword [rax]
mov al, 0x91
lock cmpxchg byte [0x1404397a2], cl
je 0x1401bb9bf
cmp al, 0xef
jne 0x1401bb630
jmp 0x1401bb9e9
movzx eax, byte [0x140439713]
cmp al, 0xc7
je 0x1401bb989
mov cl, 0x2f
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x140439713], cl
je 0x1401bb955
cmp al, 0xc7
jne 0x1401bb660
jmp 0x1401bb989
test r9d, r9d
je 0x1401bb839
movzx eax, byte [0x1404394ea]
cmp al, 0xeb
je 0x1401bba89
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x1404394ea], cl
je 0x1401bb9f5
cmp al, 0xeb
jne 0x1401bb6a0
jmp 0x1401bba89
test r9d, r9d
je 0x1401bb869
movzx eax, byte [0x1404394e3]
cmp al, 0x46
je 0x1401bbac9
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x1404394e3], cl
je 0x1401bba95
cmp al, 0x46
jne 0x1401bb6e0
jmp 0x1401bbac9
movzx eax, byte [0x140439a6d]
cmp al, 0x84
je 0x1401bbb09
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x140439a6d], cl
je 0x1401bbad5
cmp al, 0x84
jne 0x1401bb710
jmp 0x1401bbb09
movzx eax, byte [0x140439368]
cmp al, 0x69
je 0x1401bbb49
mov cl, 0x97
nop word [rax + rax]
mov al, 0x81
lock cmpxchg byte [0x140439368], cl
je 0x1401bbb15
cmp al, 0x69
jne 0x1401bb740
jmp 0x1401bbb49
movzx eax, byte [0x140439346]
cmp al, 0xf7
je 0x1401bbb89
mov cl, 0x19
nop word [rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x140439346], cl
je 0x1401bbb55
cmp al, 0xf7
jne 0x1401bb770
jmp 0x1401bbb89
test r9d, r9d
je 0x1401bb995
movzx eax, byte [0x140439a1d]
cmp al, 0x93
je 0x1401bbbc9
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x140439a1d], cl
je 0x1401bbb95
cmp al, 0x93
jne 0x1401bb7b0
jmp 0x1401bbbc9
xor eax, eax
lea rcx, [0x140439830]
lea rdx, [0x14035ac30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401bb7e0
mov al, 0xa8
xchg byte [0x14043983c], al
lea rax, [0x140439830]
jmp 0x1401bbcc2
movzx eax, byte [0x140439d40]
cmp al, 1
je 0x1401bbc09
mov cl, 0xa2
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x140439d40], cl
je 0x1401bbbd5
cmp al, 1
jne 0x1401bb820
jmp 0x1401bbc09
movzx eax, byte [0x140439a0c]
cmp al, 0xd3
je 0x1401bbc49
mov cl, 0xec
nop word [rax + rax]
mov al, 0xc4
lock cmpxchg byte [0x140439a0c], cl
je 0x1401bbc15
cmp al, 0xd3
jne 0x1401bb850
jmp 0x1401bbc49
movzx eax, byte [0x1404394a4]
cmp al, 0xfb
je 0x1401bbc89
mov cl, 0x57
nop word [rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404394a4], cl
je 0x1401bbc52
cmp al, 0xfb
jne 0x1401bb880
jmp 0x1401bbc89
xor eax, eax
lea rcx, [0x140439880]
lea rdx, [0x14035ac80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401bb8b0
mov al, 9
xchg byte [0x140439894], al
lea rax, [0x140439880]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439d90]
lea rdx, [0x14035b150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401bb8f0
mov al, 0x69
xchg byte [0x140439dad], al
lea rax, [0x140439d90]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439cd0]
lea rdx, [0x14035b0c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401bb930
mov al, 0x6f
xchg byte [0x140439ce0], al
lea rax, [0x140439cd0]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439710]
lea rdx, [0x14035ab10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401bb970
mov al, 0xc7
xchg byte [0x140439713], al
lea rax, [0x140439710]
jmp 0x1401bbcc2
movzx eax, byte [0x1404399bd]
cmp al, 0x21
je 0x1401bbcbb
mov cl, 0x7e
mov al, 0x5a
lock cmpxchg byte [0x1404399bd], cl
je 0x1401bbc92
cmp al, 0x21
jne 0x1401bb9a6
jmp 0x1401bbcbb
xor eax, eax
lea rcx, [0x1404397a0]
lea rdx, [0x14035aba0]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401bb9d0
mov al, 0xef
xchg byte [0x1404397a2], al
lea rax, [0x1404397a0]
jmp 0x1401bbcc2
cmp qword [0x140477fe8], 0
jne 0x1401bba55
mov dword [rsp + 0x28], 0x1f411150
mov qword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 9
xor r9d, r9d
call fcn.1401b80f0
mov rsi, rax
mov qword [0x140477fe8], rax
lea rcx, [0x1401b8090]
mov edx, 0x8361c00d
call fcn.1400f8f30
lea rax, [0x14035a880]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 7
jle 0x1401bba46
mov rax, qword [0x140477fe8]
xor ecx, ecx
lea rdx, [0x14035a890]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 8
jl 0x1401bba70
mov al, 0xeb
xchg byte [0x1404394ea], al
mov rax, qword [0x140477fe8]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x1404394d0]
lea rdx, [0x14035a740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401bbab0
mov al, 0x46
xchg byte [0x1404394e3], al
lea rax, [0x1404394d0]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439a60]
lea rdx, [0x14035ae50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bbaf0
mov al, 0x84
xchg byte [0x140439a6d], al
lea rax, [0x140439a60]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439350]
lea rdx, [0x14035a580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401bbb30
mov al, 0x69
xchg byte [0x140439368], al
lea rax, [0x140439350]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439340]
lea rdx, [0x14035a570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401bbb70
mov al, 0xf7
xchg byte [0x140439346], al
lea rax, [0x140439340]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439a10]
lea rdx, [0x14035ae00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bbbb0
mov al, 0x93
xchg byte [0x140439a1d], al
lea rax, [0x140439a10]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439d30]
lea rdx, [0x14035b100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401bbbf0
mov al, 1
xchg byte [0x140439d40], al
lea rax, [0x140439d30]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439a00]
lea rdx, [0x14035adf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401bbc30
mov al, 0xd3
xchg byte [0x140439a0c], al
lea rax, [0x140439a00]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x140439490]
lea rdx, [0x14035a700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401bbc70
mov al, 0xfb
xchg byte [0x1404394a4], al
lea rax, [0x140439490]
jmp 0x1401bbcc2
xor eax, eax
lea rcx, [0x1404399b0]
lea rdx, [0x14035ada0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bbca2
mov al, 0x21
xchg byte [0x1404399bd], al
lea rax, [0x1404399b0]
add rsp, 0x38
pop rdi
pop rsi
ret