Function at 0x1401d3ef0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xd37d87c9
add eax, dword [0x1404d55f8]
cmp ecx, eax
jne 0x1401d3f13
mov eax, dword [0x14051d82c]
cmp eax, 0x3d
jg 0x1401d4120
jmp 0x1401d40fc
test edx, edx
je 0x1401d3f6c
movzx eax, byte [0x1404d493d]
nop
cmp al, 0xe5
je 0x1401d40b4
movzx ecx, byte [0x1404d55fc]
lea eax, [rcx + 0x4b]
add cl, 0xfb
lock cmpxchg byte [0x1404d493d], cl
jne 0x1401d3f20
xor eax, eax
lea rcx, [0x1404d4930]
lea rdx, [0x1403f48a0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x1401d3ff7
inc rax
jmp 0x1401d3f50
movzx eax, byte [0x1404d4cfa]
cmp al, 0x11
je 0x1401d4316
mov cl, 0x4c
mov edx, 0xd37d87f3
jmp 0x1401d3f98
cmp al, 0x11
je 0x1401d4316
mov al, 0x55
lock cmpxchg byte [0x1404d4cfa], cl
je 0x1401d40bc
mov r8d, dword [0x14051d82c]
cmp r8d, 0x5b
jg 0x1401d3fe0
nop word cs:[rax + rax]
mov r8d, dword [0x14051d82c]
mov r9d, dword [0x1404d55f8]
add r9d, edx
cmp r8d, r9d
jl 0x1401d3f90
nop word cs:[rax + rax]
mov r8d, dword [0x14051d828]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x1401d3fe0
jmp 0x1401d3fc0
mov eax, 0xd37d8815
mov ecx, 0xd37d87ca
lea rdx, [fcn.1401d3ef0]
add edx, edx
add edx, 0x3740
mov r8d, edx
not r8d
mov r9d, 0xd37d87c9
nop dword [rax]
mov r10d, dword [0x14051d82c]
mov r11d, dword [0x1404d55f8]
add r11d, eax
cmp r10d, r11d
jge 0x1401d4055
mov r10d, dword [0x1404d55f8]
add r10d, ecx
mov r11d, edx
xor r11d, r10d
not r10d
and r10d, r8d
or r10d, r11d
cmp r10d, 0xffffffff
je 0x1401d4079
mov r10d, dword [0x14051d828]
lea r11d, [r10 - 1]
imul r11d, r10d
and r11d, 1
mov r10d, dword [0x1404d55f8]
add r10d, r9d
cmp r11d, r10d
jne 0x1401d4020
jmp 0x1401d4036
mov eax, dword [0x14051d828]
mov eax, 0xd37d87ca
lea rcx, [fcn.1401d3ef0]
add ecx, ecx
add ecx, 0xb80
nop word cs:[rax + rax]
mov edx, dword [0x1404d55f8]
add edx, eax
test ecx, edx
jne 0x1401d40a0
mov al, 0xe5
xchg byte [0x1404d493d], al
lea rax, [0x1404d4930]
ret
xor eax, eax
lea rcx, [0x1404d4cf0]
lea rdx, [0x1403f4c50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 9
jg 0x1401d40e8
inc rax
jmp 0x1401d40d0
mov eax, dword [0x14051d82c]
cmp eax, 0x34
jl 0x1401d42f2
jmp 0x1401d4305
mov eax, dword [0x14051d828]
mov ecx, dword [0x1404d55f8]
add ecx, eax
add ecx, 0xd37d87ca
imul ecx, eax
test cl, 1
je 0x1401d412d
nop dword [rax + rax]
mov eax, dword [0x14051d82c]
cmp eax, 0x12
jge 0x1401d4120
jmp 0x1401d40fc
test edx, edx
je 0x1401d415c
movzx eax, byte [0x1404d4a9c]
cmp al, 0x3b
je 0x1401d4154
mov cl, 0x8c
nop
mov al, 0x49
lock cmpxchg byte [0x1404d4a9c], cl
je 0x1401d41e8
cmp al, 0x3b
jne 0x1401d4140
lea rax, [0x1404d4a90]
ret
xor eax, eax
mov ecx, 0xd37d880b
mov edx, 0xd37d87ca
lea r8, [fcn.1401d3ef0]
add r8d, r8d
add r8d, 0x1ae0
nop dword [rax]
test al, al
jne 0x1401d41a2
movzx r9d, byte [0x1404d484f]
mov r10d, dword [0x14051d82c]
mov r11d, dword [0x1404d55f8]
add r11d, ecx
cmp r10d, r11d
jl 0x1401d41bb
movzx r9d, byte [0x1404d484f]
mov r9d, dword [0x1404d55f8]
add r9d, edx
test r8d, r9d
jne 0x1401d4180
jmp 0x1401d4184
cmp r9b, 0x13
je 0x1401d41e0
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0x84
lock cmpxchg byte [0x1404d484f], cl
je 0x1401d4238
cmp al, 0x13
jne 0x1401d41d0
lea rax, [0x1404d4840]
ret
xor eax, eax
lea rcx, [0x1404d4a90]
lea rdx, [0x1403f49f0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0xb
jg 0x1401d4228
inc rax
jmp 0x1401d4200
mov al, 0x3b
xchg byte [0x1404d4a9c], al
lea rax, [0x1404d4a90]
ret
xor ecx, ecx
lea rdx, [0x1404d4840]
lea r8, [0x1403f47b0]
jmp 0x1401d425b
inc ecx
cmp ecx, 0xf
jge 0x1401d42e2
mov eax, dword [0x14051d82c]
movsxd r9, ecx
cmp eax, 0x53
jg 0x1401d4290
nop dword [rax]
movzx eax, byte [r9 + r8]
add byte [r9 + rdx], al
mov eax, dword [0x14051d82c]
cmp eax, 0x57
jl 0x1401d4250
nop word cs:[rax + rax]
movzx r10d, byte [r9 + r8]
movzx eax, byte [r9 + rdx]
xor r11d, r11d
sub r11b, al
mov eax, r11d
xor al, r10b
and r11b, r10b
add r11b, r11b
add r11b, al
mov eax, r11d
sub al, r10b
mul r10b
add al, r11b
mov byte [r9 + rdx], al
mov eax, dword [0x14051d828]
mov r10d, dword [0x1404d55f8]
add r10d, eax
add r10d, 0x2c827836
imul r10d, eax
test r10b, 1
jne 0x1401d4290
jmp 0x1401d4270
mov al, 0x13
xchg byte [0x1404d484f], al
lea rax, [0x1404d4840]
ret
mov al, 0x11
xchg byte [0x1404d4cfa], al
mov eax, dword [0x14051d82c]
cmp eax, 0xf
jle 0x1401d4316
movzx eax, byte [0x1404d55fc]
add al, 0xee
xchg byte [0x1404d4cfa], al
jmp 0x1401d42f2
lea rax, [0x1404d4cf0]
ret