Function at 0x14000e8f0
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 - 0x48]
sub rsp, 0x120
cmp byte [rcx + 0xf6], 0
mov r10, rdx
mov rsi, qword [0x1402ed1d8]
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 + 0x80]
vmovaps xmmword [rax - 0x98], xmm10
vmovss xmm10, dword [rcx + 0x90]
mov byte [rcx + 0xf8], 0
je 0x14000e9f5
vmovss xmm6, dword [rsi + 0x3a40]
vmovss dword [rsi + 0x3a40], xmm8
test r8b, r8b
je 0x14000e98d
cmp byte [rsi + 0x4d62], 0
mov eax, 0xb0
je 0x14000e992
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.140003f00
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.140005e90
vmovss dword [rsi + 0x3a40], xmm6
jmp 0x14000f40d
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x110], r14
mov r14d, 1
mov qword [rsp + 0x108], r15
vmovaps xmmword [rsp + 0x80], xmm13
vmovaps xmmword [rsp + 0x70], xmm14
vmovss xmm14, dword [0x14013813c]
vxorps xmm13, xmm13, xmm13
test r12b, r12b
js 0x14000ec71
xor r15b, r15b
cmp byte [rsi + 0x4f34], r15b
je 0x14000ea8d
mov eax, dword [rsi + 0x4098]
sub eax, dword [rsi + 0x4fbc]
cmp eax, r14d
jg 0x14000ea8d
cmp byte [rsi + 0x5b], r15b
je 0x14000ea8d
cmp dword [rsi + 0x4f5c], 0xffffffff
je 0x14000ea8d
lea rdx, [rsi + 0x4f60]
lea rcx, str._IMWINDOW
call fcn.1400ffef0
test eax, eax
jne 0x14000ea8d
mov rax, qword [rsi + 0x4f48]
movzx r15d, r15b
cmp qword [rax], rdi
cmove r15d, r14d
test r12d, 0x6000000
je 0x14000ea9d
mov eax, 0x128
jmp 0x14000eab7
bt r12d, 0x18
jae 0x14000eab2
mov eax, 0x118
test byte [rdi + 0x43d], r14b
je 0x14000eab7
mov eax, 0x108
vmovups xmm0, xmmword [rsi + rax + 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.140003f00
cmp byte [rdi + 0xf2], 0
mov r14d, eax
je 0x14000eb11
or r14d, 0xff000000
test r15b, r15b
je 0x14000eb73
mov rcx, qword [rdi + 0x40]
vmulss xmm1, xmm14, dword [rcx + 0x80]
vmovss dword [rcx + 0x80], xmm1
jmp 0x14000eb73
mov eax, dword [rsi + 0x4b40]
vmovss xmm1, dword [0x14013818c]
vmovaps xmm0, xmm1
and eax, 0x40
je 0x14000eb30
vmovss xmm0, dword [rsi + 0x4ba8]
test r15b, r15b
je 0x14000eb3c
vmulss xmm0, xmm0, xmm14
jmp 0x14000eb40
test eax, eax
je 0x14000eb73
vcomiss xmm0, xmm13
jae 0x14000eb4d
vxorps xmm1, xmm1, xmm1
jmp 0x14000eb51
vminss xmm1, xmm0, xmm1
vmovss xmm0, dword [0x140138250]
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 0x14000ebb1
mov rax, qword [rdi + 0x458]
mov dword [rax + 0x84], r14d
test byte [rdi + 0x43d], 1
je 0x14000ebb1
mov rax, qword [rdi + 0x458]
mov rcx, qword [rax + 0x88]
mov rsi, qword [rcx + 0x2e0]
jmp 0x14000ebbf
mov rsi, qword [rdi + 0x2e0]
bt r12d, 0x1d
jae 0x14000ebd6
lea r15, [rsi + 0xa8]
xor r8d, r8d
mov rcx, r15
mov rdx, rsi
call fcn.140036210
jmp 0x14000ebdd
lea r15, [rsi + 0xa8]
vmovss xmm1, dword [rdi + 0x58]
vaddss xmm0, xmm1, dword [rdi + 0x60]
vmovss xmm6, dword [rdi + 0x5c]
vmovss dword [rbp + 0x50], xmm0
vaddss xmm0, xmm6, dword [rdi + 0x64]
mov rcx, rdi
vmovss dword [rbp + 0x54], xmm0
vmovss dword [rsp + 0x38], xmm1
call fcn.140002480
mov eax, 0xc0
lea r8, [rbp + 0x50]
mov ecx, 0
lea rdx, [rsp + 0x38]
vaddss xmm1, xmm0, xmm6
test r12b, 1
mov r9d, r14d
vmovss dword [rsp + 0x3c], xmm1
cmovne eax, ecx
mov rcx, rsi
mov dword [rsp + 0x28], eax
vmovss dword [rsp + 0x20], xmm10
call fcn.140035560
test byte [r13], 1
jne 0x14000ec50
bt r12d, 0x1d
jae 0x14000ec61
mov r8d, 1
mov rdx, rsi
mov rcx, r15
call fcn.140036210
movzx r8d, byte [rbp + 0x60]
mov r10, qword [rbp + 0x58]
mov rsi, qword [0x1402ed1d8]
lea r14, [rdi + 0x43d]
movzx eax, byte [r14]
test al, 1
je 0x14000ec9b
mov rax, qword [rdi + 0x458]
lea r15, [rdi + 0x43d]
or byte [rax + 0xcc], 4
movzx eax, byte [r14]
jmp 0x14000ec9e
mov r15, r14
mov r13d, r12d
and r13d, 1
jne 0x14000ed1e
mov r14, r15
test al, 1
jne 0x14000ed1e
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.140003f00
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.140035560
mov rsi, qword [0x1402ed1d8]
vmovaps xmmword [rsp + 0xe0], xmm7
vmovaps xmmword [rsp + 0xa0], xmm11
vmovaps xmmword [rsp + 0x90], xmm12
bt r12d, 0xa
jae 0x14000ee8a
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140002550
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 + 0x50], xmm1
vmaxss xmm1, xmm2, dword [rsp + 0x4c]
vaddss xmm0, xmm11, xmm8
vmovss dword [rsp + 0x38], xmm0
vmovss dword [rsp + 0x3c], 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 + 0x54], xmm7
call fcn.140003f00
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rsp + 0x38]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
lea r8, [rbp + 0x50]
vmovss dword [rsp + 0x20], xmm6
call fcn.140035560
vmovss xmm6, dword [rbx + 0x3a40]
vcomiss xmm6, xmm13
jbe 0x14000ee8d
vmovss xmm0, dword [rdi + 0x5c]
vaddss xmm1, xmm0, dword [rdi + 0x64]
vcomiss xmm7, xmm1
jae 0x14000ee8d
mov rax, qword [0x1402ed1d8]
lea rcx, [rsp + 0x58]
vunpcklps xmm1, xmm12, xmm7
vmovss dword [rbp + 0x50], xmm11
vmovss dword [rbp + 0x54], 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 + 0x48], xmm1
call fcn.140003f00
mov rcx, qword [rdi + 0x2e0]
lea rdx, [rbp + 0x50]
mov r9d, eax
lea r8, [rsp + 0x48]
vmovss dword [rsp + 0x20], xmm6
call fcn.140035390
jmp 0x14000ee8d
xor r15d, r15d
test byte [r14], 1
mov rsi, qword [rdi + 0x458]
vmovaps xmm13, xmmword [rsp + 0x80]
vmovaps xmm12, xmmword [rsp + 0x90]
je 0x14000f172
mov ecx, dword [rsi + 0x10]
mov eax, ecx
shr eax, 0xd
test al, 1
je 0x14000f172
shr ecx, 0xc
test cl, 1
jne 0x14000f172
vmovss xmm1, dword [rbx + 0x3e78]
vmulss xmm0, xmm1, dword [0x140138154]
vmovss xmm6, dword [rsi + 0x48]
vmovss xmm7, dword [rsi + 0x4c]
vcvttss2si eax, xmm0
vmulss xmm0, xmm1, dword [0x140138140]
vxorps xmm11, xmm11, xmm11
vcvtsi2ss xmm11, xmm11, eax
vcvttss2si eax, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vaddss xmm0, xmm2, xmm6
vaddss xmm1, xmm7, xmm2
lea rdx, str.UNHIDE
mov rcx, rdi
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm1
vmovss dword [rsp + 0x38], xmm6
vmovss dword [rsp + 0x3c], xmm7
vmovss dword [rsp + 0x58], xmm6
vmovss dword [rsp + 0x5c], xmm7
call fcn.140013820
mov rcx, qword [0x1402ed1d8]
cmp dword [rcx + 0x41a4], eax
jne 0x14000ef57
mov dword [rcx + 0x41a8], eax
cmp dword [rcx + 0x41d4], eax
jne 0x14000ef66
mov byte [rcx + 0x41d8], 1
lea r9, [rsp + 0x30]
mov dword [rsp + 0x20], 0x800
lea r8, [rbp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x58]
call fcn.140042810
test al, al
je 0x14000ef90
or byte [rsi + 0xcd], 4
jmp 0x14000efcd
cmp byte [rsp + 0x30], 0
je 0x14000efde
mov rax, qword [0x1402ed1d8]
cmp byte [rax + 0xe50], 0
je 0x14000efcd
vmovss xmm0, dword [rax + 0x74]
vmulss xmm1, xmm0, xmm0
vcomiss xmm1, dword [rax + 0x38f0]
setbe al
test al, al
je 0x14000efcd
mov r8b, 1
mov rdx, rsi
mov rcx, rdi
call fcn.140008ad0
cmp byte [rsp + 0x30], 0
movzx eax, byte [rbp + 0x50]
je 0x14000efe2
test al, al
jne 0x14000efef
jmp 0x14000efe2
movzx eax, byte [rbp + 0x50]
test byte [rsi + 0xcc], 2
je 0x14000eff6
test al, al
jne 0x14000eff6
mov ecx, 0x17
jmp 0x14000f002
test al, al
mov rcx, r15
setne cl
add rcx, 0x15
mov rax, qword [0x1402ed1d8]
add rcx, rcx
vmovups xmm0, xmmword [rax + rcx*8 + 0x3ae0]
vmovups xmmword [rsp + 0x48], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x39f8]
lea rcx, [rsp + 0x48]
vmovss dword [rsp + 0x54], xmm0
call fcn.140003f00
mov rsi, qword [rdi + 0x2e0]
mov r14d, eax
vaddss xmm0, xmm7, xmm11
vaddss xmm1, xmm6, xmm11
vmovss dword [rsp + 0x4c], xmm0
vmovss dword [rsp + 0x40], xmm1
vmovss dword [rsp + 0x48], xmm6
vmovss dword [rsp + 0x44], xmm7
test eax, 0xff000000
je 0x14000f172
mov r8d, dword [rsi + 0x78]
mov ecx, dword [rsi + 0x7c]
cmp r8d, ecx
jne 0x14000f0a5
inc r8d
test ecx, ecx
je 0x14000f08d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000f092
mov eax, 8
cmp eax, r8d
lea rcx, [rsi + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.14002ac40
movsxd rdx, dword [rsi + 0x78]
mov rcx, qword [rsi + 0x80]
mov rax, qword [rsp + 0x38]
mov qword [rcx + rdx*8], rax
mov ecx, dword [rsi + 0x78]
inc ecx
mov dword [rsi + 0x78], ecx
mov r8d, dword [rsi + 0x7c]
cmp ecx, r8d
jne 0x14000f0f3
inc ecx
test r8d, r8d
je 0x14000f0de
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000f0e3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rsi + 0x78]
call fcn.14002ac40
movsxd rdx, dword [rsi + 0x78]
mov rcx, qword [rsi + 0x80]
mov rax, qword [rsp + 0x40]
mov qword [rcx + rdx*8], rax
mov ecx, dword [rsi + 0x78]
inc ecx
mov dword [rsi + 0x78], ecx
mov r8d, dword [rsi + 0x7c]
cmp ecx, r8d
jne 0x14000f141
inc ecx
test r8d, r8d
je 0x14000f12c
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000f131
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rsi + 0x78]
call fcn.14002ac40
movsxd rdx, dword [rsi + 0x78]
mov r9d, r14d
mov rcx, qword [rsi + 0x80]
mov rax, qword [rsp + 0x48]
mov qword [rcx + rdx*8], rax
mov rcx, rsi
inc dword [rsi + 0x78]
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
call fcn.140034360
mov dword [rsi + 0x78], r15d
cmp byte [rdi + 0xf0], 0
vmovaps xmm11, xmmword [rsp + 0xa0]
je 0x14000f18b
xor ecx, ecx
call fcn.140043c80
cmp byte [rdi + 0xf1], 0
je 0x14000f19e
mov ecx, 1
call fcn.140043c80
cmp byte [rbp + 0x68], 0
je 0x14000f3e6
test r12b, 2
jne 0x14000f3d4
cmp dword [rbp + 0x70], 0
jle 0x14000f3d4
mov rax, qword [rbp + 0x78]
lea rsi, [0x14012d2ac]
nop word [rax + rax]
mov ecx, dword [rax]
mov dword [rbp + 0x50], ecx
test ecx, 0xff000000
je 0x14000f3bb
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 rbx, qword [rdi + 0x2e0]
mov r13d, r15d
and r13d, 1
je 0x14000f21d
vmovaps xmm1, xmm8
vmovaps xmm2, xmm9
jmp 0x14000f227
vmovaps xmm1, xmm9
vmovaps xmm2, xmm8
mov r8d, dword [rbx + 0x78]
lea r14, [rdi + 0x2e0]
mov ecx, dword [rbx + 0x7c]
vmovaps xmm0, xmm6
vfmadd231ss xmm0, xmm1, dword [rsi - 4]
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm2, dword [rsi]
vmovss dword [rsp + 0x4c], xmm1
vmovss dword [rsp + 0x48], xmm0
cmp r8d, ecx
jne 0x14000f28a
inc r8d
test ecx, ecx
je 0x14000f26b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000f270
mov eax, 8
cmp eax, r8d
lea rcx, [rbx + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.14002ac40
lea r14, [rdi + 0x2e0]
movsxd rdx, dword [rbx + 0x78]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rsp + 0x48]
mov qword [rcx + rdx*8], rax
inc dword [rbx + 0x78]
mov rbx, qword [rdi + 0x2e0]
test r13d, r13d
je 0x14000f2b9
vmovaps xmm1, xmm9
vmovaps xmm2, xmm8
jmp 0x14000f2c3
vmovaps xmm1, xmm8
vmovaps xmm2, xmm9
mov r8d, dword [rbx + 0x78]
mov ecx, dword [rbx + 0x7c]
vmovaps xmm0, xmm6
vfmadd231ss xmm0, xmm1, dword [rsi - 4]
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm2, dword [rsi]
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x40], xmm0
cmp r8d, ecx
jne 0x14000f31f
inc r8d
test ecx, ecx
je 0x14000f300
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000f305
mov eax, 8
cmp eax, r8d
lea rcx, [rbx + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.14002ac40
lea r14, [rdi + 0x2e0]
movsxd rdx, dword [rbx + 0x78]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rsp + 0x40]
vaddss xmm2, xmm8, xmm10
vmovaps xmm0, xmm6
mov qword [rcx + rdx*8], rax
lea rdx, [rsp + 0x38]
inc dword [rbx + 0x78]
vcomiss xmm10, xmm14
vfmadd231ss xmm0, xmm2, dword [rsi - 4]
mov rcx, qword [r14]
mov eax, dword [rsi + 8]
mov r9d, dword [rsi + 4]
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm2, dword [rsi]
vmovss dword [rsp + 0x38], xmm0
vmovss dword [rsp + 0x3c], xmm1
jae 0x14000f37b
add rcx, 0x78
call fcn.14002ad80
jmp 0x14000f398
lea eax, [rax*4]
lea r9d, [r9*4]
mov dword [rsp + 0x20], eax
vmovaps xmm2, xmm10
call fcn.140034900
mov rbx, qword [r14]
mov r9d, dword [rbp + 0x50]
mov rcx, rbx
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
call fcn.140034360
xor eax, eax
mov dword [rbx + 0x78], eax
mov rax, qword [rbp + 0x78]
add rax, 4
inc r15d
add rsi, 0x18
mov qword [rbp + 0x78], rax
cmp r15d, dword [rbp + 0x70]
jl 0x14000f1d0
cmp qword [rdi + 0x460], 0
jne 0x14000f3e6
mov rcx, rdi
call fcn.14000e6a0
vmovaps xmm7, xmmword [rsp + 0xe0]
mov r15, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
vmovaps xmm14, xmmword [rsp + 0x70]
lea r11, [rsp + 0x120]
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