Function at 0x1801d1b70
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 0x1801d1bd4
test eax, eax
je 0x1801d1e88
xorps xmm0, xmm0
lea rcx, [rbp - 0x39]
xor eax, eax
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], eax
call fcn.1801d2ce0
mov qword [rbp + 7], rax
test rax, rax
jne 0x1801d1bfe
mov r15d, r13d
mov dword [rbp - 0x49], r13d
jmp 0x1801d1e88
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.1801d6450
lea rdx, [rbp - 1]
mov qword [rbp - 1], rdi
lea rcx, [rbp + 0xf]
call fcn.1801d53b0
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.1801d27d0
mov rcx, qword [rbp - 0x19]
cmp eax, 1
mov rax, rdi
cmovne rcx, rax
mov qword [rbp - 0x19], rcx
call fcn.1801d2710
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 0x1801d1d82
xor eax, eax
mov r14d, eax
cmp word [rbx + 0x38], ax
je 0x1801d1d7e
cmp word [rbx + 0x3a], ax
je 0x1801d1d7e
cmp qword [rbx + 0x40], rax
je 0x1801d1d7e
lea rdi, [0x1800747dc]
xor r15d, r15d
mov r11d, dword [rdi - 0xc]
test r11d, r11d
je 0x1801d1d62
movzx eax, word [rbx + 0x38]
shr eax, 1
cmp eax, r11d
jne 0x1801d1d5c
mov rsi, qword [rbx + 0x40]
mov r9d, r15d
mov r10, qword [rdi - 8]
test r11d, r11d
je 0x1801d1d49
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 0x1801d1d3e
cmp al, 0x2a
je 0x1801d1d3e
xor r8b, 0x33
cmp r8b, al
jne 0x1801d1d5c
inc r9d
inc r10
cmp r9d, r11d
jb 0x1801d1d10
test r12, r12
je 0x1801d1d5c
mov rcx, qword [rbx + 0x50]
call r12
test eax, eax
je 0x1801d1d5c
or r14d, dword [rdi]
add rdi, 0x14
jmp 0x1801d1ce2
mov r15d, dword [rbp - 0x49]
mov rdi, qword [rbp - 9]
mov rsi, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x11]
test r14d, r14d
je 0x1801d1d7e
or r15d, r14d
mov dword [rbp - 0x49], r15d
mov r14d, dword [rbp - 0x21]
cmp qword [rbp - 0x2d], 0
je 0x1801d1e0c
cmp qword [rbp - 0x19], 0
je 0x1801d1db6
mov rax, qword [rbx + 0x50]
cmp rax, rcx
jne 0x1801d1da7
mov rsi, qword [rbx + 0x58]
mov qword [rbp - 0x41], rsi
jmp 0x1801d1dc4
cmp rax, qword [rbp - 0x19]
jne 0x1801d1e0c
mov rdi, rbx
mov qword [rbp - 9], rbx
jmp 0x1801d1e0c
mov qword [rbp - 0x41], rsi
mov qword [rbp - 9], rdi
cmp qword [rbx + 0x50], rcx
jne 0x1801d1e0c
test dword [rbp - 0x45], 0x100
je 0x1801d1e0c
call fcn.1801d2710
cmp dword [rbx + 4], 0
mov rdx, rax
je 0x1801d1e08
mov rax, qword [rbp - 0x2d]
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x1801d1e08
lea rax, [rbx + 0x128]
nop dword [rax]
cmp qword [rax], rdx
je 0x1801d1dfa
bts r15d, 0xd
add rax, 0x50
sub rcx, 1
jne 0x1801d1df0
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbp - 0x11]
mov eax, dword [rbx]
add rbx, rax
test r13d, r13d
je 0x1801d1ca0
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1801d1e6f
test rsi, rsi
je 0x1801d1e6f
test rdi, rdi
je 0x1801d1e6f
mov rax, qword [rbp - 0x2d]
mov rdx, qword [rax + 0x20]
cmp qword [rdi + 0x20], rdx
jae 0x1801d1e6f
test r12, r12
je 0x1801d1e6f
call r12
test eax, eax
je 0x1801d1e55
cmp qword [rbp - 0x19], rsi
je 0x1801d1e55
or r15d, 2
mov dword [rbp - 0x49], r15d
mov rdx, r12
mov rcx, rdi
call fcn.1801d19c0
test eax, eax
je 0x1801d1e6f
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.1801d26f0
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 0x1801d1eaf
test cl, cl
je 0x1801d1f9c
call fcn.1801da100
mov rsi, rax
test rax, rax
je 0x1801d1f9c
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 0x1801d1f0b
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 0x1801d1f0d
xor ebx, ebx
test edi, edi
je 0x1801d1f42
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 0x1801d1f70
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 0x1801d1f7f
bts r15d, 8
mov dword [rbp - 0x49], r15d
cmp qword [rbp - 9], 0
je 0x1801d1f8f
bts r15d, 9
mov dword [rbp - 0x49], r15d
test ecx, ecx
jne 0x1801d1f9c
bts r15d, 0xa
mov dword [rbp - 0x49], r15d
test r12b, 0x20
je 0x1801d1fbb
call fcn.1801d64b0
test rax, rax
je 0x1801d1fbb
cmp byte [rax + 2], 0
je 0x1801d1fbb
bts r15d, 0xb
mov dword [rbp - 0x49], r15d
test r12b, r12b
jns 0x1801d1fe2
call fcn.1801d64b0
test rax, rax
je 0x1801d1fe2
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1801d1fe2
cmp dword [rcx + 0xc], 0
je 0x1801d1fe2
bts r15d, 0xc
mov dword [rbp - 0x49], r15d
bt r12d, 9
jae 0x1801d1ffb
call fcn.1801dc210
test al, al
je 0x1801d1ffb
bts r15d, 0x12
mov dword [rbp - 0x49], r15d
bt r12d, 0xa
jae 0x1801d212d
xor r14d, r14d
mov ebx, r14d
mov dword [rbp - 0x19], ebx
test r12d, r12d
je 0x1801d212a
lea rcx, [rbp + 7]
mov qword [rbp + 7], r14
call fcn.1801dc250
mov qword [rbp - 9], rax
mov rdi, rax
test rax, rax
je 0x1801d212a
mov eax, dword [rax]
test eax, eax
je 0x1801d211e
lea r12, [rdi + 8]
mov dword [rbp - 0x11], r14d
mov qword [rbp - 1], r12
mov r13d, r14d
jmp 0x1801d2053
xor r14d, r14d
movzx eax, word [r12 + 0x26]
lea rsi, [r12 + 0x28]
add rsi, rax
je 0x1801d20f9
mov rcx, rsi
call fcn.1801d6a00
mov r13d, dword [rbp - 0x45]
lea r11, [0x180074a44]
mov r15, rax
xor r12d, r12d
mov r10d, dword [r11 - 4]
test r10d, r10d
je 0x1801d20ea
cmp r15d, r10d
jne 0x1801d20e4
mov edi, dword [r11 + 8]
cmp edi, 0x100000
jne 0x1801d20a1
bt r13d, 0xb
jae 0x1801d20e4
mov r9d, r12d
test r10d, r10d
je 0x1801d20e1
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 0x1801d20d9
cmp cl, 0x2a
je 0x1801d20d9
xor al, 0x33
cmp al, cl
jne 0x1801d20e4
inc r9d
cmp r9d, r10d
jb 0x1801d20b0
or r14d, edi
add r11, 0x14
jmp 0x1801d2080
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 0x1801d2050
mov r12d, dword [rbp - 0x45]
mov rcx, rdi
call fcn.1801d26f0
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 0x1801d216a
call fcn.1801dc210
test al, al
je 0x1801d216a
bts r15d, 0x15
bt r12d, 0xd
jae 0x1801d2194
call fcn.1801d6590
test rax, rax
je 0x1801d2194
cmp qword [rax + 0x16a0], 0
jne 0x1801d218f
cmp qword [rax + 0x16a8], 0
je 0x1801d2194
bts r15d, 0x16
bt r12d, 0x10
jae 0x1801d21a8
call fcn.1801d2230
test al, al
je 0x1801d21a8
or r15d, 8
bt r12d, 0xe
jae 0x1801d21bf
xor ecx, ecx
call fcn.1801d1ac0
test al, al
je 0x1801d21bf
bts r15d, 0x17
bt r12d, 0xf
mov r12, qword [rsp + 0xc0]
jae 0x1801d220f
call fcn.1801db0f0
test rax, rax
je 0x1801d220f
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 0x1801d220f
cmp eax, 0xb56e6973
je 0x1801d220f
cmp eax, 0xb56e6953
je 0x1801d220f
bts r15d, 0x17
mov eax, r15d
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1801e67e0
add rsp, 0xc8
pop r15
pop rbp
ret