Function at 0x1801d1c50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rbp
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xc8
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov qword [r11 + 8], rbx
mov eax, ecx
mov qword [r11 + 0x10], rsi
and eax, 2
mov qword [r11 + 0x18], rdi
xor edi, edi
mov qword [r11 - 0x18], r12
mov r15d, edi
mov qword [r11 - 0x20], r13
mov r12d, ecx
mov qword [r11 - 0x28], r14
mov r13d, 1
mov r14d, ecx
mov dword [rbp - 0x45], ecx
and r14d, r13d
mov dword [rbp - 0x49], edi
mov dword [rbp - 0x21], r14d
jne 0x1801d1cb4
test eax, eax
je 0x1801d1f68
xorps xmm0, xmm0
lea rcx, [rbp - 0x39]
xor eax, eax
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], eax
call fcn.1801d2dc0
mov qword [rbp + 7], rax
test rax, rax
jne 0x1801d1cde
mov r15d, r13d
mov dword [rbp - 0x49], r13d
jmp 0x1801d1f68
mov edx, 7
mov qword [rbp - 0x19], rdi
lea rcx, [rbp + 0xf]
mov qword [rbp - 0x41], rdi
mov rsi, rdi
mov qword [rbp - 9], rdi
mov rbx, rax
mov dword [rbp + 0xf], 0x767d677f
mov r13d, edi
mov dword [rbp + 0x13], 0x32382435
mov dword [rbp + 0x17], 0x6c610d6a
mov dword [rbp + 0x1b], 0x7b607044
mov dword [rbp + 0x1f], 0x56783b35
mov dword [rbp + 0x23], 0x71773821
mov dword [rbp + 0x27], 0x180f6c7b
call fcn.1801d6530
lea rdx, [rbp - 1]
mov qword [rbp - 1], rdi
lea rcx, [rbp + 0xf]
call fcn.1801d5490
xorps xmm0, xmm0
mov qword [rbp - 1], rdi
lea rcx, [rbp - 0x19]
mov r12, rax
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
call fcn.1801d28b0
mov rcx, qword [rbp - 0x19]
cmp eax, 1
mov rax, rdi
cmovne rcx, rax
mov qword [rbp - 0x19], rcx
call fcn.1801d27f0
mov rcx, rax
mov qword [rbp - 0x11], rax
nop dword [rax]
cmp dword [rbx], 0
mov eax, 1
cmove r13d, eax
test r14d, r14d
je 0x1801d1e62
xor eax, eax
mov r14d, eax
cmp word [rbx + 0x38], ax
je 0x1801d1e5e
cmp word [rbx + 0x3a], ax
je 0x1801d1e5e
cmp qword [rbx + 0x40], rax
je 0x1801d1e5e
lea rdi, [0x1800747dc]
xor r15d, r15d
mov r11d, dword [rdi - 0xc]
test r11d, r11d
je 0x1801d1e42
movzx eax, word [rbx + 0x38]
shr eax, 1
cmp eax, r11d
jne 0x1801d1e3c
mov rsi, qword [rbx + 0x40]
mov r9d, r15d
mov r10, qword [rdi - 8]
test r11d, r11d
je 0x1801d1e29
nop word [rax + rax]
lea eax, [r9 + r9]
movzx edx, byte [rax + rsi]
lea eax, [rdx + 0x20]
movzx r8d, al
lea ecx, [rdx - 0x41]
movzx eax, byte [r10]
cmp cl, 0x19
cmova r8d, edx
cmp al, 0x3f
je 0x1801d1e1e
cmp al, 0x2a
je 0x1801d1e1e
xor r8b, 0x33
cmp r8b, al
jne 0x1801d1e3c
inc r9d
inc r10
cmp r9d, r11d
jb 0x1801d1df0
test r12, r12
je 0x1801d1e3c
mov rcx, qword [rbx + 0x50]
call r12
test eax, eax
je 0x1801d1e3c
or r14d, dword [rdi]
add rdi, 0x14
jmp 0x1801d1dc2
mov r15d, dword [rbp - 0x49]
mov rdi, qword [rbp - 9]
mov rsi, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x11]
test r14d, r14d
je 0x1801d1e5e
or r15d, r14d
mov dword [rbp - 0x49], r15d
mov r14d, dword [rbp - 0x21]
cmp qword [rbp - 0x2d], 0
je 0x1801d1eec
cmp qword [rbp - 0x19], 0
je 0x1801d1e96
mov rax, qword [rbx + 0x50]
cmp rax, rcx
jne 0x1801d1e87
mov rsi, qword [rbx + 0x58]
mov qword [rbp - 0x41], rsi
jmp 0x1801d1ea4
cmp rax, qword [rbp - 0x19]
jne 0x1801d1eec
mov rdi, rbx
mov qword [rbp - 9], rbx
jmp 0x1801d1eec
mov qword [rbp - 0x41], rsi
mov qword [rbp - 9], rdi
cmp qword [rbx + 0x50], rcx
jne 0x1801d1eec
test dword [rbp - 0x45], 0x100
je 0x1801d1eec
call fcn.1801d27f0
cmp dword [rbx + 4], 0
mov rdx, rax
je 0x1801d1ee8
mov rax, qword [rbp - 0x2d]
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x1801d1ee8
lea rax, [rbx + 0x128]
nop dword [rax]
cmp qword [rax], rdx
je 0x1801d1eda
bts r15d, 0xd
add rax, 0x50
sub rcx, 1
jne 0x1801d1ed0
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbp - 0x11]
mov eax, dword [rbx]
add rbx, rax
test r13d, r13d
je 0x1801d1d80
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1801d1f4f
test rsi, rsi
je 0x1801d1f4f
test rdi, rdi
je 0x1801d1f4f
mov rax, qword [rbp - 0x2d]
mov rdx, qword [rax + 0x20]
cmp qword [rdi + 0x20], rdx
jae 0x1801d1f4f
test r12, r12
je 0x1801d1f4f
call r12
test eax, eax
je 0x1801d1f35
cmp qword [rbp - 0x19], rsi
je 0x1801d1f35
or r15d, 2
mov dword [rbp - 0x49], r15d
mov rdx, r12
mov rcx, rdi
call fcn.1801d1aa0
test eax, eax
je 0x1801d1f4f
bts eax, 0xf
or r15d, eax
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbp + 7]
xor eax, eax
mov qword [rbp - 0x19], rax
call fcn.1801d27d0
mov r12d, dword [rbp - 0x45]
mov r13d, 1
mov ebx, r12d
mov edi, r12d
and ebx, 4
mov r14d, r12d
setne al
and edi, 8
movzx ecx, al
cmovne ecx, r13d
and r14d, 0x10
jne 0x1801d1f8f
test cl, cl
je 0x1801d207c
call fcn.1801da1e0
mov rsi, rax
test rax, rax
je 0x1801d207c
xor eax, eax
mov ecx, r13d
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x11], eax
mov qword [rbp - 9], rax
mov dword [rbp - 0x21], ecx
test ebx, ebx
je 0x1801d1feb
mov r9d, 4
lea rax, [rbp - 0x19]
lea r8, [rbp - 0x11]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 3]
call rsi
mov ecx, dword [rbp - 0x11]
test eax, eax
mov ebx, 0
cmovne ecx, ebx
mov dword [rbp - 0x11], ecx
mov ecx, dword [rbp - 0x21]
jmp 0x1801d1fed
xor ebx, ebx
test edi, edi
je 0x1801d2022
mov r9d, 8
lea rax, [rbp - 0x19]
lea r8, [rbp - 9]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x16]
call rsi
mov rdx, qword [rbp - 9]
test eax, eax
mov ecx, dword [rbp - 0x21]
cmovne rdx, rbx
mov qword [rbp - 9], rdx
test r14d, r14d
je 0x1801d2050
mov r9d, 4
lea rax, [rbp - 0x19]
lea r8, [rbp - 0x21]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x1b]
call rsi
mov ecx, dword [rbp - 0x21]
test eax, eax
cmovne ecx, r13d
cmp dword [rbp - 0x11], 0
je 0x1801d205f
bts r15d, 8
mov dword [rbp - 0x49], r15d
cmp qword [rbp - 9], 0
je 0x1801d206f
bts r15d, 9
mov dword [rbp - 0x49], r15d
test ecx, ecx
jne 0x1801d207c
bts r15d, 0xa
mov dword [rbp - 0x49], r15d
test r12b, 0x20
je 0x1801d209b
call fcn.1801d6590
test rax, rax
je 0x1801d209b
cmp byte [rax + 2], 0
je 0x1801d209b
bts r15d, 0xb
mov dword [rbp - 0x49], r15d
test r12b, r12b
jns 0x1801d20c2
call fcn.1801d6590
test rax, rax
je 0x1801d20c2
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1801d20c2
cmp dword [rcx + 0xc], 0
je 0x1801d20c2
bts r15d, 0xc
mov dword [rbp - 0x49], r15d
bt r12d, 9
jae 0x1801d20db
call fcn.1801dc2f0
test al, al
je 0x1801d20db
bts r15d, 0x12
mov dword [rbp - 0x49], r15d
bt r12d, 0xa
jae 0x1801d220d
xor r14d, r14d
mov ebx, r14d
mov dword [rbp - 0x19], ebx
test r12d, r12d
je 0x1801d220a
lea rcx, [rbp + 7]
mov qword [rbp + 7], r14
call fcn.1801dc330
mov qword [rbp - 9], rax
mov rdi, rax
test rax, rax
je 0x1801d220a
mov eax, dword [rax]
test eax, eax
je 0x1801d21fe
lea r12, [rdi + 8]
mov dword [rbp - 0x11], r14d
mov qword [rbp - 1], r12
mov r13d, r14d
jmp 0x1801d2133
xor r14d, r14d
movzx eax, word [r12 + 0x26]
lea rsi, [r12 + 0x28]
add rsi, rax
je 0x1801d21d9
mov rcx, rsi
call fcn.1801d6ae0
mov r13d, dword [rbp - 0x45]
lea r11, [0x180074a44]
mov r15, rax
xor r12d, r12d
mov r10d, dword [r11 - 4]
test r10d, r10d
je 0x1801d21ca
cmp r15d, r10d
jne 0x1801d21c4
mov edi, dword [r11 + 8]
cmp edi, 0x100000
jne 0x1801d2181
bt r13d, 0xb
jae 0x1801d21c4
mov r9d, r12d
test r10d, r10d
je 0x1801d21c1
mov rbx, qword [r11]
nop dword [rax]
mov r8d, r9d
movzx edx, byte [r8 + rsi]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
lea eax, [rdx - 0x20]
movzx ecx, byte [r8 + rbx]
cmova eax, edx
cmp cl, 0x3f
je 0x1801d21b9
cmp cl, 0x2a
je 0x1801d21b9
xor al, 0x33
cmp al, cl
jne 0x1801d21c4
inc r9d
cmp r9d, r10d
jb 0x1801d2190
or r14d, edi
add r11, 0x14
jmp 0x1801d2160
mov r12, qword [rbp - 1]
mov r13d, dword [rbp - 0x11]
mov ebx, dword [rbp - 0x19]
mov rdi, qword [rbp - 9]
or ebx, r14d
add r12, 0x128
inc r13d
mov dword [rbp - 0x19], ebx
mov qword [rbp - 1], r12
mov dword [rbp - 0x11], r13d
cmp r13d, dword [rdi]
jb 0x1801d2130
mov r12d, dword [rbp - 0x45]
mov rcx, rdi
call fcn.1801d27d0
mov r15d, dword [rbp - 0x49]
or r15d, ebx
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
bt r12d, 0xc
jae 0x1801d224a
call fcn.1801dc2f0
test al, al
je 0x1801d224a
bts r15d, 0x15
bt r12d, 0xd
jae 0x1801d2274
call fcn.1801d6670
test rax, rax
je 0x1801d2274
cmp qword [rax + 0x16a0], 0
jne 0x1801d226f
cmp qword [rax + 0x16a8], 0
je 0x1801d2274
bts r15d, 0x16
bt r12d, 0x10
jae 0x1801d2288
call fcn.1801d2310
test al, al
je 0x1801d2288
or r15d, 8
bt r12d, 0xe
jae 0x1801d229f
xor ecx, ecx
call fcn.1801d1ba0
test al, al
je 0x1801d229f
bts r15d, 0x17
bt r12d, 0xf
mov r12, qword [rsp + 0xc0]
jae 0x1801d22ef
call fcn.1801db1d0
test rax, rax
je 0x1801d22ef
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov dword [rsp + 0x20], ecx
xor r8d, r8d
lea ecx, [rdx + 7]
call rax
xor eax, 0x756e6971
cmp eax, 0xb56e6a25
je 0x1801d22ef
cmp eax, 0xb56e6973
je 0x1801d22ef
cmp eax, 0xb56e6953
je 0x1801d22ef
bts r15d, 0x17
mov eax, r15d
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1801e68c0
add rsp, 0xc8
pop r15
pop rbp
ret