Function at 0x1400075d0
Capabilities:
Access peb ldr_data
Check os version
Create thread
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Set console window title
Terminate process

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 - 0x3e8]
sub rsp, 0x4c0
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 [0x1400e30a0]
xor rax, rsp
mov qword [rbp + 0x310], rax
xor r15d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400076d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400076d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400076d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400076b0
cmp r8d, 0x98d87e10
je 0x1400076db
test r9d, r9d
jne 0x140007690
mov rax, qword [rax]
jmp 0x140007660
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140007786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140007786
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140007781
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140007760
cmp r8d, 0xc98b9e00
je 0x14000778b
test r9d, r9d
jne 0x140007740
mov rcx, qword [rcx]
jmp 0x140007710
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
mov rcx, rsi
call r8
lea rax, [0x140196560]
cmp qword [0x140196578], 0x10
cmovae rax, qword [0x140196560]
mov qword [0x140196570], r15
mov byte [rax], r15b
lea rax, [0x1401964f0]
cmp qword [0x140196508], 0x10
cmovae rax, qword [0x1401964f0]
mov qword [0x140196500], r15
mov byte [rax], r15b
lea rax, [0x140196580]
cmp qword [0x140196598], 0x10
cmovae rax, qword [0x140196580]
mov qword [0x140196590], r15
mov byte [rax], r15b
lea rax, [0x1401964a8]
cmp qword [0x1401964c0], 0x10
cmovae rax, qword [0x1401964a8]
mov qword [0x1401964b8], r15
mov byte [rax], r15b
lea rax, [0x140196510]
cmp qword [0x140196528], 0x10
cmovae rax, qword [0x140196510]
mov qword [0x140196520], r15
mov byte [rax], r15b
mov ecx, 8
call fcn.1400b5e68
lea rcx, [0x140003460]
mov qword [rax], rcx
mov qword [rbp + 0x2b0], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14000b050]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140009b0c
cmp dword [rsp + 0x78], 0
jne 0x1400078af
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1400078d6
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [0x140196060]
call fcn.14005c080
cmp byte [0x140196290], 0
jne 0x140007967
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x80]
call fcn.140009b20
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140007939
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor dl, 0x40
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.14000a310
mov rcx, rax
lea rdx, [0x140196298]
call fcn.14000a4e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rbp + 0x250], 0x50
mov dword [rbp + 0x254], 0x40
lea rax, [0x140009b50]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], r15
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rbp + 0x270], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r15
lea rax, str.ImGui
mov qword [rbp + 0x288], rax
lea r14, str.Example
mov qword [rbp + 0x290], r14
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x250]
call qword [sym.imp.USER32.dll_RegisterClassExW]
cvttss2si edi, dword [0x14017e154]
cvttss2si esi, dword [0x14017e150]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x14017e154]
movss xmm15, dword [0x1400d0bdc]
mulss xmm0, xmm15
subss xmm1, xmm0
cvttss2si ebx, xmm1
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x14017e150]
mulss xmm0, xmm15
subss xmm1, xmm0
cvttss2si eax, xmm1
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
mov r8, r14
mov rdx, qword [rbp + 0x290]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x140195f98], rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x1400d0ec0]
movdqu xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
mov rcx, qword [0x140195f98]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
cvttss2si r9d, dword [0x14017e154]
cvttss2si r8d, dword [0x14017e150]
mov dword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
xor edx, edx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
mov r8d, 1
mov rdx, rax
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_SetWindowRgn]
xorps xmm0, xmm0
movups xmmword [0x140195fa0], xmm0
lea rdx, [0x140195fa0]
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rbp + 0x248]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rbx, qword [0x140195f98]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x140195f80], rax
test rax, rax
je 0x140009ab9
mov qword [0x140195e20], r15
mov qword [0x140195e2c], r15
mov dword [0x140195e34], r15d
mov qword [0x140195e3c], r15
mov dword [0x140195e44], r15d
mov qword [0x140195e54], r15
mov dword [0x140195e48], 1
mov dword [0x140195e38], 1
mov dword [0x140195e28], r15d
mov dword [0x140195e4c], 1
mov dword [0x140195e50], 0x50
mov dword [0x140195e5c], 1
mov rax, qword [rax]
lea rdx, [0x140195d98]
mov qword [rsp + 0x30], rdx
lea rdx, [0x140195e20]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, rbx
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x80]
test eax, eax
js 0x140009ab2
mov edx, 0xa
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rdi, qword [0x140196030]
test rdi, rdi
je 0x140007c77
inc dword [rdi + 0xf4]
mov ecx, 0x5e00
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x2b0], rax
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x2a0], rcx
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140007cab
xor edx, edx
mov rcx, rax
call fcn.14000d850
jmp 0x140007cae
mov rax, r15
mov qword [0x140196030], rax
call fcn.140011460
mov rbx, qword [0x140196030]
test rdi, rdi
cmovne rbx, rdi
mov qword [0x140196030], rbx
mov qword [rbx + 0x20], r15
lea rdi, [0x1400d08d8]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm7, dword [0x1400d0d58]
movaps xmm3, xmm7
mov r8d, 0x4d16c
lea rdx, [0x14012ffe0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movaps xmm3, xmm7
mov r8d, 0x4d16c
lea rdx, [0x14012ffe0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x1401963e0], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm6, dword [0x1400d0d50]
movaps xmm3, xmm6
mov r8d, 0x4d16c
lea rdx, [0x14012ffe0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x140196418], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400d0d48]
mov r8d, 0x4d16c
lea rdx, [0x14012ffe0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x140196420], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400d0d64]
mov r8d, 0x4d16c
lea rdx, [0x14012ffe0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x140196428], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400d0d60]
mov r8d, 0x4d16c
lea rdx, [0x14012ffe0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x1401963b8], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400d0d74]
mov r8d, 0x4d16c
lea rdx, [0x14012ffe0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x1401963c0], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400d0d70]
mov r8d, 0x1000
lea rdx, [0x14017d150]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x1401963e8], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400d0d5c]
mov r8d, 0x1000
lea rdx, [0x14017d150]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x1401963f0], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movaps xmm3, xmm6
mov r8d, 0x4cefc
lea rdx, [0x1400e30e0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x140196478], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
movaps xmm3, xmm7
mov r8d, 0x4cefc
lea rdx, [0x1400e30e0]
mov rcx, qword [rbx + 0x58]
call fcn.140035160
mov qword [0x140196480], rax
xor ecx, ecx
call fcn.14002e120
mov rsi, qword [0x140195f98]
mov rdi, qword [0x140196030]
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14000803d
lea rcx, [rbp + 0x2c8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14000803d
mov rax, qword [0x140196030]
test rax, rax
je 0x140007f20
inc dword [rax + 0xf4]
mov ecx, 0x48
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140007f52
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
jmp 0x140007f55
mov rbx, r15
mov qword [rdi + 0x98], rbx
lea rax, str.imgui_impl_win32
mov qword [rdi + 0x88], rax
or dword [rdi + 0xc], 6
mov qword [rbx], rsi
mov rax, qword [rbp + 0x2c0]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x28], 9
mov rax, qword [0x140196030]
mov rax, qword [rax + 0x48a8]
mov rcx, qword [rax]
mov qword [rcx + 0x28], rsi
mov byte [rbx + 0x2d], 1
lea rax, str.xinput1_4.dll
mov qword [rbp + 0x120], rax
lea rax, str.xinput1_3.dll
mov qword [rbp + 0x128], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp + 0x130], rax
lea rax, str.xinput1_2.dll
mov qword [rbp + 0x138], rax
lea rax, str.xinput1_1.dll
mov qword [rbp + 0x140], rax
mov rdi, r15
mov rcx, qword [rbp + rdi*8 + 0x120]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x140008011
inc rdi
cmp rdi, 5
jl 0x140007ff0
jmp 0x14000803d
mov qword [rbx + 0x30], rsi
lea rdx, str.XInputGetCapabilities
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
lea rdx, str.XInputGetState
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
mov rbx, qword [0x140195d98]
mov rax, qword [0x140196030]
lea rcx, str.imgui_impl_dx9
mov qword [rax + 0x90], rcx
or dword [rax + 0xc], 8
lea rcx, str.d3d9
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140196360], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
xorps xmm11, xmm11
mov dword [0x140196378], 0
movss xmm0, dword [0x1400d0b90]
movss dword [0x14019637c], xmm0
mov dword [0x140196380], 0
mov ebx, r15d
mov dword [rsp + 0x78], ebx
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], ebx
mov edi, r15d
mov esi, r15d
movsd xmm8, qword [rbp - 0x80]
movss xmm9, dword [0x1400d0ca8]
movss xmm13, dword [0x1400d0d00]
movss xmm7, dword [0x1400d0e44]
movss xmm10, dword [0x1400d0dc0]
movss xmm14, dword [0x1400d0dcc]
movsd xmm12, qword [0x1400d0cb8]
mov dword [rbp + 0xd0], 0x40000000
mov dword [rbp + 0xd4], 0x40800000
mov qword [rbp + 0xe0], r15
mov dword [rbp + 0xd8], 0x780
mov dword [rbp + 0xdc], 0x438
mov dword [rbp + 0xcc], 0x64ffffff
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
divss xmm6, xmm7
mulss xmm6, xmm10
subss xmm6, xmm14
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm7
mulss xmm0, dword [0x1400d0e38]
addss xmm0, xmm11
unpcklps xmm0, xmm6
movsd qword [rbp + 0xe8], xmm0
mov dword [rbp + 0xf0], edi
mov qword [rbp + 0xb0], 0
mov dword [rbp + 0xb8], 0
movsd qword [rbp + 0xbc], xmm8
mov dword [rbp + 0xc4], esi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm7
addss xmm0, xmm11
cvtps2pd xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
minss xmm1, xmm13
comiss xmm1, xmm9
jbe 0x1400081db
movss dword [rbp + 0xc8], xmm1
jmp 0x1400081e5
mov dword [rbp + 0xc8], 0x40000000
mov rdx, qword [0x140196050]
cmp rdx, qword [0x140196058]
je 0x14000822d
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movups xmmword [rdx + 0x30], xmm1
mov dword [rdx + 0x40], edi
add qword [0x140196050], 0x44
jmp 0x140008239
lea r8, [rbp + 0xb0]
call fcn.140048420
inc ebx
cmp ebx, 0x12c
jb 0x1400080f1
mov rax, qword [0x140196030]
mov dword [rax + 0x381c], 0x41200000
mov dword [rax + 0x3820], 0x41200000
mov dword [rax + 0x382c], 0x41200000
mov dword [rax + 0x3830], 0x41a00000
mov dword [rax + 0x3824], 0x40a00000
mov qword [rax + 0x37f0], 0x40a00000
mov qword [rax + 0x37e8], r15
mov dword [rax + 0x3810], 0x38d1b717
xorps xmm0, xmm0
movups xmmword [rax + 0x3904], xmm0
mov dword [rax + 0x38a8], r15d
mov dword [rax + 0x3814], 0x41f00000
mov dword [rax + 0x3818], 0x3fa66666
mov dword [rax + 0x3854], 0x40a00000
mov dword [rax + 0x3858], 0x41200000
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movzx eax, word [0x1400cf990]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400cf992]
mov byte [rsp + 0x64], 0x78
xor byte [rsp + 0x65], 0x37
xor al, 0x38
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x64]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
cmp dword [rbp + 0x2d8], 0x12
je 0x140009938
lea r14, [0x140194a70]
lea r12, [0x140194a30]
lea r13, [0x1400ca778]
movss xmm7, dword [0x1400d0db8]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140008390
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x14000992b
cmp qword [0x140196348], 0
jne 0x14000839f
call fcn.14003aae0
call fcn.14003b550
call fcn.1400137e0
mov rax, qword [0x140195d98]
mov qword [0x140196318], rax
mov rcx, qword [0x140196030]
cvttss2si edi, dword [rcx + 0x10]
cvttss2si ebx, dword [rcx + 0x14]
cmp dword [0x140196324], edi
jne 0x1400083d8
cmp dword [0x140196320], ebx
je 0x14000843a
call fcn.14000b210
cmp qword [rax + 8], 0
je 0x1400083fc
call fcn.14000b210
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.14000b210
mov qword [rax + 8], r15
call fcn.14000b210
cmp qword [rax + 0x10], 0
je 0x140008420
call fcn.14000b210
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.14000b210
mov qword [rax + 0x10], r15
mov dword [0x140196324], edi
mov dword [0x140196320], ebx
mov rax, qword [0x140195d98]
mov rcx, qword [0x140196030]
cmp byte [0x1401962fa], 0
jne 0x1400084f6
lea r9, [0x140195f88]
mov r8d, 0x8ff7
lea rdx, [0x14017e580]
mov rcx, rax
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
lea r9, [0x140195e70]
mov r8d, 0xc1d0
lea rdx, [0x140187580]
mov rcx, qword [0x140195d98]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
lea r9, [0x140195e68]
mov r8d, 0x858
lea rdx, [0x1401941d0]
mov rcx, qword [0x140195d98]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
lea r9, [0x140195f90]
mov r8d, 0xa79
lea rdx, [0x140193750]
mov rcx, qword [0x140195d98]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
lea r9, [0x140195e78]
mov r8d, 0x369
lea rdx, [0x14017e210]
mov rcx, qword [0x140195d98]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
mov byte [0x1401962fa], 1
mov rcx, qword [0x140196030]
mov eax, dword [rcx + 0x47a8]
or eax, 2
mov dword [rcx + 0x47a8], eax
movsd xmm0, qword [0x14017e150]
movsd qword [rcx + 0x47c8], xmm0
mov dword [rcx + 0x47b0], 1
or eax, 1
mov dword [rcx + 0x47a8], eax
mov qword [rcx + 0x47b8], r15
mov qword [rcx + 0x47c0], r15
mov dword [rcx + 0x47ac], 1
xor edx, edx
mov r8d, 0x20ab
lea rcx, str.General
call fcn.140018bc0
mov rcx, qword [0x140196030]
movss xmm0, dword [rcx + 0x18]
mulss xmm0, dword [0x1400d0d54]
movss dword [0x1401963d0], xmm0
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
mov rsi, qword [rax + 0x290]
movsd xmm10, qword [rax + 0x18]
movaps xmm0, xmmword [0x1400d1190]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.14000f770
movaps xmm9, xmm10
shufps xmm9, xmm9, 0x55
movaps xmm1, xmm9
addss xmm1, dword [0x14017e154]
movsd qword [rbp + 0x2a0], xmm10
movaps xmm0, xmm10
addss xmm0, dword [0x14017e150]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1400d0d2c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x2a0]
mov rcx, rsi
call fcn.140031610
cmp dword [0x1401963a8], 2
jne 0x140008631
cmp dword [0x140196300], 0
jne 0x140008631
movss xmm12, dword [0x1400d0c20]
movaps xmm6, xmm12
unpcklps xmm6, xmm11
movss xmm8, dword [0x1400d0e10]
jmp 0x14000864b
movaps xmm6, xmm11
movss xmm8, dword [0x1400d0e10]
unpcklps xmm6, xmm8
movss xmm12, dword [0x1400d0c20]
lea rdx, str.project_offset
lea rcx, [rbp - 0x80]
call fcn.140009e70
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_35
movaps xmm3, xmm15
movq r8, xmm6
lea rdx, [0x14017e1f8]
mov rcx, rax
call fcn.1400040a0
cmp dword [0x1401963a8], 2
jne 0x140008697
cmp dword [0x140196300], 1
jne 0x140008697
movaps xmm6, xmm12
unpcklps xmm6, xmm11
jmp 0x14000869f
movaps xmm6, xmm11
unpcklps xmm6, xmm8
lea rdx, str.settings_offset
lea rcx, [rbp + 0x148]
call fcn.140009e70
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_35
movaps xmm3, xmm15
movq r8, xmm6
lea rdx, [0x14017e200]
mov rcx, rax
call fcn.1400040a0
cmp dword [0x1401963a8], 2
jne 0x140008f6a
movss xmm2, dword [0x14017e1fc]
movss xmm0, dword [0x1400d0e08]
comiss xmm0, xmm2
jbe 0x140008e68
cmp byte [0x140196398], 0
je 0x140008e68
addss xmm2, dword [0x1400d0da8]
mov rcx, qword [0x140196030]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm2, xmm0
addss xmm1, xmm14
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm2
mov byte [rax + 0x139], 1
call fcn.14001e940
movaps xmm0, xmmword [0x1400d1230]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, str.Visual_hack
lea rcx, str.Blazingpack
call fcn.14003f060
test al, al
je 0x1400087a5
mov dword [0x140196304], 1
mov dword [0x1401962fc], r15d
movss xmm1, dword [0x1400d0e5c]
movaps xmm0, xmm11
call fcn.14001e790
mov rdx, qword [0x140196030]
mov rax, qword [rdx + 0x3ed0]
movss xmm4, dword [rax + 0x20]
movss dword [rbp - 0x40], xmm4
mov dword [rbp - 0x3c], 0x41700000
lea rcx, [rbp - 0x40]
call fcn.140042a50
mov r8, qword [0x140196030]
mov rax, qword [r8 + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [r8 + 0x3ed0]
mov r11, qword [rax + 0x290]
movss xmm6, dword [0x140194a50]
movss xmm7, dword [0x140194a54]
movss xmm8, dword [0x140194a58]
movss dword [rbp + 0x50], xmm6
movss dword [rbp + 0x54], xmm7
movss dword [rbp + 0x58], xmm8
mov dword [rbp + 0x5c], 0
lea rcx, [rbp + 0x50]
call fcn.14000f770
mov r10d, eax
movss dword [rbp + 0x60], xmm6
movss dword [rbp + 0x64], xmm7
movss dword [rbp + 0x68], xmm8
mov dword [rbp + 0x6c], 0
lea rcx, [rbp + 0x60]
call fcn.14000f770
mov r9d, eax
lea rcx, [0x140194a50]
call fcn.14000f770
mov rcx, qword [r8 + 0x3ed0]
movss xmm3, dword [rcx + 0x18]
movss xmm2, dword [rcx + 0x1c]
movaps xmm1, xmm2
addss xmm1, dword [0x1400d0dbc]
movaps xmm0, xmm3
addss xmm0, dword [rcx + 0x20]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
addss xmm0, dword [0x1400d0da0]
movsd qword [rbp + 0x2b0], xmm1
addss xmm1, xmm14
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], eax
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
mov rcx, r11
call fcn.1400317c0
mov r8, qword [0x140196030]
mov rax, qword [r8 + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [r8 + 0x3ed0]
mov r11, qword [rax + 0x290]
lea rcx, [0x140194a50]
call fcn.14000f770
mov r10d, eax
movss xmm6, dword [0x140194a50]
movss xmm7, dword [0x140194a54]
movss xmm8, dword [0x140194a58]
movss dword [rbp + 0x70], xmm6
movss dword [rbp + 0x74], xmm7
movss dword [rbp + 0x78], xmm8
mov dword [rbp + 0x7c], 0
lea rcx, [rbp + 0x70]
call fcn.14000f770
mov r9d, eax
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm7
movss dword [rbp + 0x88], xmm8
mov dword [rbp + 0x8c], 0
lea rcx, [rbp + 0x80]
call fcn.14000f770
mov rcx, qword [r8 + 0x3ed0]
movsd xmm3, qword [rcx + 0x20]
movss xmm5, dword [rcx + 0x18]
movss xmm4, dword [rcx + 0x1c]
movaps xmm2, xmm4
movaps xmm0, xmm3
shufps xmm0, xmm0, 0x55
addss xmm2, xmm0
movaps xmm1, xmm5
movsd qword [rsp + 0x70], xmm3
addss xmm1, xmm3
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x24], xmm2
movss xmm3, dword [rcx + 0x24]
subss xmm3, dword [0x1400d0d88]
movaps xmm1, xmm5
unpcklps xmm1, xmm4
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
addss xmm0, xmm3
movsd qword [rbp + 0x2b0], xmm1
addss xmm1, xmm14
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r9d
mov r9d, eax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.1400317c0
mov rcx, qword [0x140196030]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
mov rcx, qword [rax + 0x290]
mov qword [0x140196310], rcx
call fcn.14001ea70
lea rcx, [0x140194a50]
call fcn.14000f770
mov rcx, qword [0x140196030]
mov rdx, qword [rcx + 0x3ed0]
movaps xmm1, xmm9
addss xmm1, dword [0x1400d0da8]
movaps xmm0, xmm10
addss xmm0, dword [rdx + 0x20]
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
movaps xmm2, xmm9
addss xmm2, xmm11
movaps xmm0, xmm10
movss xmm7, dword [0x1400d0db8]
addss xmm0, xmm7
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm2
mov dword [rsp + 0x28], Ordinal_50
movss xmm0, dword [0x1400d0d04]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.140031610
movss xmm6, dword [0x140195e60]
mov r8, qword [0x140196030]
mov rax, qword [r8 + 0x3ed0]
movaps xmm1, xmm9
addss xmm1, dword [rax + 0x24]
movaps xmm0, xmm10
addss xmm0, dword [rax + 0x20]
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2cc], xmm1
movss dword [rbp + 0x2c0], xmm10
movss dword [rbp + 0x2c4], xmm9
mov rbx, qword [0x140196310]
cmp qword [0x140196318], 0
je 0x140008b64
test rbx, rbx
je 0x140008b64
call fcn.14000b210
movss dword [rsp + 0x20], xmm6
mov r9, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2c0]
mov rdx, rbx
mov rcx, rax
call fcn.14000b5e0
mov rbx, qword [0x140196310]
movss xmm6, dword [0x140195e60]
mov r8, qword [0x140196030]
cvtps2pd xmm0, xmm6
divsd xmm0, qword [0x1400d0c90]
cvtpd2ps xmm1, xmm0
mov dword [rbp + 0x90], 0x3d70ed3e
mov dword [rbp + 0x94], 0x3d808073
mov dword [rbp + 0x98], 0x3da09fe8
movss dword [rbp + 0x9c], xmm1
lea rcx, [rbp + 0x90]
call fcn.14000f770
mov rcx, qword [r8 + 0x3ed0]
movaps xmm1, xmm9
addss xmm1, dword [rcx + 0x24]
movaps xmm0, xmm10
addss xmm0, dword [rcx + 0x20]
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 8]
lea rdx, [rbp + 0x2a0]
mov rcx, rbx
call fcn.140031610
mov rax, qword [0x140196030]
movss xmm3, dword [rax + 0x18]
mulss xmm3, xmm13
mov ecx, dword [0x140196304]
cmp ecx, 1
je 0x140008c21
cmp dword [0x1401963a8], 0
je 0x140008c21
mov qword [rbp], 0
movaps xmm2, xmm11
lea rax, [rbp + 4]
jmp 0x140008c37
mov dword [rbp + 8], 0x3f800000
mov dword [rbp + 0xc], 0x3f800000
movaps xmm2, xmm12
lea rax, [rbp + 0xc]
movss xmm1, dword [rax]
subss xmm1, dword [0x140195e64]
mulss xmm1, xmm3
addss xmm1, dword [0x140195e64]
movss xmm0, dword [0x140195e60]
subss xmm2, xmm0
mulss xmm2, xmm3
addss xmm0, xmm2
movss dword [0x140195e60], xmm0
movss dword [0x140195e64], xmm1
cmp ecx, 1
jne 0x140008e53
movss xmm0, dword [0x14017e154]
mulss xmm0, xmm15
movss xmm1, dword [0x14017e150]
mulss xmm1, xmm15
movaps xmm2, xmm9
addss xmm2, xmm0
movaps xmm0, xmm10
addss xmm0, xmm1
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.140004500
call fcn.140005be0
mov rax, qword [0x140196030]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x1400d0d3c]
movss xmm1, dword [0x140196450]
addss xmm1, xmm0
movss dword [0x140196450], xmm1
comiss xmm1, dword [0x1400d0dac]
jb 0x140008e53
cmp dword [0x1401962fc], 4
jle 0x140008d7b
movaps xmm6, xmmword [0x1400d10a0]
lea rax, [rbp + 0x188]
mov qword [rsp + 0x70], rax
lea rdx, str.Oops__there_was_an_error__Please_try_again_later.
lea rcx, [rbp + 0x188]
call fcn.140009e70
mov rdi, rax
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x2b0], rax
lea rdx, str.Mistake_
lea rcx, [rbp + 0x1a8]
call fcn.140009e70
mov rbx, rax
lea rdx, [0x1400ca5e0]
lea rcx, [rbp + 0x1c8]
call fcn.140009e70
movdqa xmmword [rbp - 0x80], xmm6
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
call fcn.140005090
jmp 0x140008e3f
movss xmm6, dword [0x140194a70]
movss xmm7, dword [0x140194a74]
movss xmm8, dword [0x140194a78]
mov dword [rbp + 0xac], 0x3f19999a
lea rax, [rbp + 0x1e8]
mov qword [rbp - 0x80], rax
lea rdx, str.Software_successfully_injected_
lea rcx, [rbp + 0x1e8]
call fcn.140009e70
mov rdi, rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x70], rax
lea rdx, str.Succesfully_
lea rcx, [rbp + 0x168]
call fcn.140009e70
mov rbx, rax
lea rdx, [0x1400ca5e0]
lea rcx, [rbp + 0x208]
call fcn.140009e70
movups xmm0, xmmword [rbp + 0xa0]
movss xmm0, xmm6
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm8
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
call fcn.140005090
movss xmm7, dword [0x1400d0db8]
mov dword [0x140195d88], 1
mov dword [0x140196450], 0
cmp dword [0x1401963a8], 2
jne 0x140008f6a
movss xmm0, dword [0x1400d0e08]
movss xmm2, dword [0x14017e204]
comiss xmm0, xmm2
jbe 0x140008f6a
cmp byte [0x140196398], 0
je 0x140008f6a
addss xmm2, dword [0x1400d0da8]
mov rcx, qword [0x140196030]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm1, xmm2
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
call fcn.14001e940
lea rdx, [0x1401964c8]
lea rcx, str.Use_spoofer
call fcn.140041ed0
lea rdx, [0x1401962f8]
lea rcx, str.Rain_background
call fcn.140041ed0
lea rdx, [0x1401962f9]
lea rcx, str.Snow_background
call fcn.140041ed0
mov dword [rbp + 0x10], 0x43af0000
mov dword [rbp + 0x14], 0x42820000
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r8, [0x140195da0]
lea rdx, [0x1400ca5bc]
lea rcx, str.License_To_Account
call fcn.140044ad0
call fcn.14001ea70
xor edx, edx
mov ecx, 0x218
lea r8d, [rdx + 1]
call fcn.14001c380
test al, al
je 0x140008ff7
movaps xmm6, xmmword [0x1400d10a0]
lea rax, [rbp + 0x148]
mov qword [rbp - 0x80], rax
lea rdx, str.Oops__there_was_an_error__Please_try_again_later.
lea rcx, [rbp + 0x148]
call fcn.140009e70
mov rdi, rax
lea rax, [rbp + 0x228]
mov qword [rsp + 0x70], rax
lea rdx, str.Mistake_
lea rcx, [rbp + 0x228]
call fcn.140009e70
mov rbx, rax
lea rdx, [0x1400ca5e0]
lea rcx, [rbp + 0x120]
call fcn.140009e70
movdqa xmmword [rbp - 0x80], xmm6
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
call fcn.140005090
cmp byte [0x1401962f8], 0
je 0x140009061
mov rax, qword [0x140196030]
movsd xmm6, qword [rax + 0x3e48]
cvtpd2ps xmm6, xmm6
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140012e20
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [0x1400d0e38]
movss xmm1, dword [0x1400d0e30]
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm11
movq rdx, xmm1
mov rcx, rax
call fcn.140004d60
lea rcx, str.Autorization
call fcn.1400060a0
lea rcx, str.Registration
call fcn.140006a00
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140196498], eax
jle 0x1400090d0
lea rcx, [0x140196498]
call fcn.1400b5d58
cmp dword [0x140196498], 0xffffffff
jne 0x1400090d0
mov dword [0x140196490], 0
movss xmm0, dword [0x14017e150]
movss dword [0x140196494], xmm0
lea rcx, [0x140196498]
call fcn.1400b5cf8
cmp dword [0x140195d88], 1
je 0x1400090e6
cmp dword [0x140195d80], 1
je 0x1400090e6
xor al, al
jmp 0x1400090e8
mov al, 1
cmp dword [0x1401963a8], 2
je 0x1400090fb
test al, al
je 0x1400090fb
movaps xmm6, xmm11
jmp 0x1400090fe
movaps xmm6, xmm7
movss xmm0, dword [0x14017e150]
unpcklps xmm6, xmm0
lea rdx, str.tab_offset
lea rcx, [rbp + 0x120]
call fcn.140009e70
mov dword [rsp + 0x20], Ordinal_41
movaps xmm3, xmm15
movq r8, xmm6
lea rdx, [0x140196490]
mov rcx, rax
call fcn.1400040a0
movaps xmm0, xmmword [0x1400d1180]
movups xmmword [rbp - 0x80], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x140196490]
movss dword [rbp + 0x18], xmm1
movaps xmm0, xmm9
addss xmm0, dword [0x140196494]
movss dword [rbp + 0x1c], xmm0
lea rcx, [rbp - 0x80]
call fcn.14000f770
mov r9d, eax
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1400d0d04]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x2a0]
mov rcx, rsi
call fcn.140031610
mov dword [rbp + 0x20], 0x3f800000
mov dword [rbp + 0x24], 0x3f800000
mov qword [rbp + 0x28], 0
movaps xmm0, xmm10
addss xmm0, dword [0x140196490]
movss dword [rbp + 0x30], xmm0
movaps xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x34], xmm0
movaps xmm1, xmm7
subss xmm1, dword [0x140196490]
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x38], xmm0
movaps xmm1, xmm9
subss xmm1, xmm11
movss dword [rbp + 0x3c], xmm1
mov dword [rsp + 0x30], 0xffffffff
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x38]
mov rdx, qword [0x140195e78]
mov rcx, rsi
call fcn.140031af0
movss xmm0, dword [0x140196490]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x1400d0cf0]
cvtpd2ps xmm3, xmm0
mov rcx, qword [0x140196030]
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x80]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1400d0cf8]
cvtpd2ps xmm2, xmm0
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm3, xmm0
addss xmm2, xmm1
movss dword [rax + 0xf8], xmm3
movss dword [rax + 0xfc], xmm2
mov byte [rax + 0x139], 1
mov dword [rbp + 0x40], 0x42700000
mov dword [rbp + 0x44], 0x43160000
lea rdx, [rbp + 0x40]
call fcn.1400160f0
cmp dword [0x1401963a8], 2
je 0x1400092e7
cmp byte [0x140196398], 0
jne 0x1400092e7
xor r8d, r8d
lea rcx, str.127698
call fcn.1400401b0
lea rcx, [0x1400ca768]
jmp 0x1400092fd
xor r8d, r8d
lea rcx, [0x1400ca76c]
call fcn.1400401b0
lea rcx, [0x1400ca770]
mov r8d, 1
call fcn.1400401b0
call fcn.140016190
call fcn.140007390
call fcn.140005460
movaps xmm6, xmm10
addss xmm6, dword [0x1400d0e28]
addss xmm9, dword [0x1400d0d6c]
movaps xmm13, xmm6
movss xmm0, dword [0x1400d0d3c]
addss xmm13, xmm0
movaps xmm7, xmm9
addss xmm7, xmm0
addss xmm10, dword [0x1400d0e20]
movaps xmm8, xmm10
addss xmm8, xmm0
mov rcx, qword [0x1401963f0]
call fcn.14001b960
mov rbx, qword [0x140196030]
mov rax, qword [rbx + 0x3ed0]
movaps xmm3, xmm6
maxss xmm3, dword [rax + 0x230]
movaps xmm4, xmm9
maxss xmm4, dword [rax + 0x234]
movaps xmm0, xmm13
minss xmm0, dword [rax + 0x238]
movaps xmm2, xmm7
minss xmm2, dword [rax + 0x23c]
movss xmm1, dword [rbx + 0x3844]
movaps xmm5, xmm1
addss xmm5, xmm0
movss xmm0, dword [rbx + 0x3848]
movaps xmm12, xmm0
addss xmm12, xmm2
subss xmm3, xmm1
subss xmm4, xmm0
movss xmm1, dword [rbx + 0xdfc]
comiss xmm1, xmm3
jb 0x1400093ef
movss xmm0, dword [rbx + 0xe00]
comiss xmm0, xmm4
jb 0x1400093ef
comiss xmm5, xmm1
jbe 0x1400093ef
comiss xmm12, xmm0
mov rcx, r14
ja 0x1400093f2
mov rcx, r12
call fcn.14000f770
mov edi, eax
mov qword [rsp + 0x30], r15
lea rax, [0x1400ca774]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400d0e5c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400d0e4c]
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 0x60]
mov rcx, qword [rbx + 0x3c18]
call fcn.140038fe0
movss xmm0, dword [rbp - 0x60]
addss xmm0, dword [0x1400d0c18]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss dword [rbp - 0x60], xmm4
mulss xmm4, xmm15
movss xmm3, dword [rbp - 0x5c]
mulss xmm3, xmm15
movaps xmm1, xmm13
subss xmm1, xmm6
movaps xmm2, xmm7
subss xmm2, xmm9
mulss xmm1, xmm15
mulss xmm2, xmm15
movaps xmm0, xmm6
addss xmm0, xmm1
movaps xmm12, xmm9
addss xmm12, xmm2
subss xmm0, xmm4
movss dword [rbp + 0x48], xmm0
movaps xmm0, xmm12
subss xmm0, xmm3
movss dword [rbp + 0x4c], xmm0
test edi, 0xff000000
je 0x140009508
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
lea rcx, [0x1400ca775]
mov qword [rsp + 0x38], rcx
lea rcx, [0x1400ca774]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x48]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140039200
mov rbx, qword [0x140196030]
mov rax, qword [rbx + 0x3ed0]
movaps xmm3, xmm10
maxss xmm3, dword [rax + 0x230]
movaps xmm4, xmm9
maxss xmm4, dword [rax + 0x234]
movaps xmm0, xmm8
minss xmm0, dword [rax + 0x238]
movaps xmm2, xmm7
minss xmm2, dword [rax + 0x23c]
movss xmm1, dword [rbx + 0x3844]
movaps xmm5, xmm1
addss xmm5, xmm0
movss xmm0, dword [rbx + 0x3848]
movaps xmm14, xmm0
addss xmm14, xmm2
subss xmm3, xmm1
subss xmm4, xmm0
movss xmm1, dword [rbx + 0xdfc]
comiss xmm1, xmm3
jb 0x14000958e
movss xmm0, dword [rbx + 0xe00]
comiss xmm0, xmm4
jb 0x14000958e
comiss xmm5, xmm1
jbe 0x14000958e
comiss xmm14, xmm0
mov rcx, r14
ja 0x140009591
mov rcx, r12
call fcn.14000f770
mov edi, eax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r13
movss xmm0, dword [0x1400d0e5c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400d0e4c]
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 0x58]
mov rcx, qword [rbx + 0x3c18]
call fcn.140038fe0
movss xmm0, dword [rbp - 0x58]
addss xmm0, dword [0x1400d0c18]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp - 0x58], xmm3
mulss xmm3, xmm15
movss xmm2, dword [rbp - 0x54]
mulss xmm2, xmm15
movaps xmm1, xmm8
subss xmm1, xmm10
mulss xmm1, xmm15
movaps xmm0, xmm10
addss xmm0, xmm1
subss xmm0, xmm3
movss dword [rbp - 0x50], xmm0
subss xmm12, xmm2
movss dword [rbp - 0x4c], xmm12
test edi, 0xff000000
je 0x14000967c
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
lea rcx, [0x1400ca779]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.140039200
call fcn.14001ba00
mov r9, qword [0x140196030]
mov rax, qword [r9 + 0x3ed0]
maxss xmm10, dword [rax + 0x230]
movaps xmm3, xmm9
maxss xmm3, dword [rax + 0x234]
minss xmm8, dword [rax + 0x238]
movaps xmm2, xmm7
minss xmm2, dword [rax + 0x23c]
movss xmm1, dword [r9 + 0x3844]
movaps xmm4, xmm1
addss xmm4, xmm8
movss xmm0, dword [r9 + 0x3848]
movaps xmm5, xmm0
addss xmm5, xmm2
subss xmm10, xmm1
subss xmm3, xmm0
movss xmm1, dword [r9 + 0xdfc]
comiss xmm1, xmm10
jb 0x140009732
movss xmm0, dword [r9 + 0xe00]
comiss xmm0, xmm3
jb 0x140009732
comiss xmm4, xmm1
jbe 0x140009732
comiss xmm5, xmm0
jbe 0x140009732
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001c4c0
test al, al
je 0x140009732
mov edx, 6
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_ShowWindow]
mov r9, qword [0x140196030]
mov rax, qword [r9 + 0x3ed0]
maxss xmm6, dword [rax + 0x230]
maxss xmm9, dword [rax + 0x234]
minss xmm13, dword [rax + 0x238]
minss xmm7, dword [rax + 0x23c]
movss xmm1, dword [r9 + 0x3844]
movaps xmm2, xmm1
addss xmm2, xmm13
movss xmm0, dword [r9 + 0x3848]
movaps xmm3, xmm0
addss xmm3, xmm7
subss xmm6, xmm1
subss xmm9, xmm0
movss xmm1, dword [r9 + 0xdfc]
comiss xmm1, xmm6
jb 0x1400097c0
movss xmm0, dword [r9 + 0xe00]
comiss xmm0, xmm9
jb 0x1400097c0
comiss xmm2, xmm1
jbe 0x1400097c0
comiss xmm3, xmm0
jbe 0x1400097c0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001c4c0
test al, al
jne 0x14000996b
cmp byte [0x1401962f9], 0
je 0x140009833
movd xmm0, dword [0x140195fa0]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [0x140195fa4]
cvtdq2ps xmm1, xmm1
movd xmm2, dword [rbp + 0x248]
cvtdq2ps xmm2, xmm2
movd xmm3, dword [rbp + 0x24c]
cvtdq2ps xmm3, xmm3
unpcklps xmm0, xmm1
movsd qword [rbp + 0x100], xmm0
movss dword [rbp + 0x108], xmm11
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movsd qword [rbp + 0x110], xmm0
movss dword [rbp + 0x118], xmm11
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x110]
call fcn.1400481a0
call fcn.14001b440
mov rcx, qword [0x140195d98]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r15d
movss xmm0, dword [0x1400d0c20]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x140195d98]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400098b8
call fcn.1400157b0
mov rax, qword [0x140196030]
mov rcx, qword [rax + 0x48a8]
mov rax, qword [rcx]
add rax, 0x48
mov rcx, r15
cmp byte [rax], r15b
cmovne rcx, rax
call fcn.14003a600
mov rcx, qword [0x140195d98]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x140195d98]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140009911
mov rcx, qword [0x140195d98]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x140009911
call fcn.14003ace0
mov rcx, qword [0x140195d98]
mov rax, qword [rcx]
lea rdx, [0x140195e20]
call qword [rax + 0x80]
call fcn.14003aae0
movss xmm13, dword [0x1400d0d00]
movss xmm14, dword [0x1400d0dcc]
movss xmm7, dword [0x1400d0db8]
cmp dword [rbp + 0x2d8], 0x12
jne 0x140008350
call fcn.14003ace0
mov rcx, qword [0x140196360]
test rcx, rcx
je 0x140009956
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140196360], r15
mov rax, qword [0x140196030]
test rax, rax
je 0x140009974
mov rbx, qword [rax + 0x98]
jmp 0x140009977
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, r15
lea rdi, [rax + 8]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140009991
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x140196030]
mov qword [rdi + 0x80], r15
mov qword [rdi + 0x90], r15
test rax, rax
je 0x1400099aa
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140196030]
mov qword [0x140196030], rbx
call fcn.140011840
mov qword [0x140196030], r15
test rbx, rbx
je 0x1400099f5
mov rcx, rbx
call fcn.140026940
mov rax, qword [0x140196030]
test rax, rax
je 0x1400099ec
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140195d98]
test rcx, rcx
je 0x140009a0e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140195d98], r15
mov rcx, qword [0x140195f80]
test rcx, rcx
je 0x140009a27
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140195f80], r15
mov rcx, qword [0x140195f98]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x290]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1400b5bb0
lea r11, [rsp + 0x4c0]
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
mov rcx, qword [0x140195f80]
mov rdx, qword [0x140195d98]
test rdx, rdx
je 0x140009adc
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140195d98], r15
mov rcx, qword [0x140195f80]
test rcx, rcx
je 0x140009aee
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140195f80], r15
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x290]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, 1
jmp 0x140009a4a
mov dword [rsp + 0x78], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3