Function at 0x1800c0908
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
xor r9d, r9d
xor r15d, r15d
mov r12, r8
mov rdi, rdx
mov rbx, rcx
mov dword [rbp + 0x288], r9d
cmp byte [rdx], r9b
je 0x1800c0825
mov r13d, dword [rbp + 0x288]
lea r11d, [r9 + 1]
mov cl, byte [rbx]
mov r14, r12
mov dword [rbp + 0x298], r15d
test cl, cl
je 0x1800c0825
jmp 0x1800c04d6
add rdi, r11
mov al, byte [rdi]
cmp al, 0x20
je 0x1800c04d3
cmp al, 0x25
jne 0x1800c0803
add rdi, r11
xor esi, esi
mov r8b, byte [rdi]
test r8b, r8b
je 0x1800c05fe
mov dword [rsp + 0x26], 0x5a565a56
lea r10, [rsp + 0x26]
mov dword [rsp + 0x2a], 0x4a5b4f43
xor r9d, r9d
mov dword [rsp + 0x2e], 0x185b5d5f
mov byte [rsp + 0x32], 0x3e
mov eax, 0x8d3dcb09
mul r9d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r9b
add r9d, r11d
sub al, cl
add al, 0x32
xor byte [r10], al
add r10, r11
cmp r9d, 0xd
jl 0x1800c051a
mov al, byte [rsp + 0x26]
lea rcx, [rsp + 0x26]
jmp 0x1800c0556
cmp al, r8b
je 0x1800c055c
add rcx, r11
mov al, byte [rcx]
test al, al
jne 0x1800c054c
jmp 0x1800c0565
test rcx, rcx
jne 0x1800c05f7
cmp r8b, 0x2a
jne 0x1800c0570
mov esi, r11d
jmp 0x1800c05e8
lea eax, [r8 - 0x4c]
test al, 0xdf
je 0x1800c05e8
lea eax, [r8 - 0x31]
cmp al, 8
ja 0x1800c05e8
mov rdx, rdi
sub r8b, 0x30
cmp r8b, 9
ja 0x1800c0595
add rdi, r11
mov r8b, byte [rdi]
jmp 0x1800c0583
xor eax, eax
mov rcx, rdi
sub rcx, rdx
je 0x1800c05c3
lea r8, [rsp + 0x40]
sub rdx, r8
lea r8, [rsp + 0x40]
add r8, rax
mov r9b, byte [r8 + rdx]
test r9b, r9b
je 0x1800c05c3
add rax, r11
mov byte [r8], r9b
cmp rax, rcx
jb 0x1800c05a7
mov byte [rsp + rcx + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x288]
mov r8d, 0xa
call fcn.1800bff18
mov r11d, 1
sub rdi, r11
add rdi, r11
mov r8b, byte [rdi]
test r8b, r8b
jne 0x1800c04f5
mov r9d, dword [rbp + 0x288]
cmp byte [rdi], 0x73
je 0x1800c065a
cmp byte [rdi], 0x63
jne 0x1800c06b2
test r9d, r9d
cmove r9d, r11d
test esi, esi
jne 0x1800c064c
mov rdx, qword [r14]
add r12, 8
movsxd r8, r9d
test r9d, r9d
je 0x1800c0647
mov r10, rbx
mov rcx, rdx
sub r10, rdx
mov al, byte [rcx + r10]
test al, al
je 0x1800c0647
mov byte [rcx], al
add rcx, r11
mov rax, rcx
sub rax, rdx
cmp rax, r8
jb 0x1800c062f
mov byte [r8 + rdx], 0
movsxd rax, r9d
add rbx, rax
jmp 0x1800c07e6
add rbx, r11
cmp byte [rbx], 0x20
je 0x1800c0657
test r9d, r9d
jne 0x1800c067c
lea rdx, [0x18000cd70]
mov rcx, rbx
call fcn.1800c18a0
mov r9, rax
mov r11d, 1
test esi, esi
jne 0x1800c064c
mov rdx, qword [r14]
add r12, 8
movsxd r8, r9d
test r9d, r9d
je 0x1800c0647
mov r10, rbx
mov rcx, rdx
sub r10, rdx
mov al, byte [r10 + rcx]
test al, al
je 0x1800c0647
mov byte [rcx], al
add rcx, r11
mov rax, rcx
sub rax, rdx
cmp rax, r8
jb 0x1800c0698
jmp 0x1800c0647
mov dword [rsp + 0x20], 0x4d565c56
lea r10, [rsp + 0x20]
mov word [rsp + 0x24], 0x3743
xor r8d, r8d
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
add r8d, r11d
sub al, cl
add al, 0x32
xor byte [r10], al
add r10, r11
cmp r8d, 6
jl 0x1800c06c9
mov al, byte [rsp + 0x20]
lea rcx, [rsp + 0x20]
jmp 0x1800c0704
cmp al, byte [rdi]
je 0x1800c070d
add rcx, r11
mov al, byte [rcx]
test al, al
jne 0x1800c06fb
jmp 0x1800c07e6
test rcx, rcx
je 0x1800c07e6
jmp 0x1800c071b
add rbx, r11
cmp byte [rbx], 0x20
je 0x1800c0718
cmp byte [rdi], 0x64
je 0x1800c0751
cmp byte [rdi], 0x75
je 0x1800c0751
cmp byte [rdi], 0x78
jne 0x1800c0737
mov r13d, 0x10
jmp 0x1800c0757
cmp byte [rdi], 0x6f
jne 0x1800c0744
mov r13d, 8
jmp 0x1800c0757
cmp byte [rdi], 0x62
jne 0x1800c0757
mov r13d, 2
jmp 0x1800c0757
mov r13d, 0xa
test r9d, r9d
jne 0x1800c0795
test byte [rdi + 1], 0xdf
je 0x1800c077d
mov cl, byte [rbx]
mov rax, rbx
jmp 0x1800c0773
cmp cl, byte [rdi + 1]
je 0x1800c0779
add rax, r11
mov cl, byte [rax]
test cl, cl
jne 0x1800c0769
xor eax, eax
sub eax, ebx
jmp 0x1800c0792
lea rdx, [0x18000cd70]
mov rcx, rbx
call fcn.1800c18a0
mov r11d, 1
mov r9d, eax
xor edx, edx
movsxd rax, r9d
test r9d, r9d
je 0x1800c07c6
lea rcx, [rsp + 0x40]
mov r8, rbx
sub r8, rcx
lea rcx, [rsp + 0x40]
add rcx, rdx
mov r9b, byte [rcx + r8]
test r9b, r9b
je 0x1800c07c6
add rdx, r11
mov byte [rcx], r9b
cmp rdx, rax
jb 0x1800c07aa
add rbx, rax
mov byte [rsp + rax + 0x40], 0
test esi, esi
jne 0x1800c07e6
mov rcx, qword [r14]
lea rdx, [rsp + 0x40]
add r12, 8
mov r8d, r13d
call fcn.1800bff18
xor r9d, r9d
inc r15d
mov dword [rbp + 0x288], r9d
test esi, esi
cmovne r15d, dword [rbp + 0x298]
lea r11d, [r9 + 1]
jmp 0x1800c0819
cmp cl, 0x20
jne 0x1800c0812
inc rbx
cmp byte [rbx], 0x20
je 0x1800c0808
mov cl, byte [rbx]
cmp al, cl
jne 0x1800c0825
add rbx, r11
add rdi, r11
cmp byte [rdi], 0
jne 0x1800c04bd
mov rbx, qword [rsp + 0x380]
mov eax, r15d
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [rsp + 0x30]
mov rcx, rdx
mov rdx, r9
jmp 0x1800c0474