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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 8], ecx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov eax, dword [rsp + 0xe0]
lea edi, [rcx - 0xc]
xor ebx, ebx
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x58], eax
mov r15, r9
mov r14, r8
mov r12, rdx
mov esi, ecx
mov r13d, ecx
cmp ecx, edi
jbe 0x1800b4eba
movzx eax, byte [rsp + 0xe0]
lea ebp, [rcx - 0xe8]
mov rcx, qword [rsp + 0x50]
lea rsi, str.name
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x48], rcx
lea rdx, [0x180000000]
cmp ebp, 0x25
ja case.default.0x1800b4b1d
movzx eax, byte [rdx + rbp + 0xb50e8]
mov ecx, dword [rdx + rax*4 + 0xb50b4]
add rcx, rdx
jmp rcx
mov rcx, qword [r15 + 8]
mov r9d, 0x107
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x20], r14
call fcn.18005a940
mov r9d, 0x79
mov qword [rsp + 0x20], 0
mov r8, r14
lea rcx, [rsp + 0x88]
xor edx, edx
call fcn.180074030
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x70], xmm1
movzx ecx, byte [rsp + 0x40]
mov r8, qword [rsp + 0x48]
dec r13d
dec ebp
cmp r13d, edi
ja 0x1800b4afb
mov esi, dword [rsp + 0xe0]
mov edx, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x50]
mov ebx, esi
mov ebp, dword [rsp + 0x58]
imul eax, esi, 0x438
cmp ebx, eax
ja 0x1800b4d9f
cmp ebx, 0x5717
ja 0x1800b503d
je 0x1800b4d9f
cmp ebx, 0x101
ja 0x1800b4ff4
je 0x1800b4fd8
mov eax, ebx
sub eax, 0xdd
je 0x1800b4ee0
sub eax, 0xc
je 0x1800b4d9f
cmp eax, 0xc
jne 0x1800b4e73
mov qword [rsp + 0x30], 0
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xbc
xor ecx, ecx
call fcn.18002a380
test eax, eax
je 0x1800b4e6a
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
imul eax, esi, 0x5a
mov dword [rsp + 0x50], 1
add ebx, eax
jmp 0x1800b4b99
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0x58], eax
jmp case.0x1800b4b1d.12
mov dword [rsp + 0x60], 0
jmp case.0x1800b4b1d.12
xor cl, cl
mov byte [rsp + 0x40], cl
jmp 0x1800b4b70
mov r8, qword [r14 + 8]
cmp r8, qword [r12 + 8]
jne 0x1800b4ea0
mov rdx, qword [r12]
mov rcx, qword [r14]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete byte [rsp + 0x50]
jmp case.0x1800b4b1d.12
mov rax, qword [r15 + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov r9d, 0xb7
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.180005ff0
cmp dword [rsp + 0x60], 0
mov r8, rax
mov qword [rsp + 0x48], rax
je 0x1800b4e90
mov rcx, qword [r15 + 0x10]
mov r9d, 0x35
mov r8d, dword [r15 + 4]
mov rdx, r12
mov dword [rsp + 0x38], 6
mov qword [rsp + 0x30], rcx
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 3
call fcn.18004d440
jmp case.0x1800b4b1d.12
cmp dword [rsp + 0x70], 8
je case.0x1800b4b1d.12
mov r8d, dword [r15 + 4]
mov r9d, 0x13
mov rdx, r12
mov dword [rsp + 0x20], 6
mov rcx, r14
call fcn.18004d440
jmp case.0x1800b4b1d.12
cmp rbx, qword [r14 + 0x20]
je case.0x1800b4b1d.12
mov cl, 1
mov byte [rsp + 0x40], cl
cmp r12, rbx
je 0x1800b4d4f
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1800b4d3e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r12
call fcn.18002e300
movzx ecx, byte [rsp + 0x40]
movzx eax, word [rbx + 0x20]
mov word [r12 + 0x20], ax
mov eax, dword [rbx + 0x24]
mov dword [r12 + 0x24], eax
jmp 0x1800b4b70
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp case.0x1800b4b1d.12
cmp r14, r12
je 0x1800b4eb0
test r14, r14
je 0x1800b4d8c
test r12, r12
jne case.0x1800b4b1d.12
mov ecx, 0x115
mov eax, ecx
sub eax, 0x115
je 0x1800b4dc5
cmp eax, 1
jne 0x1800b4dca
mov rax, qword [rsp + 0x50]
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov byte [rsp + 0x50], 0
inc ecx
cmp ecx, 0x117
jb 0x1800b4d91
jmp case.0x1800b4b1d.12
mov rcx, qword [r14 + 0x40]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rsi, qword [r14 + 0x20]
mov rbx, qword [r14 + 0x18]
cmp rbx, rsi
je 0x1800b4e23
lea rdi, [rbx + 0x28]
cmp rdi, rsi
je 0x1800b4e1f
nop
mov r8, rdi
mov edx, 0x34
mov rcx, rbx
call fcn.180008dd0
test al, al
cmovne rbx, rdi
add rdi, 0x28
cmp rdi, rsi
jne 0x1800b4e00
mov edi, dword [rsp + 0x64]
lea rsi, str.name
jmp case.0x1800b4b1d.12
mov eax, dword [r14 + 0x3c]
lea rdx, [rsp + 0x68]
mov r8d, 0x119
mov dword [rsp + 0x5c], eax
mov rcx, r14
mov dword [rsp + 0x68], 0x7e
call fcn.180063400
test eax, eax
jne case.0x1800b4b1d.12
mov rdi, qword [rsp + 0x50]
mov esi, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0x58]
mov ebx, 0xad39
mov dword [r14 + 0xc], ebp
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
imul eax, esi, 0x5a
add ebx, eax
jmp 0x1800b4b99
mov r8, qword [rsp + 0x48]
movzx ecx, byte [rsp + 0x40]
jmp 0x1800b4b75
mov byte [rsp + 0x50], 0
jmp 0x1800b4d9f
mov byte [rsp + 0x50], 1
jmp 0x1800b4d9f
movzx ecx, byte [rsp + 0xe0]
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0xe0]
mov byte [rsp + 0x40], cl
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x5c], edx
jmp 0x1800b4b8e
mov eax, dword [r15]
cmp eax, 6
jne 0x1800b4f32
mov eax, dword [r15 + 4]
lea rdx, [rsp + 0xe0]
mov rcx, qword [r15 + 8]
mov r9d, 0x82
mov r8, r12
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x20], r14
call fcn.18001f960
movzx ecx, byte [rsp + 0x40]
mov rdi, rax
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
imul eax, esi, 0x5a
add ebx, eax
jmp 0x1800b4b99
cmp eax, 0x1c
jne 0x1800b4f69
mov r9, r12
lea r8d, [rax + 0x14]
mov rdx, r15
mov rcx, r14
call fcn.18008c440
movzx ecx, byte [rsp + 0x40]
mov rdi, rax
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
imul eax, esi, 0x5a
add ebx, eax
jmp 0x1800b4b99
mov rdx, r12
cmp eax, 0x19
jne 0x1800b4fa1
mov r9, r15
mov r8, r14
mov ecx, 0x10d
call fcn.1800b4a80
movzx ecx, byte [rsp + 0x40]
mov rdi, rax
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
imul eax, esi, 0x5a
add ebx, eax
jmp 0x1800b4b99
mov r8d, dword [r15 + 4]
mov r9d, 0xb
mov rcx, r14
mov dword [rsp + 0x20], 6
call fcn.18004d440
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
imul eax, esi, 0x5a
mov qword [rsp + 0x50], rdi
add ebx, eax
jmp 0x1800b4b99
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
imul eax, esi, 0x5a
mov byte [rsp + 0x50], cl
movzx ecx, byte [rsp + 0x40]
add ebx, eax
jmp 0x1800b4b99
cmp ebx, 0x10d
je 0x1800b5020
cmp ebx, 0x4e8f
je 0x1800b4d9f
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
imul eax, esi, 0x5a
add ebx, eax
jmp 0x1800b4b99
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x5c]
imul eax, esi, 0x5a
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x48]
add ebx, eax
jmp 0x1800b4b99
cmp ebx, 0x5b5b
je 0x1800b4d9f
cmp ebx, 0x5f9f
je 0x1800b4d9f
cmp ebx, 0xad39
je 0x1800b4e6a
cmp ebx, 0x1035b
je 0x1800b508d
cmp ebx, 0x1597d
je 0x1800b4d9f
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x48]
imul eax, esi, 0x5a
add ebx, eax
jmp 0x1800b4b99
movzx ecx, byte [rsp + 0x40]
mov r8, qword [rsp + 0x48]
imul eax, esi, 0x5a
mov dword [r14 + 0x3c], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x50], 0
add ebx, eax
jmp 0x1800b4b99