Function at 0x140042890
Capabilities:
Acquire debug privileges

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x330
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140057040]
xor rax, rsp
mov qword [rbp + 0x180], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor r14d, r14d
mov qword [rbp + 0x30], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0x30]
mov edx, 0x28
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14004298b
mov dword [rbp + 0x110], 1
mov dword [rbp + 0x11c], 2
lea r8, [rbp + 0x114]
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x140042981
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp + 0x110]
xor edx, edx
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movsd xmm0, qword [str.W_W]
movzx eax, byte [0x14004f5b0]
movsd qword [rbp + 0xe0], xmm0
mov byte [rbp + 0xe0], 0x67
xor byte [rbp + 0xe1], 0x31
xor byte [rbp + 0xe2], 0x32
xor byte [rbp + 0xe3], 0x33
xor byte [rbp + 0xe4], 0x34
xor byte [rbp + 0xe5], 0x35
xor byte [rbp + 0xe6], 0x36
xor byte [rbp + 0xe7], 0x37
xor al, 0x38
mov byte [rbp + 0xe8], al
lea rax, [rbp + 0xe0]
mov rcx, 0xffffffffffffffff
mov rsi, rcx
inc rsi
cmp byte [rax + rsi], r14b
jne 0x1400429f3
lea rdi, [rsi + 1]
mov eax, 2
mul rdi
cmovb rax, rcx
mov rcx, rax
call fcn.1400459c8
mov rbx, rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xe0]
mov r8, rdi
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov rdx, rbx
lea rcx, [rbp + 0xf8]
call fcn.140042300
movups xmm0, xmmword [str.S__VZA]
movups xmmword [rbp + 0x160], xmm0
mov ecx, dword [0x14004f5f0]
mov dword [rbp + 0x170], ecx
movzx eax, word [0x14004f5f4]
mov edx, 0x63
mov word [rbp + 0x160], dx
xor word [rbp + 0x162], 0x31
xor word [rbp + 0x164], 0x32
xor word [rbp + 0x166], 0x33
xor word [rbp + 0x168], 0x34
xor word [rbp + 0x16a], 0x35
xor word [rbp + 0x16c], 0x36
xor word [rbp + 0x16e], 0x37
xor cx, 0x38
mov word [rbp + 0x170], cx
xor word [rbp + 0x172], 0x39
xor ax, 0x3a
mov word [rbp + 0x174], ax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xf8]
call fcn.1400426e0
mov qword [0x1400577a8], rax
movups xmm0, xmmword [str.U_UZZP]
movups xmmword [rbp + 0x160], xmm0
mov ecx, dword [0x14004f5c8]
mov dword [rbp + 0x170], ecx
movzx eax, word [0x14004f5cc]
mov edx, 0x65
mov word [rbp + 0x160], dx
xor word [rbp + 0x162], 0x31
xor word [rbp + 0x164], 0x32
xor word [rbp + 0x166], 0x33
xor word [rbp + 0x168], 0x34
xor word [rbp + 0x16a], 0x35
xor word [rbp + 0x16c], 0x36
xor word [rbp + 0x16e], 0x37
xor cx, 0x38
mov word [rbp + 0x170], cx
xor word [rbp + 0x172], 0x39
xor ax, 0x3a
mov word [rbp + 0x174], ax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xf8]
call fcn.1400426e0
mov qword [0x140057798], rax
lea rdx, str.Garrys_Mod__x64_
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x1400577b8], rax
lea rdx, [0x1400577c0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x1400577c8]
sub eax, dword [0x1400577c0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1400577d0], xmm0
mov eax, dword [0x1400577cc]
sub eax, dword [0x1400577c4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1400577a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xa0], xmm1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
mov qword [rbp + 0xd8], r14
mov dword [rbp + 0x90], 0x50
mov dword [rbp + 0x94], 3
lea rax, [0x140042810]
mov qword [rbp + 0x98], rax
lea rbx, str.TestiruemOverlay
mov qword [rbp + 0xd0], rbx
lea rcx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_RegisterClassExW]
cvttss2si ecx, dword [0x1400577a0]
cvttss2si edx, dword [0x1400577d0]
mov qword [rsp + 0x58], r14
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov r9d, 0x80000000
mov r8, rbx
mov rdx, qword [rbp + 0xd0]
mov ecx, 0x80028
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1400577b0], rax
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x54], r14
mov qword [rbp + 0x5c], 1
mov qword [rbp + 0x68], 2
mov qword [rbp + 0x80], 2
mov dword [rbp + 0x48], 0x4f
mov dword [rbp + 0x4c], 1
mov dword [rbp + 0x50], 0x1c
mov dword [rbp + 0x64], 0x20
mov rax, qword [0x1400577b0]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 1
mov dword [rbp + 0x178], 0xb000
mov dword [rbp + 0x17c], 0xa000
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov dword [rbp + 0xf0], r14d
lea rax, [rbp + 0x10]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x178]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
mov qword [rbp + 0x38], r14
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
lea r9, [rbp + 0x38]
lea r8, [0x14004f5d0]
xor edx, edx
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x140043978
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
lea r9, [rbp + 0x28]
xor r8d, r8d
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 1
mov rcx, qword [0x1400577b0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1400577b0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x140057780]
mov ecx, 0x28e0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov r8, qword [0x140057780]
test r8, r8
je 0x140042e74
mov r10d, dword [r8 + 0x12b0]
movsx rax, word [r8 + 0x2750]
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140042e69
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r14d
inc word [rdx + 4]
inc dword [r8 + 0x2748]
mov qword [rbp + 0xe0], r9
lea rax, [rsp + 0x60]
mov qword [rbp + 0x108], rax
mov qword [rbp - 0x68], r9
test r9, r9
je 0x140042e9c
xor edx, edx
mov rcx, r9
call fcn.140005950
jmp 0x140042e9f
mov rax, r14
mov qword [0x140057780], rax
call fcn.140006a10
test rbx, rbx
je 0x140042eb7
mov qword [0x140057780], rbx
xor ecx, ecx
call fcn.140028000
mov rcx, qword [0x1400577b0]
call fcn.140032210
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
call fcn.140032050
mov r15b, 1
mov dword [rsp + 0x64], r15d
mov esi, dword [rbp + 0x100]
mov rbx, qword [rbp + 0xf8]
movss xmm14, dword [0x14004f730]
movss xmm10, dword [0x14004f64c]
mov rdi, qword [rbp + 0xe0]
mov r12, qword [rbp + 0xe0]
nop dword [rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x130]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140042f99
xor ebx, ebx
lea rcx, [rbp + 0x130]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x130]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx r15d, r15b
cmp dword [rbp + 0x138], 0x12
cmove r15d, ebx
movzx r14d, r15b
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x130]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140042f33
mov rbx, qword [rbp + 0xf8]
mov dword [rsp + 0x64], r15d
test r15b, r15b
je 0x1400436e8
xor r14d, r14d
test esi, esi
je 0x14004300a
test rbx, rbx
je 0x140042fd8
mov rdx, qword [0x140057798]
add rdx, 0x7319a0
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp + 0x128]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x68], rax
jmp 0x140042fdc
mov rax, qword [rbp - 0x68]
test rbx, rbx
je 0x14004300a
lea rdx, [rax + 0x2d4]
mov qword [rsp + 0x20], r14
mov r9d, 0x40
lea r8, [rbp - 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rax, [rbp - 0x30]
mov qword [rbp - 0x60], rax
jmp 0x14004300e
mov rax, qword [rbp - 0x60]
movups xmm0, xmmword [rax]
movaps xmmword [0x1400577e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x1400577f0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [0x140057800], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [0x140057810], xmm1
lea rdx, [0x1400577c0]
mov rcx, qword [0x1400577b8]
call qword [sym.imp.USER32.dll_GetWindowRect]
cvttss2si eax, dword [0x1400577a0]
cvttss2si r9d, dword [0x1400577d0]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
mov r8d, dword [0x1400577c4]
mov edx, dword [0x1400577c0]
mov rcx, qword [0x1400577b0]
call qword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [0x1400577c8]
sub eax, dword [0x1400577c0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1400577d0], xmm0
mov eax, dword [0x1400577cc]
sub eax, dword [0x1400577c4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1400577a0], xmm0
mov rax, qword [0x140057780]
test rax, rax
je 0x1400430cc
mov rax, qword [rax + 0xa8]
jmp 0x1400430cf
mov rax, r14
cmp qword [rax + 0x48], 0
jne 0x1400430db
call fcn.1400319e0
call fcn.140032c00
call fcn.140009670
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400577b8]
jne 0x140043669
mov r13, r14
mov eax, 0x80
mov qword [rsp + 0x68], rax
mov r15d, dword [rbp - 0x78]
nop dword [rax]
test esi, esi
je 0x140043151
test rbx, rbx
je 0x140043151
mov rdx, qword [0x1400577a8]
add rdx, 0x94ad08
add rdx, r13
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp + 0x108]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0x108]
mov rax, qword [rsp + 0x68]
test rdi, rdi
je 0x14004364d
test esi, esi
je 0x140043199
test rbx, rbx
je 0x140043199
mov rdx, qword [0x1400577a8]
add rdx, 0x928fc0
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp + 0xe0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x58], rax
jmp 0x14004319d
mov rax, qword [rbp - 0x58]
cmp rdi, rax
je 0x140043648
test esi, esi
je 0x1400431d8
test rbx, rbx
je 0x1400431d8
lea rdx, [rdi + 0xc8]
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp + 0xf4]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15d, dword [rbp + 0xf4]
test r15d, r15d
jle 0x140043648
test esi, esi
je 0x140043263
test rbx, rbx
je 0x140043263
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
xor r12d, r12d
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rsp + 0x70]
lea rdx, [rdi + 0x428]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 0x42c]
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rsp + 0x74]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 0x430]
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rsp + 0x78]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea r12, [rsp + 0x70]
movss xmm9, dword [r12]
movss xmm6, dword [r12 + 4]
movss xmm13, dword [r12 + 8]
test esi, esi
je 0x14004330c
test rbx, rbx
je 0x14004330c
mov qword [rsp + 0x7c], 0
mov dword [rbp - 0x7c], 0
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rsp + 0x7c]
lea rdx, [rdi + 0x13c]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 0x140]
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 0x144]
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp - 0x7c]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rax, [rsp + 0x7c]
mov qword [rbp - 0x50], rax
jmp 0x140043313
xor r14d, r14d
mov rax, qword [rbp - 0x50]
movss xmm0, dword [rax + 8]
mulss xmm0, dword [0x14004f688]
movaps xmm11, xmm9
xorps xmm1, xmm1
addss xmm11, xmm1
movaps xmm8, xmm6
addss xmm8, xmm1
movaps xmm12, xmm13
addss xmm12, xmm0
test esi, esi
je 0x140043369
test rbx, rbx
je 0x140043369
lea rdx, [rdi + 0xc8]
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp + 0x120]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm7, xmm6
movss xmm5, dword [0x1400577e4]
mulss xmm7, xmm5
movaps xmm0, xmm9
movss xmm15, dword [0x1400577e0]
mulss xmm0, xmm15
addss xmm7, xmm0
movaps xmm1, xmm13
mulss xmm1, dword [0x1400577e8]
addss xmm7, xmm1
addss xmm7, dword [0x1400577ec]
movaps xmm2, xmm6
mulss xmm2, dword [0x1400577f4]
movaps xmm0, xmm9
mulss xmm0, dword [0x1400577f0]
addss xmm2, xmm0
movaps xmm1, xmm13
mulss xmm1, dword [0x1400577f8]
addss xmm2, xmm1
addss xmm2, dword [0x1400577fc]
mulss xmm6, dword [0x140057804]
mulss xmm9, dword [0x140057800]
addss xmm6, xmm9
mulss xmm13, dword [0x140057808]
addss xmm6, xmm13
movss xmm13, dword [0x14005780c]
addss xmm6, xmm13
movss xmm3, dword [0x1400577d0]
movss xmm4, dword [0x1400577a0]
movss xmm0, dword [0x14004f61c]
comiss xmm0, xmm6
jb 0x140043432
movaps xmm7, xmm14
movaps xmm9, xmm14
jmp 0x14004348f
movss xmm0, dword [0x14004f684]
divss xmm0, xmm6
mulss xmm7, xmm0
mulss xmm2, xmm0
cvttss2si eax, xmm3
cvttss2si ecx, xmm4
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm7, xmm10
mulss xmm7, xmm0
mulss xmm0, xmm10
addss xmm7, xmm0
addss xmm7, xmm10
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movaps xmm9, xmm0
mulss xmm9, xmm10
mulss xmm2, xmm10
mulss xmm2, xmm0
subss xmm9, xmm2
subss xmm9, xmm10
movaps xmm6, xmm8
mulss xmm6, xmm5
movaps xmm0, xmm11
mulss xmm0, xmm15
addss xmm6, xmm0
movaps xmm1, xmm12
mulss xmm1, dword [0x1400577e8]
addss xmm6, xmm1
addss xmm6, dword [0x1400577ec]
movaps xmm2, xmm8
mulss xmm2, dword [0x1400577f4]
movaps xmm0, xmm11
mulss xmm0, dword [0x1400577f0]
addss xmm2, xmm0
movaps xmm1, xmm12
mulss xmm1, dword [0x1400577f8]
addss xmm2, xmm1
addss xmm2, dword [0x1400577fc]
mulss xmm8, dword [0x140057804]
mulss xmm11, dword [0x140057800]
addss xmm8, xmm11
mulss xmm12, dword [0x140057808]
addss xmm8, xmm12
addss xmm8, xmm13
movss xmm0, dword [0x14004f61c]
comiss xmm0, xmm8
jb 0x140043532
movaps xmm6, xmm14
movaps xmm8, xmm14
jmp 0x140043590
movss xmm0, dword [0x14004f684]
divss xmm0, xmm8
mulss xmm6, xmm0
mulss xmm2, xmm0
cvttss2si eax, xmm3
cvttss2si ecx, xmm4
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm6, xmm10
mulss xmm6, xmm0
mulss xmm0, xmm10
addss xmm6, xmm0
addss xmm6, xmm10
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movaps xmm8, xmm0
mulss xmm8, xmm10
mulss xmm2, xmm10
mulss xmm2, xmm0
subss xmm8, xmm2
subss xmm8, xmm10
movaps xmm0, xmm9
subss xmm0, xmm8
divss xmm0, dword [0x14004f6ac]
subss xmm6, xmm0
xorps xmm11, xmm11
subss xmm8, xmm11
addss xmm7, xmm0
addss xmm9, xmm11
mov rax, qword [0x140057780]
mov rcx, qword [rax + 0x1e98]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140008b00
mov r10, rax
movdqa xmm0, xmmword [0x14004fa60]
movups xmmword [rbp - 0x40], xmm0
mov rcx, qword [0x140057780]
movss xmm0, dword [rcx + 0xbf0]
mulss xmm0, dword [0x14004f700]
movss dword [rbp - 0x34], xmm0
movss dword [rbp - 0x48], xmm7
movss dword [rbp - 0x44], xmm9
movss dword [rbp - 0x74], xmm6
movss dword [rbp - 0x70], xmm8
lea rcx, [rbp - 0x40]
call fcn.140003290
mov r9d, eax
movss xmm0, dword [0x14004f684]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x74]
mov rcx, r10
call fcn.14002b210
mov rax, qword [rsp + 0x68]
add r13, 0x20
sub rax, 1
mov qword [rsp + 0x68], rax
jne 0x140043110
mov dword [rbp - 0x78], r15d
mov r15d, dword [rsp + 0x64]
call fcn.14000b710
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rbp + 0x28]
mov edx, 1
call qword [rax + 0x108]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x160]
mov rdx, qword [rbp + 0x28]
call qword [rax + 0x190]
mov rax, qword [0x140057780]
mov rcx, qword [rax + 0x1e98]
mov rax, qword [rcx]
add rax, 0x50
mov rcx, r14
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140030f30
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x40]
cmp r15b, 1
je 0x140042f10
jmp 0x1400436eb
xor r14d, r14d
mov rbx, qword [0x140057780]
test rbx, rbx
je 0x140043700
mov rdi, qword [rbx + 0xa8]
jmp 0x140043703
mov rdi, r14
call fcn.140031f10
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140043717
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140043725
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140043734
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x98], r14
mov qword [rbx + 0xa8], r14
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x140057780]
test r8, r8
je 0x1400437b5
mov r9d, dword [r8 + 0x12b0]
movsx rdx, word [r8 + 0x2750]
lea rcx, [r8 + 0x2754]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400437aa
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rcx, [r8 + 0x2754]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x274c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [0x140057780]
test r8, r8
je 0x1400437d3
mov rdi, qword [r8 + 0xa0]
jmp 0x1400437d6
mov rdi, r14
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400437f0
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x140057780]
mov qword [rbx + 0x88], r14
mov qword [rbx + 0x98], r14
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x14004386a
mov r9d, dword [r8 + 0x12b0]
movsx rdx, word [r8 + 0x2750]
lea rcx, [rdx*8 + 0x2754]
add rcx, r8
cmp dword [rcx], r9d
je 0x14004385f
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rcx, [rax*8 + 0x2754]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x274c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140057780]
mov qword [0x140057780], rbx
call fcn.140006f50
mov qword [0x140057780], r14
test rbx, rbx
je 0x140043917
mov rcx, rbx
call fcn.1400203b0
mov r8, qword [0x140057780]
test r8, r8
je 0x14004390e
mov r9d, dword [r8 + 0x12b0]
movsx r10, word [r8 + 0x2750]
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140043903
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x2750], cx
movsx rax, cx
lea rdx, [r8 + 0x2754]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x274c]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140043926
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140043935
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140043944
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140043953
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x1400577b0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
jmp 0x14004397d
mov eax, 1
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1400454d0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret