Function at 0x1800238b8
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov eax, 0x88158de6
mov rbx, rcx
cmp edx, eax
ja 0x180023b37
je 0x180023af4
mov eax, 0x54ef62e3
cmp edx, eax
ja 0x1800239e5
je 0x1800239aa
cmp edx, 0x6468867
je 0x180023969
cmp edx, 0x389fbaa7
je 0x18002394e
cmp edx, 0x48afad89
je 0x18002393f
cmp edx, 0x495d334c
je 0x180023925
cmp edx, 0x495e0208
jne 0x180023cce
mov rdx, rcx
lea rcx, [rsp + 0x50]
call 0x1800174e0
jmp 0x180023de6
mov rdx, rbx
lea rcx, [rsp + 0x20]
call 0x1800175f0
and word [rbx + 0x101], 0
jmp 0x180023def
mov rdx, rbx
lea rcx, [rsp + 0x50]
call 0x18001738c
jmp 0x180023932
mov rdx, rbx
lea rcx, [rsp + 0x50]
call 0x1800170e4
mov word [rbx + 0x101], 0x100
jmp 0x180023def
nop
mov edx, 0x46bac487
mov dword [rcx], 0x7d4bc269
mov r8, rbx
nop
mov word [rcx + 4], 0x7049
mov byte [rcx + 6], 0x6a
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023988
jmp 0x180023de6
nop
mov edx, 0x9bf27796
mov dword [rcx], 0xf89d1930
mov r8, rbx
nop
mov byte [rcx + 4], 0xee
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1800239c3
jmp 0x180023932
cmp edx, 0x62cf5768
je 0x180023ab3
cmp edx, 0x6aef5a04
je 0x180023a72
cmp edx, 0x73b17b59
je 0x180023a39
cmp edx, 0x7694cc72
je 0x180023a27
cmp edx, 0x83d42e64
jne 0x180023cce
mov rdx, rbx
lea rcx, [rsp + 0x50]
call 0x180017128
jmp 0x180023932
mov rdx, rbx
lea rcx, [rsp + 0x50]
call 0x180017348
jmp 0x180023932
nop
mov rdx, rbx
mov word [rcx], 0xc5a4
mov r8d, 3
mov byte [rcx + 2], 0x33
mov ecx, 0x9ed3be3c
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rdx], al
inc rdx
sub r8, 1
jne 0x180023a51
jmp 0x180023932
nop
mov edx, 0x919616c5
mov dword [rcx], 0x8d462779
mov r8, rbx
nop
mov word [rcx + 4], 0xff82
mov byte [rcx + 6], 0x48
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023a91
jmp 0x180023932
nop
mov edx, 0x8227bf4e
mov dword [rcx], 0x712fcda3
mov r8, rbx
nop
mov word [rcx + 4], 0x56b4
mov byte [rcx + 6], 0xf8
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023ad2
jmp 0x180023932
nop
mov r8, rbx
mov dword [rcx], 0xcc68faf2
mov edx, 9
nop
mov dword [rcx + 4], 0x3cdd666a
nop
mov byte [rcx + 8], 0x6f
mov ecx, 0x3957427e
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rdx, 1
jne 0x180023b15
jmp 0x180023932
mov eax, 0xa4ad11f0
cmp edx, eax
ja 0x180023c9e
je 0x180023c5d
cmp edx, 0x8f2057e8
je 0x180023c1c
cmp edx, 0x970ba46f
je 0x180023bd9
cmp edx, 0x9adc9fcb
je 0x180023b9e
cmp edx, 0xa351c24c
je 0x180023b8c
cmp edx, 0xa397521c
jne 0x180023cce
mov rdx, rbx
lea rcx, [rsp + 0x50]
call 0x180016f98
jmp 0x180023932
mov rdx, rbx
lea rcx, [rsp + 0x20]
call 0x1800176c8
jmp 0x180023de6
nop
mov edx, 0x9aa7a746
mov dword [rcx], 0x3f0240a5
mov r8, rbx
nop
mov byte [rcx + 4], 0x63
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023bb7
jmp 0x180023932
nop
mov r8, rbx
mov dword [rcx], 0xd8c15ead
mov edx, 9
nop
mov dword [rcx + 4], 0x3925dcc2
nop
mov byte [rcx + 8], 0xa3
mov ecx, 0x1619f12
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rdx, 1
jne 0x180023bfa
jmp 0x180023932
nop
mov edx, 0x5246f01
mov dword [rcx], 0x56344fe9
mov r8, rbx
nop
mov word [rcx + 4], 0x5bcd
mov byte [rcx + 6], 0x59
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023c3b
jmp 0x180023932
nop
mov edx, 0x47b37f59
mov dword [rcx], 0x8bb1124
mov r8, rbx
nop
mov word [rcx + 4], 0x5235
mov byte [rcx + 6], 0xd3
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023c7c
jmp 0x180023932
cmp edx, 0xab2234ed
je 0x180023da2
cmp edx, 0xc4b87120
je 0x180023d67
cmp edx, 0xcbe145d8
je 0x180023d2c
cmp edx, 0xdbeaadf5
je 0x180023cf1
cmp edx, 0xf3a43c61
je 0x180023cdf
nop
mov byte [rcx], 0
and word [rcx + 0x101], 0
jmp 0x180023def
mov rdx, rbx
lea rcx, [rsp + 0x50]
call 0x18001716c
jmp 0x180023de6
nop
mov edx, 0x9aa7a746
mov dword [rcx], 0x3f0240a5
mov r8, rbx
nop
mov byte [rcx + 4], 0x63
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023d0a
jmp 0x180023932
nop
mov edx, 0x99fa071c
mov dword [rcx], 0x6970b3a5
mov r8, rbx
nop
mov byte [rcx + 4], 0x76
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023d45
jmp 0x180023932
nop
mov edx, 0x99407bfe
mov dword [rcx], 0x1b5d7e8f
mov r8, rbx
nop
mov byte [rcx + 4], 0x7c
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x180023d80
jmp 0x180023932
nop
mov rdx, rbx
mov dword [rcx], 0x4e508227
mov r8d, 0xb
nop
mov dword [rcx + 4], 0x5a7f9e6f
nop
mov word [rcx + 8], 0xbec9
mov byte [rcx + 0xa], 0x56
mov ecx, 0xfb53d00f
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rdx], al
inc rdx
sub r8, 1
jne 0x180023dca
mov word [rbx + 0x101], 1
mov rax, rbx
add rsp, 0x30
pop rbx
ret