Function at 0x18008ffa0
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 0x18008fff4
dec r14d
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x180090001
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.0x180090084.2
lea rsi, [0x180000000]
cdqe
movzx eax, byte [rsi + rax + 0x917d4]
mov ecx, dword [rsi + rax*4 + 0x917c4]
add rcx, rsi
jmp rcx
movss xmm0, dword [0x1800f4fb0]
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.18008f0c0
mov rax, rbx
jmp 0x18009174d
mov r12d, dword [rsp + 0x1a8]
lea eax, [r14 + 2]
test eax, eax
js 0x1800900f8
lea eax, [r14 - 1]
cmp eax, dword [r13 + 0x14]
jge 0x1800900f8
lea eax, [rbp + 2]
test eax, eax
js 0x1800900f8
lea eax, [rbp - 1]
cmp eax, dword [r13 + 0x18]
jl 0x180090178
test r12d, r12d
jle 0x18009012e
cmp r12d, 3
jg 0x18009012e
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.18008f0c0
mov rax, rbx
jmp 0x18009174d
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x190]
mov r9d, r12d
mov rcx, r13
call fcn.18008eed0
movss xmm9, dword [rsp + 0x190]
comiss xmm12, xmm9
cvttss2si r14d, xmm9
jbe 0x180090161
dec r14d
movss xmm11, dword [rsp + 0x198]
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x180090178
dec ebp
lea eax, [rdi - 3]
cmp eax, 0xf
ja case.0x180090190.6
cdqe
mov ecx, dword [rsi + rax*4 + 0x917e8]
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.18008f340
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f340
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x1800901a0
jmp case.0x180090190.6
movss xmm6, dword [0x1800f557c]
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.18008f3c0
movaps xmm1, xmm6
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f3c0
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090200
jmp case.0x180090190.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.18008f280
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f280
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090260
jmp case.0x180090190.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.18008f510
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f510
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x1800902b0
jmp case.0x180090190.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.18008f540
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f540
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090300
jmp case.0x180090190.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.18008f630
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f630
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090350
jmp case.0x180090190.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.18008f6b0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f6b0
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x1800903a0
jmp case.0x180090190.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.18008f700
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f700
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x1800903f0
jmp case.0x180090190.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.18008fc60
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008fc60
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090440
jmp case.0x180090190.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.18008fcb0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008fcb0
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090490
jmp case.0x180090190.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.18008fce0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008fce0
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x1800904e0
jmp case.0x180090190.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.18008fd60
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008fd60
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090530
jmp case.0x180090190.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.18008fe50
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008fe50
add rdi, 4
inc ecx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090580
jmp case.0x180090190.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.18008f5b0
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f5b0
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x1800905d0
jmp case.0x180090190.6
movss xmm6, dword [0x1800f559c]
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.18008ff40
movaps xmm1, xmm6
movss dword [rsp + rdi + 0x48], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008ff40
add rdi, 4
inc ebx
cmp rdi, 0x10
movss dword [rsp + rdi + 0x2c], xmm0
jl 0x180090621
movss xmm13, dword [0x1800f513c]
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 0x1800909ac
cmp r14d, 1
jl 0x1800909ac
lea eax, [rbp + 2]
cmp eax, dword [r13 + 0x18]
jge 0x1800909ac
cmp ebp, 1
jl 0x1800909ac
mov rcx, r13
call fcn.180082d70
test al, al
jne 0x1800909ac
lea edi, [rbp - 1]
add ebp, 3
cmp edi, ebp
movsxd rax, edi
jge 0x180090adc
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.180085950
mov rcx, r13
mov rbx, rax
movss xmm6, dword [rsi]
call fcn.180087d50
test al, al
je 0x18009088c
lea edx, [r14 - 1]
mov r8d, edi
mov rcx, r13
call fcn.1800880a0
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 0x180090999
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 0x1800906f0
jmp 0x180090ac6
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 0x180090adc
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 0x180090ab8
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.18008f0c0
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 0x180090a11
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 0x1800909f5
comiss xmm8, xmm13
jbe 0x180090ad2
movaps xmm8, xmm13
jmp 0x180090adc
comiss xmm12, xmm8
jbe 0x180090adc
movaps xmm8, xmm12
comiss xmm9, xmm13
cvttss2si rax, xmm8
mov byte [rsp + 0x192], al
jbe 0x180090af4
movaps xmm9, xmm13
jmp 0x180090afe
comiss xmm12, xmm9
jbe 0x180090afe
movaps xmm9, xmm12
comiss xmm7, xmm13
cvttss2si rax, xmm9
mov byte [rsp + 0x191], al
jbe 0x180090b16
movaps xmm7, xmm13
jmp 0x180090b20
comiss xmm12, xmm7
jbe 0x180090b20
movaps xmm7, xmm12
comiss xmm10, xmm13
cvttss2si rax, xmm7
mov byte [rsp + 0x190], al
jbe 0x180090b40
movaps xmm10, xmm13
cvttss2si rax, xmm10
jmp 0x180091732
comiss xmm12, xmm10
jbe 0x180090b4a
movaps xmm10, xmm12
cvttss2si rax, xmm10
jmp 0x180091732
mov r15d, dword [rsp + 0x1a8]
lea eax, [r14 + 6]
test eax, eax
js 0x180090b7e
lea eax, [r14 - 5]
cmp eax, dword [r13 + 0x14]
jge 0x180090b7e
lea eax, [rbp + 6]
test eax, eax
js 0x180090b7e
lea eax, [rbp - 5]
cmp eax, dword [r13 + 0x18]
jl 0x180090bd7
test r15d, r15d
jle 0x180090b8d
cmp r15d, 3
jle 0x180091291
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x190]
mov r9d, r15d
mov rcx, r13
call fcn.18008eed0
movss xmm9, dword [rsp + 0x190]
comiss xmm12, xmm9
cvttss2si r14d, xmm9
jbe 0x180090bc0
dec r14d
movss xmm11, dword [rsp + 0x198]
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x180090bd7
dec ebp
movss xmm14, dword [0x1800f5594]
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 0x180090c38
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.18008f460
inc ebx
add rdi, 4
cmp ebx, r12d
movss dword [rdi - 4], xmm0
jl 0x180090c10
movsxd rdi, r14d
movss xmm15, dword [0x1800f513c]
lea eax, [r14 + 6]
movaps xmm10, xmm12
cmp eax, dword [r13 + 0x14]
movaps xmm7, xmm12
movaps xmm9, xmm12
movaps xmm8, xmm12
jge 0x1800910ec
lea ebx, [r14 - 5]
test ebx, ebx
js 0x1800910f3
lea eax, [rbp + 6]
cmp eax, dword [r13 + 0x18]
jge 0x1800910f3
lea esi, [rbp - 5]
test esi, esi
js 0x1800910f3
mov rcx, r13
call fcn.180082d70
test al, al
jne 0x1800910f3
add ebp, 7
cmp esi, ebp
jge 0x1800911fb
xor edi, edi
mov r8d, esi
mov edx, ebx
mov rcx, r13
call fcn.180085950
mov rbx, rax
movd xmm0, esi
movaps xmm1, xmm14
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f460
mov rcx, r13
movaps xmm6, xmm0
call fcn.180087d50
test al, al
je 0x180090f1f
lea edx, [r14 - 1]
mov r8d, esi
mov rcx, r13
call fcn.1800880a0
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 0x180090cf0
jmp 0x1800910d9
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 0x180090f30
inc esi
lea ebx, [r14 - 5]
cmp esi, ebp
jl 0x180090ca0
jmp 0x1800911e5
mov ebx, dword [rsp + 0x190]
lea esi, [rbp - 5]
lea r14d, [rbp + 7]
cmp esi, r14d
jge 0x1800911fb
mov rbp, qword [rsp + 0x1b0]
nop dword [rax + rax]
movd xmm0, esi
movaps xmm1, xmm14
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
call fcn.18008f460
cmp ebx, r12d
movaps xmm13, xmm0
jge 0x1800911d3
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.18008f0c0
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 0x180091140
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x190]
inc esi
cmp esi, r14d
jl 0x180091110
comiss xmm8, xmm15
jbe 0x1800911f1
movaps xmm8, xmm15
jmp 0x1800911fb
comiss xmm12, xmm8
jbe 0x1800911fb
movaps xmm8, xmm12
comiss xmm9, xmm15
cvttss2si rax, xmm8
mov byte [rsp + 0x192], al
jbe 0x180091213
movaps xmm9, xmm15
jmp 0x18009121d
comiss xmm12, xmm9
jbe 0x18009121d
movaps xmm9, xmm12
comiss xmm7, xmm15
cvttss2si rax, xmm9
mov byte [rsp + 0x191], al
jbe 0x180091235
movaps xmm7, xmm15
jmp 0x18009123f
comiss xmm12, xmm7
jbe 0x18009123f
movaps xmm7, xmm12
comiss xmm10, xmm15
cvttss2si rax, xmm7
mov byte [rsp + 0x190], al
jbe 0x180090b40
movaps xmm10, xmm15
cvttss2si rax, xmm10
jmp 0x180091732
cmp r14d, 0xffffffff
mov r15d, dword [rsp + 0x1a8]
jl 0x180091286
cmp r14d, dword [r13 + 0x14]
jge 0x180091286
cmp ebp, 0xffffffff
jl 0x180091286
cmp ebp, dword [r13 + 0x18]
jl 0x180091306
test r15d, r15d
jle 0x1800912bc
cmp r15d, 3
jg 0x1800912bc
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.18008f0c0
mov rax, rbx
jmp 0x18009174d
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x190]
mov r9d, r15d
mov rcx, r13
call fcn.18008eed0
movss xmm9, dword [rsp + 0x190]
comiss xmm12, xmm9
cvttss2si r14d, xmm9
jbe 0x1800912ef
dec r14d
movss xmm11, dword [rsp + 0x198]
comiss xmm12, xmm11
cvttss2si ebp, xmm11
jbe 0x180091306
dec ebp
lea ebx, [r14 + 1]
cmp ebx, dword [r13 + 0x14]
jge 0x1800914da
test r14d, r14d
js 0x1800914da
lea eax, [rbp + 1]
cmp eax, dword [r13 + 0x18]
jge 0x1800914da
test ebp, ebp
js 0x1800914da
cmp dword [r13 + 0x30], 0
jne 0x1800914da
movss xmm1, dword [0x1800f5170]
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 0x1800914cd
mov r8d, ebp
mov edx, r14d
mov rcx, r13
call fcn.1800880a0
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 0x180091739
mov byte [rsp + 0x193], 0
jmp 0x180091739
movss xmm6, dword [0x1800f5138]
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.18008f0c0
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.18008f0c0
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.18008f0c0
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.18008f0c0
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