Function at 0x140129eb0
Capabilities:
Hide graphical window

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x358
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2c0], xmm11
movaps xmmword [rbp + 0x2b0], xmm10
movaps xmmword [rbp + 0x2a0], xmm9
movaps xmmword [rbp + 0x290], xmm8
movdqa xmmword [rbp + 0x280], xmm7
movaps xmmword [rbp + 0x270], xmm6
mov qword [rbp + 0x268], 0xfffffffffffffffe
mov rsi, rcx
call fcn.1401296d0
lea rcx, [rbp + 0x180]
call fcn.140124980
call qword [sym.imp.USER32.dll_GetDesktopWindow]
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
movq xmm8, qword [rbp - 0x18]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x240], xmm0
mov rax, qword [0x140335690]
cmp rax, qword [0x140335698]
je 0x140129f55
mov qword [0x140335698], rax
lea r8, [0x140124110]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
mov rdx, qword [0x140335690]
cmp rdx, qword [0x140335698]
je 0x14012a03e
mov rcx, qword [0x14032b2c8]
add rcx, 0x30
mov r8d, 0x1b8
call fcn.14021e3b0
movabs rax, 0x4000000050
mov qword [rbp + 0xc0], rax
lea rax, [0x140124250]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0xd8], rax
xorps xmm6, xmm6
movups xmmword [rbp + 0xe0], xmm6
movups xmmword [rbp + 0xf0], xmm6
lea rax, str.playground
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
cmp byte [rsi], 0
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x100]
pshufd xmm7, xmm8, 0x55
je 0x14012a05c
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x40], xmm6
movd dword [rsp + 0x38], xmm7
movd dword [rsp + 0x30], xmm8
mov qword [rsp + 0x58], 0
jmp 0x14012a07f
lea rdx, str.could_not_setup_monitors__please_send_a_bug_report.
lea r8, str.playground_apex_dma_recode
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14012a353
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, str.playground
xor ecx, ecx
mov r9d, 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExW]
movd r8d, xmm8
movd r9d, xmm7
mov qword [rbp + 0x260], rsi
mov rcx, rsi
mov qword [rbp + 0x238], rax
mov rdx, rax
mov dword [rbp + 0x1f8], r8d
mov dword [rbp + 0x1fc], r9d
call fcn.1401242f0
test al, al
je 0x14012a25a
mov rax, qword [rbp + 0x260]
cmp byte [rax], 0
je 0x14012a107
mov rsi, qword [rbp + 0x238]
mov rcx, rsi
mov edx, 0xa
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea rcx, str.1.90.6_WIP
mov edx, 0x3918
mov r8d, 0x46c
mov r9d, 8
call fcn.1400a1280
xor ecx, ecx
call fcn.140082310
call fcn.1400896e0
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov qword [rax + 0x18], 0
or dword [rax], 0x403
call fcn.140129bb0
lea r12, [rbp - 0x20]
mov rcx, r12
call fcn.1400bb420
mov byte [rbp - 0x14], 0
call fcn.1400896e0
mov r14, qword [rax + 0x30]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
lea rdx, [0x14026b6a0]
movss xmm3, dword [0x14028bab0]
mov rcx, r14
mov r8d, 0x1ff10
call fcn.1400bbf60
mov rcx, qword [rbp + 0x260]
mov qword [rcx + 0x80], rax
lea r15, [rcx + 8]
movss xmm3, dword [0x14025e910]
movss xmm7, dword [0x14025e914]
lea r13, [0x14026b6a0]
lea rbx, [rbp + 0x90]
lea rdi, [rbp + 0x1d0]
movss xmm6, dword [0x14025ab88]
nop word cs:[rax + rax]
movss dword [rbp + 0x1d0], xmm3
ucomiss xmm7, xmm3
jb 0x14012a2e4
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
mov rcx, r14
mov rdx, r13
mov r8d, 0x1ff10
call fcn.1400bbf60
mov rsi, rax
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.1400748e0
mov rax, qword [rbp + 0x90]
mov qword [rax + 0x18], rsi
movss xmm3, dword [rbp + 0x1d0]
addss xmm3, xmm6
jmp 0x14012a200
mov rcx, qword [0x1403356c8]
test rcx, rcx
je 0x14012a277
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403356c8], 0
mov rcx, qword [0x1403356c0]
test rcx, rcx
je 0x14012a294
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403356c0], 0
mov rcx, qword [0x1403356b0]
test rcx, rcx
je 0x14012a2b1
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403356b0], 0
mov rcx, qword [0x1403356b8]
test rcx, rcx
je 0x14012a2ce
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403356b8], 0
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x14012a353
cmp dword [r14 + 0x78], 0
jle 0x14012a320
mov eax, 0x50
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [r14 + 0x80]
mov dword [rdx + rax], 0x3f99999a
inc rcx
movsxd rdx, dword [r14 + 0x78]
add rax, 0x90
cmp rcx, rdx
jl 0x14012a300
call fcn.1400eab60
mov qword [r14 + 0x488], rax
mov dword [r14 + 0x490], 3
mov rcx, r14
call fcn.1400bb780
test al, al
jne 0x14012a403
lea rcx, str.error_on_building_font_atlas.
call fcn.14023c5c8
mov rsi, qword [rbp + 0x248]
test rsi, rsi
je 0x14012a37c
lock dec dword [rsi + 8]
jne 0x14012a37c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x14012a37c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14012a3c1
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14012a3bc
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14012a448
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
movaps xmm6, xmmword [rbp + 0x270]
movaps xmm7, xmmword [rbp + 0x280]
movaps xmm8, xmmword [rbp + 0x290]
movaps xmm9, xmmword [rbp + 0x2a0]
movaps xmm10, xmmword [rbp + 0x2b0]
movaps xmm11, xmmword [rbp + 0x2c0]
add rsp, 0x358
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp + 0x238]
call fcn.140079760
mov rdx, qword [0x1403356b0]
mov rcx, qword [0x1403356b8]
call fcn.1400791c0
mov rcx, qword [0x1403314e0]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x210], xmm0
mov rax, qword [rcx + 0xb0]
test rax, rax
jne 0x14012a44d
xor edx, edx
mov rax, rcx
jmp 0x14012a45f
call fcn.140231990
lock inc dword [rax + 8]
mov rdx, qword [rcx + 0xb0]
mov rax, qword [0x1403314e0]
mov rcx, qword [rcx + 0xa8]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdx
movdqa xmmword [rbp + 0x1a0], xmm0
mov rcx, qword [rax + 0x70]
test rcx, rcx
jne 0x14012a489
xor ecx, ecx
jmp 0x14012a491
lock inc dword [rcx + 8]
mov rcx, qword [rax + 0x70]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rcx
cvtdq2ps xmm7, xmm8
mulps xmm7, xmmword [0x14025e0d0]
addps xmm7, xmmword [0x14028bac0]
mov rax, qword [rbp + 0x260]
add rax, 0x48
mov qword [rbp + 0x1c8], rax
xor eax, eax
mov qword [rbp + 0x1b8], rax
lea r15, [rbp + 0x90]
mov r14, qword [sym.imp.USER32.dll_PeekMessageW]
movsd xmm9, qword [0x14028bad0]
xorps xmm6, xmm6
movss xmm8, dword [0x14025e1f0]
movss xmm10, dword [0x14025e918]
movaps xmm11, xmmword [0x14025f060]
mov r13d, 1
mov dword [rbp + 0x22c], 0
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x1c0], rax
jmp 0x14012a56d
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor esi, esi
mov rbx, qword [rbp + 0x238]
mov rcx, rbx
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, rbx
mov edx, esi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [rbp + 0x260]
mov byte [rax + 2], 0
test r12b, 1
mov rsi, qword [sym.imp.USER32.dll_TranslateMessage]
jne 0x14012b0b7
mov rbx, qword [rbp + 0x260]
cmp byte [rbx + 0x72], 0
je 0x14012a780
xor ecx, ecx
call fcn.140233c64
mov dword [rbx + 0x74], eax
mov rsi, qword [rbp + 0x1a0]
lea rcx, [rsi + 8]
mov qword [rbp + 0x1b0], rcx
call sub.KERNEL32.dll_AcquireSRWLockShared
add rsi, 0x10
mov qword [rbp + 0x1d0], rbx
lea rax, [0x140124db0]
mov qword [rbp + 0x250], rax
mov rcx, r15
lea rdx, [rbp + 0x250]
mov r8, rdi
mov r9, rsi
call fcn.140133df0
mov rcx, r15
call fcn.140056920
cmp dword [rbp + 0x98], 0
mov rsi, qword [sym.imp.USER32.dll_TranslateMessage]
jne 0x14012b0fc
mov rax, qword [rbp + 0x260]
mov byte [rax + 0x72], 0
mov rcx, qword [rbp + 0x1b0]
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [0x140331510]
test rax, rax
je 0x14012a647
cmp qword [rax + 8], 0
je 0x14012a647
call fcn.14013fa20
mov rcx, qword [0x140331510]
sub rax, qword [rcx + 8]
cmp rax, 0x3c
movzx r12d, r12b
cmovae r12d, r13d
mov rsi, qword [sym.imp.USER32.dll_TranslateMessage]
mov dword [rsp + 0x20], 1
mov rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r14
test eax, eax
je 0x14012a69b
mov rbx, qword [sym.imp.USER32.dll_DispatchMessageW]
mov rcx, r15
call rsi
mov rcx, r15
call rbx
cmp dword [rbp + 0x98], 0x12
movzx r12d, r12b
cmove r12d, r13d
mov dword [rsp + 0x20], 1
mov rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r14
test eax, eax
jne 0x14012a668
test r12b, 1
jne 0x14012b0b7
mov rax, qword [0x140331520]
cmp byte [rax], 0
je 0x14012b0b7
mov r8d, dword [0x1403356a8]
test r8d, r8d
je 0x14012a733
mov r9d, dword [0x1403356ac]
test r9d, r9d
je 0x14012a733
mov rcx, qword [0x1403356c8]
test rcx, rcx
je 0x14012a6f8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1403356c8], 0
mov r9d, dword [0x1403356ac]
mov r8d, dword [0x1403356a8]
mov rcx, qword [0x1403356c0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x68]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor edx, edx
call rax
mov dword [0x1403356ac], 0
mov dword [0x1403356a8], 0
call fcn.1401244c0
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x6d], 0
je 0x14012a870
mov rcx, qword [rbp + 0x240]
test rcx, rcx
je 0x14012a870
call fcn.14012b630
mov rcx, qword [rbp + 0x210]
movaps xmmword [rbp + 0x130], xmm6
mov rax, qword [rbp + 0x248]
test rax, rax
je 0x14012a7b9
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x248]
jmp 0x14012a7bb
cmp dword [rbx + 0x74], 0
je 0x14012a611
xor ecx, ecx
call fcn.140233c64
mov rcx, qword [rbp + 0x260]
movsxd rcx, dword [rcx + 0x74]
sub rax, rcx
cmp rax, 0x1e
jl 0x14012a611
mov rax, qword [rbp + 0x260]
mov byte [rax + 0x72], 1
jmp 0x14012a611
xor eax, eax
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
call fcn.1400711c0
mov rcx, qword [rbp + 0x210]
movaps xmmword [rbp + 0x140], xmm6
mov rax, qword [rbp + 0x248]
test rax, rax
je 0x14012a803
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x248]
jmp 0x14012a805
xor eax, eax
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
call fcn.140071400
mov rcx, qword [0x1403314e0]
movaps xmmword [rbp + 0x150], xmm6
mov rax, qword [rbp + 0x248]
test rax, rax
je 0x14012a84d
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x248]
jmp 0x14012a84f
xor eax, eax
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
call fcn.14012b7d0
call fcn.1400793d0
call fcn.140079b20
call fcn.14008b200
mov rax, qword [rbp + 0x260]
cmp byte [rax], 0
je 0x14012a8a0
mov rax, qword [0x14032b2c8]
movzx eax, byte [rax + 0x2c]
mov rcx, qword [rbp + 0x208]
mov byte [rcx + 0x58], al
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x71], 0
je 0x14012a9d6
cmp byte [rax + 0x6d], 0
mov rax, qword [rbp + 0x240]
je 0x14012ab54
test rax, rax
jne 0x14012a8e6
mov rcx, rdi
call fcn.14012bd80
lea rcx, [rbp + 0x240]
mov rdx, rdi
call fcn.14012bbf0
mov rcx, rdi
call fcn.140003e50
mov ecx, dword [rbp + 0x22c]
test cl, 1
jne 0x14012a908
mov rax, qword [rbp + 0x240]
cmp byte [rax + 8], 0
movzx ecx, cl
cmovne ecx, r13d
test cl, 1
je 0x14012a929
mov rax, qword [rbp + 0x240]
test rax, rax
je 0x14012a929
cmp byte [rax + 8], 0
jne 0x14012a929
mov rax, qword [rbp + 0x260]
mov word [rax + 0x6c], 0
xor ecx, ecx
mov rax, qword [0x1403314b0]
test rax, rax
mov dword [rbp + 0x22c], ecx
je 0x14012a987
cmp byte [rax + 0xd8], 0
je 0x14012a987
mov rax, qword [rbp + 0x1b8]
and al, 1
jne 0x14012a987
mov rsi, qword [0x140331500]
lea rcx, [rbp + 0x70]
lea rdx, str.new_update_available__please_reload_the_cheat.
call fcn.140001af0
mov al, 1
mov qword [rbp + 0x1b8], rax
mov rcx, rsi
lea rdx, [rbp + 0x70]
mov r8d, 0x2ee
mov r9d, 0xff0000ff
call fcn.140128060
mov rax, qword [rbp + 0x240]
test rax, rax
je 0x14012af11
mov rcx, qword [rbp + 0x210]
cmp byte [rcx], 0
je 0x14012adbe
mov rcx, qword [0x140331500]
movaps xmmword [rbp + 0x110], xmm6
mov rdx, qword [rbp + 0x248]
test rdx, rdx
je 0x14012ad97
lock inc dword [rdx + 8]
movdqa xmm0, xmmword [rbp + 0x240]
jmp 0x14012ad9c
movsd qword [rbp + 0x230], xmm9
movlps qword [rbp + 0x1d0], xmm6
movlps qword [rbp + 0x250], xmm7
lea rcx, [rbp + 0x250]
xor edx, edx
mov r8, rdi
call fcn.14009ea50
lea rcx, [rbp + 0x230]
xor edx, edx
call fcn.140091de0
lea rcx, str.welcome_to_playground_
xor edx, edx
mov r8d, 7
call fcn.140091e10
test al, al
je 0x14012af06
mov r8, qword [rbp + 0x190]
test r8, r8
je 0x14012aade
mov rax, qword [rbp + 0x1c0]
and al, 1
jne 0x14012aade
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x70], 0
jne 0x14012aade
cmp qword [rbp + 0x198], 0x10
lea rdx, [rbp + 0x180]
jb 0x14012aa70
mov rdx, qword [rbp + 0x180]
lea rcx, [0x1403356d0]
call fcn.14021e3b0
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x250], rax
lea rax, [0x140127210]
mov qword [rbp + 0x200], rax
mov rcx, rdi
lea rdx, [rbp + 0x200]
lea r8, [rbp + 0x250]
lea r9, [rbp + 0x180]
call fcn.140133fb0
mov rcx, rdi
call fcn.140056920
cmp dword [rbp + 0x1d8], 0
jne 0x14012b0fc
mov rax, qword [rbp + 0x260]
mov byte [rax + 0x70], 1
mov al, 1
mov qword [rbp + 0x1c0], rax
mov rcx, rdi
lea rdx, str.please_type_in_your_username:
call fcn.140001af0
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x70], 0
je 0x14012ab09
mov rcx, rdi
mov rdx, qword [rbp + 0x1c8]
call fcn.14012bab0
cmp qword [rbp + 0x1e8], 0x10
mov rcx, rdi
jb 0x14012ab1d
mov rcx, qword [rbp + 0x1d0]
call fcn.1400cb680
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x70], 0
je 0x14012ac8a
movlps qword [rbp + 0x250], xmm10
movd xmm0, dword [rax + 0x68]
lea rdx, [rbp + 0x250]
xor r8d, r8d
call fcn.1400cd950
jmp 0x14012acab
test rax, rax
je 0x14012ab83
movaps xmmword [rbp + 0x1d0], xmm6
lea rcx, [rbp + 0x240]
mov rdx, rdi
call fcn.14012bbf0
mov rcx, rdi
call fcn.140003e50
mov rcx, qword [0x1403314e0]
call fcn.14012bc40
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x6e], 0
je 0x14012abe1
cmp byte [rax + 0x6c], 0
jne 0x14012abe1
mov qword [rbp + 0x250], rax
lea rax, [0x1401282d0]
mov qword [rbp + 0x230], rax
mov rcx, rdi
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x250]
call fcn.140056990
mov rcx, rdi
call fcn.140056920
cmp dword [rbp + 0x1d8], 0
jne 0x14012b0fc
mov rax, qword [rbp + 0x260]
mov byte [rax + 0x6c], 1
movsd qword [rbp + 0x1d0], xmm9
movlps qword [rbp + 0x250], xmm6
movlps qword [rbp + 0x230], xmm7
lea rcx, [rbp + 0x230]
xor edx, edx
lea r8, [rbp + 0x250]
call fcn.14009ea50
mov rcx, rdi
xor edx, edx
call fcn.140091de0
lea rcx, str.setup
xor edx, edx
mov r8d, 7
call fcn.140091e10
test al, al
je 0x14012af06
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x6e], 0
je 0x14012ae57
cmp qword [rax + 0x60], 0x10
mov rcx, qword [rbp + 0x1c8]
jb 0x14012ac5d
mov rax, qword [rbp + 0x260]
mov rcx, qword [rax + 0x48]
call fcn.1400cb680
movlps qword [rbp + 0x250], xmm10
mov rax, qword [rbp + 0x260]
movd xmm0, dword [rax + 0x68]
lea rdx, [rbp + 0x250]
xor r8d, r8d
call fcn.1400cd950
jmp 0x14012aedd
movups xmmword [rsp + 0x20], xmm6
mov r8d, 0x100
lea rcx, str.username
lea rdx, [0x1403356d0]
xor r9d, r9d
call fcn.1400daa30
mov rax, qword [rbp + 0x260]
cmp byte [rax + 0x70], 0
jne 0x14012ad5f
movlps qword [rbp + 0x250], xmm6
lea rcx, str.sign_in
lea rdx, [rbp + 0x250]
call fcn.1400cc310
mov rcx, qword [rbp + 0x260]
cmp byte [rcx + 0x70], 0
sete cl
and al, cl
cmp al, 1
jne 0x14012ad52
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x200], rax
lea rax, [0x140127210]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x128]
lea r8, [rbp + 0x200]
lea r9, [0x1403356d0]
call fcn.14012bb20
lea rcx, [rbp + 0x250]
call fcn.140056920
cmp dword [rbp + 0x258], 0
jne 0x14012b0fc
mov rax, qword [rbp + 0x260]
mov byte [rax + 0x70], 1
lea r15, [rbp + 0x90]
pxor xmm0, xmm0
movaps xmm1, xmm8
call fcn.1400a15f0
movlps qword [rbp + 0x250], xmm6
lea rcx, str.exit
lea rdx, [rbp + 0x250]
call fcn.1400cc310
mov bl, al
call fcn.140099030
movzx r12d, r12b
test bl, bl
cmovne r12d, r13d
mov rcx, rdi
call fcn.140001d40
jmp 0x14012af06
movq xmm0, rax
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
mov r8d, dword [rbp + 0x1f8]
mov r9d, dword [rbp + 0x1fc]
call fcn.14012be20
mov rcx, qword [0x14032b2c8]
movaps xmmword [rbp + 0x160], xmm6
mov rax, qword [rbp + 0x248]
test rax, rax
je 0x14012ade5
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x248]
jmp 0x14012ade7
xor eax, eax
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x160]
call fcn.140051ee0
mov rcx, qword [rbp + 0x210]
movaps xmmword [rbp + 0x170], xmm6
mov rax, qword [rbp + 0x248]
test rax, rax
je 0x14012ae2f
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x248]
jmp 0x14012ae31
xor eax, eax
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
call fcn.140071830
jmp 0x14012af11
lea rcx, str.would_you_like_to_generate_a_memory_map_nto_increase_your_dma_performance_
call fcn.1400cb680
movlps qword [rbp + 0x250], xmm6
lea rcx, [0x1402d62a7]
lea rdx, [rbp + 0x250]
call fcn.1400cc310
test al, al
je 0x14012ae93
mov rcx, qword [rbp + 0x260]
mov word [rcx + 0x6e], 0x101
call fcn.1401293a0
pxor xmm0, xmm0
movaps xmm1, xmm8
call fcn.1400a15f0
movlps qword [rbp + 0x250], xmm6
lea rcx, [0x1402d6b20]
lea rdx, [rbp + 0x250]
call fcn.1400cc310
test al, al
je 0x14012aed0
mov rcx, qword [rbp + 0x260]
mov word [rcx + 0x6e], 1
call fcn.1401293a0
pxor xmm0, xmm0
movaps xmm1, xmm8
call fcn.1400a15f0
movlps qword [rbp + 0x250], xmm6
lea rcx, str.exit
lea rdx, [rbp + 0x250]
call fcn.1400cc310
movzx r12d, r12b
test al, al
cmovne r12d, r13d
call fcn.140099030
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400997a0
movaps xmmword [rbp + 0x1d0], xmm11
mov rcx, qword [0x1403356b0]
mov rax, qword [rcx]
mov edx, 1
lea r8, [0x1403356c8]
xor r9d, r9d
call qword [rax + 0x108]
mov rcx, qword [0x1403356b0]
mov rdx, qword [0x1403356c8]
mov rax, qword [rcx]
mov r8, rdi
call qword [rax + 0x190]
call fcn.140089700
mov rcx, rax
call fcn.140077f50
mov rax, qword [rbp + 0x208]
test byte [rax + 1], 4
je 0x14012af7f
call fcn.1400a51a0
xor ecx, ecx
xor edx, edx
call fcn.1400a56b0
mov rcx, qword [0x1403356c0]
mov rax, qword [rcx]
xor edx, edx
xor r8d, r8d
call qword [rax + 0x40]
mov rcx, qword [rbp + 0x260]
cmp byte [rcx + 1], 0
je 0x14012b051
cmp byte [rcx], 0
mov rax, qword [0x14032b2c8]
mov r8d, dword [rax + 0x1d8]
mov r9d, dword [rax + 0x1dc]
je 0x14012afec
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor ebx, ebx
mov r15, qword [rbp + 0x238]
mov rcx, r15
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
xor esi, esi
jmp 0x14012b028
mov ecx, dword [rax + 0x1e0]
mov eax, dword [rax + 0x1e4]
sub eax, r9d
sub ecx, r8d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x30], 0x42
mov r15, qword [rbp + 0x238]
mov rcx, r15
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
mov sil, 1
mov ebx, 0xa
mov rcx, r15
mov edx, ebx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r15
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rbp + 0x260]
mov byte [rcx], sil
mov byte [rcx + 1], 0
lea r15, [rbp + 0x90]
cmp byte [rcx + 2], 0
je 0x14012a56d
mov rax, qword [0x14032b2c8]
mov r8d, dword [rax + 0x1d8]
mov r9d, dword [rax + 0x1dc]
cmp byte [rcx], 0
je 0x14012a522
mov ecx, dword [rax + 0x1e0]
mov eax, dword [rax + 0x1e4]
sub eax, r9d
sub ecx, r8d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x30], 0x42
mov rbx, qword [rbp + 0x238]
mov rcx, rbx
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
mov esi, 0xa
jmp 0x14012a54e
call fcn.140079340
call fcn.140079aa0
xor ecx, ecx
call fcn.140083c00
mov rcx, qword [rbp + 0x260]
call fcn.140124530
mov rcx, qword [rbp + 0x238]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor ecx, ecx
call fcn.14022d528
call fcn.14023fbf4
int3