Function at 0x1400346e0
Capabilities:
Terminate process

Disassembly:
movzx r9d, byte [rcx + 9]
mov r8, qword [rcx + 0x10]
mov rcx, qword [0x14005e368]
mov rdx, qword [0x14005e370]
jmp 0x140034920
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x160
mov rax, qword [0x14005e100]
xor rax, rsp
mov qword [rsp + 0x130], rax
movzx ebp, r9b
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [0x14005e3f8]
call qword [sym.imp.USER32.dll_GetWindowRect]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rcx, [0x140034f20]
mov dword [0x14005e410], 0x50
mov qword [0x14005e418], rcx
xor r14d, r14d
xorps xmm0, xmm0
mov dword [0x14005e414], 0x40
xorps xmm1, xmm1
mov qword [0x14005e420], r14
lea rcx, [0x14005e410]
mov qword [0x14005e428], rax
movdqa xmmword [0x14005e430], xmm0
movdqa xmmword [0x14005e440], xmm1
mov qword [0x14005e450], rdi
mov qword [0x14005e458], r14
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r9d, dword [0x14005e3e8]
mov r8, rsi
mov r11d, dword [0x14005e3ec]
mov rcx, qword [0x14005e428]
mov eax, dword [0x14005e404]
cdq
mov qword [rsp + 0x58], r14
sub eax, edx
mov qword [rsp + 0x50], rcx
sar eax, 1
mov ecx, 0x80028
mov ebx, eax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov eax, r11d
cdq
mov dword [rsp + 0x38], r11d
sub eax, edx
mov dword [rsp + 0x30], r9d
sar eax, 1
sub ebx, eax
mov eax, dword [0x14005e400]
cdq
mov dword [rsp + 0x28], ebx
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, r9d
cdq
mov r9d, 0x90000000
sub eax, edx
mov rdx, rdi
sar eax, 1
sub r10d, eax
mov dword [rsp + 0x20], r10d
call qword [sym.imp.USER32.dll_CreateWindowExW]
lea r9d, [r14 + 1]
xor r8d, r8d
mov rcx, rax
mov qword [0x14005e380], rax
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rcx, qword [0x14005e380]
call fcn.1400347e0
test eax, eax
jns 0x140034a96
call fcn.140034790
mov rdx, qword [0x14005e428]
mov rcx, qword [0x14005e450]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x140034ef4
mov rcx, qword [0x14005e380]
mov edx, 0xa
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x150], r15
movaps xmmword [rsp + 0x140], xmm6
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14005e380]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [0x14005e380]
xor r9d, r9d
mov dword [rsp + 0x30], 3
xor r8d, r8d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
lea rdx, [r9 - 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov qword [rsp + 0x30], 2
lea rcx, str.1.90.1_WIP
mov qword [rsp + 0x28], 0x14
mov edx, 0x38e8
mov r9d, 8
mov qword [rsp + 0x20], 0x10
mov r8d, 0x448
call fcn.1400077b0
xor ecx, ecx
call fcn.140007480
mov rcx, qword [0x14005e380]
call fcn.14002be10
mov rcx, qword [0x14005e390]
call fcn.14002b0e0
lea rcx, [rsp + 0x70]
call fcn.14001afb0
lea rax, [0x140057388]
mov qword [rsp + 0xa8], rax
call fcn.140009ed0
movss xmm2, dword [0x1400573a4]
lea r9, [rsp + 0x70]
lea rdx, str.Urbanist_Medium.ttf
mov qword [rsp + 0x20], r14
mov rcx, qword [rax + 0x30]
call fcn.14001be20
movss xmm6, dword [0x14003c078]
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
movabs rbx, 0x7ffffffffeced2fe
movabs rsi, 0x4e94914effff
movups xmmword [rsp + 0x110], xmm0
movabs r13, 0x7fffffffffffffff
movabs r15, 0xb2f4fc0794908cf3
movups xmmword [rsp + 0x120], xmm0
movabs r12, 0x431bde82d7b634db
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rsp + 0x100]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140034c33
lea rcx, [rsp + 0x100]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x100]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x140034e8f
cmp byte [0x14005e0c1], r14b
je 0x140034f12
lea rcx, [rsp + 0x60]
call fcn.1400331a0
mov rax, qword [rsp + 0x60]
lea rdi, [rax + 0x1312d00]
cmp rax, rbx
jle 0x140034c60
mov rdi, r13
nop
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
cmp rbx, 0x989680
jne 0x140034c7f
imul rax, rcx, 0x64
jmp 0x140034cf0
cmp rbx, 0x16e3600
jne 0x140034cd2
mov rax, r15
imul rcx
lea r8, [rcx + rdx]
sar r8, 0x18
mov rax, r8
shr rax, 0x3f
add r8, rax
imul rax, r8, 0x16e3600
sub rcx, rax
mov rax, r15
imul rcx, rcx, 0x3b9aca00
imul rcx
lea rax, [rcx + rdx]
sar rax, 0x18
mov rcx, rax
shr rcx, 0x3f
add rax, rcx
imul rcx, r8, 0x3b9aca00
jmp 0x140034ced
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rdi, rax
je 0x140034d40
jl 0x140034d40
mov rcx, rdi
sub rcx, rax
cmp rcx, rsi
jg 0x140034d31
mov rax, r12
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140034d25
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x140034c60
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x140034c60
call fcn.14002b1f0
call fcn.14002bfb0
call fcn.140010510
test bpl, bpl
je 0x140034dc0
call fcn.140009ed0
movss xmm1, dword [rax + 0x10]
addss xmm1, dword [0x14005e3f4]
mov eax, dword [0x14005e3f0]
inc eax
mov dword [0x14005e3f0], eax
comiss xmm1, xmm6
movss dword [0x14005e3f4], xmm1
jb 0x140034da4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [0x14005e3f0], r14d
mov dword [0x14005e3f4], r14d
divss xmm0, xmm1
movss dword [0x14005e460], xmm0
jmp 0x140034dac
movss xmm0, dword [0x14005e460]
cvtps2pd xmm1, xmm0
lea rcx, str.FPS:__.1f
movq rdx, xmm1
call fcn.140030740
call qword [0x14005e3e0]
call fcn.140008460
mov rcx, qword [0x14005e390]
mov r9d, 3
mov dword [rsp + 0x30], r14d
xor r8d, r8d
movss dword [rsp + 0x28], xmm6
xor edx, edx
mov dword [rsp + 0x20], r14d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x14005e390]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140034e2c
call fcn.140011b00
call fcn.140009bd0
mov rcx, rax
call fcn.14002b250
mov rcx, qword [0x14005e390]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14005e390]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140034e85
mov rcx, qword [0x14005e390]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140034e85
call fcn.14002b160
mov rcx, qword [0x14005e390]
lea rdx, [0x14005e3a0]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.14002aea0
movabs rbx, 0x7ffffffffeced2fe
cmp dword [rsp + 0x108], 0x12
jne 0x140034bf0
call fcn.14002bc80
call fcn.14002c2c0
xor ecx, ecx
call fcn.140008020
call fcn.140034790
mov rcx, qword [0x14005e380]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x14005e428]
mov rcx, qword [0x14005e450]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov r15, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov r12, qword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140035310
add rsp, 0x160
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]