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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
push rbx
sub rsp, 0xc0
mov qword [rax - 0x10], rbp
mov ebp, 1
mov qword [rax - 0x18], rsi
mov esi, r8d
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov r12, r9
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
lea r15, [0x18009a980]
mov rax, qword [rcx]
lea rcx, [0x1800b0350]
mov r10d, dword [rax + 0x60]
cmp r10d, 1
lea rax, [0x18009a810]
cmovne r15, rax
lea rax, [0x1800b0e40]
cmovne rax, rcx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rax
mov ecx, 0xf
mov eax, ebp
cmovne eax, ecx
mov ecx, 0x78
mov dword [rsp + 0x50], eax
mov eax, 0x20
cmovne eax, ecx
lea rcx, [r14 + 0x3c]
mov edx, eax
mov qword [rsp + 0x78], rax
shl rdx, 4
call fcn.18012ff00
cmp qword [r14 + 0xa0], 0
mov rbx, rax
mov qword [rsp + 0x48], rax
jne 0x1800b85db
mov rcx, r14
call fcn.1800a7c20
cmp dword [r14 + 0x3c], 0
mov qword [r14 + 0x98], rax
jne 0x1800b85e2
mov rcx, r14
call fcn.1800bf740
mov qword [r14 + 0xa0], rax
cmp dword [r14 + 0x3c], 0
je 0x1800b85e6
xor eax, eax
jmp 0x1800b85f6
mov rax, qword [r14 + 0xa0]
inc dword [rax]
mov rax, qword [r14 + 0xa0]
cmp dword [r14 + 0x3c], 0
mov qword [rsp + 0x58], rax
jne 0x1800b8e5a
mov qword [rsp + 0x98], r13
xorps xmm0, xmm0
xor r13d, r13d
mov dword [rsp + 0xd0], ebp
mov qword [rsp + 0x40], r13
movups xmmword [rsp + 0x30], xmm0
test esi, esi
je 0x1800b886e
xor edx, edx
mov byte [r12], 0x30
xor ebp, ebp
cmp dword [r14 + 0x3c], edx
jne 0x1800b864a
mov edx, dword [rax + 0x18]
xor eax, eax
cmp qword [r14 + 0x18], rax
setne al
add edx, eax
mov rcx, r14
call fcn.1800b1760
mov rbx, rax
test rax, rax
je 0x1800b8763
mov dword [rax + 0x4c], ebp
mov byte [rax + 0x50], 1
mov rax, qword [rsp + 0xf8]
mov qword [rbx + 0x38], rax
cmp dword [r14 + 0x3c], ebp
jne 0x1800b8745
mov rdi, qword [rsp + 0x58]
movsxd r12, dword [rdi + 0x1c]
add r12, 2
shl r12, 4
add r12, rdi
cmp qword [r14 + 0x18], rbp
je 0x1800b86bf
mov r8d, dword [rsp + 0xf0]
lea rax, [rbx + 0x68]
mov rdx, qword [rsp + 0xe8]
mov ebp, 1
mov rcx, r14
mov qword [rsp + 0x20], rax
lea r9d, [rbp + 0x2f]
call fcn.1800b5ed0
lea rsi, [rdi + 0x20]
cmp rsi, r12
jae 0x1800b8736
mov r13, qword [rsp + 0xe8]
mov edi, dword [rsi + 4]
sub edi, 1
js 0x1800b8723
movsxd rax, edi
imul r15, rax, 0x38
nop
mov rcx, qword [rsi + 8]
mov r9d, 0x30
mov r8d, dword [rsp + 0xf0]
add rcx, r15
movsxd rdx, ebp
inc ebp
shl rdx, 7
add rdx, 0x68
add rdx, rbx
mov qword [rsp + 0x28], rdx
mov rdx, r13
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.1800b7f50
add r15, 0xffffffffffffffc8
sub edi, 1
jns 0x1800b86e0
add rsi, 0x10
cmp rsi, r12
jb 0x1800b86d0
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0xe8]
mov esi, dword [rsp + 0xe0]
cmp dword [r14 + 0x3c], 0
jne 0x1800b8759
mov rdx, rbx
mov rcx, r14
call fcn.1800b1980
jmp 0x1800b8763
mov rcx, rbx
call fcn.1800b1ae0
xor ebx, ebx
lea rcx, [r14 + 0x3c]
mov rdx, rbx
call fcn.1800aec10
mov rdx, rbx
mov rcx, r14
call fcn.1800b1960
test eax, eax
jne 0x1800b87d5
nop
mov rax, qword [rbx + 0x60]
mov rcx, rbx
movzx edx, word [rax + 4]
shl rdx, 7
add rdx, 0x68
add rdx, rbx
call qword [rbx + 0x40]
cmp dword [rbx + 0x10], 0
je 0x1800b87b6
mov rdx, qword [rbx]
lea r9, [rsp + 0x30]
sub rdx, r13
mov r8, rbx
mov rcx, r14
call r15
mov r13, qword [rbx]
lea r8, [rsp + 0x40]
mov rdx, rbx
mov rcx, r14
call fcn.1800b1fc0
mov rdx, rbx
mov rcx, r14
call fcn.1800b1960
test eax, eax
je 0x1800b8780
test rbx, rbx
je 0x1800b886e
xor edi, edi
cmp dword [rbx + 0x48], edi
jle 0x1800b880a
nop word [rax + rax]
movsxd rcx, edi
shl rcx, 7
add rcx, 0x68
add rcx, rbx
call fcn.1800b5940
inc edi
cmp edi, dword [rbx + 0x48]
jl 0x1800b87f0
lea rcx, [rbx + 0x28]
call fcn.1801276b0
cmp dword [0x18028cb60], 0
je 0x1800b8865
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b882e
call qword [0x18028cbe0]
mov rcx, rbx
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b886e
call qword [0x18028cbf0]
jmp 0x1800b886e
mov rcx, rbx
call qword [0x18028cb88]
mov rbx, qword [rsp + 0x58]
add sil, 0x30
xor edx, edx
mov byte [r12], sil
xor ebp, ebp
cmp dword [r14 + 0x3c], edx
jne 0x1800b8893
mov edx, dword [rbx + 0x18]
xor eax, eax
cmp qword [r14 + 0x18], rax
setne al
add edx, eax
mov rcx, r14
call fcn.1800b1760
mov qword [rsp + 0x40], rax
mov r15, rax
test rax, rax
je 0x1800b89ad
mov dword [rax + 0x4c], ebp
mov byte [rax + 0x50], 1
mov rax, qword [rsp + 0xf8]
mov qword [r15 + 0x38], rax
cmp dword [r14 + 0x3c], ebp
jne 0x1800b8989
movsxd r12, dword [rbx + 0x1c]
add r12, 2
shl r12, 4
add r12, rbx
mov qword [rsp + 0x70], r12
cmp qword [r14 + 0x18], rbp
je 0x1800b890d
mov r8d, dword [rsp + 0xf0]
lea rax, [r15 + 0x68]
mov rdx, qword [rsp + 0xe8]
mov ebp, 1
mov rcx, r14
mov qword [rsp + 0x20], rax
lea r9d, [rbp + 0x37]
call fcn.1800b5ed0
lea rdi, [rbx + 0x20]
cmp rdi, r12
jae 0x1800b8981
mov ebx, dword [rdi + 4]
sub ebx, 1
js 0x1800b8978
mov r12, qword [rsp + 0xe8]
movsxd rax, ebx
imul rsi, rax, 0x38
nop dword [rax]
mov rcx, qword [rdi + 8]
mov r9d, 0x38
mov r8d, dword [rsp + 0xf0]
add rcx, rsi
movsxd rdx, ebp
inc ebp
shl rdx, 7
add rdx, 0x68
add rdx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r12
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.1800b7f50
add rsi, 0xffffffffffffffc8
sub ebx, 1
jns 0x1800b8930
mov r12, qword [rsp + 0x70]
add rdi, 0x10
cmp rdi, r12
jb 0x1800b8916
mov r12, qword [rsp + 0xe8]
cmp dword [r14 + 0x3c], 0
jne 0x1800b899d
mov rdx, r15
mov rcx, r14
call fcn.1800b1980
jmp 0x1800b89ad
mov rcx, r15
call fcn.1800b1ae0
xor r15d, r15d
mov qword [rsp + 0x40], r15
lea rcx, [r14 + 0x3c]
mov rdx, r15
call fcn.1800aec10
mov rdx, r15
mov rcx, r14
call fcn.1800b1960
mov rbp, qword [rsp + 0x68]
test eax, eax
jne 0x1800b8b67
mov rax, qword [r15 + 0x60]
mov rcx, r15
movzx edx, word [rax + 4]
shl rdx, 7
add rdx, 0x68
add rdx, r15
mov ebx, dword [rdx + 0x68]
mov rdi, qword [rdx + 0x60]
call qword [r15 + 0x40]
cmp dword [rsp + 0xd0], 0
je 0x1800b8a22
movsxd rax, dword [rsp + 0xf0]
cmp ebx, eax
jl 0x1800b8b67
mov r8, rax
mov rdx, rdi
mov rcx, r12
call fcn.1800025db
test eax, eax
jne 0x1800b8b67
cmp dword [r15 + 0x10], 0
je 0x1800b8b38
cmp qword [r15], r13
jg 0x1800b8b20
cmp dword [rsp + 0x38], 0
jle 0x1800b8b20
xor r13d, r13d
mov esi, r13d
cmp dword [r14 + 0x3c], r13d
jne 0x1800b8b20
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
nop dword [rax + rax]
cmp dword [rsp + 0x38], r13d
je 0x1800b8b1b
mov ebx, r12d
imul ebx, esi
movsxd rcx, ebx
mov r8d, ebx
lea eax, [r12 + rbx]
movsxd r9, eax
cmp rcx, r9
jge 0x1800b8ac6
mov rdx, rcx
shl rdx, 4
add rdx, 8
add rdx, r15
cmp dword [rdx], r13d
je 0x1800b8aa7
inc r8d
inc rcx
add rdx, 0x10
cmp rcx, r9
jl 0x1800b8a91
jmp 0x1800b8ac6
movaps xmm1, xmmword [rsp + 0x30]
movsxd rax, r8d
add rax, rax
movups xmm0, xmmword [r15 + rax*8]
movups xmmword [r15 + rax*8], xmm1
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], r13d
lea eax, [r12 + rbx]
cmp r8d, eax
jne 0x1800b8b0f
movsxd rdi, ebx
lea rdx, [rsp + 0x30]
shl rdi, 4
mov r8d, r12d
add rdi, r15
mov rcx, r14
mov r9, rdi
call rbp
lea eax, [r12 + rbx]
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x1800b8b0f
movsxd rcx, ebx
lea rax, [rdi + 8]
sub rdx, rcx
mov dword [rax], r13d
lea rax, [rax + 0x10]
sub rdx, 1
jne 0x1800b8b02
inc esi
cmp dword [r14 + 0x3c], r13d
je 0x1800b8a60
mov r15, qword [rsp + 0x40]
mov rdx, qword [r15]
lea r9, [rsp + 0x30]
sub rdx, r13
mov r8, r15
mov rcx, r14
call qword [rsp + 0x60]
mov r13, qword [r15]
lea r8, [rsp + 0xd0]
mov rdx, r15
mov rcx, r14
call fcn.1800b1fc0
mov rdx, r15
mov rcx, r14
call fcn.1800b1960
test eax, eax
jne 0x1800b8b67
mov r12, qword [rsp + 0xe8]
jmp 0x1800b89d1
mov r12d, dword [rsp + 0x50]
xor esi, esi
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x78]
nop dword [rax + rax]
cmp dword [r14 + 0x3c], 0
movsxd rbx, esi
jne 0x1800b8ba1
mov r9, rbx
lea rdx, [rsp + 0x30]
shl r9, 4
mov r8d, r12d
add r9, r15
mov rcx, r14
call rbp
lea eax, [r12 + rsi]
cmp esi, eax
jge 0x1800b8bc6
shl rbx, 4
add rbx, r15
sub eax, esi
mov edi, eax
mov rcx, rbx
call fcn.1801276b0
add rbx, 0x10
sub rdi, 1
jne 0x1800b8bb4
add esi, r12d
cmp esi, r13d
jl 0x1800b8b80
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x98]
test r15, r15
je 0x1800b8c6f
xor ebx, ebx
cmp dword [r15 + 0x48], ebx
jle 0x1800b8c0b
nop dword [rax]
movsxd rcx, ebx
shl rcx, 7
add rcx, 0x68
add rcx, r15
call fcn.1800b5940
inc ebx
cmp ebx, dword [r15 + 0x48]
jl 0x1800b8bf0
lea rcx, [r15 + 0x28]
call fcn.1801276b0
cmp dword [0x18028cb60], 0
je 0x1800b8c66
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b8c2f
call qword [0x18028cbe0]
mov rcx, r15
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, r15
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b8c6f
call qword [0x18028cbf0]
jmp 0x1800b8c6f
mov rcx, r15
call qword [0x18028cb88]
movsxd rdx, dword [rsp + 0x38]
lea rcx, [r14 + 0x3c]
add rdx, 0x18
call fcn.18012ff00
mov rbx, rax
test rax, rax
je 0x1800b8df0
lea rcx, [rax + 0x10]
mov qword [rax], rcx
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0xc], eax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 8], eax
movsxd rax, dword [rsp + 0x38]
test eax, eax
je 0x1800b8cb8
mov rdx, qword [rsp + 0x30]
mov r8, rax
call fcn.180002c16
lea rcx, [r14 + 0x3c]
mov edx, 0x170
call fcn.18012ff00
mov rsi, rax
test rax, rax
je 0x1800b8d95
mov dword [rax + 0x48], 2
lea rcx, [rax + 0x168]
mov qword [rax + 0x60], rcx
lea rdi, [rsi + 0xe8]
mov qword [rax + 0x20], r14
mov ebp, 1
lea rax, [0x1800af740]
mov qword [rsi + 0x40], rax
mov dword [rdi + 8], ebp
cmp dword [rbx + 0xc], 0
jle 0x1800b8d56
mov qword [rdi + 0x10], rbx
lea rdx, [rdi + 0x70]
mov rcx, qword [rbx]
call fcn.18012af40
cmp dword [rsp + 0xd8], 0
mov rdx, rdi
movzx eax, al
mov rcx, r14
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 8]
mov dword [rdi + 0x44], eax
mov rax, qword [rsi + 0x60]
mov word [rax + 4], bp
je 0x1800b8d4d
mov dword [rsi + 0x4c], ebp
or dword [rdi + 8], 2
call fcn.1800b7a00
xor ebx, ebx
jmp 0x1800b8d5a
call fcn.1800b64c0
xor ebx, ebx
jmp 0x1800b8d5a
mov byte [rsi + 0x14], bpl
test byte [rdi + 8], 2
je 0x1800b8d69
lea rcx, [0x1800b7510]
jmp 0x1800b8d81
mov rax, qword [r14]
lea rcx, [0x1800b6840]
lea rdx, [0x1800b7230]
cmp dword [rax + 0x60], ebp
cmove rcx, rdx
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x30], rcx
mov qword [rax], rsi
test rbx, rbx
je 0x1800b8df0
cmp dword [0x18028cb60], 0
je 0x1800b8de7
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b8db0
call qword [0x18028cbe0]
mov rcx, rbx
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b8df7
call qword [0x18028cbf0]
jmp 0x1800b8df0
mov rcx, rbx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x1800b8e55
cmp dword [0x18028cb60], 0
je 0x1800b8e4c
test rcx, rcx
je 0x1800b8e15
call qword [0x18028cbe0]
mov rcx, rbx
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b8e55
call qword [0x18028cbf0]
jmp 0x1800b8e55
mov rcx, rbx
call qword [0x18028cb88]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1800bf9c0
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
test rbx, rbx
je 0x1800b8efb
cmp dword [0x18028cb60], 0
je 0x1800b8ef2
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b8eb4
call qword [0x18028cbe0]
mov rcx, rbx
call qword [0x18028cb98]
dec qword [0x180294eb8]
movsxd rcx, eax
sub qword [0x180294e70], rcx
mov rcx, rbx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800b8efb
add rsp, 0xc0
pop rbx
jmp qword [0x18028cbf0]
mov rcx, rbx
call qword [0x18028cb88]
add rsp, 0xc0
pop rbx
ret