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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [r11 + 8], rcx
push rbx
push rbp
sub rsp, 0x98
lea eax, [rdx - 0xd]
mov rbp, rcx
mov dword [rsp + 0x3c], eax
cmp edx, eax
jbe 0x18000b232
mov ebx, dword [rsp + 0xb8]
lea rdx, [0x180000000]
mov qword [r11 - 0x18], rsi
mov esi, dword [rsp + 0xb8]
mov qword [r11 - 0x20], rdi
mov edi, dword [rsp + 0xb8]
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov r13d, dword [rsp + 0xb8]
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov r15d, dword [r11 + 0x10]
movaps xmmword [rsp + 0x50], xmm6
movdqa xmm6, xmmword [0x1800ab6e0]
nop word [rax + rax]
lea eax, [r15 - 0x2d]
cmp eax, 0x30
ja case.0x18000abf7.58
movzx eax, byte [rdx + rax + 0xb274]
movsxd r9, dword [rsp + 0x30]
mov r12, r9
mov ecx, dword [rdx + rax*4 + 0xb23c]
add rcx, rdx
jmp rcx
mov rax, qword [r8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x48], rax
jmp case.0x18000abf7.58
mov rax, qword [rbp]
mov esi, dword [rax + 0x10]
jmp case.0x18000abf7.58
mov eax, dword [rsp + 0x38]
mov r15d, ebx
mov edx, dword [rsp + 0x34]
sub r15d, esi
imul edx, edx
imul eax, eax
lea ecx, [r15*8]
imul ecx, ecx
add edx, eax
mov rax, qword [rbp]
add edx, ecx
mov dword [rax + 0x18], edx
xor edx, edx
movsxd rax, dword [rsp + 0xc8]
cmp eax, r9d
jg 0x18000ad9b
xorps xmm4, xmm4
xorps xmm3, xmm3
mov r14, rax
nop
cmp r13d, edi
jg 0x18000ad63
movsxd rax, esi
lea r11d, [r15 + 1]
movsxd rcx, r13d
mov ebp, edi
shl rcx, 5
sub ebp, r13d
add rcx, rax
mov rax, qword [rsp + 0x40]
inc ebp
mov rax, qword [rax + r14*8]
lea r10, [rax + rcx*4]
nop
mov rcx, r10
mov r8d, esi
cmp esi, ebx
jg 0x18000ad55
cmp r11d, 8
jb 0x18000ad2c
mov eax, r11d
and eax, 0x80000007
jge 0x18000acb9
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm2, xmmword [0x1800ab340]
mov r9d, ebx
sub r9d, eax
nop word [rax + rax]
movdqu xmm0, xmmword [rcx]
add r8d, 8
xorps xmm1, xmm1
pcmpeqd xmm1, xmm0
movdqa xmm0, xmm2
paddd xmm0, xmm4
pandn xmm1, xmm6
pand xmm0, xmm1
pandn xmm1, xmm4
movdqa xmm4, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
add rcx, 0x20
por xmm4, xmm1
xorps xmm1, xmm1
pcmpeqd xmm1, xmm0
movdqa xmm0, xmm2
paddd xmm0, xmm3
pandn xmm1, xmm6
pand xmm0, xmm1
pandn xmm1, xmm3
movdqa xmm3, xmm0
por xmm3, xmm1
cmp r8d, r9d
jle 0x18000acd0
cmp r8d, ebx
jg 0x18000ad55
mov eax, ebx
sub eax, r8d
lea r8d, [rax + 1]
nop word [rax + rax]
cmp dword [rcx], 0
lea eax, [rdx + 1]
lea rcx, [rcx + 4]
cmove eax, edx
mov edx, eax
sub r8, 1
jne 0x18000ad40
sub r10, 0xffffffffffffff80
sub rbp, 1
jne 0x18000ac90
inc r14
cmp r14, r12
jle 0x18000ac60
mov rbp, qword [rsp + 0xb0]
paddd xmm3, xmm4
movdqa xmm0, xmm3
psrldq xmm0, 8
paddd xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
paddd xmm3, xmm0
movd eax, xmm3
add edx, eax
mov rax, qword [rbp]
mov r15d, dword [rsp + 0xb8]
mov dword [rax + 0x1c], edx
jmp case.0x18000abf7.58
mov eax, edi
sub eax, r13d
lea eax, [rax + rax*2]
shl eax, 2
mov dword [rsp + 0x34], eax
jmp case.0x18000abf7.58
mov r12, qword [rsp + 0xc0]
test r12, r12
je case.0x18000abf7.58
xor r8d, r8d
mov edx, 0x88
mov rcx, r12
call fcn.180047e50
mov r14, rax
test rax, rax
je case.0x18000abf7.58
mov ebp, 1
add rax, 0x38
je 0x18000ae2c
nop dword [rax + rax]
cmp rax, r12
je 0x18000ae2c
lea r8, [rsp + 0xb8]
mov dword [rsp + 0xb8], 1
mov edx, 0x128
mov rcx, rax
inc ebp
call fcn.180009010
test rax, rax
jne 0x18000ae00
xor r8d, r8d
mov dword [rsp + 0xb8], ebp
lea r9, [rsp + 0xb8]
mov qword [rsp + 0x20], 0
xor ecx, ecx
lea edx, [r8 + 0x77]
call fcn.180037e30
mov r8, r14
mov edx, 0x50
xor ecx, ecx
call fcn.18000ab50
jmp case.0x18000abf7.58
mov rcx, r8
call qword [0x1800c6d58]
jmp case.0x18000abf7.58
mov rcx, qword [rbp]
mov rcx, qword [rcx + 0x18]
call fcn.18008201c
jmp case.0x18000abf7.58
mov eax, r9d
sub eax, dword [rsp + 0xc8]
shl eax, 4
mov dword [rsp + 0x38], eax
jmp case.0x18000abf7.58
mov r14, qword [rbp]
movsxd rcx, dword [rsp + 0xc8]
mov ebx, dword [r14 + 0x14]
cmp r9d, ecx
jle 0x18000af32
mov ebp, ecx
mov r11, rcx
cmp rcx, r12
jg 0x18000af32
nop
mov r8d, r13d
cmp r13d, edi
jg 0x18000af1c
mov rax, qword [rsp + 0x40]
movsxd r10, esi
mov r9, qword [rax + r11*8]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
mov ecx, esi
shl rax, 5
add rax, r10
lea rdx, [r9 + rax*4]
cmp esi, ebx
jg 0x18000af14
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
test eax, eax
jne 0x18000afac
inc ecx
cmp ecx, ebx
jle 0x18000af00
inc r8d
cmp r8d, edi
jle 0x18000aee0
inc ebp
inc r11
cmp r11, r12
jle 0x18000aec0
mov ecx, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0x30]
mov r15d, 0x32
cmp r9d, ecx
jle case.0x18000abf7.58
movsxd rbp, ecx
mov r11d, r9d
cmp r12, rbp
jl case.0x18000abf7.58
mov r8d, r13d
cmp r13d, edi
jg 0x18000af9c
mov r14, qword [rsp + 0x40]
movsxd r10, esi
mov r9, qword [r14 + r12*8]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
mov ecx, esi
shl rax, 5
add rax, r10
lea rdx, [r9 + rax*4]
cmp esi, ebx
jg 0x18000af94
mov eax, dword [rdx]
lea rdx, [rdx + 4]
test eax, eax
jne 0x18000afbd
inc ecx
cmp ecx, ebx
jle 0x18000af84
inc r8d
cmp r8d, edi
jle 0x18000af70
dec r11d
dec r12
cmp r12, rbp
jge 0x18000af50
jmp case.0x18000abf7.58
mov ecx, ebp
mov dword [r14], ebp
mov dword [rsp + 0xc8], ecx
jmp 0x18000af2d
mov rbp, qword [rsp + 0xb0]
mov r9d, r11d
mov dword [rsp + 0x30], r11d
mov rax, qword [rbp]
mov dword [rax + 4], r11d
jmp 0x18000afdc
mov r14, qword [rsp + 0x40]
movsxd r11, dword [rsp + 0xc8]
movsxd r12, r9d
cmp edi, r13d
jle 0x18000b04d
mov r10d, r13d
nop
mov r8, r11
cmp r11, r12
jg 0x18000b038
movsxd rcx, r10d
shl rcx, 5
movsxd rax, esi
add rcx, rax
lea r9, [rcx*4]
nop dword [rax]
mov rdx, qword [r14 + r8*8]
mov ecx, esi
add rdx, r9
cmp esi, ebx
jg 0x18000b030
nop dword [rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
test eax, eax
jne 0x18000b042
inc ecx
cmp ecx, ebx
jle 0x18000b020
inc r8
cmp r8, r12
jle 0x18000b010
inc r10d
cmp r10d, edi
jle 0x18000aff0
jmp 0x18000b04d
mov rax, qword [rbp]
mov r13d, r10d
mov dword [rax + 8], r10d
mov r15d, 0x31
cmp edi, r13d
jle case.0x18000abf7.58
mov r10d, edi
nop
mov r8, r11
cmp r11, r12
jg 0x18000b0a8
movsxd rcx, r10d
shl rcx, 5
movsxd rax, esi
add rcx, rax
lea r9, [rcx*4]
nop dword [rax]
mov rdx, qword [r14 + r8*8]
mov ecx, esi
add rdx, r9
cmp esi, ebx
jg 0x18000b0a0
nop dword [rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
test eax, eax
jne 0x18000b0b5
inc ecx
cmp ecx, ebx
jle 0x18000b090
inc r8
cmp r8, r12
jle 0x18000b080
dec r10d
cmp r10d, r13d
jge 0x18000b060
jmp case.0x18000abf7.58
mov rax, qword [rbp]
mov edi, r10d
mov dword [rax + 0xc], r10d
jmp 0x18000b0c7
mov r14, qword [rsp + 0x40]
movsxd r10, dword [rsp + 0xc8]
cmp ebx, esi
jle 0x18000b1a2
mov r9d, esi
nop word [rax + rax]
mov rdx, r10
cmp r10, r12
jg 0x18000b127
movsxd rcx, r13d
shl rcx, 5
movsxd rax, r9d
add rcx, rax
lea r8, [rcx*4]
nop dword [rax]
mov rcx, qword [r14 + rdx*8]
mov eax, r13d
add rcx, r8
cmp r13d, edi
jg 0x18000b11f
nop
cmp dword [rcx], 0
jne 0x18000b131
inc eax
sub rcx, 0xffffffffffffff80
cmp eax, edi
jle 0x18000b110
inc rdx
cmp rdx, r12
jle 0x18000b100
inc r9d
cmp r9d, ebx
jle 0x18000b0e0
jmp 0x18000b13c
mov rax, qword [rbp]
mov esi, r9d
mov dword [rax + 0x10], r9d
cmp ebx, esi
jle 0x18000b1a2
mov r9d, ebx
mov rdx, r10
cmp r10, r12
jg 0x18000b187
movsxd rcx, r13d
shl rcx, 5
movsxd rax, r9d
add rcx, rax
lea r8, [rcx*4]
mov rcx, qword [r14 + rdx*8]
mov eax, r13d
add rcx, r8
cmp r13d, edi
jg 0x18000b17f
nop
cmp dword [rcx], 0
jne 0x18000b197
inc eax
sub rcx, 0xffffffffffffff80
cmp eax, edi
jle 0x18000b170
inc rdx
cmp rdx, r12
jle 0x18000b160
dec r9d
cmp r9d, esi
jge 0x18000b143
mov r15d, 0x30
jmp case.0x18000abf7.58
mov rax, qword [rbp]
mov ebx, r9d
mov dword [rax + 0x14], r9d
mov r15d, 0x30
jmp case.0x18000abf7.58
mov rax, qword [rbp]
mov edi, dword [rax + 0xc]
jmp case.0x18000abf7.58
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp]
mov ecx, dword [rax]
mov edx, dword [rax + 4]
mov r13d, dword [rax + 8]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0x30], edx
mov r8, qword [rsp + 0xc0]
lea rdx, [0x180000000]
mov rbp, qword [rsp + 0xb0]
dec r15d
mov dword [rsp + 0xb8], r15d
cmp r15d, dword [rsp + 0x3c]
ja 0x18000abd0
movaps xmm6, xmmword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
add rsp, 0x98
pop rbp
pop rbx
ret