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

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x180
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rax, qword [rcx + 0x198]
xor r15d, r15d
movzx edx, word [rcx + 0x214]
mov rsi, rcx
mov r14, qword [0x180b5ee10]
mov r12d, r15d
mov qword [rsp + 0x60], rax
movzx eax, word [rcx + 0x218]
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
mov word [rsp + 0x28], ax
mov eax, dword [rcx + 0x6c]
mov qword [rsp + 0x50], rcx
lea rcx, [r14 + 0x5e18]
mov word [rsp + 0x20], dx
mov qword [rsp + 0x68], r14
lea edi, [rax*2 + 0x23]
mov dword [rsp + 0x80], r15d
sar edi, 3
and edi, 0xfffffffc
mov dword [rsp + 0xa0], r15d
vmovups xmmword [rsp + 0x70], xmm0
vmovups xmmword [rsp + 0x90], xmm1
vmovups xmmword [rsp + 0xb0], xmm0
lea ebx, [rdi + rdi*4]
mov dword [rsp + 0xc0], r15d
mov edx, ebx
mov dword [rsp + 0xe0], r15d
vmovups xmmword [rsp + 0xd0], xmm1
mov dword [rsp + 0x5c], edi
call fcn.1800b4ca0
mov rcx, qword [r14 + 0x5e20]
xor edx, edx
movsxd r8, ebx
call fcn.1801ff190
mov rdx, qword [r14 + 0x5e20]
movsxd rax, edi
add rax, rdx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xa8], rax
lea eax, [rdi + rdi]
movsxd rcx, eax
lea eax, [rdi + rdi*2]
add rcx, rdx
mov qword [rsp + 0xc8], rcx
movsxd rcx, eax
lea eax, [rdi*4]
add rcx, rdx
cdqe
add rax, rdx
mov qword [rsp + 0xe8], rcx
mov edx, r15d
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x24], edx
cmp dword [rsi + 0x6c], r15d
jle 0x1800ca400
mov r8d, 1
mov qword [rsp + 0x1b8], r13
mov r10d, r8d
mov dword [rsp + 0x48], r8d
mov r9d, r15d
lea r13d, [r15 + 2]
mov rax, qword [rsi + 0x58]
movsxd rcx, edx
sar rcx, 5
test dword [rax + rcx*4], r10d
je 0x1800c9eb5
movzx ebx, word [rsp + 0x20]
mov eax, r15d
mov r10, qword [rsi + 0x18]
test bx, bx
mov edi, r15d
setg al
inc eax
mov dword [rsp + 0x58], eax
test edi, edi
jne 0x1800c9cdd
movzx eax, word [r9 + r10 + 0x5e]
jmp 0x1800c9ce3
movzx eax, word [r9 + r10 + 0x60]
movzx r14d, ax
mov rax, qword [rsp + 0x60]
mov r11d, r14d
shl r11, 5
mov esi, r14d
add r11, qword [rax + 0x10]
mov ecx, dword [r11]
mov eax, ecx
test ecx, ecx
jle 0x1800c9d42
mov rbx, qword [r11 + 8]
lea edx, [rcx - 1]
movsxd rax, edx
imul r8, rax, 0x38
mov eax, ecx
cmp dword [r8 + rbx + 0x20], r15d
jne 0x1800c9d33
cmp qword [r8 + rbx + 0x28], r15
mov r8d, 1
movzx ebx, word [rsp + 0x20]
jne 0x1800c9d3e
mov dword [r11], edx
mov eax, edx
jmp 0x1800c9d3e
movzx ebx, word [rsp + 0x20]
mov r8d, 1
mov edx, dword [rsp + 0x24]
cmp eax, 1
jne 0x1800c9e88
test dword [r9 + r10], 0x100
jne 0x1800c9d92
test bx, bx
jg 0x1800c9d6a
vmovss xmm0, dword [r9 + r10 + 0x44]
vmaxss xmm1, xmm0, dword [r9 + r10 + 0x48]
jmp 0x1800c9d85
test edi, edi
jne 0x1800c9d7e
vmovss xmm0, dword [r9 + r10 + 0x40]
vmaxss xmm1, xmm0, dword [r9 + r10 + 0x48]
jmp 0x1800c9d85
vmovss xmm1, dword [r9 + r10 + 0x44]
vcomiss xmm1, dword [r9 + r10 + 0x28]
ja 0x1800c9e88
cmp word [rsp + 0x28], r15w
jle 0x1800c9db2
mov rax, qword [rsp + 0x50]
movsx eax, word [rax + 0x218]
cmp edx, eax
jge 0x1800c9db2
mov ecx, r15d
mov r8, r15
jmp 0x1800c9dbb
mov ecx, r8d
mov r8d, reloc.WLDAP32.dll_Ordinal_32
test bx, bx
jle 0x1800c9dce
test edi, edi
jne 0x1800c9dce
mov eax, r15d
lea rdx, [rsp + 0x70]
jmp 0x1800c9dd9
mov eax, r13d
lea rdx, [rsp + 0xb0]
lea r13d, [rax + rcx]
lea rbx, [rdx + r8]
cmp dword [rdx + r8 + 0x10], r15d
jne 0x1800c9e09
mov dword [rdx + r8], 0x7f7fffff
mov dword [rbx + 4], 0x7f7fffff
mov dword [rdx + r8 + 8], 0xff7fffff
mov dword [rdx + r8 + 0xc], 0xff7fffff
mov rcx, qword [rdx + r8 + 0x18]
and r14d, 0x1f
shr rsi, 5
mov eax, dword [rcx + rsi*4]
bts eax, r14d
mov dword [rcx + rsi*4], eax
inc dword [rdx + r8 + 0x10]
mov rax, qword [r11 + 8]
vmovss xmm0, dword [rdx + r8]
vmovss xmm4, dword [rax]
vcomiss xmm0, xmm4
vmovss xmm1, dword [rax + 4]
vmovss xmm2, dword [rax + 8]
vmovss xmm3, dword [rax + 0xc]
jbe 0x1800c9e4e
vmovss dword [rdx + r8], xmm4
vmovss xmm0, dword [rbx + 4]
vcomiss xmm0, xmm1
jbe 0x1800c9e5e
vmovss dword [rbx + 4], xmm1
vcomiss xmm2, dword [rdx + r8 + 8]
jbe 0x1800c9e6e
vmovss dword [rdx + r8 + 8], xmm2
vcomiss xmm3, dword [rdx + r8 + 0xc]
jbe 0x1800c9e7e
vmovss dword [rdx + r8 + 0xc], xmm3
bts r12d, r13d
mov r13d, 2
mov edx, dword [rsp + 0x24]
inc edi
mov r8d, 1
movzx ebx, word [rsp + 0x20]
cmp edi, dword [rsp + 0x58]
jl 0x1800c9cd1
mov rsi, qword [rsp + 0x50]
mov word [r9 + r10 + 0x5c], 0xffff
mov r10d, dword [rsp + 0x48]
inc edx
rol r10d, 1
add r9, 0x70
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x48], r10d
cmp edx, dword [rsi + 0x6c]
jl 0x1800c9ca1
test r12d, r12d
je 0x1800ca3f8
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
vmovaps xmmword [rsp + 0x170], xmm6
vmovaps xmmword [rsp + 0x160], xmm7
mov ebx, dword [r12 + 4]
mov ecx, dword [r14 + 0x4b6c]
sub ebx, 2
vmovaps xmmword [rsp + 0x150], xmm8
vmovaps xmmword [rsp + 0x140], xmm9
vmovaps xmmword [rsp + 0x130], xmm10
vmovaps xmmword [rsp + 0x120], xmm11
vmovaps xmmword [rsp + 0x110], xmm12
vmovaps xmmword [rsp + 0x100], xmm13
cmp ebx, ecx
jle 0x1800c9f65
test ecx, ecx
je 0x1800c9f4d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800c9f52
mov eax, 8
cmp eax, ebx
lea rcx, [r14 + 0x4b68]
mov edx, ebx
cmovg edx, eax
call fcn.1800c55d0
mov dword [r14 + 0x4b68], ebx
mov r10d, dword [r12 + 4]
mov rdi, qword [r14 + 0x4b70]
dec r10d
mov r14, qword [rsp + 0x40]
cmp r10d, 2
jl 0x1800c9fd3
mov ebx, Ordinal_33
lea r11d, [rbx - 0x1e]
nop
mov eax, r13d
movsxd r8, r13d
mov r9d, r13d
mov ecx, r10d
and ecx, ebx
and r9d, ebx
or eax, ebx
cmp r10d, eax
mov eax, r9d
cmovg ecx, ebx
sar r8, 5
inc ecx
add r13d, 0x20
shlx rdx, r11, rcx
dec edx
and r13d, 0xffffffe0
shlx rcx, r11, rax
neg ecx
and edx, ecx
or dword [r14 + r8*4], edx
cmp r13d, r10d
jle 0x1800c9f90
movzx ecx, word [rsi + 0x220]
lea r11, [rsp + 0x88]
movzx r8d, word [rsp + 0x20]
mov edx, ecx
shr rdx, 5
and ecx, 0x1f
mov r13d, r15d
mov eax, dword [r14 + rdx*4]
btr eax, ecx
mov dword [r14 + rdx*4], eax
test r8w, r8w
mov edx, dword [r12 + 4]
mov eax, r15d
vmovups xmm0, xmmword [rsi + 0x158]
vmovups xmmword [rsp + 0x30], xmm0
vmovss xmm11, dword [rsp + 0x3c]
vmovss xmm12, dword [rsp + 0x38]
vmovss xmm13, dword [rsp + 0x34]
vmovss xmm10, dword [rsp + 0x30]
setg al
add eax, 2
sub edx, eax
mov dword [rsp + 0x24], edx
nop dword [rax]
mov esi, dword [r11 - 8]
test esi, esi
je 0x1800ca2e8
vmovups xmm0, xmmword [r11 - 0x18]
mov ecx, r13d
vmovups xmmword [rsp + 0x30], xmm0
and ecx, 1
je 0x1800ca070
cmp word [rsp + 0x28], r15w
jle 0x1800ca070
vmovss xmm4, dword [rsp + 0x30]
jmp 0x1800ca07b
vmovss xmm0, dword [rsp + 0x30]
vminss xmm4, xmm0, xmm10
mov eax, r13d
and eax, 2
je 0x1800ca091
test r8w, r8w
jle 0x1800ca091
vmovss xmm7, dword [rsp + 0x34]
jmp 0x1800ca09c
vmovss xmm0, dword [rsp + 0x34]
vminss xmm7, xmm0, xmm13
test ecx, ecx
je 0x1800ca0ad
vmovss xmm0, dword [rsp + 0x38]
vmaxss xmm6, xmm0, xmm12
jmp 0x1800ca0b3
vmovss xmm6, dword [rsp + 0x38]
test eax, eax
je 0x1800ca0d2
mov rax, qword [rsp + 0x50]
test dword [rax + 4], 0x20000
jne 0x1800ca0d2
vmovss xmm0, dword [rsp + 0x3c]
vmaxss xmm5, xmm0, xmm11
jmp 0x1800ca0d8
vmovss xmm5, dword [rsp + 0x3c]
sub edx, esi
mov r8, r15
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x5c]
sar edx, 2
test edx, edx
jle 0x1800ca226
cmp edx, 2
jb 0x1800ca226
mov r9, qword [r11]
lea eax, [rdx - 1]
movsxd rcx, eax
lea rax, [r9 + rcx*4]
lea r10, [r14 + rcx*4]
cmp r14, rax
ja 0x1800ca118
cmp r10, r9
jae 0x1800ca226
cmp r14, r11
ja 0x1800ca126
cmp r10, r11
jae 0x1800ca226
cmp edx, 0x20
jb 0x1800ca1db
mov ecx, edx
and ecx, 0x8000001f
jge 0x1800ca140
dec ecx
or ecx, 0xffffffe0
inc ecx
mov eax, edx
sub eax, ecx
lea rcx, [r14 + 0x40]
movsxd r12, eax
mov r10, 0xffffffffffffffe0
mov ebx, reloc.WLDAP32.dll_Ordinal_32
sub r10, r14
sub rbx, r14
mov r14, 0xffffffffffffffc0
sub r14, qword [rsp + 0x40]
nop dword [rax]
lea rax, [rcx + r9]
add r8, 0x20
vmovdqu ymm0, ymmword [rax + r14]
vpandn ymm2, ymm0, ymmword [rcx - 0x40]
vmovdqu ymmword [rcx - 0x40], ymm2
lea rax, [rcx + r9]
vmovdqu ymm0, ymmword [rax + r10]
vpandn ymm2, ymm0, ymmword [rcx - 0x20]
vmovdqu ymmword [rcx - 0x20], ymm2
mov rax, rcx
sub rax, qword [rsp + 0x40]
vmovdqu ymm0, ymmword [rax + r9]
vpandn ymm2, ymm0, ymmword [rcx]
vmovdqu ymmword [rcx], ymm2
lea rax, [rcx + r9]
vmovdqu ymm0, ymmword [rax + rbx]
vpandn ymm2, ymm0, ymmword [rcx + 0x20]
vmovdqu ymmword [rcx + 0x20], ymm2
sub rcx, 0xffffffffffffff80
cmp r8, r12
jl 0x1800ca170
mov r14, qword [rsp + 0x40]
mov eax, edx
and al, 0x1f
cmp al, 2
jb 0x1800ca226
mov r10, qword [r11]
mov ecx, edx
and ecx, 0x80000001
jge 0x1800ca1ef
dec ecx
or ecx, 0xfffffffe
inc ecx
mov eax, edx
sub eax, ecx
movsxd r9, eax
lea rcx, [r14 + r8*4]
nop word [rax + rax]
vmovq xmm1, qword [rcx]
mov rax, r10
lea rcx, [rcx + 8]
sub rax, r14
add r8, 2
vmovq xmm0, qword [rax + rcx - 8]
vpandn xmm0, xmm0, xmm1
vmovq qword [rcx - 8], xmm0
cmp r8, r9
jl 0x1800ca200
movsxd r9, edx
cmp r8, r9
jge 0x1800ca259
lea rdx, [r14 + r8*4]
sub r9, r8
nop word [rax + rax]
mov rax, qword [r11]
lea rdx, [rdx + 4]
sub rax, r14
mov ecx, dword [rax + rdx - 4]
not ecx
and dword [rdx - 4], ecx
sub r9, 1
jne 0x1800ca240
mov r12, qword [rsp + 0x60]
mov r8d, r15d
cmp dword [r12 + 4], r15d
jle 0x1800ca2de
mov edx, 1
mov r10, r15
test esi, esi
je 0x1800ca2de
mov rbx, qword [r11]
movsxd rcx, r8d
sar rcx, 5
mov r9d, dword [rbx + rcx*4]
test r9d, edx
je 0x1800ca2ce
mov eax, r8d
dec esi
and eax, 0x1f
btr r9d, eax
mov dword [rbx + rcx*4], r9d
mov rcx, qword [r12 + 0x10]
vinsertps xmm0, xmm4, xmm7, 0x10
vinsertps xmm0, xmm0, xmm6, 0x20
vinsertps xmm0, xmm0, xmm5, 0x30
mov rax, qword [r10 + rcx + 8]
vmovups xmmword [rsp + 0x30], xmm0
vmovups xmmword [rax], xmm0
vmovups ymm0, ymmword [r10 + rcx]
mov rax, rdi
add rdi, 0x20
vmovups ymmword [rax], ymm0
inc r8d
rol edx, 1
add r10, 0x20
cmp r8d, dword [r12 + 4]
jl 0x1800ca270
movzx r8d, word [rsp + 0x20]
mov edx, dword [rsp + 0x24]
cmp r13d, 1
jne 0x1800ca329
test r8w, r8w
jle 0x1800ca329
mov rax, qword [rsp + 0x50]
mov rdx, rdi
add rdi, 0x20
movzx ecx, word [rax + 0x220]
mov rax, qword [r12 + 0x10]
shl rcx, 5
inc r13d
add r11, 0x20
vmovups ymm0, ymmword [rcx + rax]
vmovups ymmword [rdx], ymm0
mov edx, dword [rsp + 0x24]
jmp 0x1800ca040
inc r13d
add r11, 0x20
cmp r13d, 4
jl 0x1800ca040
mov eax, dword [r12 + 4]
vmovaps xmm13, xmmword [rsp + 0x100]
vmovaps xmm12, xmmword [rsp + 0x110]
vmovaps xmm11, xmmword [rsp + 0x120]
vmovaps xmm10, xmmword [rsp + 0x130]
vmovaps xmm9, xmmword [rsp + 0x140]
vmovaps xmm8, xmmword [rsp + 0x150]
vmovaps xmm7, xmmword [rsp + 0x160]
vmovaps xmm6, xmmword [rsp + 0x170]
test eax, eax
jle 0x1800ca3d1
mov r8, r15
mov r9d, 1
test edx, edx
je 0x1800ca3d1
movsxd rax, r15d
sar rax, 5
test dword [r14 + rax*4], r9d
je 0x1800ca3bd
mov rax, qword [r12 + 0x10]
mov rcx, rdi
add rdi, 0x20
dec edx
vmovups ymm0, ymmword [rax + r8]
vmovups ymmword [rcx], ymm0
mov eax, dword [r12 + 4]
inc r15d
rol r9d, 1
add r8, 0x20
cmp r15d, eax
jl 0x1800ca394
mov rdx, qword [rsp + 0x68]
add eax, 0xfffffffe
mov rcx, qword [r12 + 0x10]
movsxd r8, eax
add rcx, 0x40
shl r8, 5
mov rdx, qword [rdx + 0x4b70]
vzeroupper
call fcn.1801feaf0
mov r13, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1801be920
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret