Function at 0x14000d2a0
Capabilities:
Create process on windows
Download url
Enumerate processes
Get common file path
Receive data
Self delete

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xbb0
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
vmovaps xmmword [rax - 0x58], xmm9
vmovaps xmmword [rax - 0x68], xmm10
vmovaps xmmword [rax - 0x78], xmm11
vmovaps xmmword [rax - 0x88], xmm12
vmovaps xmmword [rax - 0x98], xmm13
vmovaps xmmword [rax - 0xa8], xmm14
vmovaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rsp + 0xb00], rax
xor r15d, r15d
mov dword [rsp + 0x60], r15d
lea ecx, [r15 + 8]
call fcn.1401703f0
lea rcx, [0x14000b680]
mov qword [rax], rcx
mov qword [rsp + 0x440], rax
lea rcx, [rsp + 0x4c8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14001ff30]
xor edx, edx
xor ecx, ecx
call fcn.14017b274
mov qword [rsp + 0x4c0], rax
test rax, rax
je 0x140010a32
cmp dword [rsp + 0x4c8], r15d
je 0x140010ab9
vmovups xmm0, xmmword [rsp + 0x4c0]
vmovdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
call fcn.14014f758
test eax, eax
jne 0x140010ab9
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0x4c0], xmm0
lea ecx, [rax + 8]
call fcn.1401703f0
lea rcx, [0x14000cf50]
mov qword [rax], rcx
mov qword [rsp + 0x440], rax
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14001ff30]
xor edx, edx
xor ecx, ecx
call fcn.14017b274
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x140010aa6
cmp dword [rsp + 0xc8], r15d
je 0x140010a9b
vmovups xmm0, xmmword [rsp + 0xc0]
vmovdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
call fcn.14014f758
test eax, eax
jne 0x140010a9b
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0xc0], xmm0
call fcn.140009880
mov dword [rsp + 0x3f0], 0x50
mov dword [rsp + 0x3f4], 0x40
lea rax, [0x140010b50]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x408], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x410], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x420], xmm1
lea rax, [0x1401e1700]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], r15
lea rcx, [rsp + 0x3f0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov r14d, 1
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
lea eax, [rbx - 0x1f4]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [rsp + 0xb0], eax
lea eax, [rcx - 0x1f4]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x408]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], 0x1f4
mov dword [rsp + 0x30], 0x1f4
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
mov r9d, 0x80000000
lea r8, [0x1401e1718]
mov rdx, qword [rsp + 0x430]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r13, rax
mov qword [rsp + 0x374], r15
mov qword [rsp + 0x388], 2
mov qword [rsp + 0x3a0], 2
mov qword [rsp + 0x360], r15
mov dword [rsp + 0x370], 0x1c
mov dword [rsp + 0x368], 0x3c
mov dword [rsp + 0x36c], r14d
mov dword [rsp + 0x384], 0x20
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x37c], r14
mov qword [rsp + 0x398], r14
mov dword [rsp + 0x7d0], 0xb000
mov dword [rsp + 0x7d4], 0xa000
lea rbx, [0x140322fa8]
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x448]
mov qword [rsp + 0x50], rax
lea rdi, [0x140322fa0]
mov qword [rsp + 0x48], rdi
lea rsi, [0x140322f88]
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x360]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x14000d69c
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x448]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x360]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 5]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x14000d745
call fcn.140010ad0
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x430]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
cmp dword [rsp + 0x4c8], 0
jne 0x140010a45
mov eax, r14d
mov rcx, qword [0x140322f88]
mov rax, qword [rcx]
lea r9, [rsp + 0x348]
lea r8, [0x1401e3478]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140322fa0]
mov rax, qword [rcx]
lea r9, [0x140322f80]
xor r8d, r8d
mov rdx, qword [rsp + 0x348]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0x348]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov edx, 0xa
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r13
call qword [sym.imp.USER32.dll_UpdateWindow]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov r12, 0xffffffffffffffff
mov rdx, r12
mov rcx, r13
call qword [sym.imp.USER32.dll_SetWindowPos]
call fcn.14002a3a0
mov rax, qword [0x140321f50]
or dword [rax + 8], 3
vpxor xmm1, xmm1, xmm1
xor ecx, ecx
vmovups ymmword [rsp + 0x7e0], ymm1
vmovups ymmword [rsp + 0x820], ymm1
mov qword [rsp + 0x860], rcx
mov byte [rsp + 0x7ec], r14b
mov dword [rsp + 0x7f8], 3
mov dword [rsp + 0x7fc], r14d
vmovss xmm0, dword [0x1401ed128]
vmovss dword [rsp + 0x824], xmm0
vmovss xmm14, dword [0x1401ece1c]
vmovss dword [rsp + 0x830], xmm14
mov ecx, 0xffff
mov word [rsp + 0x834], cx
mov dword [rsp + 0x82c], 0x10c
vmovups ymm0, ymmword [rsp + 0x7e0]
vmovups ymmword [rsp + 0x360], ymm0
vmovups ymmword [rsp + 0x380], ymm1
vmovups ymm0, ymmword [rsp + 0x820]
vmovups ymmword [rsp + 0x3a0], ymm0
vmovups ymmword [rsp + 0x3c0], ymm1
vmovsd xmm0, qword [rsp + 0x860]
vmovsd qword [rsp + 0x3e0], xmm0
lea rcx, [0x14021e3f0]
mov qword [rsp + 0x360], rcx
mov dword [rsp + 0x368], 0x6e56c
vmovss xmm0, dword [0x1401ecf78]
vmovss dword [rsp + 0x374], xmm0
lea rcx, [0x1401e52b0]
mov qword [rsp + 0x398], rcx
lea rdx, [rsp + 0x360]
mov rcx, qword [rax + 0x58]
vzeroupper
call fcn.140072e60
xor ecx, ecx
call fcn.14006bb50
mov rcx, r13
call fcn.140079fc0
mov rdx, qword [0x140322fa8]
mov rcx, qword [0x140322fa0]
call fcn.140079dd0
xor sil, sil
vmovss xmm11, dword [0x1401ecdc8]
vmovss xmm9, dword [0x1401ed124]
vmovss xmm15, dword [0x1401ed038]
vmovss xmm13, dword [0x1401ecfec]
movabs rbx, 0x8000000000000000
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x360]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14000d9c1
nop dword [rax + rax]
lea rcx, [rsp + 0x360]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x360]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx esi, sil
cmp dword [rsp + 0x368], 0x12
cmove esi, r14d
movzx ebx, sil
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x360]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14000d960
test bl, bl
jne 0x14000fbb4
movabs rbx, 0x8000000000000000
mov r8d, dword [0x140322f78]
test r8d, r8d
je 0x14000da7a
mov r9d, dword [0x140322f90]
test r9d, r9d
je 0x14000da7a
mov rcx, qword [0x140322f80]
test rcx, rcx
je 0x14000da08
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140322f80], r15
mov r8d, dword [0x140322f78]
mov r9d, dword [0x140322f90]
mov rcx, qword [0x140322f88]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x140322f90], r15d
mov dword [0x140322f78], r15d
mov rcx, qword [0x140322f88]
mov rax, qword [rcx]
lea r9, [rsp + 0x350]
lea r8, [0x1401e3478]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140322fa0]
mov rax, qword [rcx]
lea r9, [0x140322f80]
xor r8d, r8d
mov rdx, qword [rsp + 0x350]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0x350]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [0x140321f50]
test rax, rax
je 0x14000da8f
mov rcx, qword [rax + 0xa0]
jmp 0x14000da92
mov rcx, r15
cmp qword [rcx + 0x48], 0
jne 0x14000da9e
call fcn.1400798b0
call fcn.14007aa50
call fcn.14002c720
mov rdi, qword [0x140321f50]
mov qword [rdi + 0x37d8], 0
mov dword [rdi + 0x37e4], r15d
mov dword [rdi + 0x381c], 0x41a00000
mov dword [rdi + 0x3820], 0x41200000
mov dword [rdi + 0x3844], 0x41000000
vmovups xmm0, xmmword [0x1401ed510]
vmovups xmmword [0x1403234b8], xmm0
vmovss xmm1, dword [rdi + 0x10]
vsubss xmm2, xmm1, dword [0x1401ed0c8]
vmovaps xmm3, xmm11
vfmadd213ss xmm3, xmm2, dword [0x1401ed004]
vmovss xmm0, dword [rdi + 0x14]
vsubss xmm1, xmm0, dword [0x14021e3e4]
vmovaps xmm2, xmm11
vfmadd213ss xmm2, xmm1, dword [0x1401ed008]
vmovss dword [rdi + 0x47e0], xmm3
vmovss dword [rdi + 0x47e4], xmm2
mov qword [rdi + 0x47e8], 0
mov dword [rdi + 0x47d4], r14d
or dword [rdi + 0x47d0], 3
mov dword [rdi + 0x47f0], 0x44480000
mov dword [rdi + 0x47f4], 0x44480000
mov dword [rdi + 0x47d8], r14d
xor edx, edx
mov r8d, 0x30ab
lea rcx, str.IMGUI
call fcn.140032630
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovsd xmm12, qword [rax + 0x20]
vmovsd qword [rsp + 0x470], xmm12
vmovsd qword [rsp + 0x478], xmm12
cmp dword [0x140321ef8], 0
jne 0x14000ee7f
mov rax, qword [rcx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x140323598]
vmovss dword [rsp + 0x250], xmm0
vmovss xmm1, dword [0x14032359c]
vmovss dword [rsp + 0x254], xmm1
vmovss xmm0, dword [0x1403235a0]
vmovss dword [rsp + 0x258], xmm0
vmovss xmm1, dword [0x1403235a4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x25c], xmm2
lea rcx, [rsp + 0x250]
call fcn.140026cd0
vmovss xmm10, dword [rsp + 0x47c]
vaddss xmm6, xmm10, dword [0x1401ed064]
vmovss dword [rsp + 0x448], xmm6
vaddss xmm7, xmm12, dword [0x1401ed080]
vmovss dword [rsp + 0x7d0], xmm7
vmovss dword [rsp + 0x7d4], xmm6
vaddss xmm8, xmm12, dword [0x1401ed074]
vmovss dword [rsp + 0x108], xmm8
vmovss dword [rsp + 0x10c], xmm6
vmovss xmm13, dword [0x1401ecf6c]
vmovss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rsp + 0x7d0]
lea rdx, [rsp + 0x108]
mov rcx, r10
call fcn.14006f210
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x140323598]
vmovss dword [rsp + 0x260], xmm0
vmovss xmm1, dword [0x14032359c]
vmovss dword [rsp + 0x264], xmm1
vmovss xmm0, dword [0x1403235a0]
vmovss dword [rsp + 0x268], xmm0
vmovss xmm1, dword [0x1403235a4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x26c], xmm2
lea rcx, [rsp + 0x260]
call fcn.140026cd0
vaddss xmm15, xmm10, dword [0x1401ed050]
vaddss xmm11, xmm12, dword [0x1401ed098]
vmovss dword [rsp + 0x138], xmm11
vmovss dword [rsp + 0x13c], xmm15
vmovss dword [rsp + 0x140], xmm7
vmovss dword [rsp + 0x144], xmm15
vmovss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x140]
mov rcx, r10
call fcn.14006f210
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x140323598]
vmovss dword [rsp + 0x270], xmm0
vmovss xmm1, dword [0x14032359c]
vmovss dword [rsp + 0x274], xmm1
vmovss xmm0, dword [0x1403235a0]
vmovss dword [rsp + 0x278], xmm0
vmovss xmm1, dword [0x1403235a4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x27c], xmm2
lea rcx, [rsp + 0x270]
call fcn.140026cd0
vaddss xmm13, xmm10, dword [0x1401ecfe0]
vaddss xmm10, xmm12, dword [0x1401ed090]
vmovss dword [rsp + 0xf8], xmm10
vmovss dword [rsp + 0xfc], xmm13
vmovss dword [rsp + 0x148], xmm8
vmovss dword [rsp + 0x14c], xmm6
vmovss xmm0, dword [0x1401ecf6c]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x148]
mov rcx, r10
call fcn.14006f210
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x140323598]
vmovss dword [rsp + 0x280], xmm0
vmovss xmm1, dword [0x14032359c]
vmovss dword [rsp + 0x284], xmm1
vmovss xmm0, dword [0x1403235a0]
vmovss dword [rsp + 0x288], xmm0
vmovss xmm1, dword [0x1403235a4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x28c], xmm2
lea rcx, [rsp + 0x280]
call fcn.140026cd0
vmovss dword [rsp + 0x150], xmm10
vmovss dword [rsp + 0x154], xmm13
vmovss dword [rsp + 0x158], xmm7
vmovss dword [rsp + 0x15c], xmm15
vmovss xmm13, dword [0x1401ecf6c]
vmovss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x158]
mov rcx, r10
call fcn.14006f210
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x140323598]
vmovss dword [rsp + 0x290], xmm0
vmovss xmm1, dword [0x14032359c]
vmovss dword [rsp + 0x294], xmm1
vmovss xmm0, dword [0x1403235a0]
vmovss dword [rsp + 0x298], xmm0
vmovss xmm1, dword [0x1403235a4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x29c], xmm2
lea rcx, [rsp + 0x290]
call fcn.140026cd0
vmovss xmm0, dword [rsp + 0x47c]
vaddss xmm10, xmm0, dword [0x1401ed080]
vaddss xmm8, xmm12, dword [0x1401ed07c]
vmovss dword [rsp + 0x160], xmm8
vmovss dword [rsp + 0x164], xmm10
vmovss dword [rsp + 0x168], xmm11
vmovss dword [rsp + 0x16c], xmm15
vmovss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x168]
mov rcx, r10
call fcn.14006f210
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x140323598]
vmovss dword [rsp + 0x2a0], xmm0
vmovss xmm1, dword [0x14032359c]
vmovss dword [rsp + 0x2a4], xmm1
vmovss xmm0, dword [0x1403235a0]
vmovss dword [rsp + 0x2a8], xmm0
vmovss xmm1, dword [0x1403235a4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x2ac], xmm2
lea rcx, [rsp + 0x2a0]
call fcn.140026cd0
vmovss dword [rsp + 0x170], xmm8
vmovss dword [rsp + 0x174], xmm10
vmovss dword [rsp + 0x178], xmm7
vmovss dword [rsp + 0x17c], xmm6
vmovss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x178]
mov rcx, r10
call fcn.14006f210
cmp byte [0x140321f28], 0
jne 0x14000e290
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
mov qword [0x140323510], rax
vxorps xmm0, xmm0, xmm0
test rax, rax
js 0x14000e0fa
vcvtsi2ss xmm0, xmm0, rax
jmp 0x14000e10c
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmovss xmm2, dword [0x1401ed0d0]
vaddss xmm1, xmm0, xmm2
xor eax, eax
vcomiss xmm1, xmm9
jb 0x14000e130
vsubss xmm1, xmm1, xmm9
vcomiss xmm1, xmm9
jae 0x14000e130
mov rax, rbx
vcvttss2si rcx, xmm1
add rcx, rax
mov qword [0x1403234e8], rcx
vxorps xmm0, xmm0, xmm0
js 0x14000e14c
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x14000e161
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmovss xmm3, dword [0x1401ed0a8]
vaddss xmm1, xmm0, xmm3
xor eax, eax
vcomiss xmm1, xmm9
jb 0x14000e185
vsubss xmm1, xmm1, xmm9
vcomiss xmm1, xmm9
jae 0x14000e185
mov rax, rbx
vcvttss2si rcx, xmm1
add rcx, rax
mov qword [0x1403235f8], rcx
vxorps xmm0, xmm0, xmm0
js 0x14000e1a1
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x14000e1b6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, dword [0x1401ed080]
xor eax, eax
vcomiss xmm1, xmm9
jb 0x14000e1d6
vsubss xmm1, xmm1, xmm9
vcomiss xmm1, xmm9
jae 0x14000e1d6
mov rax, rbx
vcvttss2si rdx, xmm1
add rdx, rax
mov qword [0x140323600], rdx
vxorps xmm0, xmm0, xmm0
js 0x14000e1f2
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x14000e20a
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, xmm2
xor eax, eax
vcomiss xmm1, xmm9
jb 0x14000e226
vsubss xmm1, xmm1, xmm9
vcomiss xmm1, xmm9
jae 0x14000e226
mov rax, rbx
vcvttss2si rcx, xmm1
add rcx, rax
mov qword [0x1403233d0], rcx
vxorps xmm0, xmm0, xmm0
js 0x14000e242
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x14000e257
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, xmm3
xor ecx, ecx
vcomiss xmm1, xmm9
jb 0x14000e273
vsubss xmm1, xmm1, xmm9
vcomiss xmm1, xmm9
jae 0x14000e273
mov rcx, rbx
vcvttss2si rax, xmm1
add rax, rcx
mov qword [0x140323638], rax
mov qword [0x1403233d8], rdx
mov byte [0x140321f28], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
mov rdx, rax
mov r8, rax
sub r8, qword [0x1403234e8]
mov r9, rax
sub r9, qword [0x1403235f8]
mov r10, rax
sub r10, qword [0x140323600]
mov r11, rax
sub r11, qword [0x1403233d0]
mov rbx, rax
sub rbx, qword [0x140323638]
sub rcx, qword [0x1403233d8]
sub rdx, qword [0x140323510]
vxorps xmm6, xmm6, xmm6
js 0x14000e2e9
vcvtsi2ss xmm6, xmm6, rdx
jmp 0x14000e2fe
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
vcvtsi2ss xmm6, xmm6, rax
vaddss xmm6, xmm6, xmm6
vmovss xmm1, dword [0x1401ecd20]
vmulss xmm0, xmm6, xmm1
vminss xmm7, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
test r8, r8
js 0x14000e31f
vcvtsi2ss xmm0, xmm0, r8
jmp 0x14000e335
mov rax, r8
shr rax, 1
and r8d, 1
or rax, r8
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmovss xmm2, dword [0x1401ecd24]
vmulss xmm0, xmm0, xmm2
vminss xmm11, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
test r9, r9
js 0x14000e356
vcvtsi2ss xmm0, xmm0, r9
jmp 0x14000e36c
mov rax, r9
shr rax, 1
and r9d, 1
or rax, r9
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmovss xmm3, dword [0x1401ecd2c]
vmulss xmm0, xmm0, xmm3
vminss xmm13, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
test r10, r10
js 0x14000e38d
vcvtsi2ss xmm0, xmm0, r10
jmp 0x14000e3a3
mov rax, r10
shr rax, 1
and r10d, 1
or rax, r10
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, xmm1
vminss xmm12, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
test r11, r11
js 0x14000e3bc
vcvtsi2ss xmm0, xmm0, r11
jmp 0x14000e3d2
mov rax, r11
shr rax, 1
and r11d, 1
or rax, r11
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, xmm2
vminss xmm8, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
test rbx, rbx
js 0x14000e3eb
vcvtsi2ss xmm0, xmm0, rbx
jmp 0x14000e400
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, xmm3
vminss xmm10, xmm0, xmm14
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x14000e419
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x14000e42e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, dword [0x1401ecd1c]
vminss xmm14, xmm0, xmm14
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x2b0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x2b4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x2b8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x2bc], xmm2
lea rcx, [rsp + 0x2b0]
call fcn.140026cd0
vmovaps xmm1, xmm15
vfmadd231ss xmm1, xmm7, dword [0x1401ed050]
vmovsd xmm0, qword [rsp + 0x470]
vaddss xmm2, xmm0, dword [0x1401ed098]
vmovaps xmm0, xmm2
vfmadd231ss xmm0, xmm7, dword [0x1401ed184]
vmovss dword [rsp + 0x130], xmm0
vmovss dword [rsp + 0x134], xmm1
vmovss dword [rsp + 0x180], xmm2
vmovss dword [rsp + 0x184], xmm15
vmovss xmm0, dword [0x1401ecf4c]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x180]
mov rcx, r10
call fcn.14006f210
vucomiss xmm7, dword [0x1401ece1c]
jne 0x14000e655
vcomiss xmm6, dword [0x1401ed0d4]
jbe 0x14000e655
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x2c0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x2c4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x2c8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x2cc], xmm2
lea rcx, [rsp + 0x2c0]
call fcn.140026cd0
vmovsd xmm1, qword [rsp + 0x470]
vaddss xmm0, xmm1, dword [0x1401ed07c]
vmovss dword [rsp + 0x188], xmm0
vmovss xmm2, dword [rsp + 0x47c]
vaddss xmm1, xmm2, dword [0x1401ed080]
vmovss dword [rsp + 0x18c], xmm1
vfmadd231ss xmm1, xmm11, dword [0x1401ed184]
vfmadd231ss xmm0, xmm11, dword [0x1401ecfe0]
vmovss dword [rsp + 0x190], xmm0
vmovss dword [rsp + 0x194], xmm1
vmovss xmm0, dword [0x1401ecf4c]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x190]
mov rcx, r10
call fcn.14006f210
vcomiss xmm6, dword [0x1401ed0e0]
jbe 0x14000e841
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x2d0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x2d4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x2d8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x2dc], xmm2
lea rcx, [rsp + 0x2d0]
call fcn.140026cd0
vmovss xmm11, dword [rsp + 0x7d0]
vmovss dword [rsp + 0x198], xmm11
vmovss xmm7, dword [rsp + 0x448]
vmovss dword [rsp + 0x19c], xmm7
vmovaps xmm0, xmm11
vfmadd231ss xmm0, xmm13, dword [0x1401ed180]
vmovss dword [rsp + 0x1a0], xmm0
vmovss dword [rsp + 0x1a4], xmm7
vmovss xmm0, dword [0x1401ecf4c]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0x1a0]
mov rcx, r10
call fcn.14006f210
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov rbx, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x2e0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x2e4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x2e8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x2ec], xmm2
lea rcx, [rsp + 0x2e0]
call fcn.140026cd0
mov r15d, eax
vmovss dword [rsp + 0x1a8], xmm11
vmovss dword [rsp + 0x1ac], xmm7
test eax, 0xff000000
je 0x14000e855
mov dword [rsp + 0x28], recv
vmovss xmm0, dword [0x1401ecf04]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x1401ecefc]
lea rdx, [rsp + 0x1a8]
mov rcx, rbx
call fcn.14006e860
mov r9d, r15d
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14006ddd0
xor r15d, r15d
mov dword [rbx + 0x78], r15d
jmp 0x14000e858
vmovss xmm7, dword [rsp + 0x448]
vmovss xmm11, dword [rsp + 0x7d0]
jmp 0x14000e858
xor r15d, r15d
vcomiss xmm6, dword [0x1401ed0ec]
jbe 0x14000ea50
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x2f0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x2f4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x2f8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x2fc], xmm2
lea rcx, [rsp + 0x2f0]
call fcn.140026cd0
vmovaps xmm1, xmm7
vfmadd231ss xmm1, xmm12, dword [0x1401ed188]
vmovsd xmm0, qword [rsp + 0x470]
vaddss xmm13, xmm0, dword [0x1401ed074]
vmovaps xmm0, xmm13
vfmadd231ss xmm0, xmm12, dword [0x1401ed038]
vmovss dword [rsp + 0x1b0], xmm0
vmovss dword [rsp + 0x1b4], xmm1
vmovss dword [rsp + 0x1b8], xmm13
vmovss dword [rsp + 0x1bc], xmm7
vmovss xmm12, dword [0x1401ecf4c]
vmovss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x1b8]
mov rcx, r10
call fcn.14006f210
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov rbx, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x570], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x574], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x578], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x57c], xmm2
lea rcx, [rsp + 0x570]
call fcn.140026cd0
mov r15d, eax
vmovss dword [rsp + 0x1c0], xmm13
vmovss dword [rsp + 0x1c4], xmm7
vmovss xmm13, dword [0x1401ecf04]
test eax, 0xff000000
je 0x14000ea62
mov dword [rsp + 0x28], recv
vmovss dword [rsp + 0x20], xmm13
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x1401ecefc]
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.14006e860
mov r9d, r15d
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14006ddd0
xor r15d, r15d
mov dword [rbx + 0x78], r15d
jmp 0x14000ea65
vmovss xmm12, dword [0x1401ecf4c]
vmovss xmm13, dword [0x1401ecf04]
jmp 0x14000ea65
xor r15d, r15d
vcomiss xmm6, dword [0x1401ed0fc]
jbe 0x14000eb70
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0xd0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0xd4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0xd8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0xdc], xmm2
lea rcx, [rsp + 0xd0]
call fcn.140026cd0
vmovss xmm7, dword [rsp + 0x47c]
vaddss xmm3, xmm7, dword [0x1401ecfe0]
vmovaps xmm1, xmm3
vfnmadd231ss xmm1, xmm8, dword [0x1401ed184]
vmovss xmm2, dword [rsp + 0xf8]
vmovaps xmm0, xmm2
vfnmadd231ss xmm0, xmm8, dword [0x1401ecfe0]
vmovss dword [rsp + 0x1c8], xmm0
vmovss dword [rsp + 0x1cc], xmm1
vmovss dword [rsp + 0x1d0], xmm2
vmovss dword [rsp + 0x1d4], xmm3
vmovss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x1d0]
mov rcx, r10
call fcn.14006f210
jmp 0x14000eb79
vmovss xmm7, dword [rsp + 0x47c]
vcomiss xmm6, dword [0x1401ed100]
jbe 0x14000ee51
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov rbx, rax
mov r8, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x4f0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x4f4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x4f8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [r8 + 0x37d0]
vmovss dword [rsp + 0x4fc], xmm2
lea rcx, [rsp + 0x4f0]
call fcn.140026cd0
mov r15d, eax
vmovss dword [rsp + 0x1d8], xmm11
vmovss dword [rsp + 0x1dc], xmm15
vmovss xmm8, dword [0x1401ecefc]
test eax, 0xff000000
je 0x14000ec79
mov dword [rsp + 0x28], recv
vmovss dword [rsp + 0x20], xmm13
vxorps xmm3, xmm3, xmm3
vmovaps xmm2, xmm8
lea rdx, [rsp + 0x1d8]
mov rcx, rbx
call fcn.14006e860
mov r9d, r15d
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14006ddd0
mov dword [rbx + 0x78], 0
mov r8, qword [0x140321f50]
mov rax, qword [r8 + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x510], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x514], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x518], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x51c], xmm2
lea rcx, [rsp + 0x510]
call fcn.140026cd0
vmovaps xmm0, xmm11
vfnmadd231ss xmm0, xmm10, dword [0x1401ed180]
vmovss dword [rsp + 0x1e0], xmm0
vmovss dword [rsp + 0x1e4], xmm15
vmovss dword [rsp + 0x1e8], xmm11
vmovss dword [rsp + 0x1ec], xmm15
vmovss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0x1e8]
mov rcx, r10
call fcn.14006f210
vucomiss xmm10, dword [0x1401ece1c]
jne 0x14000f6a7
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov rbx, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x4d0], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x4d4], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x4d8], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x4dc], xmm2
lea rcx, [rsp + 0x4d0]
call fcn.140026cd0
mov r15d, eax
vmovsd xmm1, qword [rsp + 0x470]
vaddss xmm0, xmm1, dword [0x1401ed098]
vmovss dword [rsp + 0x1f0], xmm0
vmovss dword [rsp + 0x1f4], xmm15
test eax, 0xff000000
je 0x14000f6a7
mov dword [rsp + 0x28], recv
vmovss dword [rsp + 0x20], xmm13
vxorps xmm3, xmm3, xmm3
vmovaps xmm2, xmm8
lea rdx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.14006e860
mov r9d, r15d
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14006ddd0
xor r15d, r15d
mov dword [rbx + 0x78], r15d
jmp 0x14000f6aa
vcomiss xmm6, dword [0x1401ed0e8]
ja 0x14000f6aa
vmovss xmm14, dword [0x1401ece1c]
vmovss xmm11, dword [0x1401ecdc8]
vmovss xmm13, dword [0x1401ecfec]
vmovss xmm15, dword [0x1401ed038]
vmovss xmm12, dword [0x1401ed128]
cmp dword [0x140321ef8], 0
jle 0x14000fb1e
xor edx, edx
mov r8d, 0x30ab
lea rcx, str.IMGUI
call fcn.140032630
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovsd xmm8, qword [rax + 0x20]
vmovss xmm0, dword [rax + 0x254]
vsubss xmm10, xmm0, dword [rax + 0x24]
mov rax, qword [rcx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x140323598]
vmovss dword [rsp + 0x450], xmm0
vmovss xmm1, dword [0x14032359c]
vmovss dword [rsp + 0x454], xmm1
vmovss xmm0, dword [0x1403235a0]
vmovss dword [rsp + 0x458], xmm0
vmovss xmm1, dword [0x1403235a4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x45c], xmm2
lea rcx, [rsp + 0x450]
call fcn.140026cd0
vmovss xmm2, dword [rdi + 0x3820]
vaddss xmm1, xmm2, dword [0x1401ecfb4]
vshufps xmm7, xmm8, xmm8, 0x55
vmovsd qword [rsp + 0x470], xmm8
vaddss xmm1, xmm1, xmm7
vaddss xmm6, xmm8, dword [0x1401ed0bc]
vmovss dword [rsp + 0x1f8], xmm6
vmovss dword [rsp + 0x1fc], xmm1
vaddss xmm2, xmm2, xmm7
vaddss xmm0, xmm8, dword [rdi + 0x381c]
vmovss dword [rsp + 0x200], xmm0
vmovss dword [rsp + 0x204], xmm2
mov dword [rsp + 0x28], r15d
vmovss xmm0, dword [0x1401ecf40]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x1f8]
lea rdx, [rsp + 0x200]
mov rcx, r10
call fcn.14006f470
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002be30
mov r10, rax
mov rcx, qword [0x140321f50]
vmovss xmm0, dword [0x1403234d8]
vmovss dword [rsp + 0x480], xmm0
vmovss xmm1, dword [0x1403234dc]
vmovss dword [rsp + 0x484], xmm1
vmovss xmm0, dword [0x1403234e0]
vmovss dword [rsp + 0x488], xmm0
vmovss xmm1, dword [0x1403234e4]
vmulss xmm2, xmm1, dword [rcx + 0x37d0]
vmovss dword [rsp + 0x48c], xmm2
lea rcx, [rsp + 0x480]
call fcn.140026cd0
vmovss xmm2, dword [rdi + 0x3820]
vaddss xmm0, xmm2, dword [0x1401ecfb4]
vaddss xmm1, xmm0, xmm7
vmovss dword [rsp + 0x208], xmm6
vmovss dword [rsp + 0x20c], xmm1
vaddss xmm2, xmm2, xmm7
vaddss xmm0, xmm8, dword [rdi + 0x381c]
vmovss dword [rsp + 0x210], xmm0
vmovss dword [rsp + 0x214], xmm2
vmovss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r15d
vmovss xmm0, dword [0x1401ecf40]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x208]
lea rdx, [rsp + 0x210]
mov rcx, r10
call fcn.14006f360
mov r8, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x90], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x94], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x98], xmm0
vmovss xmm1, dword [0x1403234c4]
vmulss xmm2, xmm1, dword [r8 + 0x37d0]
vmovss dword [rsp + 0x9c], xmm2
lea rcx, [rsp + 0x90]
call fcn.140026cd0
mov ebx, eax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, str.Delusion_Loader
mov qword [rsp + 0x28], rax
vmovss xmm0, dword [0x1401ed158]
vmovss dword [rsp + 0x20], xmm0
vmovaps xmm3, xmm12
vmovss xmm2, dword [r8 + 0x3c20]
lea rdx, [rsp + 0x348]
mov rcx, qword [r8 + 0x3c18]
call fcn.140076ec0
vmovss xmm0, dword [rsp + 0x348]
vaddss xmm1, xmm0, dword [0x1401ece14]
vcvttss2si eax, xmm1
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, eax
vmovss dword [rsp + 0x348], xmm4
vmovss xmm0, dword [rdi + 0x3820]
vaddss xmm1, xmm0, xmm0
vaddss xmm3, xmm1, dword [0x1401ecf98]
vmovss xmm2, dword [rdi + 0x381c]
vaddss xmm0, xmm2, dword [0x1401ed064]
vsubss xmm1, xmm3, dword [rsp + 0x34c]
vsubss xmm4, xmm0, xmm4
vmovaps xmm2, xmm7
vfmadd231ss xmm2, xmm1, xmm11
vmovaps xmm0, xmm8
vfmadd231ss xmm0, xmm4, xmm11
mov dword [rsp + 0x20], ebx
vunpcklps xmm0, xmm0, xmm2
vmovq r9, xmm0
lea r8, str.Delusion_loader
vmovss xmm1, dword [0x1401ecf98]
xor ecx, ecx
call fcn.140085f30
call fcn.140038990
vmovss xmm2, dword [rdi + 0x3820]
vmovss xmm3, dword [rdi + 0x381c]
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm1, xmm0, dword [rax + 0x88]
vaddss xmm2, xmm1, xmm2
vmovss xmm12, dword [0x1401eceac]
vaddss xmm4, xmm2, xmm12
vmovss xmm0, dword [rax + 0x20]
vsubss xmm1, xmm0, dword [rax + 0x84]
vaddss xmm2, xmm1, xmm3
vaddss xmm3, xmm2, dword [0x1401ed0ac]
vmovss dword [rax + 0x100], xmm3
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vmovss xmm6, dword [0x1401ecfdc]
vmovss dword [rsp + 0x218], xmm6
vmovss xmm7, dword [0x1401ecf9c]
vmovss dword [rsp + 0x21c], xmm7
lea rdx, [rsp + 0x218]
lea rcx, [0x1401e1778]
call fcn.1400889e0
test al, al
jne 0x14000fbf9
vmovss xmm2, dword [rdi + 0x3820]
vmovss xmm3, dword [rdi + 0x381c]
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm1, xmm0, dword [rax + 0x88]
vaddss xmm2, xmm1, xmm2
vaddss xmm4, xmm2, xmm12
vmovss xmm0, dword [rax + 0x20]
vsubss xmm1, xmm0, dword [rax + 0x84]
vaddss xmm2, xmm1, xmm3
vaddss xmm3, xmm2, dword [0x1401ed0a4]
vmovss dword [rax + 0x100], xmm3
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vmovss dword [rsp + 0x220], xmm6
vmovss dword [rsp + 0x224], xmm7
lea rdx, [rsp + 0x220]
lea rcx, [0x1401e177c]
call fcn.1400889e0
test al, al
je 0x14000f363
mov edx, 6
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.140038ac0
mov eax, dword [0x140321ef8]
cmp eax, 1
jne 0x14000f880
call fcn.140038990
vmovss xmm2, dword [rdi + 0x3820]
vmovss xmm3, dword [rdi + 0x381c]
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm1, xmm0, dword [rax + 0x88]
vaddss xmm2, xmm1, xmm2
vaddss xmm4, xmm2, xmm13
vmovss xmm0, dword [rax + 0x20]
vsubss xmm1, xmm0, dword [rax + 0x84]
vaddss xmm2, xmm1, xmm3
vmovss xmm7, dword [0x1401ecf6c]
vaddss xmm3, xmm2, xmm7
vmovss dword [rax + 0x100], xmm3
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vmovss xmm0, dword [rdi + 0x3820]
vaddss xmm1, xmm0, dword [0x1401ed0a0]
vsubss xmm2, xmm10, xmm1
vmovss xmm8, dword [0x1401ed0b4]
vmovss dword [rsp + 0x228], xmm8
vmovss dword [rsp + 0x22c], xmm2
xor r9d, r9d
lea rdx, [rsp + 0x228]
lea rcx, str.Login
call fcn.14002f550
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovss xmm2, dword [rax + 0x20]
vmovss xmm0, dword [rax + 0x250]
vsubss xmm1, xmm0, xmm2
cmp qword [rax + 0x1a8], 0
jne 0x14000f46a
cmp qword [rcx + 0x4b58], 0
je 0x14000f476
vmovss xmm0, dword [rax + 0x220]
vsubss xmm1, xmm0, xmm2
vsubss xmm0, xmm1, dword [rdi + 0x37d8]
vmovss dword [rsp + 0x230], xmm0
vmovss xmm6, dword [0x1401ecfd4]
vmovss dword [rsp + 0x234], xmm6
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea rbx, [0x140322f30]
mov r8, rbx
lea rdx, str.Username
lea rcx, str.Username
call fcn.1400918e0
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovss xmm1, dword [rax + 0x20]
vmovss xmm0, dword [rax + 0x250]
vsubss xmm2, xmm0, xmm1
cmp qword [rax + 0x1a8], 0
jne 0x14000f50a
cmp qword [rcx + 0x4b58], 0
je 0x14000f516
vmovss xmm0, dword [rax + 0x220]
vsubss xmm2, xmm0, xmm1
vsubss xmm0, xmm2, dword [rdi + 0x37d8]
vmovss dword [rsp + 0x238], xmm0
vmovss dword [rsp + 0x23c], xmm6
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x8000
lea rax, [rsp + 0x238]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [0x140322ef0]
lea rdx, str.Password
lea rcx, str.Password
call fcn.1400918e0
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovss xmm2, dword [rax + 0x20]
vmovss xmm0, dword [rax + 0x250]
vsubss xmm1, xmm0, xmm2
cmp qword [rax + 0x1a8], 0
jne 0x14000f5a2
cmp qword [rcx + 0x4b58], 0
je 0x14000f5ae
vmovss xmm0, dword [rax + 0x220]
vsubss xmm1, xmm0, xmm2
vsubss xmm0, xmm1, dword [rdi + 0x37d8]
vmovss dword [rsp + 0x240], xmm0
vmovss dword [rsp + 0x244], xmm6
lea rdx, [rsp + 0x240]
lea rcx, str.Login
call fcn.1400889e0
test al, al
je 0x14000f692
lea rax, [rsp + 0x110]
mov qword [rsp + 0x470], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], r15
mov r8, r12
lea rax, [0x140322ef0]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000f620
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140003ed0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r15
mov r8, r12
inc r8
cmp byte [rbx + r8], 0
jne 0x14000f655
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.140003ed0
nop
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x68]
call fcn.140009f30
cmp byte [0x140322ee8], 0
je 0x14000f692
mov dword [0x140321ef8], 2
call fcn.14002f650
call fcn.140038ac0
mov eax, dword [0x140321ef8]
jmp 0x14000f898
xor r15d, r15d
mov r8, qword [0x140321f50]
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rsp + 0x498], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rsp + 0x49c], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rsp + 0x4a0], xmm0
vmulss xmm1, xmm14, dword [r8 + 0x37d0]
vmovss dword [rsp + 0x4a4], xmm1
lea rcx, [rsp + 0x498]
call fcn.140026cd0
mov ebx, eax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, str.Delusion_Loader
mov qword [rsp + 0x28], rax
vmovss xmm0, dword [0x1401ed158]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm12, dword [0x1401ed128]
vmovaps xmm3, xmm12
vmovss xmm2, dword [r8 + 0x3c20]
lea rdx, [rsp + 0x100]
mov rcx, qword [r8 + 0x3c18]
call fcn.140076ec0
vmovss xmm0, dword [rsp + 0x100]
vaddss xmm1, xmm0, dword [0x1401ece14]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rsp + 0x100], xmm2
vmovss xmm0, dword [0x1401ed0c4]
vsubss xmm0, xmm0, dword [rsp + 0x104]
vmovss xmm1, dword [0x1401ed0bc]
vsubss xmm1, xmm1, xmm2
vmovaps xmm3, xmm7
vmovss xmm11, dword [0x1401ecdc8]
vfmadd231ss xmm3, xmm0, xmm11
vmovss xmm2, dword [rsp + 0x470]
vfmadd231ss xmm2, xmm1, xmm11
mov dword [rsp + 0x20], ebx
vunpcklps xmm0, xmm2, xmm3
vmovq r9, xmm0
lea r8, str.Delusion_Software
vmovss xmm1, dword [0x1401ecf88]
xor ecx, ecx
call fcn.140085f30
vcomiss xmm6, dword [0x1401ed104]
jbe 0x14000f851
movzx eax, byte [reloc.WS2_32.dll_accept]
mov r8d, dword [rsp + 0xb0]
mov dword [rsp + 0x30], 4
mov r9d, dword [rsp + 0x60]
xor edx, edx
mov rcx, r13
add r8d, 0xffffffb5
mov dword [rsp + 0x28], 0x1f4
mov dword [rsp + 0x20], 0x2ee
test al, al
jne 0x14000f86e
mov dword [0x140321ef8], r14d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rax, qword [0x140321f50]
or dword [rax + 0x47d0], 2
mov dword [rax + 0x47f0], 0x44480000
mov dword [rax + 0x47f4], 0x43c80000
mov dword [rax + 0x47d8], r14d
vmovss xmm14, dword [0x1401ece1c]
vmovss xmm13, dword [0x1401ecfec]
vmovss xmm15, dword [0x1401ed038]
jmp 0x14000ee87
mov dword [0x140321ef8], 3
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x14000f851
vmovss xmm6, dword [0x1401ecfd4]
vmovss xmm7, dword [0x1401ecf6c]
vmovss xmm8, dword [0x1401ed0b4]
cmp eax, 2
jne 0x14000f9e9
call fcn.140038990
vmovss xmm2, dword [rdi + 0x3820]
vmovss xmm3, dword [rdi + 0x381c]
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm1, xmm0, dword [rax + 0x88]
vaddss xmm2, xmm1, xmm2
vaddss xmm4, xmm2, xmm13
vmovss xmm0, dword [rax + 0x20]
vsubss xmm1, xmm0, dword [rax + 0x84]
vaddss xmm2, xmm1, xmm3
vaddss xmm3, xmm2, xmm7
vmovss dword [rax + 0x100], xmm3
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vaddss xmm1, xmm15, dword [rdi + 0x3820]
vsubss xmm2, xmm10, xmm1
vmovss dword [rsp + 0x248], xmm8
vmovss dword [rsp + 0x24c], xmm2
xor r9d, r9d
lea rdx, [rsp + 0x248]
lea rcx, str.CS2_External
call fcn.14002f550
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovss xmm2, dword [rax + 0x20]
vmovss xmm0, dword [rax + 0x250]
vsubss xmm1, xmm0, xmm2
cmp qword [rax + 0x1a8], 0
jne 0x14000f97c
cmp qword [rcx + 0x4b58], 0
je 0x14000f988
vmovss xmm0, dword [rax + 0x220]
vsubss xmm1, xmm0, xmm2
vsubss xmm0, xmm1, dword [rdi + 0x37d8]
vmovss dword [rsp + 0xf0], xmm0
vmovss dword [rsp + 0xf4], xmm6
lea rdx, [rsp + 0xf0]
lea rcx, str.Start_Delusion_External
call fcn.1400889e0
test al, al
je 0x14000f9d9
cmp byte [0x140322ee8], 0
je 0x14000f9d9
lea rcx, str.start_steam:__run_730
call fcn.14018028c
mov sil, 1
mov byte [0x140321ee8], sil
call fcn.14002f650
call fcn.140038ac0
mov eax, dword [0x140321ef8]
cmp eax, 3
jne 0x14000fb19
call fcn.140038990
vmovss xmm2, dword [rdi + 0x3820]
vmovss xmm3, dword [rdi + 0x381c]
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
vmovss xmm0, dword [rax + 0x24]
vsubss xmm1, xmm0, dword [rax + 0x88]
vaddss xmm2, xmm1, xmm2
vaddss xmm4, xmm2, xmm13
vmovss xmm0, dword [rax + 0x20]
vsubss xmm1, xmm0, dword [rax + 0x84]
vaddss xmm2, xmm1, xmm3
vaddss xmm3, xmm2, xmm7
vmovss dword [rax + 0x100], xmm3
vmovss dword [rax + 0x104], xmm4
mov byte [rax + 0x141], 1
vaddss xmm1, xmm15, dword [rdi + 0x3820]
vsubss xmm2, xmm10, xmm1
vmovss dword [rsp + 0xc0], xmm8
vmovss dword [rsp + 0xc4], xmm2
xor r9d, r9d
lea rdx, [rsp + 0xc0]
lea rcx, str.Loader_Needs_Update
call fcn.14002f550
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0x3ef8]
vmovss xmm2, dword [rax + 0x20]
vmovss xmm0, dword [rax + 0x250]
vsubss xmm1, xmm0, xmm2
cmp qword [rax + 0x1a8], 0
jne 0x14000facd
cmp qword [rcx + 0x4b58], 0
je 0x14000fad9
vmovss xmm0, dword [rax + 0x220]
vsubss xmm1, xmm0, xmm2
vsubss xmm0, xmm1, dword [rdi + 0x37d8]
vmovss dword [rsp + 0x440], xmm0
vmovss dword [rsp + 0x444], xmm6
lea rdx, [rsp + 0x440]
lea rcx, str.Download_The_latest_version
call fcn.1400889e0
test al, al
jne 0x14000fbd6
call fcn.14002f650
call fcn.140038ac0
call fcn.140034b00
call fcn.140007440
call fcn.14002e7b0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x530], xmm0
mov rcx, qword [0x140322fa8]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140322f80]
mov edx, r14d
call qword [rax + 0x108]
mov rcx, qword [0x140322fa8]
mov rax, qword [rcx]
lea r8, [rsp + 0x530]
mov rdx, qword [0x140322f80]
call qword [rax + 0x190]
mov rax, qword [0x140321f50]
mov rax, qword [rax + 0x48d0]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r15
cmp byte [rcx], 0
cmovne rax, rcx
mov rcx, rax
call fcn.140078c10
mov rcx, qword [0x140322f88]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r14d
call qword [rax + 0x40]
test sil, sil
je 0x14000d932
cmp byte [0x140322ee8], 0
je 0x14000fc16
cmp byte [0x140321ee8], 0
je 0x14000fc16
xor edx, edx
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14000fcf5
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, str.https:__delusionsoftware.community.forum_resources_cs2_external.1_
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, r13
call qword [sym.imp.USER32.dll_DestroyWindow]
nop
cmp dword [rsp + 0x4c8], 0
jne 0x140010a4b
jmp 0x14000fd40
mov rbx, qword [0x140321f50]
test rbx, rbx
je 0x14000fc2b
mov rdi, qword [rbx + 0xa0]
jmp 0x14000fc2e
mov rdi, r15
call fcn.140079cb0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14000fc42
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000fc50
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000fc5f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x90], r15
mov qword [rbx + 0xa0], r15
and dword [rbx + 0xc], 0xfffffff7
mov rax, qword [0x140321f50]
test rax, rax
je 0x14000fc83
dec dword [rax + 0xf4]
mov rcx, rdi
call fcn.140180564
call fcn.14007a160
mov rbx, qword [0x140321f50]
mov qword [0x140321f50], rbx
call fcn.14002a830
mov qword [0x140321f50], r15
test rbx, rbx
je 0x14000fcd1
mov rcx, rbx
call fcn.140041650
mov rax, qword [0x140321f50]
test rax, rax
je 0x14000fcc9
dec dword [rax + 0xf4]
mov rcx, rbx
call fcn.140180564
call fcn.140010ad0
mov rcx, r13
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x430]
call qword [sym.imp.USER32.dll_UnregisterClassW]
cmp byte [0x140322ee8], 0
je 0x140010a93
cmp byte [0x140321ee8], 0
je 0x140010a93
lea rax, [rsp + 0x8f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x14000fd47
cmp dword [rsp + 0x4c8], 0
jne 0x140010a51
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rsp + 0x8f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x14000fd91
cmp dword [rsp + 0x4c8], eax
jne 0x140010a51
jmp 0x14000fd40
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x500], r15
mov qword [rsp + 0x508], r15
lea rax, [rsp + 0x7e0]
inc r12
cmp byte [rax + r12], 0
jne 0x14000fdb6
mov r8, r12
lea rdx, [rsp + 0x7e0]
lea rcx, [rsp + 0x4f0]
call fcn.140003ed0
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rsp + 0x500]
sub rax, rcx
cmp rax, 0xd
jb 0x140010a57
lea r9, [rsp + 0x4f0]
cmp qword [rsp + 0x508], 0x10
cmovae r9, qword [rsp + 0x4f0]
mov qword [rsp + 0x30], reloc.WS2_32.dll_listen
lea rax, str.delusionCFG_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x450]
call fcn.140018fc0
nop
mov rax, qword [rsp + 0x460]
sub rbx, rax
cmp rbx, 0xb
jb 0x140010a5d
lea r9, [rsp + 0x450]
cmp qword [rsp + 0x468], 0x10
cmovae r9, qword [rsp + 0x450]
mov qword [rsp + 0x30], recv
lea rcx, str.Hitsounds_
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x4d0]
call fcn.140018fc0
nop
lea rax, [rsp + 0x450]
cmp qword [rsp + 0x468], 0x10
cmovae rax, qword [rsp + 0x450]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x98], rax
call fcn.14014cda8
vmovups xmm0, xmmword [rsp + 0x90]
vmovdqa xmmword [rsp + 0x530], xmm0
lea r8, [rsp + 0x530]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.140006ad0
mov edi, 0xfc
lea rcx, [rsp + 0x68]
call fcn.140007250
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.140003b80
test bl, bl
jne 0x140010016
lea rax, [rsp + 0x450]
cmp qword [rsp + 0x468], 0x10
cmovae rax, qword [rsp + 0x450]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x98], rax
call fcn.14014cda8
vmovups xmm0, xmmword [rsp + 0x90]
vmovdqa xmmword [rsp + 0x530], xmm0
lea r8, [rsp + 0x530]
mov edx, eax
lea rcx, [rsp + 0xd0]
call fcn.140006ad0
mov edi, 0xc0fc
lea rcx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae rcx, qword [rsp + 0xd0]
call fcn.14014d008
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x140010a63
lea rcx, [rsp + 0xd0]
call fcn.140003b80
test bl, bl
je 0x14000fffb
lea rdx, str._Success__Configuration_directory_created:
lea rcx, [0x140320010]
call fcn.140015680
lea rdx, [rsp + 0x450]
cmp qword [rsp + 0x468], 0x10
cmovae rdx, qword [rsp + 0x450]
mov r8, qword [rsp + 0x460]
mov rcx, rax
call fcn.14001bb50
jmp 0x14001000e
lea rdx, str._Error__Could_not_create_the_configuration_directory.
lea rcx, [0x1403202c0]
call fcn.140015680
mov rcx, rax
call fcn.140015960
lea rax, [rsp + 0x4d0]
cmp qword [rsp + 0x4e8], 0x10
cmovae rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x98], rax
call fcn.14014cda8
vmovups xmm0, xmmword [rsp + 0x90]
vmovdqa xmmword [rsp + 0x530], xmm0
lea r8, [rsp + 0x530]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.140006ad0
or edi, 0x300
lea rcx, [rsp + 0x68]
call fcn.140007250
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.140003b80
test bl, bl
jne 0x14001015e
lea rax, [rsp + 0x4d0]
cmp qword [rsp + 0x4e8], 0x10
cmovae rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x98], rax
call fcn.14014cda8
vmovups xmm0, xmmword [rsp + 0x90]
vmovdqa xmmword [rsp + 0x530], xmm0
lea r8, [rsp + 0x530]
mov edx, eax
lea rcx, [rsp + 0xd0]
call fcn.140006ad0
or edi, 0x30000
lea rcx, [rsp + 0xd0]
mov word [rax + rdx*8], fs
add byte [rax], al
add byte [rax - 0x7d], cl
mov esp, 0xe824
add byte [rax], cl
lea rdx, str._Success__Configuration_directory_already_exists:
mov dword [rsp + 0x4c8], r15d
mov ecx, 6
call fcn.14014d86c
nop
call fcn.1401803d4
int3
call fcn.1401803d4
int3
call fcn.1401803d4
nop
call fcn.140003410
nop
call fcn.140003410
nop
lea r8, [rsp + 0xd0]
lea rcx, str.create_directory
call fcn.140007070
nop