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

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rax - 0x58]
sub rsp, 0x130
cmp byte [rcx + 0xf6], 0
mov r10, rdx
mov rsi, qword [0x1402ff138]
mov rdi, rcx
mov r12d, dword [rcx + 0x14]
mov rbx, rsi
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x78], xmm8
vmovss xmm8, dword [rcx + 0x94]
vmovaps xmmword [rax - 0x88], xmm9
vmovss xmm9, dword [rbp + 0x90]
vmovaps xmmword [rax - 0x98], xmm10
vmovss xmm10, dword [rcx + 0x90]
mov byte [rcx + 0xf8], 0
je 0x14000e3d5
vmovss xmm6, dword [rsi + 0x3a40]
vmovss dword [rsi + 0x3a40], xmm8
test r8b, r8b
je 0x14000e36d
cmp byte [rsi + 0x4d62], 0
mov eax, 0xb0
je 0x14000e372
mov eax, 0xc0
vmovups xmm0, xmmword [rsi + rax + 0x3ae0]
vmovups xmmword [rsp + 0x58], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rsi + 0x39f8]
lea rcx, [rsp + 0x58]
vmovss dword [rsp + 0x64], xmm0
call fcn.140003e00
mov rdx, qword [r10 + 8]
mov r8d, eax
mov rcx, qword [r10]
or r8d, 0xff000000
cmp byte [rdi + 0xf2], 0
mov r9b, 1
vmovss dword [rsp + 0x20], xmm10
cmove r8d, eax
call fcn.140005bc0
vmovss dword [rsi + 0x3a40], xmm6
jmp 0x14000ec65
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x120], r14
mov r14d, 1
mov qword [rsp + 0x118], r15
vmovaps xmmword [rsp + 0x90], xmm13
vmovaps xmmword [rsp + 0x80], xmm14
vmovss xmm14, dword [0x140149d7c]
vxorps xmm13, xmm13, xmm13
test r12b, r12b
js 0x14000e654
xor r15b, r15b
cmp byte [rsi + 0x4f34], r15b
je 0x14000e470
mov eax, dword [rsi + 0x4098]
sub eax, dword [rsi + 0x4fbc]
cmp eax, r14d
jg 0x14000e470
cmp byte [rsi + 0x5b], r15b
je 0x14000e470
cmp dword [rsi + 0x4f5c], 0xffffffff
je 0x14000e470
lea rdx, [rsi + 0x4f60]
lea rcx, str._IMWINDOW
call fcn.1401122e0
test eax, eax
jne 0x14000e470
mov rax, qword [rsi + 0x4f48]
movzx r15d, r15b
cmp qword [rax], rdi
cmove r15d, r14d
test r12d, 0x6000000
je 0x14000e480
mov eax, 0x128
jmp 0x14000e49a
bt r12d, 0x18
jae 0x14000e495
mov eax, 0x118
test byte [rdi + 0x43d], r14b
je 0x14000e49a
mov eax, pe_nt_image_headers64
vmovups xmm0, xmmword [rax + rsi + 0x39f8]
vmovups xmmword [rsp + 0x58], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rsi + 0x39f8]
lea rcx, [rsp + 0x58]
vmovss dword [rsp + 0x64], xmm0
call fcn.140003e00
cmp byte [rdi + 0xf2], 0
mov r14d, eax
je 0x14000e4f4
or r14d, 0xff000000
test r15b, r15b
je 0x14000e556
mov rcx, qword [rdi + 0x40]
vmulss xmm1, xmm14, dword [rcx + 0x80]
vmovss dword [rcx + 0x80], xmm1
jmp 0x14000e556
mov eax, dword [rsi + 0x4b40]
vmovss xmm1, dword [0x140149dc4]
vmovaps xmm0, xmm1
and eax, 0x40
je 0x14000e513
vmovss xmm0, dword [rsi + 0x4ba8]
test r15b, r15b
je 0x14000e51f
vmulss xmm0, xmm0, xmm14
jmp 0x14000e523
test eax, eax
je 0x14000e556
vcomiss xmm0, xmm13
jae 0x14000e530
vxorps xmm1, xmm1, xmm1
jmp 0x14000e534
vminss xmm1, xmm0, xmm1
vmovss xmm0, dword [0x140149e84]
mov eax, r14d
vfmadd213ss xmm0, xmm1, xmm14
vcvttss2si ecx, xmm0
shl ecx, 0x18
and eax, 0xffffff
mov r14d, ecx
or r14d, eax
test byte [rdi + 0x43d], 1
lea r13, [rdi + 0x43d]
je 0x14000e594
mov rax, qword [rdi + 0x458]
mov dword [rax + 0x84], r14d
test byte [rdi + 0x43d], 1
je 0x14000e594
mov rax, qword [rdi + 0x458]
mov rcx, qword [rax + 0x88]
mov rsi, qword [rcx + 0x2e0]
jmp 0x14000e5a2
mov rsi, qword [rdi + 0x2e0]
bt r12d, 0x1d
jae 0x14000e5b9
lea r15, [rsi + 0xa8]
xor r8d, r8d
mov rcx, r15
mov rdx, rsi
call fcn.1400358d0
jmp 0x14000e5c0
lea r15, [rsi + 0xa8]
vmovss xmm1, dword [rdi + 0x58]
vaddss xmm0, xmm1, dword [rdi + 0x60]
vmovss xmm6, dword [rdi + 0x5c]
vmovss dword [rbp + 0x60], xmm0
vaddss xmm0, xmm6, dword [rdi + 0x64]
mov rcx, rdi
vmovss dword [rbp + 0x64], xmm0
vmovss dword [rsp + 0x34], xmm1
call fcn.140002450
mov eax, 0xc0
lea r8, [rbp + 0x60]
mov ecx, 0
lea rdx, [rsp + 0x34]
vaddss xmm1, xmm0, xmm6
test r12b, 1
mov r9d, r14d
vmovss dword [rsp + 0x38], xmm1
cmovne eax, ecx
mov rcx, rsi
mov dword [rsp + 0x28], eax
vmovss dword [rsp + 0x20], xmm10
call fcn.140034d20
test byte [r13], 1
jne 0x14000e633
bt r12d, 0x1d
jae 0x14000e644
mov r8d, 1
mov rdx, rsi
mov rcx, r15
call fcn.1400358d0
movzx r8d, byte [rbp + 0x70]
mov r10, qword [rbp + 0x68]
mov rsi, qword [0x1402ff138]
lea r14, [rdi + 0x43d]
movzx eax, byte [r14]
test al, 1
je 0x14000e67e
mov rax, qword [rdi + 0x458]
lea r15, [rdi + 0x43d]
or byte [rax + 0xcc], 4
movzx eax, byte [r14]
jmp 0x14000e681
mov r15, r14
mov r13d, r12d
and r13d, 1
jne 0x14000e701
mov r14, r15
test al, 1
jne 0x14000e701
movzx eax, r8b
lea rcx, [rsp + 0x58]
add rax, rax
vmovups xmm0, xmmword [rsi + rax*8 + 0x3b80]
vmovups xmmword [rsp + 0x58], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rsi + 0x39f8]
vmovss dword [rsp + 0x64], xmm0
call fcn.140003e00
mov rcx, qword [rdi + 0x2e0]
lea r8, [r10 + 8]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
or r9d, 0xff000000
mov rdx, r10
cmp byte [rdi + 0xf2], r13b
vmovss dword [rsp + 0x20], xmm10
cmove r9d, eax
call fcn.140034d20
mov rsi, qword [0x1402ff138]
vmovaps xmmword [rsp + 0xf0], xmm7
vmovaps xmmword [rsp + 0xb0], xmm11
vmovaps xmmword [rsp + 0xa0], xmm12
bt r12d, 0xa
jae 0x14000e871
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140002520
vmovss xmm1, dword [rdi + 0x58]
vmovss xmm2, dword [rdi + 0x5c]
vmovss xmm0, dword [rsp + 0x48]
vmaxss xmm11, xmm0, xmm1
vaddss xmm0, xmm2, dword [rdi + 0x64]
vminss xmm7, xmm0, dword [rsp + 0x54]
vaddss xmm0, xmm1, dword [rdi + 0x60]
vminss xmm12, xmm0, dword [rsp + 0x50]
vmovups xmm0, xmmword [rsi + 0x3bb0]
vmovups xmmword [rsp + 0x58], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rsi + 0x39f8]
vsubss xmm1, xmm12, xmm8
vmovss dword [rsp + 0x64], xmm0
vmovss dword [rbp + 0x60], xmm1
vmaxss xmm1, xmm2, dword [rsp + 0x4c]
vaddss xmm0, xmm11, xmm8
vmovss dword [rsp + 0x34], xmm0
vmovss dword [rsp + 0x38], xmm1
vmovd xmm0, r13d
xor r15d, r15d
lea rcx, [rsp + 0x58]
vmovd xmm1, r15d
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm6, xmm10, xmm13, xmm2
vmovss dword [rbp + 0x64], xmm7
call fcn.140003e00
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rsp + 0x34]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
lea r8, [rbp + 0x60]
vmovss dword [rsp + 0x20], xmm6
call fcn.140034d20
vmovss xmm6, dword [rbx + 0x3a40]
vcomiss xmm6, xmm13
jbe 0x14000e874
vmovss xmm0, dword [rdi + 0x64]
vaddss xmm1, xmm0, dword [rdi + 0x5c]
vcomiss xmm7, xmm1
jae 0x14000e874
mov rax, qword [0x1402ff138]
lea rcx, [rsp + 0x58]
vunpcklps xmm1, xmm12, xmm7
vmovss dword [rbp + 0x60], xmm11
vmovss dword [rbp + 0x64], xmm7
vmovups xmm0, xmmword [rax + 0x3b30]
vmovups xmmword [rsp + 0x58], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x39f8]
vmovss dword [rsp + 0x64], xmm0
vmovsd qword [rsp + 0x3c], xmm1
call fcn.140003e00
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rbp + 0x60]
mov r9d, eax
lea r8, [rsp + 0x3c]
vmovss dword [rsp + 0x20], xmm6
call fcn.140034ac0
jmp 0x14000e874
xor r15d, r15d
test byte [r14], 1
mov rsi, qword [rdi + 0x458]
vmovaps xmm13, xmmword [rsp + 0x90]
vmovaps xmm12, xmmword [rsp + 0xa0]
je 0x14000ea58
mov ecx, dword [rsi + 0x10]
mov eax, ecx
shr eax, 0xd
test al, 1
je 0x14000ea58
shr ecx, 0xc
test cl, 1
jne 0x14000ea58
vmovss xmm1, dword [rbx + 0x3e78]
vmulss xmm0, xmm1, dword [0x140149d90]
vmovss xmm6, dword [rsi + 0x48]
vmovss xmm7, dword [rsi + 0x4c]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [0x140149d80]
vunpcklps xmm1, xmm6, xmm7
vxorps xmm11, xmm11, xmm11
vcvtsi2ss xmm11, xmm11, eax
vcvttss2si eax, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vaddss xmm3, xmm6, xmm2
vaddss xmm4, xmm7, xmm2
lea rdx, str.UNHIDE
mov rcx, rdi
vmovss dword [rsp + 0x60], xmm3
vmovss dword [rsp + 0x64], xmm4
vmovsd qword [rsp + 0x48], xmm1
vmovsd qword [rsp + 0x58], xmm1
call fcn.140012f00
mov rcx, qword [0x1402ff138]
cmp dword [rcx + 0x41a4], eax
jne 0x14000e936
mov dword [rcx + 0x41a8], eax
cmp dword [rcx + 0x41d4], eax
jne 0x14000e945
mov byte [rcx + 0x41d8], 1
lea r9, [rsp + 0x30]
mov dword [rsp + 0x20], 0x800
lea r8, [rbp + 0x60]
mov edx, eax
lea rcx, [rsp + 0x58]
call fcn.140041ef0
test al, al
je 0x14000e96f
or byte [rsi + 0xcd], 4
jmp 0x14000e9ac
cmp byte [rsp + 0x30], 0
je 0x14000e9bd
mov rax, qword [0x1402ff138]
cmp byte [rax + 0xe50], 0
je 0x14000e9ac
vmovss xmm0, dword [rax + 0x74]
vmulss xmm1, xmm0, xmm0
vcomiss xmm1, dword [rax + 0x38f0]
setbe al
test al, al
je 0x14000e9ac
mov r8b, 1
mov rdx, rsi
mov rcx, rdi
call fcn.140008510
cmp byte [rsp + 0x30], 0
movzx eax, byte [rbp + 0x60]
je 0x14000e9c1
test al, al
jne 0x14000e9ce
jmp 0x14000e9c1
movzx eax, byte [rbp + 0x60]
test byte [rsi + 0xcc], 2
je 0x14000e9d5
test al, al
jne 0x14000e9d5
mov ecx, 0x17
jmp 0x14000e9e1
test al, al
mov rcx, r15
setne cl
add rcx, 0x15
mov rax, qword [0x1402ff138]
add rcx, rcx
vaddss xmm1, xmm7, xmm11
vmovss dword [rsp + 0x34], xmm6
vmovss dword [rsp + 0x38], xmm1
vmovups xmm0, xmmword [rax + rcx*8 + 0x3ae0]
vmovups xmmword [rsp + 0x68], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x39f8]
vmovss dword [rsp + 0x74], xmm0
vaddss xmm0, xmm6, xmm11
lea rcx, [rsp + 0x68]
vmovss dword [rsp + 0x3c], xmm0
vmovss dword [rsp + 0x40], xmm7
call fcn.140003e00
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rsp + 0x48]
lea r9, [rsp + 0x34]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x3c]
call fcn.1400350b0
cmp byte [rdi + 0xf0], 0
vmovaps xmm11, xmmword [rsp + 0xb0]
je 0x14000ea71
xor ecx, ecx
call fcn.1400433d0
cmp byte [rdi + 0xf1], 0
je 0x14000ea84
mov ecx, 1
call fcn.1400433d0
cmp byte [rbp + 0x78], 0
je 0x14000ec3b
test r12b, 2
jne 0x14000ec29
mov r13d, dword [rbp + 0x80]
mov r14d, r15d
test r13d, r13d
jle 0x14000ec29
mov r15, qword [rbp + 0x88]
lea rsi, [0x14013f2ac]
nop dword [rax]
mov r12d, dword [r15]
test r12d, 0xff000000
je 0x14000ec15
vmovss xmm0, dword [rdi + 0x60]
vmovss xmm6, dword [rsi - 0xc]
vfmadd213ss xmm6, xmm0, dword [rdi + 0x58]
vmovss xmm0, dword [rdi + 0x64]
vmovss xmm7, dword [rsi - 8]
vfmadd213ss xmm7, xmm0, dword [rdi + 0x5c]
mov rcx, qword [rdi + 0x2e0]
mov ebx, r14d
and ebx, 1
je 0x14000eb0b
vmovaps xmm1, xmm8
vmovaps xmm2, xmm9
jmp 0x14000eb15
vmovaps xmm1, xmm9
vmovaps xmm2, xmm8
vmovaps xmm0, xmm6
vfmadd231ss xmm0, xmm1, dword [rsi - 4]
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm2, dword [rsi]
add rcx, 0x78
lea rdx, [rsp + 0x3c]
vmovss dword [rsp + 0x40], xmm1
vmovss dword [rsp + 0x3c], xmm0
call fcn.140029ef0
mov rcx, qword [rdi + 0x2e0]
test ebx, ebx
je 0x14000eb59
vmovaps xmm1, xmm9
vmovaps xmm2, xmm8
jmp 0x14000eb63
vmovaps xmm1, xmm8
vmovaps xmm2, xmm9
vmovaps xmm0, xmm6
vfmadd231ss xmm0, xmm1, dword [rsi - 4]
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm2, dword [rsi]
add rcx, 0x78
lea rdx, [rsp + 0x34]
vmovss dword [rsp + 0x38], xmm1
vmovss dword [rsp + 0x34], xmm0
call fcn.140029ef0
vcomiss xmm10, xmm14
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rbp + 0x60]
mov eax, dword [rsi + 8]
mov r9d, dword [rsi + 4]
vaddss xmm2, xmm8, xmm10
vmovaps xmm0, xmm6
vfmadd231ss xmm0, xmm2, dword [rsi - 4]
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm2, dword [rsi]
vmovss dword [rbp + 0x60], xmm0
vmovss dword [rbp + 0x64], xmm1
jae 0x14000ebd6
add rcx, 0x78
call fcn.140029ef0
jmp 0x14000ebf3
lea eax, [rax*4]
lea r9d, [r9*4]
mov dword [rsp + 0x20], eax
vmovaps xmm2, xmm10
call fcn.140033e20
mov rbx, qword [rdi + 0x2e0]
mov r9d, r12d
mov rcx, rbx
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
call fcn.1400338a0
xor eax, eax
mov dword [rbx + 0x78], eax
inc r14d
add r15, 4
add rsi, 0x18
cmp r14d, r13d
jl 0x14000eac0
cmp qword [rdi + 0x460], 0
jne 0x14000ec3b
mov rcx, rdi
call fcn.14000e080
vmovaps xmm7, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
vmovaps xmm14, xmmword [rsp + 0x80]
lea r11, [rsp + 0x130]
vmovaps xmm6, xmmword [r11 - 0x30]
vmovaps xmm8, xmmword [r11 - 0x50]
vmovaps xmm9, xmmword [r11 - 0x60]
vmovaps xmm10, xmmword [r11 - 0x70]
mov rsp, r11
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret