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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xf0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x14007b040]
xor rax, rsp
mov qword [rbp - 0x61], rax
cmp byte [rcx + 0x102], 0
mov r13b, r9b
mov r15, qword [0x14007cef0]
mov r10, rdx
mov r12d, dword [rcx + 0x14]
mov rbx, r15
movss xmm12, dword [rcx + 0x90]
mov rdi, rcx
movss xmm10, dword [rcx + 0x94]
mov byte [rbp - 0x78], r9b
mov byte [rbp - 0x79], r8b
mov qword [rsp + 0x30], rdx
mov byte [rcx + 0x104], 0
je 0x14000b91a
movss xmm6, dword [r15 + 0x3a40]
movss dword [r15 + 0x3a40], xmm10
test r8b, r8b
je 0x14000b8ad
cmp byte [r15 + 0x4da2], 0
mov eax, 0x1a0
je 0x14000b8b2
mov eax, 0x1b0
movdqu xmm0, xmmword [rax + r15 + 0x39f8]
lea rcx, [rsp + 0x38]
movups xmmword [rsp + 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x39f8]
movss dword [rsp + 0x44], xmm0
call fcn.140003580
mov rdx, qword [r10 + 8]
mov r8d, eax
mov rcx, qword [r10]
or r8d, 0xff000000
cmp byte [rdi + 0xfe], 0
mov r9d, 1
movss dword [rsp + 0x20], xmm12
cmove r8d, eax
call fcn.140004514
movss dword [r15 + 0x3a40], xmm6
jmp 0x14000c104
mov esi, 1
xorps xmm9, xmm9
test r12b, r12b
js 0x14000bb7b
xor r14b, r14b
cmp byte [r15 + 0x4f64], r14b
je 0x14000b983
mov eax, dword [r15 + 0x40c8]
sub eax, dword [r15 + 0x4fec]
cmp eax, esi
jg 0x14000b983
cmp byte [r15 + 0x5b], r14b
je 0x14000b983
cmp dword [r15 + 0x4f8c], 0xffffffff
je 0x14000b983
lea rdx, [r15 + 0x4f90]
lea rcx, str._IMWINDOW
call fcn.140061500
test eax, eax
jne 0x14000b983
mov rax, qword [r15 + 0x4f78]
movzx r14d, r14b
cmp qword [rax], rdi
cmove r14d, esi
test r12d, 0x6000000
je 0x14000b993
mov eax, 0x130
jmp 0x14000b9ad
bt r12d, 0x18
jae 0x14000b9a8
mov eax, 0x120
test byte [rdi + 0x445], sil
je 0x14000b9ad
mov eax, 0x110
movdqu xmm0, xmmword [rax + r15 + 0x39f8]
lea rcx, [rsp + 0x38]
movups xmmword [rsp + 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x39f8]
movss dword [rsp + 0x44], xmm0
call fcn.140003580
cmp byte [rdi + 0xfe], 0
mov r15d, eax
je 0x14000ba13
or r15d, 0xff000000
test r14b, r14b
je 0x14000ba78
mov rcx, qword [rdi + 0x40]
movss xmm0, dword [rcx + 0x80]
mulss xmm0, dword [0x140073e34]
movss dword [rcx + 0x80], xmm0
jmp 0x14000ba78
mov eax, dword [rbx + 0x4b90]
movss xmm0, dword [0x140073e78]
movaps xmm1, xmm0
and eax, 0x40
je 0x14000ba31
movss xmm1, dword [rbx + 0x4bf8]
movss xmm2, dword [0x140073e34]
test r14b, r14b
je 0x14000ba44
mulss xmm1, xmm2
jmp 0x14000ba48
test eax, eax
je 0x14000ba78
comiss xmm9, xmm1
jbe 0x14000ba53
xorps xmm0, xmm0
jmp 0x14000ba57
minss xmm0, xmm1
mulss xmm0, dword [0x140073f08]
mov eax, r15d
and eax, 0xffffff
addss xmm0, xmm2
cvttss2si ecx, xmm0
shl ecx, 0x18
mov r15d, ecx
or r15d, eax
test byte [rdi + 0x445], sil
je 0x14000baaf
mov rax, qword [rdi + 0x468]
mov dword [rax + 0x84], r15d
test byte [rdi + 0x445], sil
je 0x14000baaf
mov rax, qword [rdi + 0x468]
mov rcx, qword [rax + 0x88]
mov r14, qword [rcx + 0x2e8]
jmp 0x14000babd
mov r14, qword [rdi + 0x2e8]
bt r12d, 0x1d
jae 0x14000bad4
lea r13, [r14 + 0x80]
xor r8d, r8d
mov rcx, r13
mov rdx, r14
call fcn.14002c308
jmp 0x14000badb
lea r13, [r14 + 0x80]
movss xmm3, dword [rdi + 0x58]
lea r8, [rbp - 0x71]
movss xmm2, dword [rdi + 0x5c]
lea rdx, [rsp + 0x48]
movaps xmm0, xmm3
movaps xmm1, xmm2
addss xmm0, dword [rdi + 0x60]
addss xmm1, dword [rdi + 0x64]
addss xmm2, dword [rdi + 0x98]
mov eax, r12d
addss xmm3, xmm9
and al, sil
mov r9d, r15d
neg al
movss dword [rbp - 0x71], xmm0
movss dword [rbp - 0x6d], xmm1
sbb ecx, ecx
movss dword [rsp + 0x4c], xmm2
not ecx
movss dword [rsp + 0x48], xmm3
and ecx, 0xc0
mov dword [rsp + 0x28], ecx
mov rcx, r14
movss dword [rsp + 0x20], xmm12
call fcn.14002badc
test byte [rdi + 0x445], sil
jne 0x14000bb59
bt r12d, 0x1d
jae 0x14000bb67
mov r8d, esi
mov rdx, r14
mov rcx, r13
call fcn.14002c308
mov r13b, byte [rbp - 0x78]
mov r8b, byte [rbp - 0x79]
mov r10, qword [rsp + 0x30]
mov r15, qword [0x14007cef0]
mov al, byte [rdi + 0x445]
test sil, al
je 0x14000bb9a
mov rax, qword [rdi + 0x468]
or byte [rax + 0xcc], 4
mov al, byte [rdi + 0x445]
mov r14d, r12d
and r14d, esi
jne 0x14000bc1c
test sil, al
jne 0x14000bc1c
movzx eax, r8b
lea rcx, [rsp + 0x38]
add rax, 0x19
add rax, rax
movdqu xmm0, xmmword [r15 + rax*8 + 0x39f8]
movups xmmword [rsp + 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x39f8]
movss dword [rsp + 0x44], xmm0
call fcn.140003580
mov rcx, qword [rdi + 0x2e8]
lea r8, [r10 + 8]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
or r9d, 0xff000000
movss dword [rsp + 0x20], xmm12
cmp byte [rdi + 0xfe], r14b
mov rdx, r10
cmove r9d, eax
call fcn.14002badc
mov r15, qword [0x14007cef0]
bt r12d, 0xa
jae 0x14000bd89
movss xmm0, dword [rdi + 0x58]
movss xmm1, dword [rdi + 0x5c]
movaps xmm8, xmm0
maxss xmm8, xmm0
movaps xmm6, xmm1
movaps xmm7, xmm0
addss xmm6, dword [rdi + 0x98]
addss xmm7, dword [rdi + 0x68]
addss xmm0, dword [rdi + 0x60]
movaps xmm2, xmm6
maxss xmm2, xmm1
minss xmm7, xmm0
addss xmm1, dword [rdi + 0x64]
addss xmm6, dword [rdi + 0x9c]
minss xmm6, xmm1
test r14d, r14d
je 0x14000bc79
movaps xmm5, xmm12
jmp 0x14000bc7c
xorps xmm5, xmm5
movdqu xmm0, xmmword [r15 + 0x3bb8]
lea rcx, [rsp + 0x38]
movaps xmm1, xmm6
addss xmm2, xmm9
movups xmmword [rsp + 0x38], xmm0
shufps xmm0, xmm0, 0xff
subss xmm1, xmm9
mulss xmm0, dword [r15 + 0x39f8]
movss dword [rsp + 0x4c], xmm2
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmm7
subss xmm0, xmm10
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm8
addss xmm0, xmm10
movss dword [rsp + 0x48], xmm0
call fcn.140003580
mov rcx, qword [rdi + 0x2e8]
lea rdx, [rsp + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
lea r8, [rsp + 0x30]
movss dword [rsp + 0x20], xmm5
call fcn.14002badc
movss xmm5, dword [rbx + 0x3a40]
comiss xmm5, xmm9
jbe 0x14000bd89
movss xmm0, dword [rdi + 0x5c]
addss xmm0, dword [rdi + 0x64]
comiss xmm0, xmm6
jbe 0x14000bd89
mov rax, qword [0x14007cef0]
lea rcx, [rsp + 0x48]
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm6
movdqu xmm0, xmmword [rax + 0x3b38]
movups xmmword [rsp + 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rsp + 0x38], xmm0
call fcn.140003580
mov rcx, qword [rdi + 0x2e8]
lea rdx, [rsp + 0x30]
mov r9d, eax
movss dword [rsp + 0x20], xmm5
lea r8, [rsp + 0x38]
call fcn.14002b914
mov r14, qword [rdi + 0x468]
test byte [rdi + 0x445], sil
je 0x14000bf44
mov ecx, dword [r14 + 0x10]
mov eax, ecx
shr eax, 0xd
test sil, al
je 0x14000bf44
shr ecx, 0xc
test sil, cl
jne 0x14000bf44
movss xmm1, dword [rbx + 0x3ea0]
lea rdx, str.UNHIDE
movss xmm8, dword [r14 + 0x48]
movaps xmm0, xmm1
mulss xmm0, dword [0x140073e48]
movaps xmm3, xmm8
mov rcx, rdi
mulss xmm1, dword [0x140073e38]
movss xmm6, dword [r14 + 0x4c]
cvttss2si eax, xmm0
movaps xmm2, xmm6
movd xmm7, eax
cvttss2si eax, xmm1
movaps xmm1, xmm8
unpcklps xmm1, xmm6
cvtdq2ps xmm7, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsd qword [rsp + 0x38], xmm1
addss xmm3, xmm0
movsd qword [rbp - 0x71], xmm1
addss xmm2, xmm0
movss dword [rbp - 0x69], xmm3
movss dword [rbp - 0x65], xmm2
call fcn.14000fe4c
mov ecx, eax
call fcn.140012878
mov edx, ecx
mov dword [rsp + 0x20], 0x800
lea rcx, [rbp - 0x71]
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x79]
call fcn.1400362bc
test al, al
je 0x14000be62
or byte [r14 + 0xcd], 4
jmp 0x14000be89
cmp byte [rbp - 0x78], 0
je 0x14000be98
movss xmm1, dword [0x140073f38]
xor ecx, ecx
call fcn.140010de4
test al, al
je 0x14000be89
mov r8b, sil
mov rdx, r14
mov rcx, rdi
call fcn.1400061f4
cmp byte [rbp - 0x78], 0
je 0x14000be98
mov al, byte [rbp - 0x79]
test al, al
jne 0x14000bea9
jmp 0x14000be9b
mov al, byte [rbp - 0x79]
test byte [r14 + 0xcc], 2
je 0x14000beb0
test al, al
jne 0x14000beb0
mov eax, 0x17
jmp 0x14000bebc
neg al
sbb rax, rax
neg rax
add rax, 0x15
mov rcx, qword [0x14007cef0]
add rax, 0xf
add rax, rax
movdqu xmm0, xmmword [rcx + rax*8 + 0x39f8]
movups xmmword [rsp + 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x39f8]
lea rcx, [rsp + 0x58]
movss dword [rbp - 0x7d], xmm0
movaps xmm0, xmm8
addss xmm0, xmm9
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm7
addss xmm0, xmm6
addss xmm6, xmm9
addss xmm7, xmm8
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x4c], xmm6
movss dword [rsp + 0x48], xmm7
call fcn.140003580
mov rcx, qword [rdi + 0x2e8]
lea rdx, [rsp + 0x38]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x48]
call fcn.14002bb8c
cmp byte [rdi + 0xfc], 0
je 0x14000bf54
xor ecx, ecx
call fcn.140037428
cmp byte [rdi + 0xfd], 0
je 0x14000bf64
mov ecx, esi
call fcn.140037428
test r13b, r13b
je 0x14000c104
test r12b, 2
jne 0x14000c0f2
mov r13d, dword [rbp + 0x6f]
xor r15d, r15d
test r13d, r13d
jle 0x14000c0f2
mov r12, qword [rbp + 0x77]
lea r14, [0x14006eb98]
mov eax, dword [r12]
mov dword [rbp - 0x71], eax
test eax, 0xff000000
je 0x14000c0de
movss xmm6, dword [rdi + 0x58]
mov ebx, r15d
movss xmm7, dword [rdi + 0x5c]
mov rcx, qword [rdi + 0x2e8]
addss xmm6, dword [rdi + 0x60]
addss xmm7, dword [rdi + 0x64]
subss xmm6, dword [rdi + 0x58]
subss xmm7, dword [rdi + 0x5c]
mulss xmm6, dword [r14 - 8]
mulss xmm7, dword [r14 - 4]
addss xmm6, dword [rdi + 0x58]
addss xmm7, dword [rdi + 0x5c]
and ebx, esi
je 0x14000bff1
movss xmm1, dword [rbp + 0x7f]
movaps xmm0, xmm10
jmp 0x14000bffa
movss xmm0, dword [rbp + 0x7f]
movaps xmm1, xmm10
mulss xmm0, dword [r14]
lea rdx, [rsp + 0x30]
add rcx, 0x50
mulss xmm1, dword [r14 + 4]
addss xmm0, xmm6
addss xmm1, xmm7
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm1
call fcn.1400229e4
mov rcx, qword [rdi + 0x2e8]
test ebx, ebx
je 0x14000c03d
movss xmm0, dword [rbp + 0x7f]
movaps xmm1, xmm10
jmp 0x14000c046
movss xmm1, dword [rbp + 0x7f]
movaps xmm0, xmm10
mulss xmm0, dword [r14]
lea rdx, [rsp + 0x48]
add rcx, 0x50
mulss xmm1, dword [r14 + 4]
addss xmm0, xmm6
addss xmm1, xmm7
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
call fcn.1400229e4
mov eax, dword [r14 + 0xc]
lea rdx, [rsp + 0x38]
mov r9d, dword [r14 + 8]
movaps xmm1, xmm10
mov rcx, qword [rdi + 0x2e8]
addss xmm1, xmm12
movaps xmm2, xmm12
mov dword [rsp + 0x20], eax
movaps xmm0, xmm1
mulss xmm1, dword [r14 + 4]
mulss xmm0, dword [r14]
addss xmm1, xmm7
addss xmm0, xmm6
movss dword [rsp + 0x3c], xmm1
movss dword [rsp + 0x38], xmm0
call fcn.14002b2d0
mov rbx, qword [rdi + 0x2e8]
mov r9d, dword [rbp - 0x71]
mov rcx, rbx
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
call fcn.14002aba4
and dword [rbx + 0x50], 0
add r15d, esi
add r12, 4
add r14, 0x18
cmp r15d, r13d
jl 0x14000bf92
cmp qword [rdi + 0x470], 0
jne 0x14000c104
mov rcx, rdi
call fcn.14000b5fc
mov rcx, qword [rbp - 0x61]
xor rcx, rsp
call fcn.140042580
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret