Function at 0x1800527d0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movzx ebx, byte [rsp + 0x70]
lea r13d, [rcx - 0xb]
mov r12, r8
mov rdi, rdx
mov r14d, ecx
cmp ecx, r13d
jbe case.0x180052825.0
lea r15d, [rcx - 0xbc]
lea rdx, [0x180000000]
nop dword [rax]
cmp r15d, 0x18
ja case.0x180052825.3
mov ecx, dword [rdx + r15*4 + 0x52ac0]
add rcx, rdx
jmp rcx
mov edx, 0x40
mov rcx, rdi
call fcn.180077520
mov sil, 0x61
nop word [rax + rax]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18005286c
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180052861
mov rax, qword [rdi]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x18005287f
xor r8d, r8d
movzx r9d, sil
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180044bb0
inc sil
cmp sil, 0x7a
jbe 0x180052840
jmp 0x180052a96
xor bl, bl
jmp case.0x180052825.3
mov rsi, qword [rdi]
mov rbp, qword [rdi + 8]
cmp rsi, rbp
je case.0x180052825.3
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rsi]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], r12
lea r8d, [rdx + 3]
call fcn.180052b30
test al, al
jne 0x180052ab1
add rsi, 8
cmp rsi, rbp
jne 0x1800528b0
jmp 0x180052a96
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa6
je 0x180052906
cmp eax, 1
jne 0x180052908
movzx eax, bl
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov bl, 1
inc ecx
cmp ecx, 0xa8
jb 0x1800528e0
mov sil, 0x41
nop word [rax + rax]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18005294c
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180052941
mov rax, qword [rdi]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x18005295f
xor r8d, r8d
movzx r9d, sil
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180044bb0
inc sil
cmp sil, 0x5a
jbe 0x180052920
jmp 0x180052a96
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x180052ab8
mov rax, rcx
xchg qword [0x180087f70], rax
jmp case.0x180052825.3
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800529b9
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800529ae
mov rax, qword [rdi]
mov word [rax + rcx], 0x5f
jmp 0x180052a96
mov r9b, 0x5f
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180044bb0
jmp 0x180052a96
mov qword [0x180087f68], rdi
mov qword [rdi + 0x80], r12
jmp case.0x180052825.3
mov sil, 0x30
nop word [rax + rax]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180052a1c
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180052a11
mov rax, qword [rdi]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x180052a2f
xor r8d, r8d
movzx r9d, sil
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180044bb0
inc sil
cmp sil, 0x39
jbe 0x1800529f0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180052a61
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180052a59
mov rax, qword [rdi]
mov word [rax + rcx], PathMakeUniqueName
jmp 0x180052a96
mov r9b, PathMakeUniqueName
jmp 0x1800529bc
mov qword [rsp + 0x28], 0
lea r8, [0x18005d080]
mov r9, rdi
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x88], rax
lea rdx, [0x180000000]
dec r14d
dec r15d
cmp r14d, r13d
ja 0x180052810
jmp case.0x180052825.0
mov al, 1
jmp 0x1800528f1
xor al, al
jmp 0x1800528f1