Function at 0x14002e470
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x14018f0c0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov r14, r9
mov rsi, rdx
movq xmm7, r8
mov qword [rsp + 0x50], r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
xor r15d, r15d
movabs rdi, 0x7fffffffffb3b4bf
mov ebp, 0xff
movabs rbx, 0x7fffffffffffffff
movabs r12, 0x311cdad160000
movabs r13, 0x112e0be826d694b3
movss xmm8, dword [0x14017bbb8]
movsd xmm6, qword [0x14017bc30]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14002e55a
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x14002e7dd
mov rax, qword [0x1405456f0]
test rax, rax
je 0x14002e56f
mov rcx, qword [rax + 0x98]
jmp 0x14002e572
mov rcx, r15
cmp qword [rcx + 0x18], r15
jne 0x14002e593
test rax, rax
je 0x14002e593
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14002e593
cmp qword [rcx], r15
je 0x14002e593
call fcn.140028140
call fcn.140028a60
call fcn.1400054f0
movsd qword [rsp + 0x58], xmm7
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14002e9ed
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
mov rdx, rsi
call qword [rax + 0x10]
call fcn.140007bc0
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r15d
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r15d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov eax, dword [rsp + 0x78]
cmp byte [rsi + 0xa8], r15b
mov ecx, 0x12
cmove eax, ecx
mov dword [rsp + 0x78], eax
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14002e64d
call fcn.140007f70
mov rax, qword [0x1405456f0]
mov rax, qword [rax + 0x4070]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r15
cmp byte [rcx], r15b
cmovne rax, rcx
mov rcx, rax
call fcn.140027b80
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14002e729
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14002e729
mov rbx, qword [0x1405456f0]
test rbx, rbx
je 0x14002e6ec
mov rbx, qword [rbx + 0x98]
test rbx, rbx
je 0x14002e6ec
cmp qword [rbx], r15
je 0x14002e6ec
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14002e6b7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 8], r15
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002e6ca
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x10], r15
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002e6ec
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x18], r15
mov rax, qword [0x1405456f0]
mov rcx, qword [rax + 0x50]
mov qword [rcx + 8], r15
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
lea rdx, [rsi + 0x18]
call qword [rax + 0x80]
mov rax, qword [0x1405456f0]
test rax, rax
je 0x14002e71f
mov rax, qword [rax + 0x98]
test rax, rax
je 0x14002e71f
cmp qword [rax], r15
je 0x14002e71f
call fcn.140028140
movabs rbx, 0x7fffffffffffffff
lea rcx, [rsp + 0x40]
call fcn.1400316d0
mov rax, qword [rsp + 0x40]
cmp rax, rdi
je 0x14002e750
mov ecx, 1
cmovl ecx, ebp
test cl, cl
lea rdi, [rax + 0x4c4b40]
js 0x14002e753
mov rdi, rbx
lea rcx, [rsp + 0x48]
call fcn.1400316d0
mov rbx, qword [rsp + 0x48]
cmp rdi, rbx
je 0x14002e7c9
mov eax, 1
cmovl eax, ebp
test al, al
jle 0x14002e7c9
call fcn.1400b3d28
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
jbe 0x14002e795
add rcx, r12
jmp 0x14002e798
add rcx, rax
mov rax, r13
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x60], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x60]
call fcn.1400b3d58
jmp 0x14002e753
movabs rdi, 0x7fffffffffb3b4bf
movabs rbx, 0x7fffffffffffffff
cmp dword [rsp + 0x78], 0x12
jne 0x14002e520
mov rcx, qword [0x1405456f0]
test rcx, rcx
je 0x14002e7fd
mov rdi, qword [rcx + 0x98]
jmp 0x14002e800
mov rdi, r15
lea rbp, [rcx + 8]
test rcx, rcx
je 0x14002e879
mov rbx, qword [rcx + 0x98]
test rbx, rbx
je 0x14002e879
cmp qword [rbx], r15
je 0x14002e879
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x14002e837
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [rbx + 8], r15
mov rcx, qword [0x1405456f0]
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14002e854
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [rbx + 0x10], r15
mov rcx, qword [0x1405456f0]
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x14002e879
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [rbx + 0x18], r15
mov rcx, qword [0x1405456f0]
mov rax, qword [rcx + 0x50]
mov qword [rax + 8], r15
mov rdx, qword [rdi]
test rdx, rdx
je 0x14002e891
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [0x1405456f0]
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x90], r15
test rcx, rcx
je 0x14002e8aa
dec dword [rcx + 0xec]
mov rcx, rdi
call fcn.1400bb138
mov rax, qword [0x1405456f0]
test rax, rax
je 0x14002e8c7
mov rbx, qword [rax + 0x90]
jmp 0x14002e8ca
mov rbx, r15
lea rdi, [rax + 8]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14002e8e4
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1405456f0]
mov qword [rdi + 0x78], r15
mov qword [rdi + 0x88], r15
test rax, rax
je 0x14002e8fa
dec dword [rax + 0xec]
mov rcx, rbx
call fcn.1400bb138
mov rbx, qword [0x1405456f0]
mov rcx, rbx
call fcn.1400069e0
cmp qword [0x1405456f0], rbx
jne 0x14002e921
mov qword [0x1405456f0], r15
test rbx, rbx
je 0x14002e948
mov rcx, rbx
call fcn.140015c70
mov rax, qword [0x1405456f0]
test rax, rax
je 0x14002e940
dec dword [rax + 0xec]
mov rcx, rbx
call fcn.1400bb138
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14002e95b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi + 8], r15
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14002e96e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi + 0x10], r15
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsi + 0x70]
mov rcx, qword [rsi + 0x98]
call qword [sym.imp.USER32.dll_UnregisterClassA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14002e9b3
mov rax, qword [rcx]
cmp rcx, r14
setne dl
call qword [rax + 0x20]
mov qword [r14 + 0x38], r15
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1400b41b0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400b30fc
nop
int3