Function at 0x3600d38c
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.360063cc
mov byte [rsp + 0x1b0], 0x74
lea r8, [rsp + 0x1b0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x1b8], 0x74
lea r8, [rsp + 0x1b8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x128], 0x70
lea r8, [rsp + 0x128]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x120], 0x3a
lea r8, [rsp + 0x120]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x38], 0x2f
lea r8, [rsp + 0x38]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xc8], 0x2f
lea r8, [rsp + 0xc8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
cmp bpl, r12b
je 0x3600d49d
mov ecx, dword [0x3601d3fc]
add ecx, r13d
jmp 0x3600d4a3
mov ecx, dword [0x3601d3fc]
cmp sil, r12b
cmovne ecx, r12d
mov dword [0x3601d3fc], ecx
or ebx, 0xffffffff
cmp bpl, r12b
je 0x3600d5ff
cmp sil, r12b
jne 0x3600d5ff
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 0x3600d5ff
mov rdx, qword [rsp + 0x20]
lea rsi, [rdx - 0xc]
cmp dword [rsi], r12d
jl 0x3600d4fc
mov qword [rsp + 0x140], rdx
lock add dword [rsi], r13d
jmp 0x3600d518
mov rax, qword [0x3601c018]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.360087f4
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x138]
call fcn.3600b3e0
nop
mov rax, qword [rsp + 0x138]
cmp dword [rax - 8], r12d
je 0x3600d5d4
cmp byte [rax + 4], 0x3a
jne 0x3600d5d4
cmp dword [rax - 0xc], r12d
jl 0x3600d55a
mov qword [rdi], rax
lock add dword [rax - 0xc], r13d
jmp 0x3600d56f
mov rcx, qword [0x3601c018]
mov qword [rdi], rcx
mov rdx, rax
mov rcx, rdi
call fcn.360087f4
mov dword [rsp + 0x130], r13d
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
or ebx, 0xffffffff
cmp rcx, qword [0x3601c010]
je 0x3600d5ae
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
cmp eax, r12d
jg 0x3600d5ae
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
call fcn.360107d4
nop
cmp rsi, qword [0x3601c010]
je 0x3600d5cc
mov eax, ebx
lock xadd dword [rsi], eax
add eax, ebx
cmp eax, r12d
jg 0x3600d5cc
mov rcx, rsi
call fcn.360107d4
mov rax, rdi
jmp 0x3600d9c5
lea rcx, [rax - 0xc]
cmp rcx, qword [0x3601c010]
je 0x3600d5ff
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
cmp eax, r12d
jg 0x3600d5ff
mov rcx, qword [rsp + 0x138]
add rcx, 0xfffffffffffffff4
call fcn.360107d4
lea rcx, [rsp + 0x148]
call fcn.3600c074
nop
mov rsi, qword [rax]
cmp rsi, r12
jne 0x3600d61a
mov eax, r12d
jmp 0x3600d623
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8, rsi
mov edx, eax
lea rcx, [rsp + 0x20]
call fcn.360063cc
nop
mov rcx, qword [rsp + 0x148]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x3601c010]
je 0x3600d666
mov eax, ebx
lock xadd dword [rcx], eax
add eax, ebx
cmp eax, r12d
jg 0x3600d666
mov rcx, qword [rsp + 0x148]
add rcx, 0xfffffffffffffff4
call fcn.360107d4
mov byte [rsp + 0x48], 0x2e
lea r8, [rsp + 0x48]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x110], 0x64
lea r8, [rsp + 0x110]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x58], 0x70
lea r8, [rsp + 0x58]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xd8], 0x61
lea r8, [rsp + 0xd8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x68], 0x2e
lea r8, [rsp + 0x68]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x100], 0x64
lea r8, [rsp + 0x100]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x78], 0x6f
lea r8, [rsp + 0x78]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xe8], 0x77
lea r8, [rsp + 0xe8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x88], 0x6e
lea r8, [rsp + 0x88]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x108], 0x6c
lea r8, [rsp + 0x108]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x98], 0x6f
lea r8, [rsp + 0x98]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xf8], 0x61
lea r8, [rsp + 0xf8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xa8], 0x64
lea r8, [rsp + 0xa8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x118], 0x2d
lea r8, [rsp + 0x118]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xb8], 0x77
lea r8, [rsp + 0xb8]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x28], 0x65
lea r8, [rsp + 0x28]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x30], 0x62
lea r8, [rsp + 0x30]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x40], 0x2d
lea r8, [rsp + 0x40]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x50], 0x73
lea r8, [rsp + 0x50]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x60], 0x68
lea r8, [rsp + 0x60]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x70], 0x69
lea r8, [rsp + 0x70]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x80], 0x65
lea r8, [rsp + 0x80]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0x90], 0x6c
lea r8, [rsp + 0x90]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xa0], 0x64
lea r8, [rsp + 0xa0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xb0], 0x2e
lea r8, [rsp + 0xb0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xc0], 0x63
lea r8, [rsp + 0xc0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xd0], 0x6f
lea r8, [rsp + 0xd0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xe0], 0x6d
lea r8, [rsp + 0xe0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov byte [rsp + 0xf0], 0x2f
lea r8, [rsp + 0xf0]
mov edx, r13d
lea rcx, [rsp + 0x20]
call fcn.360063cc
mov rdx, qword [rsp + 0x20]
lea rsi, [rdx - 0xc]
cmp dword [rsi], r12d
jl 0x3600d98a
mov qword [rdi], rdx
lock add dword [rsi], r13d
jmp 0x3600d99c
mov rax, qword [0x3601c018]
mov qword [rdi], rax
mov rcx, rdi
call fcn.360087f4
mov dword [rsp + 0x130], r13d
cmp rsi, qword [0x3601c010]
je 0x3600d9c2
mov eax, ebx
lock xadd dword [rsi], eax
add eax, ebx
cmp eax, r12d
jg 0x3600d9c2
mov rcx, rsi
call fcn.360107d4
mov rax, rdi
add rsp, 0x168
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret