Function at 0x14000e560
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 [0x1402f8248]
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 0x14000e665
vmovss xmm6, dword [rsi + 0x3a40]
vmovss dword [rsi + 0x3a40], xmm8
test r8b, r8b
je 0x14000e5fd
cmp byte [rsi + 0x4d62], 0
mov eax, 0xb0
je 0x14000e602
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.140004140
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.140005f00
vmovss dword [rsi + 0x3a40], xmm6
jmp 0x14000eef5
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 [0x1401441f4]
vxorps xmm13, xmm13, xmm13
test r12b, r12b
js 0x14000e8e4
xor r15b, r15b
cmp byte [rsi + 0x4f34], r15b
je 0x14000e700
mov eax, dword [rsi + 0x4098]
sub eax, dword [rsi + 0x4fbc]
cmp eax, r14d
jg 0x14000e700
cmp byte [rsi + 0x5b], r15b
je 0x14000e700
cmp dword [rsi + 0x4f5c], 0xffffffff
je 0x14000e700
lea rdx, [rsi + 0x4f60]
lea rcx, str._IMWINDOW
call fcn.14010e0a0
test eax, eax
jne 0x14000e700
mov rax, qword [rsi + 0x4f48]
movzx r15d, r15b
cmp qword [rax], rdi
cmove r15d, r14d
test r12d, 0x6000000
je 0x14000e710
mov eax, 0x128
jmp 0x14000e72a
bt r12d, 0x18
jae 0x14000e725
mov eax, 0x118
test byte [rdi + 0x43d], r14b
je 0x14000e72a
mov eax, 0x108
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.140004140
cmp byte [rdi + 0xf2], 0
mov r14d, eax
je 0x14000e784
or r14d, 0xff000000
test r15b, r15b
je 0x14000e7e6
mov rcx, qword [rdi + 0x40]
vmulss xmm1, xmm14, dword [rcx + 0x80]
vmovss dword [rcx + 0x80], xmm1
jmp 0x14000e7e6
mov eax, dword [rsi + 0x4b40]
vmovss xmm1, dword [0x140144244]
vmovaps xmm0, xmm1
and eax, 0x40
je 0x14000e7a3
vmovss xmm0, dword [rsi + 0x4ba8]
test r15b, r15b
je 0x14000e7af
vmulss xmm0, xmm0, xmm14
jmp 0x14000e7b3
test eax, eax
je 0x14000e7e6
vcomiss xmm0, xmm13
jae 0x14000e7c0
vxorps xmm1, xmm1, xmm1
jmp 0x14000e7c4
vminss xmm1, xmm0, xmm1
vmovss xmm0, dword [0x140144300]
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 0x14000e824
mov rax, qword [rdi + 0x458]
mov dword [rax + 0x84], r14d
test byte [rdi + 0x43d], 1
je 0x14000e824
mov rax, qword [rdi + 0x458]
mov rcx, qword [rax + 0x88]
mov rsi, qword [rcx + 0x2e0]
jmp 0x14000e832
mov rsi, qword [rdi + 0x2e0]
bt r12d, 0x1d
jae 0x14000e849
lea r15, [rsi + 0xa8]
xor r8d, r8d
mov rcx, r15
mov rdx, rsi
call fcn.1400356a0
jmp 0x14000e850
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.140002630
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.140034af0
test byte [r13], 1
jne 0x14000e8c3
bt r12d, 0x1d
jae 0x14000e8d4
mov r8d, 1
mov rdx, rsi
mov rcx, r15
call fcn.1400356a0
movzx r8d, byte [rbp + 0x70]
mov r10, qword [rbp + 0x68]
mov rsi, qword [0x1402f8248]
lea r14, [rdi + 0x43d]
movzx eax, byte [r14]
test al, 1
je 0x14000e90e
mov rax, qword [rdi + 0x458]
lea r15, [rdi + 0x43d]
or byte [rax + 0xcc], 4
movzx eax, byte [r14]
jmp 0x14000e911
mov r15, r14
mov r13d, r12d
and r13d, 1
jne 0x14000e991
mov r14, r15
test al, 1
jne 0x14000e991
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.140004140
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.140034af0
mov rsi, qword [0x1402f8248]
vmovaps xmmword [rsp + 0xf0], xmm7
vmovaps xmmword [rsp + 0xb0], xmm11
vmovaps xmmword [rsp + 0xa0], xmm12
bt r12d, 0xa
jae 0x14000eafd
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140002700
vmovss xmm0, dword [rdi + 0x58]
vmaxss xmm11, xmm0, dword [rsp + 0x48]
vaddss xmm0, xmm0, dword [rdi + 0x60]
vminss xmm12, xmm0, dword [rsp + 0x50]
vmovss xmm2, dword [rdi + 0x5c]
vaddss xmm1, xmm2, dword [rdi + 0x64]
vminss xmm7, xmm1, dword [rsp + 0x54]
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.140004140
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.140034af0
vmovss xmm6, dword [rbx + 0x3a40]
vcomiss xmm6, xmm13
jbe 0x14000eb00
vmovss xmm0, dword [rdi + 0x5c]
vaddss xmm1, xmm0, dword [rdi + 0x64]
vcomiss xmm7, xmm1
jae 0x14000eb00
mov rax, qword [0x1402f8248]
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.140004140
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rbp + 0x60]
mov r9d, eax
lea r8, [rsp + 0x3c]
vmovss dword [rsp + 0x20], xmm6
call fcn.140034910
jmp 0x14000eb00
xor r15d, r15d
test byte [r14], 1
mov rsi, qword [rdi + 0x458]
vmovaps xmm13, xmmword [rsp + 0x90]
vmovaps xmm12, xmmword [rsp + 0xa0]
je 0x14000ece4
mov ecx, dword [rsi + 0x10]
mov eax, ecx
shr eax, 0xd
test al, 1
je 0x14000ece4
shr ecx, 0xc
test cl, 1
jne 0x14000ece4
vmovss xmm1, dword [rbx + 0x3e78]
vmulss xmm0, xmm1, dword [0x14014420c]
vmovss xmm6, dword [rsi + 0x48]
vmovss xmm7, dword [rsi + 0x4c]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [0x1401441f8]
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.140013240
mov rcx, qword [0x1402f8248]
cmp dword [rcx + 0x41a4], eax
jne 0x14000ebc2
mov dword [rcx + 0x41a8], eax
cmp dword [rcx + 0x41d4], eax
jne 0x14000ebd1
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.140041840
test al, al
je 0x14000ebfb
or byte [rsi + 0xcd], 4
jmp 0x14000ec38
cmp byte [rsp + 0x30], 0
je 0x14000ec49
mov rax, qword [0x1402f8248]
cmp byte [rax + 0xe50], 0
je 0x14000ec38
vmovss xmm0, dword [rax + 0x74]
vmulss xmm1, xmm0, xmm0
vcomiss xmm1, dword [rax + 0x38f0]
setbe al
test al, al
je 0x14000ec38
mov r8b, 1
mov rdx, rsi
mov rcx, rdi
call fcn.140008780
cmp byte [rsp + 0x30], 0
movzx eax, byte [rbp + 0x60]
je 0x14000ec4d
test al, al
jne 0x14000ec5a
jmp 0x14000ec4d
movzx eax, byte [rbp + 0x60]
test byte [rsi + 0xcc], 2
je 0x14000ec61
test al, al
jne 0x14000ec61
mov ecx, 0x17
jmp 0x14000ec6d
test al, al
mov rcx, r15
setne cl
add rcx, 0x15
mov rax, qword [0x1402f8248]
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.140004140
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rsp + 0x48]
lea r9, [rsp + 0x34]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x3c]
call fcn.140034e80
cmp byte [rdi + 0xf0], 0
vmovaps xmm11, xmmword [rsp + 0xb0]
je 0x14000ecfd
xor ecx, ecx
call fcn.140042d20
cmp byte [rdi + 0xf1], 0
je 0x14000ed10
mov ecx, 1
call fcn.140042d20
cmp byte [rbp + 0x78], 0
je 0x14000eecb
test r12b, 2
jne 0x14000eeb9
mov r13d, dword [rbp + 0x80]
mov r14d, r15d
test r13d, r13d
jle 0x14000eeb9
mov r15, qword [rbp + 0x88]
lea rsi, [0x14013942c]
nop word [rax + rax]
mov r12d, dword [r15]
test r12d, 0xff000000
je 0x14000eea5
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 0x14000ed9b
vmovaps xmm1, xmm8
vmovaps xmm2, xmm9
jmp 0x14000eda5
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.14002a500
mov rcx, qword [rdi + 0x2e0]
test ebx, ebx
je 0x14000ede9
vmovaps xmm1, xmm9
vmovaps xmm2, xmm8
jmp 0x14000edf3
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.14002a500
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 0x14000ee66
add rcx, 0x78
call fcn.14002a500
jmp 0x14000ee83
lea eax, [rax*4]
lea r9d, [r9*4]
mov dword [rsp + 0x20], eax
vmovaps xmm2, xmm10
call fcn.140033e90
mov rbx, qword [rdi + 0x2e0]
mov r9d, r12d
mov rcx, rbx
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
call fcn.140033910
xor eax, eax
mov dword [rbx + 0x78], eax
inc r14d
add r15, 4
add rsi, 0x18
cmp r14d, r13d
jl 0x14000ed50
cmp qword [rdi + 0x460], 0
jne 0x14000eecb
mov rcx, rdi
call fcn.14000e310
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