Function at 0x1400db870
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x1400db8c9
test edx, edx
je 0x1400db919
test r8d, r8d
je 0x1400db959
test r9d, r9d
je 0x1400db9d9
movzx eax, byte [0x14042d2d3]
cmp al, 0xc5
je 0x1400dbb89
mov cl, 0x96
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x14042d2d3], cl
je 0x1400dbb59
cmp al, 0xc5
jne 0x1400db8b0
jmp 0x1400dbb89
test edx, edx
je 0x1400db999
test r8d, r8d
je 0x1400dba09
test r9d, r9d
je 0x1400dba89
movzx eax, byte [0x14042d3b2]
cmp al, 0x58
je 0x1400dbc59
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x14042d3b2], cl
je 0x1400dbc29
cmp al, 0x58
jne 0x1400db900
jmp 0x1400dbc59
test r8d, r8d
je 0x1400dba49
test r9d, r9d
je 0x1400dbab9
movzx eax, byte [0x14042d2c9]
cmp al, 0x37
je 0x1400dbc99
mov cl, 0x31
nop dword [rax]
mov al, 0xd3
lock cmpxchg byte [0x14042d2c9], cl
je 0x1400dbc65
cmp al, 0x37
jne 0x1400db940
jmp 0x1400dbc99
test r9d, r9d
je 0x1400dbae9
movzx eax, byte [0x14042d286]
cmp al, 0x37
je 0x1400dbcd9
mov cl, 8
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x14042d286], cl
je 0x1400dbca5
cmp al, 0x37
jne 0x1400db980
jmp 0x1400dbcd9
test r8d, r8d
je 0x1400dbb19
test r9d, r9d
je 0x1400dbb95
movzx eax, byte [0x14042d293]
cmp al, 0x37
je 0x1400dbd79
mov cl, 0x2b
nop dword [rax]
mov al, 0x1c
lock cmpxchg byte [0x14042d293], cl
je 0x1400dbd4f
cmp al, 0x37
jne 0x1400db9c0
jmp 0x1400dbd79
movzx eax, byte [0x14042d323]
cmp al, 0xbb
je 0x1400dbd19
mov cl, 0x32
nop word [rax + rax]
mov al, 0xb
lock cmpxchg byte [0x14042d323], cl
je 0x1400dbce5
cmp al, 0xbb
jne 0x1400db9f0
jmp 0x1400dbd19
test r9d, r9d
je 0x1400dbbc9
movzx eax, byte [0x14042d1d8]
cmp al, 0x47
je 0x1400dbdb9
mov cl, 0xf3
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14042d1d8], cl
je 0x1400dbd85
cmp al, 0x47
jne 0x1400dba30
jmp 0x1400dbdb9
test r9d, r9d
je 0x1400dbbf9
movzx eax, byte [0x14042d3a6]
cmp al, 0xb8
je 0x1400dbdf9
mov cl, 0x6d
nop word cs:[rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x14042d3a6], cl
je 0x1400dbdc5
cmp al, 0xb8
jne 0x1400dba70
jmp 0x1400dbdf9
movzx eax, byte [0x14042d2b0]
cmp al, 0xda
je 0x1400dbe39
mov cl, 0x4f
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14042d2b0], cl
je 0x1400dbe05
cmp al, 0xda
jne 0x1400dbaa0
jmp 0x1400dbe39
movzx eax, byte [0x14042d353]
cmp al, 0x99
je 0x1400dbe79
mov cl, 0x9e
nop word [rax + rax]
mov al, 0x91
lock cmpxchg byte [0x14042d353], cl
je 0x1400dbe45
cmp al, 0x99
jne 0x1400dbad0
jmp 0x1400dbe79
movzx eax, byte [0x14042d158]
cmp al, 0xdb
je 0x1400dbeb9
mov cl, 0x51
nop word [rax + rax]
mov al, 0x73
lock cmpxchg byte [0x14042d158], cl
je 0x1400dbe85
cmp al, 0xdb
jne 0x1400dbb00
jmp 0x1400dbeb9
test r9d, r9d
je 0x1400dbd25
movzx eax, byte [0x14042d3db]
cmp al, 0x63
je 0x1400dbef9
mov cl, 0x9f
nop word cs:[rax + rax]
mov al, 0xc
lock cmpxchg byte [0x14042d3db], cl
je 0x1400dbec5
cmp al, 0x63
jne 0x1400dbb40
jmp 0x1400dbef9
xor eax, eax
lea rcx, [0x14042d2d0]
lea rdx, [0x14035e520]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400dbb70
mov al, 0xc5
xchg byte [0x14042d2d3], al
lea rax, [0x14042d2d0]
jmp 0x1400dc052
movzx eax, byte [0x14042d3c2]
cmp al, 0xd7
je 0x1400dbf39
mov cl, 0x9c
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14042d3c2], cl
je 0x1400dbf05
cmp al, 0xd7
jne 0x1400dbbb0
jmp 0x1400dbf39
movzx eax, byte [0x14042d2e7]
cmp al, 4
je 0x1400dbfd9
mov cl, 0x44
nop word [rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x14042d2e7], cl
je 0x1400dbf45
cmp al, 4
jne 0x1400dbbe0
jmp 0x1400dbfd9
movzx eax, byte [0x14042d3eb]
cmp al, 0x97
je 0x1400dc019
mov cl, 0x82
nop word [rax + rax]
mov al, 0xba
lock cmpxchg byte [0x14042d3eb], cl
je 0x1400dbfe2
cmp al, 0x97
jne 0x1400dbc10
jmp 0x1400dc019
xor eax, eax
lea rcx, [0x14042d3b0]
lea rdx, [0x14035e640]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400dbc40
mov al, 0x58
xchg byte [0x14042d3b2], al
lea rax, [0x14042d3b0]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d2c0]
lea rdx, [0x14035e510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1400dbc80
mov al, 0x37
xchg byte [0x14042d2c9], al
lea rax, [0x14042d2c0]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d270]
lea rdx, [0x14035e4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400dbcc0
mov al, 0x37
xchg byte [0x14042d286], al
lea rax, [0x14042d270]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d320]
lea rdx, [0x14035e5b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400dbd00
mov al, 0xbb
xchg byte [0x14042d323], al
lea rax, [0x14042d320]
jmp 0x1400dc052
movzx eax, byte [0x14042d1b2]
cmp al, 1
je 0x1400dc04b
mov cl, 0xa2
mov al, 0x8d
lock cmpxchg byte [0x14042d1b2], cl
je 0x1400dc022
cmp al, 1
jne 0x1400dbd36
jmp 0x1400dc04b
xor eax, eax
lea rcx, [0x14042d290]
lea rdx, [0x14035e4f0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400dbd60
mov al, 0x37
xchg byte [0x14042d293], al
lea rax, [0x14042d290]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d1c0]
lea rdx, [0x14035e420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1400dbda0
mov al, 0x47
xchg byte [0x14042d1d8], al
lea rax, [0x14042d1c0]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d380]
lea rdx, [0x14035e610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400dbde0
mov al, 0xb8
xchg byte [0x14042d3a6], al
lea rax, [0x14042d380]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d2a0]
lea rdx, [0x14035e500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400dbe20
mov al, 0xda
xchg byte [0x14042d2b0], al
lea rax, [0x14042d2a0]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d330]
lea rdx, [0x14035e5c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400dbe60
mov al, 0x99
xchg byte [0x14042d353], al
lea rax, [0x14042d330]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d150]
lea rdx, [0x14035e3c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x1400dbea0
mov al, 0xdb
xchg byte [0x14042d158], al
lea rax, [0x14042d150]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d3d0]
lea rdx, [0x14035e660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400dbee0
mov al, 0x63
xchg byte [0x14042d3db], al
lea rax, [0x14042d3d0]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d3c0]
lea rdx, [0x14035e650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400dbf20
mov al, 0xd7
xchg byte [0x14042d3c2], al
lea rax, [0x14042d3c0]
jmp 0x1400dc052
cmp qword [0x140490318], 0
jne 0x1400dbfab
mov dword [rsp + 0x28], 0xa449be7
mov qword [rsp + 0x20], 0
xor edi, edi
mov ecx, 1
mov edx, 1
mov r8d, 4
xor r9d, r9d
call fcn.1400db690
mov rsi, rax
mov qword [0x140490318], rax
lea rcx, [0x1400db4a0]
mov edx, 0x3865090b
call fcn.1400db710
lea rax, [0x14035e540]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1400dbf9c
mov rax, qword [0x140490318]
xor ecx, ecx
lea rdx, [0x14035e550]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400dbfc0
mov al, 4
xchg byte [0x14042d2e7], al
mov rax, qword [0x140490318]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d3e0]
lea rdx, [0x14035e670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400dc000
mov al, 0x97
xchg byte [0x14042d3eb], al
lea rax, [0x14042d3e0]
jmp 0x1400dc052
xor eax, eax
lea rcx, [0x14042d1a0]
lea rdx, [0x14035e400]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400dc032
mov al, 1
xchg byte [0x14042d1b2], al
lea rax, [0x14042d1a0]
add rsp, 0x38
pop rdi
pop rsi
ret