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

Disassembly:
mov rax, rsp
movss dword [rax + 0x20], xmm3
movss dword [rax + 0x18], xmm2
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rdi
push r13
push r14
sub rsp, 0x150
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x98], xmm11
movaps xmm9, xmm2
mov rbx, rdx
mov r13, rcx
cvttss2si r14d, xmm9
movaps xmmword [rax - 0xa8], xmm12
movaps xmm11, xmm3
xorps xmm12, xmm12
comiss xmm12, xmm9
jbe 0x18008e154
dec r14d
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x18008e161
dec ebp
mov edi, dword [rsp + 0x1a0]
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x140], r15
lea eax, [rdi - 1]
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal], xmm7
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xc0], xmm13
movaps xmmword [rsp + 0xb0], xmm14
movaps xmmword [rsp + 0xa0], xmm15
cmp eax, 0x11
ja case.0x18008e1e4.2
lea rsi, [0x180000000]
cdqe
movzx eax, byte [rsi + rax + 0x8f934]
mov ecx, dword [rsi + rax*4 + 0x8f924]
add rcx, rsi
jmp rcx
movss xmm0, dword [0x1800f1fa0]
mov rax, qword [rsp + 0x1b0]
mov rcx, r13
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x1a8]
addss xmm11, xmm0
addss xmm9, xmm0
cvttss2si r9d, xmm11
mov dword [rsp + 0x20], eax
cvttss2si r8d, xmm9
call fcn.18008d220
mov rax, rbx
jmp 0x18008f8ad
mov r12d, dword [rsp + 0x1a8]
lea eax, [r14 + 2]
test eax, eax
js 0x18008e258
lea eax, [r14 - 1]
cmp eax, dword [r13 + 0x14]
jge 0x18008e258
lea eax, [rbp + 2]
test eax, eax
js 0x18008e258
lea eax, [rbp - 1]
cmp eax, dword [r13 + 0x18]
jl 0x18008e2d8
test r12d, r12d
jle 0x18008e28e
cmp r12d, 3
jg 0x18008e28e
mov rax, qword [rsp + 0x1b0]
mov r9d, 0xfffffc19
mov rcx, r13
mov qword [rsp + 0x28], rax
mov r8d, r9d
mov dword [rsp + 0x20], r12d
call fcn.18008d220
mov rax, rbx
jmp 0x18008f8ad
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x190]
mov r9d, r12d
mov rcx, r13
call fcn.18008d030
movss xmm9, dword [rsp + 0x190]
comiss xmm12, xmm9
cvttss2si r14d, xmm9
jbe 0x18008e2c1
dec r14d
movss xmm11, dword [rsp + 0x198]
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x18008e2d8
dec ebp
lea eax, [rdi - 3]
cmp eax, 0xf
ja case.0x18008e2f0.6
cdqe
mov ecx, dword [rsi + rax*4 + 0x8f948]
add rcx, rsi
jmp rcx
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop dword [rax]
lea eax, [rdx + rcx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d4a0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d4a0
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e300
jmp case.0x18008e2f0.6
movss xmm6, dword [0x1800f256c]
mov edx, r14d
xor edi, edi
sub edx, ebp
lea ecx, [rbp - 1]
nop word [rax + rax]
lea eax, [rcx + rdx]
movaps xmm1, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d520
movaps xmm1, xmm6
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d520
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e360
jmp case.0x18008e2f0.6
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop word [rax + rax]
lea eax, [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d3e0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d3e0
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e3c0
jmp case.0x18008e2f0.6
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop dword [rax]
lea eax, [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d670
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d670
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e410
jmp case.0x18008e2f0.6
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop dword [rax]
lea eax, [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d6a0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d6a0
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e460
jmp case.0x18008e2f0.6
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop dword [rax]
lea eax, [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d790
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d790
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e4b0
jmp case.0x18008e2f0.6
mov esi, r14d
xor edi, edi
lea ebx, [rbp - 1]
sub esi, ebp
nop dword [rax]
lea eax, [rbx + rsi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d810
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d810
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e500
jmp case.0x18008e2f0.6
mov esi, r14d
xor edi, edi
lea ebx, [rbp - 1]
sub esi, ebp
nop dword [rax]
lea eax, [rbx + rsi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d860
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d860
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e550
jmp case.0x18008e2f0.6
mov esi, r14d
xor edi, edi
lea ebx, [rbp - 1]
sub esi, ebp
nop dword [rax]
lea eax, [rbx + rsi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008ddc0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008ddc0
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e5a0
jmp case.0x18008e2f0.6
mov esi, r14d
xor edi, edi
lea ebx, [rbp - 1]
sub esi, ebp
nop dword [rax]
lea eax, [rbx + rsi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008de10
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008de10
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e5f0
jmp case.0x18008e2f0.6
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop dword [rax]
lea eax, [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008de40
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008de40
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e640
jmp case.0x18008e2f0.6
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop dword [rax]
lea eax, [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008dec0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008dec0
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e690
jmp case.0x18008e2f0.6
mov edx, r14d
xor edi, edi
lea ecx, [rbp - 1]
sub edx, ebp
nop dword [rax]
lea eax, [rcx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008dfb0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008dfb0
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e6e0
jmp case.0x18008e2f0.6
mov esi, r14d
xor edi, edi
lea ebx, [rbp - 1]
sub esi, ebp
nop dword [rax]
lea eax, [rbx + rsi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d710
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d710
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e730
jmp case.0x18008e2f0.6
movss xmm6, dword [0x1800f258c]
mov esi, r14d
xor edi, edi
sub esi, ebp
lea ebx, [rbp - 1]
lea eax, [rbx + rsi]
movaps xmm1, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008e0a0
movaps xmm1, xmm6
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008e0a0
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x18008e781
movss xmm13, dword [0x1800f212c]
lea eax, [r14 + 2]
movaps xmm10, xmm12
cmp eax, dword [r13 + 0x14]
movaps xmm7, xmm12
movaps xmm9, xmm12
movsxd rbx, ebp
movaps xmm8, xmm12
jge 0x18008eb0c
cmp r14d, 1
jl 0x18008eb0c
lea eax, [rbp + 2]
cmp eax, dword [r13 + 0x18]
jge 0x18008eb0c
cmp ebp, 1
jl 0x18008eb0c
mov rcx, r13
call fcn.180080ed0
test al, al
jne 0x18008eb0c
lea edi, [rbp - 1]
add ebp, 3
cmp edi, ebp
movsxd rax, edi
jge 0x18008ec3c
movss xmm11, dword [rsp + 0x54]
movss xmm14, dword [rsp + 0x50]
movss xmm15, dword [rsp + 0x4c]
sub rax, rbx
lea rsi, [rsp + rax*4 + 0x34]
nop dword [rax]
lea edx, [r14 - 1]
mov r8d, edi
mov rcx, r13
call fcn.180083ab0
mov rcx, r13
mov rbx, rax
movss xmm6, dword [rsi]
call fcn.180085eb0
test al, al
je 0x18008e9ec
lea edx, [r14 - 1]
mov r8d, edi
mov rcx, r13
call fcn.180086200
movzx ecx, byte [rbx]
movss xmm1, dword [rsp + 0x48]
movaps xmm2, xmm11
mov r11, rax
movzx eax, byte [rax]
mulss xmm2, xmm6
mulss xmm1, xmm6
movd xmm0, ecx
movzx ecx, byte [rbx + 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, ecx
movzx ecx, byte [rbx + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 3]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm15
mulss xmm1, xmm6
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 5]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [r11 + 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm14
mulss xmm1, xmm6
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 7]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [r11 + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 9]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xa]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm7, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [rbx + 0xb]
mulss xmm0, xmm2
addss xmm9, xmm0
movd xmm1, eax
movzx eax, byte [r11 + 3]
movd xmm0, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
cvtdq2ps xmm0, xmm0
addss xmm8, xmm1
mulss xmm0, xmm2
addss xmm10, xmm0
jmp 0x18008eaf9
movzx eax, byte [rbx]
movss xmm1, dword [rsp + 0x48]
movaps xmm2, xmm11
mulss xmm2, xmm6
mulss xmm1, xmm6
movd xmm0, eax
movzx eax, byte [rbx + 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 3]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm15
mulss xmm1, xmm6
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 5]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm14
mulss xmm1, xmm6
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 7]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 9]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xa]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xb]
movd xmm1, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtdq2ps xmm1, xmm1
addss xmm9, xmm0
mulss xmm1, xmm2
addss xmm8, xmm1
inc edi
add rsi, 4
cmp edi, ebp
jl 0x18008e850
jmp 0x18008ec26
lea esi, [rbp - 1]
lea eax, [rbp + 3]
movsxd rcx, r14d
cmp esi, eax
movsxd rdx, esi
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x190], eax
jge 0x18008ec3c
mov rbp, qword [rsp + 0x1b0]
lea r8d, [r14 - 1]
lea r9, [rcx - 1]
add r14d, 3
sub rdx, rbx
mov dword [rsp + 0x198], r8d
lea r15, [rsp + rdx*4 + 0x34]
mov qword [rsp + 0x78], r9
cmp r8d, r14d
movss xmm11, dword [r15]
mov ebx, r8d
jge 0x18008ec18
mov rax, r9
sub rax, rcx
lea rdi, [rsp + rax*4 + 0x4c]
movaps xmm6, xmm11
lea rdx, [rsp + 0x94]
mov r9d, esi
mov r8d, ebx
mov rcx, r13
mov qword [rsp + 0x28], rbp
mulss xmm6, dword [rdi]
mov dword [rsp + 0x20], r12d
call fcn.18008d220
inc ebx
mov eax, dword [rax]
add rdi, 4
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
movd xmm0, ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm8, xmm0
movd xmm0, ecx
movzx ecx, al
shr eax, 0x18
cmp ebx, r14d
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
cvtdq2ps xmm1, xmm1
addss xmm9, xmm0
movd xmm0, eax
mulss xmm1, xmm6
addss xmm7, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm10, xmm0
jl 0x18008eb71
mov eax, dword [rsp + 0x190]
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x198]
mov r9, qword [rsp + 0x78]
inc esi
add r15, 4
cmp esi, eax
jl 0x18008eb55
comiss xmm8, xmm13
jbe 0x18008ec32
movaps xmm8, xmm13
jmp 0x18008ec3c
comiss xmm12, xmm8
jbe 0x18008ec3c
movaps xmm8, xmm12
comiss xmm9, xmm13
cvttss2si rax, xmm8
mov byte [rsp + 0x192], al
jbe 0x18008ec54
movaps xmm9, xmm13
jmp 0x18008ec5e
comiss xmm12, xmm9
jbe 0x18008ec5e
movaps xmm9, xmm12
comiss xmm7, xmm13
cvttss2si rax, xmm9
mov byte [rsp + 0x191], al
jbe 0x18008ec76
movaps xmm7, xmm13
jmp 0x18008ec80
comiss xmm12, xmm7
jbe 0x18008ec80
movaps xmm7, xmm12
comiss xmm10, xmm13
cvttss2si rax, xmm7
mov byte [rsp + 0x190], al
jbe 0x18008eca0
movaps xmm10, xmm13
cvttss2si rax, xmm10
jmp 0x18008f892
comiss xmm12, xmm10
jbe 0x18008ecaa
movaps xmm10, xmm12
cvttss2si rax, xmm10
jmp 0x18008f892
mov r15d, dword [rsp + 0x1a8]
lea eax, [r14 + 6]
test eax, eax
js 0x18008ecde
lea eax, [r14 - 5]
cmp eax, dword [r13 + 0x14]
jge 0x18008ecde
lea eax, [rbp + 6]
test eax, eax
js 0x18008ecde
lea eax, [rbp - 5]
cmp eax, dword [r13 + 0x18]
jl 0x18008ed37
test r15d, r15d
jle 0x18008eced
cmp r15d, 3
jle 0x18008f3f1
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x190]
mov r9d, r15d
mov rcx, r13
call fcn.18008d030
movss xmm9, dword [rsp + 0x190]
comiss xmm12, xmm9
cvttss2si r14d, xmm9
jbe 0x18008ed20
dec r14d
movss xmm11, dword [rsp + 0x198]
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x18008ed37
dec ebp
movss xmm14, dword [0x1800f2584]
lea ebx, [r14 - 5]
lea r12d, [r14 + 7]
cmp ebx, r12d
movsxd rdi, r14d
mov dword [rsp + 0x190], ebx
movsxd rax, ebx
mov qword [rsp + 0x78], rdi
jge 0x18008ed98
sub rax, rdi
lea rdi, [rsp + rax*4 + 0x5c]
nop word [rax + rax]
movd xmm0, ebx
movaps xmm1, xmm14
cvtdq2ps xmm0, xmm0
subss xmm0, xmm9
call fcn.18008d5c0
inc ebx
add rdi, 4
cmp ebx, r12d
movss dword [rdi - 4], xmm0
jl 0x18008ed70
movsxd rdi, r14d
movss xmm15, dword [0x1800f212c]
lea eax, [r14 + 6]
movaps xmm10, xmm12
cmp eax, dword [r13 + 0x14]
movaps xmm7, xmm12
movaps xmm9, xmm12
movaps xmm8, xmm12
jge 0x18008f24c
lea ebx, [r14 - 5]
test ebx, ebx
js 0x18008f253
lea eax, [rbp + 6]
cmp eax, dword [r13 + 0x18]
jge 0x18008f253
lea esi, [rbp - 5]
test esi, esi
js 0x18008f253
mov rcx, r13
call fcn.180080ed0
test al, al
jne 0x18008f253
add ebp, 7
cmp esi, ebp
jge 0x18008f35b
xor edi, edi
mov r8d, esi
mov edx, ebx
mov rcx, r13
call fcn.180083ab0
mov rbx, rax
movd xmm0, esi
movaps xmm1, xmm14
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d5c0
mov rcx, r13
movaps xmm6, xmm0
call fcn.180085eb0
test al, al
je 0x18008f07f
lea edx, [r14 - 1]
mov r8d, esi
mov rcx, r13
call fcn.180086200
mov rdx, rdi
mov r11, rax
nop dword [rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + 2]
movaps xmm1, xmm6
movaps xmm2, xmm6
movd xmm0, ecx
movzx ecx, byte [rbx + 1]
mulss xmm1, dword [rsp + rdx*4 + 0x48]
mulss xmm2, dword [rsp + rdx*4 + 0x4c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [r11]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 3]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rdx*4 + 0x50]
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 5]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [r11 + 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movaps xmm2, xmm6
mulss xmm2, dword [rsp + rdx*4 + 0x54]
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 7]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [r11 + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 9]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xa]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xb]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm9, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [r11 + 3]
mulss xmm0, xmm2
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rdx*4 + 0x58]
add rdx, 6
add rbx, 0x12
add r11, 6
cmp rdx, 0xc
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movaps xmm2, xmm6
mulss xmm2, dword [rsp + rdx*4 + 0x44]
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 5]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [r11 - 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 3]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm10, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [r11 - 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm8, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm10, xmm0
jl 0x18008ee50
jmp 0x18008f239
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rbx]
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rcx*4 + 0x48]
movd xmm0, eax
movzx eax, byte [rbx + 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 3]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rcx*4 + 0x4c]
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 5]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rcx*4 + 0x50]
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 7]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 9]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rcx*4 + 0x54]
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xa]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xb]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xc]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rcx*4 + 0x58]
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xd]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xe]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
movzx eax, byte [rbx + 0xf]
add rcx, 6
add rbx, 0x12
cmp rcx, 0xc
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rsp + rcx*4 + 0x44]
addss xmm8, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
movd xmm0, eax
movzx eax, byte [rbx - 1]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm9, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
jl 0x18008f090
inc esi
lea ebx, [r14 - 5]
cmp esi, ebp
jl 0x18008ee00
jmp 0x18008f345
mov ebx, dword [rsp + 0x190]
lea esi, [rbp - 5]
lea r14d, [rbp + 7]
cmp esi, r14d
jge 0x18008f35b
mov rbp, qword [rsp + 0x1b0]
nop dword [rax + rax]
movd xmm0, esi
movaps xmm1, xmm14
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008d5c0
cmp ebx, r12d
movaps xmm13, xmm0
jge 0x18008f333
lea rax, [rdi - 5]
sub rax, rdi
lea rdi, [rsp + rax*4 + 0x5c]
nop
movaps xmm6, xmm13
lea rdx, [rsp + 0x84]
mov r9d, esi
mov r8d, ebx
mov rcx, r13
mov qword [rsp + 0x28], rbp
mulss xmm6, dword [rdi]
mov dword [rsp + 0x20], r15d
call fcn.18008d220
inc ebx
mov eax, dword [rax]
add rdi, 4
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
movd xmm0, ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm8, xmm0
movd xmm0, ecx
movzx ecx, al
shr eax, 0x18
cmp ebx, r12d
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
cvtdq2ps xmm1, xmm1
addss xmm9, xmm0
movd xmm0, eax
mulss xmm1, xmm6
addss xmm7, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm10, xmm0
jl 0x18008f2a0
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x190]
inc esi
cmp esi, r14d
jl 0x18008f270
comiss xmm8, xmm15
jbe 0x18008f351
movaps xmm8, xmm15
jmp 0x18008f35b
comiss xmm12, xmm8
jbe 0x18008f35b
movaps xmm8, xmm12
comiss xmm9, xmm15
cvttss2si rax, xmm8
mov byte [rsp + 0x192], al
jbe 0x18008f373
movaps xmm9, xmm15
jmp 0x18008f37d
comiss xmm12, xmm9
jbe 0x18008f37d
movaps xmm9, xmm12
comiss xmm7, xmm15
cvttss2si rax, xmm9
mov byte [rsp + 0x191], al
jbe 0x18008f395
movaps xmm7, xmm15
jmp 0x18008f39f
comiss xmm12, xmm7
jbe 0x18008f39f
movaps xmm7, xmm12
comiss xmm10, xmm15
cvttss2si rax, xmm7
mov byte [rsp + 0x190], al
jbe 0x18008eca0
movaps xmm10, xmm15
cvttss2si rax, xmm10
jmp 0x18008f892
cmp r14d, 0xffffffff
mov r15d, dword [rsp + 0x1a8]
jl 0x18008f3e6
cmp r14d, dword [r13 + 0x14]
jge 0x18008f3e6
cmp ebp, 0xffffffff
jl 0x18008f3e6
cmp ebp, dword [r13 + 0x18]
jl 0x18008f466
test r15d, r15d
jle 0x18008f41c
cmp r15d, 3
jg 0x18008f41c
mov rax, qword [rsp + 0x1b0]
mov r9d, 0xfffffc19
mov rcx, r13
mov qword [rsp + 0x28], rax
mov r8d, r9d
mov dword [rsp + 0x20], r15d
call fcn.18008d220
mov rax, rbx
jmp 0x18008f8ad
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x190]
mov r9d, r15d
mov rcx, r13
call fcn.18008d030
movss xmm9, dword [rsp + 0x190]
comiss xmm12, xmm9
cvttss2si r14d, xmm9
jbe 0x18008f44f
dec r14d
movss xmm11, dword [rsp + 0x198]
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x18008f466
dec ebp
lea ebx, [r14 + 1]
cmp ebx, dword [r13 + 0x14]
jge 0x18008f63a
test r14d, r14d
js 0x18008f63a
lea eax, [rbp + 1]
cmp eax, dword [r13 + 0x18]
jge 0x18008f63a
test ebp, ebp
js 0x18008f63a
cmp dword [r13 + 0x30], 0
jne 0x18008f63a
movss xmm1, dword [0x1800f2160]
mov edx, dword [r13 + 0x38]
movd xmm0, r14d
mov r10d, edx
mov esi, 0x100
imul r10d, ebp
cvtdq2ps xmm0, xmm0
subss xmm9, xmm0
movd xmm0, ebp
mulss xmm9, xmm1
cvttss2si rcx, xmm9
cvtdq2ps xmm0, xmm0
movzx eax, cx
movzx r12d, cx
subss xmm11, xmm0
mulss xmm11, xmm1
cvttss2si rdi, xmm11
movzx ebx, di
imul ebx, eax
lea eax, [r14 + r14*2]
sar ebx, 8
sub di, bx
sub r12w, bx
sub si, di
sub si, cx
movsxd rcx, eax
add r10, rcx
lea ecx, [rdx - 5]
add r10, qword [r13 + 0x3c]
add r10, 5
movzx eax, byte [r10 - 2]
movzx r11d, byte [r10 - 5]
movzx r9d, byte [r10 - 4]
imul ax, r12w
imul r11w, si
imul r9w, si
movzx r8d, byte [r10 - 3]
add r11w, ax
movzx eax, byte [r10 - 1]
imul ax, r12w
imul r8w, si
add r9w, ax
movzx eax, byte [r10]
add r10, rcx
imul ax, r12w
add r8w, ax
movzx eax, byte [r10]
imul ax, di
add r11w, ax
movzx eax, byte [r10 + 1]
imul ax, di
add r9w, ax
movzx eax, byte [r10 + 2]
imul ax, di
add r8w, ax
movzx eax, byte [r10 + 3]
imul ax, bx
add r11w, ax
movzx eax, byte [r10 + 5]
shr r11w, 8
mov byte [rsp + 0x190], r11b
imul ax, bx
add ax, r8w
shr ax, 8
mov byte [rsp + 0x192], al
movzx eax, byte [r10 + 4]
imul ax, bx
add ax, r9w
shr ax, 8
cmp qword [r13 + 0x39b], 0
mov byte [rsp + 0x191], al
je 0x18008f62d
mov r8d, ebp
mov edx, r14d
mov rcx, r13
call fcn.180086200
movzx ecx, byte [rax + 1]
movzx edx, byte [rax]
inc rax
imul cx, r12w
imul dx, si
add dx, cx
mov ecx, dword [r13 + 0x14]
dec ecx
movsxd rcx, ecx
add rax, rcx
movzx ecx, byte [rax + 1]
movzx eax, byte [rax]
imul cx, bx
imul ax, di
add cx, ax
add cx, dx
shr cx, 8
mov byte [rsp + 0x193], cl
jmp 0x18008f899
mov byte [rsp + 0x193], 0
jmp 0x18008f899
movss xmm6, dword [0x1800f2128]
mov r12, qword [rsp + 0x1b0]
movd xmm1, ebp
lea rdx, [rsp + 0x8c]
mov r9d, ebp
mov r8d, r14d
mov rcx, r13
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
movd xmm0, r14d
cvtdq2ps xmm1, xmm1
subss xmm11, xmm1
cvtdq2ps xmm0, xmm0
movaps xmm8, xmm11
subss xmm9, xmm0
subss xmm6, xmm9
mulss xmm8, xmm9
movaps xmm7, xmm9
subss xmm11, xmm8
subss xmm7, xmm8
subss xmm6, xmm11
call fcn.18008d220
lea rdx, [rsp + 0x80]
mov r9d, ebp
mov esi, dword [rax]
mov r8d, ebx
mov rcx, r13
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x198], esi
call fcn.18008d220
lea r9d, [rbp + 1]
lea rdx, [rsp + 0x88]
mov edi, dword [rax]
mov r8d, r14d
mov rcx, r13
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x1a0], edi
call fcn.18008d220
lea r9d, [rbp + 1]
lea r8d, [r14 + 1]
mov ebx, dword [rax]
lea rdx, [rsp + 0x90]
mov rcx, r13
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x40], ebx
call fcn.18008d220
movzx ecx, byte [rsp + 0x19a]
mov eax, dword [rax]
movd xmm2, ecx
movzx ecx, byte [rsp + reloc.OLEAUT32.dll_OleCreatePictureIndirect]
cvtdq2ps xmm2, xmm2
movd xmm0, ecx
movzx ecx, byte [rsp + 0x42]
mulss xmm2, xmm6
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mulss xmm0, xmm7
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movd xmm0, ecx
mulss xmm1, xmm11
addss xmm2, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
addss xmm2, xmm0
cvttss2si rcx, xmm2
mov byte [rsp + 0x192], cl
movzx ecx, byte [rsp + 0x199]
movd xmm2, ecx
movzx ecx, byte [rsp + 0x1a1]
movd xmm0, ecx
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm6
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
movzx ecx, byte [rsp + 0x41]
addss xmm2, xmm0
movd xmm1, ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
mulss xmm0, xmm8
addss xmm2, xmm0
cvttss2si rcx, xmm2
mov byte [rsp + 0x191], cl
movzx ecx, sil
movd xmm2, ecx
movzx ecx, dil
movd xmm0, ecx
cvtdq2ps xmm2, xmm2
movzx ecx, bl
mulss xmm2, xmm6
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
movzx ecx, al
shr eax, 0x18
mulss xmm0, xmm7
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movd xmm0, ecx
mulss xmm1, xmm11
addss xmm2, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
addss xmm2, xmm0
cvttss2si rcx, xmm2
mov byte [rsp + 0x190], cl
movzx ecx, byte [rsp + 0x19b]
movd xmm2, ecx
movzx ecx, byte [rsp + 0x1a3]
movd xmm0, ecx
movzx ecx, byte [rsp + 0x43]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm6
movd xmm1, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movd xmm0, eax
mulss xmm1, xmm11
addss xmm2, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
addss xmm2, xmm0
cvttss2si rax, xmm2
mov byte [rsp + 0x193], al
mov rcx, qword [rsp + 0x188]
mov eax, dword [rsp + 0x190]
mov dword [rcx], eax
mov rax, rcx
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm14, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x180]
lea r11, [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + reloc.OLEAUT32.dll_VARIANT_UserUnmarshal]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm6, xmmword [rsp + 0x130]
mov rsp, r11
pop r14
pop r13
pop rdi
pop rbp
pop rbx
ret