Function at 0x1400dc060
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
test ecx, ecx
je 0x1400dc0b9
test edx, edx
je 0x1400dc109
test r8d, r8d
je 0x1400dc149
test r9d, r9d
je 0x1400dc1c9
movzx eax, byte [0x14042d36b]
cmp al, 0x50
je 0x1400dc339
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x14042d36b], cl
je 0x1400dc309
cmp al, 0x50
jne 0x1400dc0a0
jmp 0x1400dc339
test edx, edx
je 0x1400dc189
test r8d, r8d
je 0x1400dc1f9
test r9d, r9d
je 0x1400dc269
movzx eax, byte [0x14042d30c]
cmp al, 0x70
je 0x1400dc419
mov cl, 0xe0
nop word cs:[rax + rax]
mov al, 0x14
lock cmpxchg byte [0x14042d30c], cl
je 0x1400dc3e9
cmp al, 0x70
jne 0x1400dc0f0
jmp 0x1400dc419
test r8d, r8d
je 0x1400dc239
movzx eax, byte [0x14042d236]
cmp al, 0x73
je 0x1400dc379
mov cl, 0x8d
nop word cs:[rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x14042d236], cl
je 0x1400dc345
cmp al, 0x73
jne 0x1400dc130
jmp 0x1400dc379
test r9d, r9d
je 0x1400dc299
movzx eax, byte [0x14042d315]
cmp al, 0x4b
je 0x1400dc459
mov cl, 0x99
nop word cs:[rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x14042d315], cl
je 0x1400dc425
cmp al, 0x4b
jne 0x1400dc170
jmp 0x1400dc459
test r8d, r8d
je 0x1400dc2c9
test r9d, r9d
je 0x1400dc385
movzx eax, byte [0x14042d170]
cmp al, 2
je 0x1400dc539
mov cl, 0x23
nop dword [rax]
mov al, 0xdb
lock cmpxchg byte [0x14042d170], cl
je 0x1400dc50f
cmp al, 2
jne 0x1400dc1b0
jmp 0x1400dc539
movzx eax, byte [0x14042d195]
cmp al, 0x34
je 0x1400dc499
mov cl, 0xe2
nop word [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x14042d195], cl
je 0x1400dc465
cmp al, 0x34
jne 0x1400dc1e0
jmp 0x1400dc499
test r9d, r9d
je 0x1400dc3b9
movzx eax, byte [0x14042d255]
cmp al, 0xa
je 0x1400dc579
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0x48
lock cmpxchg byte [0x14042d255], cl
je 0x1400dc545
cmp al, 0xa
jne 0x1400dc220
jmp 0x1400dc579
movzx eax, byte [0x14042d3ff]
cmp al, 0x59
je 0x1400dc4d9
mov cl, 0xdf
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x14042d3ff], cl
je 0x1400dc4a5
cmp al, 0x59
jne 0x1400dc250
jmp 0x1400dc4d9
movzx eax, byte [0x14042d215]
cmp al, 0x3f
je 0x1400dc5b9
mov cl, 0x10
nop word [rax + rax]
mov al, 0xad
lock cmpxchg byte [0x14042d215], cl
je 0x1400dc585
cmp al, 0x3f
jne 0x1400dc280
jmp 0x1400dc5b9
movzx eax, byte [0x14042d269]
cmp al, 0x91
je 0x1400dc5f9
mov cl, 0x74
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14042d269], cl
je 0x1400dc5c5
cmp al, 0x91
jne 0x1400dc2b0
jmp 0x1400dc5f9
test r9d, r9d
je 0x1400dc4e5
movzx eax, byte [0x14042d37f]
cmp al, 0xcb
je 0x1400dc639
mov cl, 5
nop word cs:[rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x14042d37f], cl
je 0x1400dc605
cmp al, 0xcb
jne 0x1400dc2f0
jmp 0x1400dc639
xor eax, eax
lea rcx, [0x14042d360]
lea rdx, [0x14035e5f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400dc320
mov al, 0x50
xchg byte [0x14042d36b], al
lea rax, [0x14042d360]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d220]
lea rdx, [0x14035e480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400dc360
mov al, 0x73
xchg byte [0x14042d236], al
lea rax, [0x14042d220]
jmp 0x1400dc762
movzx eax, byte [0x14042d2e6]
cmp al, 0xdc
je 0x1400dc679
mov cl, 0x30
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14042d2e6], cl
je 0x1400dc645
cmp al, 0xdc
jne 0x1400dc3a0
jmp 0x1400dc679
movzx eax, byte [0x14042d2e8]
cmp al, 0xb4
je 0x1400dc729
mov esi, dword [rsp + 0x70]
mov cl, 0x37
nop
mov al, 0xaf
lock cmpxchg byte [0x14042d2e8], cl
je 0x1400dc685
cmp al, 0xb4
jne 0x1400dc3d0
jmp 0x1400dc729
xor eax, eax
lea rcx, [0x14042d2f0]
lea rdx, [0x14035e580]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1400dc400
mov al, 0x70
xchg byte [0x14042d30c], al
lea rax, [0x14042d2f0]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d310]
lea rdx, [0x14035e5a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1400dc440
mov al, 0x4b
xchg byte [0x14042d315], al
lea rax, [0x14042d310]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d180]
lea rdx, [0x14035e3e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400dc480
mov al, 0x34
xchg byte [0x14042d195], al
lea rax, [0x14042d180]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d3f0]
lea rdx, [0x14035e680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400dc4c0
mov al, 0x59
xchg byte [0x14042d3ff], al
lea rax, [0x14042d3f0]
jmp 0x1400dc762
movzx eax, byte [0x14042d1f1]
cmp al, 0x5f
je 0x1400dc75b
mov cl, 0xd
mov al, 0xc5
lock cmpxchg byte [0x14042d1f1], cl
je 0x1400dc732
cmp al, 0x5f
jne 0x1400dc4f6
jmp 0x1400dc75b
xor eax, eax
lea rcx, [0x14042d160]
lea rdx, [0x14035e3d0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400dc520
mov al, 2
xchg byte [0x14042d170], al
lea rax, [0x14042d160]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d240]
lea rdx, [0x14035e4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400dc560
mov al, 0xa
xchg byte [0x14042d255], al
lea rax, [0x14042d240]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d200]
lea rdx, [0x14035e460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400dc5a0
mov al, 0x3f
xchg byte [0x14042d215], al
lea rax, [0x14042d200]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d260]
lea rdx, [0x14035e4c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1400dc5e0
mov al, 0x91
xchg byte [0x14042d269], al
lea rax, [0x14042d260]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d370]
lea rdx, [0x14035e600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400dc620
mov al, 0xcb
xchg byte [0x14042d37f], al
lea rax, [0x14042d370]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d2e0]
lea rdx, [0x14035e530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1400dc660
mov al, 0xdc
xchg byte [0x14042d2e6], al
lea rax, [0x14042d2e0]
jmp 0x1400dc762
cmp qword [0x140490320], 0
jne 0x1400dc6f1
mov eax, esi
xor eax, 0x4d53aa78
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
mov ecx, 1
mov edx, 1
mov r8d, 4
xor r9d, r9d
call fcn.1400db690
mov rdi, rax
mov qword [0x140490320], rax
xor esi, 0x7f723894
lea rcx, [0x1400db4c0]
mov edx, esi
call fcn.1400db710
lea rax, [0x14035e560]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x1400dc6e2
mov rax, qword [0x140490320]
xor ecx, ecx
lea rdx, [0x14035e570]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400dc710
mov al, 0xb4
xchg byte [0x14042d2e8], al
mov rax, qword [0x140490320]
jmp 0x1400dc762
xor eax, eax
lea rcx, [0x14042d1e0]
lea rdx, [0x14035e440]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1400dc742
mov al, 0x5f
xchg byte [0x14042d1f1], al
lea rax, [0x14042d1e0]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret