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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov qword [rcx + 8], rdx
mov r12d, r8d
mov dword [rcx + 0x10], r8d
mov rdi, rdx
movaps xmmword [rsp + 0x60], xmm6
lea r8, [rbp - 0x48]
xor r13d, r13d
movabs rax, 0x16074caf5c08769e
mov qword [rcx + 0x40], r13
movabs r14, 0x4a9b685e17c20806
mov qword [rcx + 0x48], r13
mov rbx, rcx
mov qword [rbp + 0x48], rax
movabs rsi, 0x16074caf2c691bfd
mov rax, qword [rbp + 0x48]
mov edx, r12d
mov qword [rbp - 0x48], rax
mov rcx, rdi
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov r15d, eax
lea r8, [rbp - 0x48]
movabs rax, 0x16074caf4d0a7491
mov edx, r12d
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x48]
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0x48], r14
mov rcx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x48], rsi
mov rcx, qword [rbp + 0x48]
mov qword [rbp - 0x58], rcx
mov rcx, rdi
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov dword [rbx + 0x18], eax
lea r8, [rbp - 0x48]
movabs rax, 0x16074caf48087e95
mov edx, r12d
mov qword [rbp + 0x48], rax
mov rcx, rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov dword [rbx + 0x1c], eax
movabs rax, 0x16074caf4a10779a
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x48], rsi
lea r8, [rbp - 0x48]
mov rax, qword [rbp + 0x48]
mov edx, r12d
mov qword [rbp - 0x58], rax
mov rcx, rdi
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov dword [rbx + 0x20], eax
lea r8, [rbp - 0x48]
movabs rax, 0x16074caf4d0c7395
mov edx, r12d
mov qword [rbp + 0x48], rax
mov rcx, rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov dword [rbx + 0x24], eax
lea r8, [rbp - 0x48]
movabs rax, 0x16074caf541d7695
mov edx, r12d
mov qword [rbp + 0x48], rax
mov rcx, rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov dword [rbx + 0x28], eax
lea r8, [rbp - 0x48]
movabs rax, 0x16074caf421b7e96
mov edx, r12d
mov qword [rbp + 0x48], rax
mov rcx, rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov dword [rbx + 0x2c], eax
movabs rax, 0x16074caf7f264bba
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x48], r14
lea r8, [rbp - 0x48]
mov rax, qword [rbp + 0x48]
mov edx, r12d
mov qword [rbp - 0x40], rax
mov rcx, rdi
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
mov dword [rbx + 0x30], eax
test r15d, r15d
je 0x1800ac8e4
cmp dword [rbx + 0x1c], r13d
je 0x1800ac8e4
cmp dword [rbx + 0x24], r13d
je 0x1800ac8e4
cmp dword [rbx + 0x28], r13d
je 0x1800ac8e4
lea esi, [r13 + 1]
cmp dword [rbx + 0x20], r13d
je 0x1800ac8fc
cmp dword [rbx + 0x18], r13d
jne 0x1800acb92
xor eax, eax
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp + 0x58], 2
lea r8, [rbp - 0x48]
mov dword [rbp + 0x48], r13d
movabs rax, 0x16074caf0c2f5dbe
mov dword [rbp + 0x50], r13d
mov edx, r12d
mov dword [rbp + 0x60], r13d
mov rcx, rdi
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x58], r14
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x40], rax
movabs rax, 0x16074caf2c691bfd
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x58], r14
mov rax, qword [rbp - 0x58]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x30], rax
xorps xmm0, xmmword [rbp - 0x38]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
test eax, eax
je 0x1800ac8e4
mov qword [rbx + 0x80], r13
mov qword [rbx + 0x88], r13
mov qword [rbx + 0x90], r13
mov qword [rbx + 0x98], r13
mov eax, eax
add rax, rdi
mov qword [rbx + 0x40], rax
mov dword [rbx + 0x48], r13d
mov dword [rbx + 0x4c], 0x20000000
movups xmm2, xmmword [rbx + 0x40]
mov ecx, dword [rbx + 0x48]
mov rax, qword [rbx + 0x48]
add ecx, 2
movaps xmmword [rbp - 0x58], xmm2
shr rax, 0x20
psrldq xmm2, 0xc
movd edx, xmm2
cmp ecx, eax
jg 0x1800ac9cf
test ecx, ecx
jns 0x1800ac9d1
mov ecx, edx
cmp ecx, edx
jl 0x1800ac9da
mov al, r13b
jmp 0x1800ac9e4
mov rax, qword [rbp - 0x58]
movsxd rcx, ecx
mov al, byte [rcx + rax]
movzx eax, al
lea rcx, [rbp - 0x38]
cmp eax, edx
cmovle edx, eax
mov dword [rbp - 0x50], edx
lea rdx, [rbp - 0x58]
call fcn.1800ad870
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.1800ad870
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x48]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x38], xmm0
call fcn.1800ad918
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x38]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x48], xmm0
call fcn.1800ad870
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.1800ad870
lea r9, [rbp + 0x48]
mov r8d, esi
mov edx, 0x11
lea rcx, [rbp - 0x48]
movups xmm0, xmmword [rax]
movdqu xmmword [rbx + 0x60], xmm0
call fcn.1800ae06c
lea r9, [rbp + 0x58]
mov r8d, esi
mov edx, 0x106
lea rcx, [rbp - 0x48]
call fcn.1800ae06c
lea r9, [rbp + 0x50]
mov r8d, esi
mov edx, 0x124
lea rcx, [rbp - 0x48]
call fcn.1800ae06c
lea r9, [rbp + 0x60]
mov r8d, esi
mov edx, 0x125
lea rcx, [rbp - 0x48]
call fcn.1800ae06c
movaps xmm0, xmmword [rbp - 0x48]
lea r8, [rbp - 0x38]
movaps xmm6, xmmword [rbp - 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x28]
movdqa xmmword [rbp - 0x38], xmm0
movdqa xmmword [rbp - 0x48], xmm6
call fcn.1800ae754
cmp dword [rbp + 0x58], 2
movups xmm0, xmmword [rax]
movdqu xmmword [rbx + 0x70], xmm0
jne 0x1800ac8e4
mov r14d, dword [rbp + 0x48]
test r14d, r14d
je 0x1800ac8e4
mov eax, dword [rbp + 0x50]
test eax, eax
je 0x1800acb5f
movsxd rsi, dword [rbp + 0x60]
test esi, esi
je 0x1800ac8e4
psrldq xmm6, 0xc
movd ecx, xmm6
cmp eax, ecx
jg 0x1800acb08
mov dword [rbp - 0x50], eax
test eax, eax
jns 0x1800acb0b
mov dword [rbp - 0x50], ecx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.1800ad870
mov ecx, dword [rbp - 0x4c]
mov edx, ecx
sub edx, esi
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
movups xmm0, xmmword [rax]
movdqu xmmword [rbx + 0x80], xmm0
test esi, esi
js 0x1800acb4c
test edx, edx
js 0x1800acb4c
cmp esi, ecx
jg 0x1800acb4c
mov rax, rsi
mov dword [rbp - 0x3c], edx
add rax, qword [rbp - 0x58]
mov qword [rbp - 0x48], rax
movups xmm0, xmmword [rbp - 0x48]
mov esi, 1
movdqu xmmword [rbx + 0x90], xmm0
jmp 0x1800acb62
mov ecx, dword [rbp - 0x4c]
cmp r14d, ecx
jg 0x1800acb70
mov dword [rbp - 0x50], r14d
test r14d, r14d
jns 0x1800acb73
mov dword [rbp - 0x50], ecx
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.1800ad870
movabs r14, 0x4a9b685e17c20806
movups xmm0, xmmword [rax]
movdqu xmmword [rbx + 0x50], xmm0
movabs rax, 0x16074caf5c117a90
lea r8, [rbp - 0x48]
mov qword [rbp + 0x48], rax
mov edx, r12d
mov rax, qword [rbp + 0x48]
mov rcx, rdi
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
movabs rax, 0x16074caf2c691bfd
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
movdqa xmm0, xmmword [rbp - 0x48]
mov qword [rbp - 0x30], rax
xorps xmm0, xmmword [rbp - 0x38]
movdqa xmmword [rbp - 0x48], xmm0
call fcn.1800ae614
test eax, eax
je 0x1800acc0a
mov eax, eax
movzx ecx, byte [rax + rdi + 5]
movzx eax, byte [rax + rdi + 4]
shl eax, 8
add ecx, eax
jmp 0x1800acc0f
mov ecx, 0xffff
mov dword [rbx + 0x14], ecx
mov r9d, r13d
or dword [rbx + 0x34], 0xffffffff
movzx eax, byte [r15 + rdi + 2]
movzx r10d, byte [r15 + rdi + 3]
shl eax, 8
mov dword [rbx + 0x38], r13d
add r10d, eax
je 0x1800accba
lea eax, [r15 + 4]
lea eax, [rax + r9*8]
movzx edx, byte [rax + rdi]
mov r8d, eax
movzx eax, byte [rax + rdi + 1]
shl edx, 8
add edx, eax
je 0x1800acc81
cmp edx, 3
jne 0x1800accae
movzx ecx, byte [r8 + rdi + 2]
movzx eax, byte [r8 + rdi + 3]
shl ecx, 8
add ecx, eax
sub ecx, 1
je 0x1800acc70
cmp ecx, 9
jne 0x1800accae
movzx eax, byte [r8 + rdi + 4]
movzx edx, byte [r8 + rdi + 5]
shl eax, 8
jmp 0x1800acc90
movzx edx, byte [r8 + rdi + 4]
movzx eax, byte [r8 + rdi + 5]
shl edx, 8
movzx ecx, byte [r8 + rdi + 7]
add edx, eax
movzx eax, byte [r8 + rdi + 6]
shl edx, 8
add eax, edx
shl eax, 8
add eax, r15d
add ecx, eax
mov dword [rbx + 0x38], ecx
add r9d, esi
cmp r9d, r10d
jl 0x1800acc35
cmp dword [rbx + 0x38], r13d
je 0x1800ac8e4
movsxd rcx, dword [rbx + 0x1c]
mov eax, esi
movzx edx, byte [rcx + rdi + 0x33]
movzx ecx, byte [rcx + rdi + 0x32]
shl ecx, 8
add edx, ecx
mov dword [rbx + 0x3c], edx
jmp 0x1800ac8e6