Function at 0x1800111a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x180070338]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov r15d, r9d
mov r9, r8
mov qword [rsp + 0x28], r8
mov r8, rdx
mov qword [rsp + 0x38], rdx
mov r13, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor edx, edx
mov qword [rsp + 0x60], rdx
mov ebx, edx
lea eax, [r15 - 0xb]
mov dword [rsp + 0x30], eax
movzx edi, byte [rsp + 0x20]
cmp r15d, eax
jbe case.0x180011237.60
movzx r14d, byte [rsp + 0x20]
mov r12, qword [rsp + 0x48]
mov r10d, 0x44
lea r11, [0x180000000]
lea eax, [r15 - 0x3c]
cmp eax, 0x1b
ja case.0x180011237.66
mov ecx, dword [r11 + rax*4 + 0x11784]
add rcx, r11
jmp rcx
cmp byte [r9 + 1], 0
je 0x180011258
movzx eax, byte [r9]
lea ecx, [rax + rax*2]
mov edx, 1
shl edx, cl
mov eax, dword [r8 + 0x14]
or eax, edx
mov dword [r8 + 0x14], eax
cmp byte [r9 + 3], 0
je 0x18001127d
movzx eax, byte [r9]
lea ecx, [rax*2 + 1]
add ecx, eax
mov edx, 1
shl edx, cl
mov eax, dword [r8 + 0x14]
or eax, edx
mov dword [r8 + 0x14], eax
cmp byte [r9 + 2], 0
je 0x18001129f
movzx eax, byte [r9]
lea ecx, [rax + 1]
lea ecx, [rax + rcx*2]
mov edx, 1
shl edx, cl
mov eax, dword [r8 + 0x14]
or eax, edx
mov dword [r8 + 0x14], eax
movzx ecx, byte [r9]
lea ecx, [rcx*2 + 4]
mov edx, 3
shl edx, cl
not edx
mov eax, dword [r8 + 0x3c]
and eax, edx
mov dword [r8 + 0x3c], eax
jmp case.0x180011237.66
mov rcx, qword [r8 + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp case.0x180011237.66
mov rbp, qword [r8 + 0x20]
mov qword [rsp + 0x70], rbp
mov rsi, qword [r8 + 0x18]
mov qword [rsp + 0x78], rsi
mov rbx, rsi
cmp rsi, rbp
je case.0x180011237.66
add rsi, 0x28
cmp rsi, rbp
je case.0x180011237.66
nop dword [rax]
mov r9, rsi
mov r8d, 0x7f
mov rdx, rbx
xor ecx, ecx
call fcn.180042860
test al, al
cmovne rbx, rsi
add rsi, 0x28
cmp rsi, rbp
jne 0x180011300
jmp case.0x180011237.66
mov r14d, 0x86
nop dword [rax]
mov eax, r14d
sub eax, 0x86
je 0x1800113cf
sub eax, 0x2e
je 0x18001134b
cmp eax, 0x2e
jmp 0x1800113e4
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
cmp rsi, rbp
je 0x1800113ea
nop
mov dword [rsp + 0x88], 0x53004d
mov dword [rsp + 0x8c], 0x460041
mov dword [rsp + 0x90], PathYetAnotherMakeUniqueName
mov eax, dword [r8]
cmp dword [rsi + 0x4c], eax
jne 0x1800113c1
mov eax, dword [r9]
cmp dword [rsi + 0x58], eax
jne 0x1800113c1
lea rcx, [rsi + 0x74]
mov r8d, 5
lea rdx, [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x180011632
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
xor edx, edx
lea r10d, [rdx + 0x44]
add rsi, 0x274
cmp rsi, rbp
jne 0x180011360
jmp 0x1800113ea
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [r9 + 9]
xor ecx, ecx
call fcn.180054230
test al, al
je 0x18001173f
add r14d, 0x2e
cmp r14d, 0x110
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
mov edx, 0
lea r10d, [rdx + 0x44]
jb 0x180011330
xor r14b, r14b
mov rax, qword [r8 + 0x20]
mov qword [rsp + 0x80], rax
cmp rbx, rax
je case.0x180011237.66
mov r14b, 1
cmp r9, rbx
je 0x18001144c
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18001143b
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.18002c030
mov r9, qword [rsp + 0x28]
movzx eax, word [rbx + 0x20]
mov word [r9 + 0x20], ax
mov eax, dword [rbx + 0x24]
mov dword [r9 + 0x24], eax
jmp case.0x180011237.66
cmp r8, 0x40084000
je 0x1800114ed
cmp r8, 0x40085000
je 0x1800114ed
cmp r8, 0x400c3000
je 0x1800114ed
cmp r8, 0x400c4000
je 0x1800114ed
mov dword [rsp + 0x68], edx
mov ecx, 0x64
mov eax, ecx
sub eax, 0x5d
je 0x1800114ed
sub eax, 9
je 0x180011744
sub eax, 5
je 0x1800114e7
sub eax, 7
je 0x1800114d3
cmp eax, 1
jne 0x1800114de
test r12, r12
je 0x1800114ed
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
cmp qword [r12 + 0x10], rax
jae 0x1800114ed
mov r12, qword [r12 + 0x18]
test r12, r12
jne 0x1800114c0
jmp 0x1800114ed
mov rax, qword [0x1800643ee]
mov r12, qword [rax + 0x18]
inc ecx
cmp ecx, 0x6b
jae 0x1800114ed
jmp 0x180011492
mov eax, dword [0x180074acc]
cmp byte [r9 + 4], 4
jb 0x180011565
mov dword [rsp + 0x48], edx
mov ecx, 0x64
nop dword [rax]
mov eax, ecx
sub eax, 0x5d
je 0x180011565
sub eax, 9
je 0x180011746
sub eax, 5
je 0x18001155f
sub eax, 7
je 0x180011546
cmp eax, 1
jne 0x180011556
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180011565
mov rax, qword [rsp + 0x48]
nop
cmp qword [rcx + 0x10], rax
jae 0x180011565
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x40], rcx
test rcx, rcx
jne 0x180011530
jmp 0x180011565
mov rax, qword [0x1800643ee]
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x40], rdx
inc ecx
cmp ecx, 0x6b
jae 0x180011565
jmp 0x180011500
mov eax, dword [0x180074acc]
movzx ecx, byte [r9]
test ecx, ecx
je 0x1800115b1
sub ecx, 1
je 0x1800115a1
sub ecx, 1
je 0x180011591
cmp ecx, 1
jne 0x180011748
mov eax, dword [r9 + 8]
mov dword [r8 + 0x24], eax
lea r15d, [rcx + 0x4b]
jmp case.0x180011237.66
mov eax, dword [r9 + 8]
mov dword [r8 + 0x20], eax
mov r15d, 0x4c
jmp case.0x180011237.66
mov eax, dword [r9 + 8]
mov dword [r8 + 0x1c], eax
mov r15d, 0x4c
jmp case.0x180011237.66
mov eax, dword [r9 + 8]
mov dword [r8 + 0x18], eax
mov r15d, 0x4c
jmp case.0x180011237.66
mov edx, 0xffffffff
mov rcx, qword [r8 + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp case.0x180011237.66
movzx edx, byte [r9 + 4]
and edx, 3
movzx ecx, byte [r9]
lea ecx, [rcx*2 + 4]
shl edx, cl
mov eax, dword [r8 + 0x3c]
or eax, edx
mov dword [r8 + 0x3c], eax
jmp case.0x180011237.66
movzx eax, byte [r9]
lea ecx, [rax + rax*2]
mov edx, 7
shl edx, cl
not edx
mov eax, dword [r8 + 0x14]
and eax, edx
mov dword [r8 + 0x14], eax
jmp case.0x180011237.66
movzx edi, r14b
dec r15d
cmp r15d, dword [rsp + 0x30]
jbe case.0x180011237.60
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
xor edx, edx
jmp 0x180011212
mov eax, 4
nop word [rax + rax]
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [r13 + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [r13 + 0x30], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [r13 + 0x50], xmm1
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [r13 + 0x60], xmm0
lea r13, [r13 + 0x80]
movups xmm1, xmmword [rsi + 0x70]
movups xmmword [r13 - 0x10], xmm1
lea rsi, [rsi + 0x80]
sub rax, 1
jne 0x180011640
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [r13 + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [r13 + 0x30], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r13 + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [r13 + 0x50], xmm1
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [r13 + 0x60], xmm0
mov eax, dword [rsi + 0x70]
mov dword [r13 + 0x70], eax
mov dil, 1
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x180011752
mov rcx, qword [rsp + 0x60]
sub rcx, r8
movabs rax, 0x342da7f2f4960343
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x274
mov rax, r8
cmp rdx, 0x1000
jb 0x18001174a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001174a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor dil, dil
jmp case.0x180011237.60
jmp 0x180011744
jmp 0x180011746
jmp 0x180011748
mov rcx, r8
call fcn.18005869c
movzx eax, dil
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.180058e50
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret