Function at 0x14000e280
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 0x14000e385
vmovss xmm6, dword [rsi + 0x3a40]
vmovss dword [rsi + 0x3a40], xmm8
test r8b, r8b
je 0x14000e31d
cmp byte [rsi + 0x4d62], 0
mov eax, 0xb0
je 0x14000e322
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.140003db0
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.140005b70
vmovss dword [rsi + 0x3a40], xmm6
jmp 0x14000ec15
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 0x14000e604
xor r15b, r15b
cmp byte [rsi + 0x4f34], r15b
je 0x14000e420
mov eax, dword [rsi + 0x4098]
sub eax, dword [rsi + 0x4fbc]
cmp eax, r14d
jg 0x14000e420
cmp byte [rsi + 0x5b], r15b
je 0x14000e420
cmp dword [rsi + 0x4f5c], 0xffffffff
je 0x14000e420
lea rdx, [rsi + 0x4f60]
lea rcx, str._IMWINDOW
call fcn.140111bb0
test eax, eax
jne 0x14000e420
mov rax, qword [rsi + 0x4f48]
movzx r15d, r15b
cmp qword [rax], rdi
cmove r15d, r14d
test r12d, 0x6000000
je 0x14000e430
mov eax, 0x128
jmp 0x14000e44a
bt r12d, 0x18
jae 0x14000e445
mov eax, 0x118
test byte [rdi + 0x43d], r14b
je 0x14000e44a
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.140003db0
cmp byte [rdi + 0xf2], 0
mov r14d, eax
je 0x14000e4a4
or r14d, 0xff000000
test r15b, r15b
je 0x14000e506
mov rcx, qword [rdi + 0x40]
vmulss xmm1, xmm14, dword [rcx + 0x80]
vmovss dword [rcx + 0x80], xmm1
jmp 0x14000e506
mov eax, dword [rsi + 0x4b40]
vmovss xmm1, dword [0x140149dc4]
vmovaps xmm0, xmm1
and eax, 0x40
je 0x14000e4c3
vmovss xmm0, dword [rsi + 0x4ba8]
test r15b, r15b
je 0x14000e4cf
vmulss xmm0, xmm0, xmm14
jmp 0x14000e4d3
test eax, eax
je 0x14000e506
vcomiss xmm0, xmm13
jae 0x14000e4e0
vxorps xmm1, xmm1, xmm1
jmp 0x14000e4e4
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 0x14000e544
mov rax, qword [rdi + 0x458]
mov dword [rax + 0x84], r14d
test byte [rdi + 0x43d], 1
je 0x14000e544
mov rax, qword [rdi + 0x458]
mov rcx, qword [rax + 0x88]
mov rsi, qword [rcx + 0x2e0]
jmp 0x14000e552
mov rsi, qword [rdi + 0x2e0]
bt r12d, 0x1d
jae 0x14000e569
lea r15, [rsi + 0xa8]
xor r8d, r8d
mov rcx, r15
mov rdx, rsi
call fcn.140035880
jmp 0x14000e570
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.140002400
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.140034cd0
test byte [r13], 1
jne 0x14000e5e3
bt r12d, 0x1d
jae 0x14000e5f4
mov r8d, 1
mov rdx, rsi
mov rcx, r15
call fcn.140035880
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 0x14000e62e
mov rax, qword [rdi + 0x458]
lea r15, [rdi + 0x43d]
or byte [rax + 0xcc], 4
movzx eax, byte [r14]
jmp 0x14000e631
mov r15, r14
mov r13d, r12d
and r13d, 1
jne 0x14000e6b1
mov r14, r15
test al, 1
jne 0x14000e6b1
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.140003db0
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.140034cd0
mov rsi, qword [0x1402ff138]
vmovaps xmmword [rsp + 0xf0], xmm7
vmovaps xmmword [rsp + 0xb0], xmm11
vmovaps xmmword [rsp + 0xa0], xmm12
bt r12d, 0xa
jae 0x14000e821
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400024d0
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.140003db0
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.140034cd0
vmovss xmm6, dword [rbx + 0x3a40]
vcomiss xmm6, xmm13
jbe 0x14000e824
vmovss xmm0, dword [rdi + 0x64]
vaddss xmm1, xmm0, dword [rdi + 0x5c]
vcomiss xmm7, xmm1
jae 0x14000e824
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.140003db0
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rbp + 0x60]
mov r9d, eax
lea r8, [rsp + 0x3c]
vmovss dword [rsp + 0x20], xmm6
call fcn.140034a70
jmp 0x14000e824
xor r15d, r15d
test byte [r14], 1
mov rsi, qword [rdi + 0x458]
vmovaps xmm13, xmmword [rsp + 0x90]
vmovaps xmm12, xmmword [rsp + 0xa0]
je 0x14000ea08
mov ecx, dword [rsi + 0x10]
mov eax, ecx
shr eax, 0xd
test al, 1
je 0x14000ea08
shr ecx, 0xc
test cl, 1
jne 0x14000ea08
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.140012eb0
mov rcx, qword [0x1402ff138]
cmp dword [rcx + 0x41a4], eax
jne 0x14000e8e6
mov dword [rcx + 0x41a8], eax
cmp dword [rcx + 0x41d4], eax
jne 0x14000e8f5
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.140041ea0
test al, al
je 0x14000e91f
or byte [rsi + 0xcd], 4
jmp 0x14000e95c
cmp byte [rsp + 0x30], 0
je 0x14000e96d
mov rax, qword [0x1402ff138]
cmp byte [rax + 0xe50], 0
je 0x14000e95c
vmovss xmm0, dword [rax + 0x74]
vmulss xmm1, xmm0, xmm0
vcomiss xmm1, dword [rax + 0x38f0]
setbe al
test al, al
je 0x14000e95c
mov r8b, 1
mov rdx, rsi
mov rcx, rdi
call fcn.1400084c0
cmp byte [rsp + 0x30], 0
movzx eax, byte [rbp + 0x60]
je 0x14000e971
test al, al
jne 0x14000e97e
jmp 0x14000e971
movzx eax, byte [rbp + 0x60]
test byte [rsi + 0xcc], 2
je 0x14000e985
test al, al
jne 0x14000e985
mov ecx, 0x17
jmp 0x14000e991
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.140003db0
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rsp + 0x48]
lea r9, [rsp + 0x34]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x3c]
call fcn.140035060
cmp byte [rdi + 0xf0], 0
vmovaps xmm11, xmmword [rsp + 0xb0]
je 0x14000ea21
xor ecx, ecx
call fcn.140043380
cmp byte [rdi + 0xf1], 0
je 0x14000ea34
mov ecx, 1
call fcn.140043380
cmp byte [rbp + 0x78], 0
je 0x14000ebeb
test r12b, 2
jne 0x14000ebd9
mov r13d, dword [rbp + 0x80]
mov r14d, r15d
test r13d, r13d
jle 0x14000ebd9
mov r15, qword [rbp + 0x88]
lea rsi, [0x14013f2ac]
nop dword [rax]
mov r12d, dword [r15]
test r12d, 0xff000000
je 0x14000ebc5
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 0x14000eabb
vmovaps xmm1, xmm8
vmovaps xmm2, xmm9
jmp 0x14000eac5
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.140029ea0
mov rcx, qword [rdi + 0x2e0]
test ebx, ebx
je 0x14000eb09
vmovaps xmm1, xmm9
vmovaps xmm2, xmm8
jmp 0x14000eb13
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.140029ea0
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 0x14000eb86
add rcx, 0x78
call fcn.140029ea0
jmp 0x14000eba3
lea eax, [rax*4]
lea r9d, [r9*4]
mov dword [rsp + 0x20], eax
vmovaps xmm2, xmm10
call fcn.140033dd0
mov rbx, qword [rdi + 0x2e0]
mov r9d, r12d
mov rcx, rbx
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
call fcn.140033850
xor eax, eax
mov dword [rbx + 0x78], eax
inc r14d
add r15, 4
add rsi, 0x18
cmp r14d, r13d
jl 0x14000ea70
cmp qword [rdi + 0x460], 0
jne 0x14000ebeb
mov rcx, rdi
call fcn.14000e030
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