Function at 0x3600dae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x168
mov qword [rsp + 0x150], 0xfffffffffffffffe
mov bpl, r8b
mov sil, dl
mov rdi, rcx
xor r12d, r12d
mov dword [r11 - 0x68], r12d
mov rax, qword [0x3601c018]
mov qword [rsp + 0x20], rax
mov byte [r11 + 0x10], 0x68
lea r8, [r11 + 0x10]
lea r13d, [r12 + 1]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x1b0], 0x74
lea r8, [rsp + 0x1b0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x1b8], 0x74
lea r8, [rsp + 0x1b8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x128], 0x70
lea r8, [rsp + 0x128]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x120], 0x3a
lea r8, [rsp + 0x120]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x38], 0x2f
lea r8, [rsp + 0x38]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xc8], 0x2f
lea r8, [rsp + 0xc8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
cmp bpl, r12b
je 0x3600dbf1
mov ecx, dword [0x3601d3fc]
add ecx, r13d
jmp 0x3600dbf7
mov ecx, dword [0x3601d3fc]
cmp sil, r12b
cmovne ecx, r12d
mov dword [0x3601d3fc], ecx
or ebx, 0xffffffff
cmp bpl, r12b
je 0x3600dd53
cmp sil, r12b
jne 0x3600dd53
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
jne 0x3600dd53
mov rdx, qword [rsp + 0x20]
lea rsi, [rdx - 0xc]
cmp dword [rsi], r12d
jl 0x3600dc50
mov qword [rsp + 0x140], rdx
lock add dword [rsi], r13d
jmp 0x3600dc6c
mov rax, qword [0x3601c018]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.36008eac
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x138]
call fcn.3600ba98
nop
mov rax, qword [rsp + 0x138]
cmp dword [rax - 8], r12d
je 0x3600dd28
cmp byte [rax + 4], 0x3a
jne 0x3600dd28
cmp dword [rax - 0xc], r12d
jl 0x3600dcae
mov qword [rdi], rax
lock add dword [rax - 0xc], r13d
jmp 0x3600dcc3
mov rcx, qword [0x3601c018]
mov qword [rdi], rcx
mov rdx, rax
mov rcx, rdi
call fcn.36008eac
mov dword [rsp + 0x130], r13d
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
or ebx, 0xffffffff
cmp rcx, qword [0x3601c010]
je 0x3600dd02
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
cmp eax, r12d
jg 0x3600dd02
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
call fcn.36010af8
nop
cmp rsi, qword [0x3601c010]
je 0x3600dd20
mov eax, ebx
lock xadd dword [rsi], eax
add eax, ebx
cmp eax, r12d
jg 0x3600dd20
mov rcx, rsi
call fcn.36010af8
mov rax, rdi
jmp 0x3600e119
lea rcx, [rax - 0xc]
cmp rcx, qword [0x3601c010]
je 0x3600dd53
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
cmp eax, r12d
jg 0x3600dd53
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
call fcn.36010af8
lea rcx, [rsp + 0x148]
call fcn.3600c72c
nop
mov rsi, qword [rax]
cmp rsi, r12
jne 0x3600dd6e
mov eax, r12d
jmp 0x3600dd77
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rsi
mov edx, eax
lea rcx, [rsp + 0x20]
call fcn.360069e0
nop
mov rcx, qword [rsp + 0x148]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x3601c010]
je 0x3600ddba
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
cmp eax, r12d
jg 0x3600ddba
mov rcx, qword [rsp + 0x148]
add rcx, 0xfffffffffffffff4
call fcn.36010af8
mov byte [rsp + 0x48], 0x2e
lea r8, [rsp + 0x48]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x110], 0x64
lea r8, [rsp + 0x110]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x58], 0x70
lea r8, [rsp + 0x58]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xd8], 0x61
lea r8, [rsp + 0xd8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x68], 0x2e
lea r8, [rsp + 0x68]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x100], 0x64
lea r8, [rsp + 0x100]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x78], 0x6f
lea r8, [rsp + 0x78]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xe8], 0x77
lea r8, [rsp + 0xe8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x88], 0x6e
lea r8, [rsp + 0x88]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x108], 0x6c
lea r8, [rsp + 0x108]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x98], 0x6f
lea r8, [rsp + 0x98]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xf8], 0x61
lea r8, [rsp + 0xf8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xa8], 0x64
lea r8, [rsp + 0xa8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x118], 0x2d
lea r8, [rsp + 0x118]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xb8], 0x77
lea r8, [rsp + 0xb8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x28], 0x65
lea r8, [rsp + 0x28]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x30], 0x62
lea r8, [rsp + 0x30]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x40], 0x2d
lea r8, [rsp + 0x40]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x50], 0x73
lea r8, [rsp + 0x50]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x60], 0x68
lea r8, [rsp + 0x60]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x70], 0x69
lea r8, [rsp + 0x70]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x80], 0x65
lea r8, [rsp + 0x80]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0x90], 0x6c
lea r8, [rsp + 0x90]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xa0], 0x64
lea r8, [rsp + 0xa0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xb0], 0x2e
lea r8, [rsp + 0xb0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xc0], 0x63
lea r8, [rsp + 0xc0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xd0], 0x6f
lea r8, [rsp + 0xd0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xe0], 0x6d
lea r8, [rsp + 0xe0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov byte [rsp + 0xf0], 0x2f
lea r8, [rsp + 0xf0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360069e0
mov rdx, qword [rsp + 0x20]
lea rsi, [rdx - 0xc]
cmp dword [rsi], r12d
jl 0x3600e0de
mov qword [rdi], rdx
lock add dword [rsi], r13d
jmp 0x3600e0f0
mov rax, qword [0x3601c018]
mov qword [rdi], rax
mov rcx, rdi
call fcn.36008eac
mov dword [rsp + 0x130], r13d
cmp rsi, qword [0x3601c010]
je 0x3600e116
mov eax, ebx
lock xadd dword [rsi], eax
add eax, ebx
cmp eax, r12d
jg 0x3600e116
mov rcx, rsi
call fcn.36010af8
mov rax, rdi
add rsp, 0x168
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret