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

Disassembly:
mov r11, rsp
push r12
sub rsp, 0x180
vmovaps xmmword [r11 - 0x48], xmm7
vmovaps xmmword [r11 - 0x88], xmm11
vmovaps xmmword [r11 - 0xc8], xmm15
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [0x180b5ee10]
xor r12d, r12d
mov r8, qword [0x180a56ba0]
vxorps xmm7, xmm7, xmm7
vxorps xmm11, xmm11, xmm11
mov rcx, qword [rax + 0x48a8]
mov rax, qword [rcx]
mov rcx, qword [0x180a56ba8]
sub rcx, r8
vmovss xmm0, dword [rax + 0x10]
vmovss xmm15, dword [rax + 0xc]
movabs rax, 0x7fa047ca2861b6b7
imul rcx
vmovss dword [rsp + 0x30], xmm0
sar rdx, 0xc
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18008bbba
mov qword [r11 + 8], rbx
xor ebx, ebx
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x18], r13
xor r13d, r13d
mov qword [r11 - 0x20], r14
vmovaps xmmword [r11 - 0x58], xmm8
vmovss xmm8, dword [0x180248f20]
vmovaps xmmword [r11 - 0x68], xmm9
vmovss xmm9, dword [0x1802491e4]
vmovaps xmmword [r11 - 0x78], xmm10
vmovss xmm10, dword [0x180249274]
vmovaps xmmword [r11 - 0x98], xmm12
vmovss xmm12, dword [0x180249158]
vmovaps xmmword [r11 - 0xa8], xmm13
vmovss xmm13, dword [0x1802490f8]
vmovaps xmmword [r11 - 0xb8], xmm14
vmovss xmm14, dword [0x180249148]
mov qword [r11 + 0x10], rbp
mov qword [r11 - 0x28], r15
vmovaps xmmword [r11 - 0x38], xmm6
nop dword [rax]
lea rsi, [r8 + r13]
mov rcx, rsi
call fcn.18008b510
cmp eax, 3
jne 0x18008b70f
mov r8, qword [0x180a56ba8]
imul rcx, rbx, 0x2018
add rcx, qword [0x180a56ba0]
lea rdx, [rcx + 0x2018]
sub r8, rdx
call fcn.1801feaf0
mov rcx, qword [0x180a56ba8]
sub rcx, 0x2018
mov qword [0x180a56ba8], rcx
jmp 0x18008bb08
mov r15, qword [rsi + 0x2010]
lea rdi, [rsi + 4]
lea r14, [rsi + 0x1004]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18008b730
test rax, rax
jne 0x18008b780
mov ecx, dword [rsi]
test ecx, ecx
je 0x18008b758
sub ecx, 1
je 0x18008b777
sub ecx, 1
je 0x18008b76e
sub ecx, 1
je 0x18008b765
cmp ecx, 1
je 0x18008b75c
xor ebx, ebx
jmp 0x18008b783
lea rbx, str.Info
jmp 0x18008b783
lea rbx, str.Error
jmp 0x18008b783
lea rbx, str.Warning
jmp 0x18008b783
lea rbx, str.Success
jmp 0x18008b783
mov rbx, rdi
mov rcx, rsi
call fcn.18008b510
lea rcx, [rsp + 0x50]
mov ebp, eax
call fcn.180006700
mov rcx, qword [rax]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
sub rdx, qword [rsi + 0x2008]
test ebp, ebp
jne 0x18008b7f1
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x18008b7d5
vcvtsi2ss xmm0, xmm0, rdx
vdivss xmm6, xmm0, xmm9
jmp 0x18008b840
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm6, xmm0, xmm9
jmp 0x18008b840
cmp ebp, 2
jne 0x18008b83b
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x18008b806
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x18008b81b
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vsubss xmm1, xmm0, xmm9
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rsi + 0x2004]
vsubss xmm1, xmm1, xmm0
vdivss xmm2, xmm1, xmm9
vsubss xmm6, xmm8, xmm2
jmp 0x18008b840
vmovaps xmm6, xmm8
vpxor xmm0, xmm0, xmm0
xor eax, eax
lea r8, str.TOAST_d
vmovups ymmword [rsp + 0x78], ymm0
vmovups xmmword [rsp + 0x98], xmm0
mov word [rsp + 0xa8], ax
lea rcx, [rsp + 0x78]
lea edx, [rax + 0x32]
mov r9d, r12d
vzeroupper
call fcn.1800066a0
mov rax, qword [0x180b5ee10]
lea rcx, [rsp + 0x78]
vmovss xmm0, dword [rsp + 0x30]
vsubss xmm0, xmm0, dword [0x180249164]
vsubss xmm2, xmm15, dword [0x180249164]
or dword [rax + 0x47a8], 0x41
xor edx, edx
vsubss xmm1, xmm0, xmm11
mov r8d, 0xc326b
mov dword [rax + 0x47c0], 0x3f800000
vmovss dword [rax + 0x47bc], xmm1
vmovss dword [rax + 0x4808], xmm6
vmovss dword [rax + 0x47b8], xmm2
mov dword [rax + 0x47c4], 0x3f800000
mov dword [rax + 0x47ac], 1
call fcn.1800a6b60
vdivss xmm0, xmm15, dword [0x180249064]
call fcn.1800a9890
xor cl, cl
test r15, r15
je 0x18008b965
vmovups xmm1, xmmword [0x1802495d0]
lea rax, [rsp + 0x58]
mov rcx, r15
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
lea rax, [rsp + 0x68]
vxorps xmm0, xmm0, xmm0
lea r8, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x44]
vmovss dword [rsp + 0x34], xmm8
vmovss dword [rsp + 0x38], xmm8
vmovss dword [rsp + 0x3c], xmm7
vmovss dword [rsp + 0x40], xmm7
vmovss dword [rsp + 0x44], xmm12
vmovss dword [rsp + 0x48], xmm12
vmovups xmmword [rsp + 0x58], xmm0
vmovups xmmword [rsp + 0x68], xmm1
call fcn.1800d0120
mov cl, 1
test rdi, rdi
je 0x18008b99e
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x18008b971
test rax, rax
je 0x18008b99e
test r15, r15
je 0x18008b992
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1800aca60
mov rcx, rdi
call fcn.1800ce5a0
mov cl, 1
jmp 0x18008b9e1
test rbx, rbx
je 0x18008b9dd
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x18008b9b0
test rax, rax
je 0x18008b9dd
test r15, r15
je 0x18008b9d1
vmovaps xmm1, xmm10
vmovaps xmm0, xmm7
call fcn.1800aca60
mov rcx, rbx
call fcn.1800ce5a0
mov cl, 1
jmp 0x18008b9e1
test cl, cl
je 0x18008ba58
test r14, r14
je 0x18008baad
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x18008b9f1
test rax, rax
je 0x18008ba5d
mov r9, qword [0x180b5ee10]
mov rax, qword [r9 + 0x3ed0]
vmovss xmm0, dword [rax + 0x104]
vsubss xmm1, xmm0, dword [rax + 0x24]
vaddss xmm2, xmm1, dword [rax + 0x88]
mov byte [rax + 0xb8], 1
mov rax, qword [r9 + 0x3ed0]
vaddss xmm3, xmm2, xmm13
vmovss xmm0, dword [rax + 0x24]
vsubss xmm1, xmm0, dword [rax + 0x88]
vaddss xmm2, xmm1, xmm3
vmovss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
jmp 0x18008ba64
test r14, r14
je 0x18008baad
mov r9, qword [0x180b5ee10]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18008ba70
test rax, rax
je 0x18008bab4
test cl, cl
je 0x18008baa5
mov rax, qword [r9 + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18008baa5
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800d0c70
mov rcx, r14
call fcn.1800ce5a0
mov r9, qword [0x180b5ee10]
mov rax, qword [r9 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed0]
mov rax, qword [r8 + 0x1e0]
movsxd rdx, dword [r8 + 0x1d8]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1d8], eax
mov dword [r8 + 0x1c0], ecx
mov rax, qword [r9 + 0x3ed0]
vaddss xmm1, xmm14, dword [rax + 0x2c]
vaddss xmm11, xmm11, xmm1
call fcn.1800a8d80
mov rcx, qword [0x180a56ba8]
mov r8, qword [0x180a56ba0]
inc r12d
sub rcx, r8
movsxd rbx, r12d
movabs rax, 0x7fa047ca2861b6b7
add r13, 0x2018
imul rcx
sar rdx, 0xc
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x18008b6c0
vmovaps xmm14, xmmword [rsp + 0xd0]
vmovaps xmm13, xmmword [rsp + 0xe0]
vmovaps xmm12, xmmword [rsp + 0xf0]
vmovaps xmm10, xmmword [rsp + 0x110]
vmovaps xmm9, xmmword [rsp + 0x120]
vmovaps xmm8, xmmword [rsp + 0x130]
vmovaps xmm6, xmmword [rsp + 0x150]
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov r13, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x1a0]
mov rbp, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x180]
vmovaps xmm7, xmmword [r11 - 0x40]
vmovaps xmm11, xmmword [r11 - 0x80]
vmovaps xmm15, xmmword [r11 - 0xc0]
mov rsp, r11
pop r12
ret