Function at 0x1400331a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x25b0]
mov eax, 0x26b0
call fcn.1400379e0
sub rsp, rax
movaps xmmword [rsp + 0x26a0], xmm6
movaps xmmword [rsp + 0x2690], xmm7
movaps xmmword [rsp + 0x2680], xmm8
movaps xmmword [rsp + 0x2670], xmm9
movaps xmmword [rsp + 0x2660], xmm10
movaps xmmword [rsp + 0x2650], xmm11
movaps xmmword [rsp + 0x2640], xmm12
movaps xmmword [rsp + 0x2630], xmm13
movaps xmmword [rsp + 0x2620], xmm14
movaps xmmword [rsp + 0x2610], xmm15
mov rax, qword [0x140046010]
xor rax, rsp
mov qword [rbp + 0x2508], rax
xor r15d, r15d
mov dword [rbp + 0x684], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a8], xmm0
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], 0xf
mov byte [rbp + 0x6a8], r15b
mov eax, 0x40
lea rcx, [rbp + 0x724]
nop
mov dword [rcx], r15d
lea rcx, [rcx + 0x78]
sub rax, 1
jne 0x140033270
mov dword [rbp + 0xa0], 0x50
mov dword [rbp + 0xa4], 3
lea rax, [0x140034e00]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
lea rbx, str.CS2_MOM_LOVERS
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], r15
lea rcx, [rbp + 0xa0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], r15
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], 0x438
mov dword [rsp + 0x30], 0x780
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
mov r9d, 0x81000000
mov r8, rbx
mov rdx, qword [rbp + 0xe0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rsi, rax
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x64], r15
mov qword [rbp + 0x78], 2
mov qword [rbp + 0x90], 2
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x60], 0x1c
mov dword [rbp + 0x58], 0x3c
mov r12d, 1
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x74], 0x20
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x6c], r12
mov qword [rbp + 0x88], r12
mov dword [rbp + 0x24d0], 0xb000
mov dword [rbp + 0x24d4], 0xa000
lea rbx, [0x140046838]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x50], rax
lea rdi, [0x140046830]
mov qword [rsp + 0x48], rdi
lea r14, [0x140046828]
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x24d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x140033462
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0xf4]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
mov edi, 7
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x24d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi - 2]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
jmp 0x140033467
mov edi, 7
test eax, eax
je 0x140033489
call fcn.140034d80
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x1400349fb
mov rcx, qword [0x140046828]
mov rax, qword [rcx]
lea r9, [rbp + 0x38]
lea r8, [0x14003fd78]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140046830]
mov rax, qword [rcx]
lea r9, [0x140046820]
xor r8d, r8d
mov rdx, qword [rbp + 0x38]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 3
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x140046748]
mov ecx, 0x6180
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov r8, qword [0x140046748]
test r8, r8
je 0x140033560
mov r10d, dword [r8 + 0x3f60]
movsx rax, word [r8 + 0x6030]
lea rdx, [r8 + 0x6034]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140033555
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6030], cx
movsx rax, cx
lea rdx, [r8 + 0x6034]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r15d
inc word [rdx + 4]
inc dword [r8 + 0x6028]
mov qword [rbp + 0x100], r9
lea rax, [rsp + 0x60]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x68], r9
test r9, r9
je 0x140033589
xor edx, edx
mov rcx, r9
call fcn.140001b50
jmp 0x14003358c
mov rax, r15
mov qword [0x140046748], rax
call fcn.140005990
test rbx, rbx
je 0x1400335a4
mov qword [0x140046748], rbx
xor ecx, ecx
call fcn.140022d80
mov rcx, rsi
call fcn.14002d1a0
call fcn.14002cfd0
cmp qword [0x140046780], 0
jne 0x1400335ed
mov qword [rsp + 0x28], r15
lea rax, [0x140046780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapscs_italy_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x1400467a0], 0
jne 0x140033622
mov qword [rsp + 0x28], r15
lea rax, [0x1400467a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapscs_office_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046770], 0
jne 0x140033657
mov qword [rsp + 0x28], r15
lea rax, [0x140046770]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_ancient_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046778], 0
jne 0x14003368c
mov qword [rsp + 0x28], r15
lea rax, [0x140046778]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_anubis_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x1400467a8], 0
jne 0x1400336c1
mov qword [rsp + 0x28], r15
lea rax, [0x1400467a8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_dust2_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046788], 0
jne 0x1400336f6
mov qword [rsp + 0x28], r15
lea rax, [0x140046788]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_inferno_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046798], 0
jne 0x14003372b
mov qword [rsp + 0x28], r15
lea rax, [0x140046798]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_mirage_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046760], 0
jne 0x140033760
mov qword [rsp + 0x28], r15
lea rax, [0x140046760]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_nuke_lower_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x1400467b0], 0
jne 0x140033795
mov qword [rsp + 0x28], r15
lea rax, [0x1400467b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_nuke_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046790], 0
jne 0x1400337ca
mov qword [rsp + 0x28], r15
lea rax, [0x140046790]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_overpass_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046758], 0
jne 0x1400337ff
mov qword [rsp + 0x28], r15
lea rax, [0x140046758]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_vertigo_lower_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
cmp qword [0x140046768], 0
jne 0x140033834
mov qword [rsp + 0x28], r15
lea rax, [0x140046768]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str..mapsde_vertigo_radar.png
mov rcx, qword [0x140046830]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromFileA]
xor r13b, r13b
mov dword [rbp + 0xf4], r13d
movss xmm7, dword [0x14003fe74]
movss xmm15, dword [0x14003fdc4]
movss xmm6, dword [0x14003fe78]
movss xmm13, dword [0x14003fe10]
movss xmm14, dword [0x14003fe68]
movss xmm8, dword [0x14003fea8]
movsd xmm12, qword [0x14003fe60]
movabs r14, 0xc0ffee663df9301e
movabs rsi, 0x10800000002
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x50]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400338fb
nop word [rax + rax]
lea rcx, [rbp + 0x50]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x50]
call qword [sym.imp.USER32.dll_DispatchMessageA]
movzx r13d, r13b
cmp dword [rbp + 0x58], 0x12
cmove r13d, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x50]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x1400338b0
mov dword [rbp + 0xf4], r13d
test r13b, r13b
jne 0x140034729
mov r8d, dword [0x1400467b8]
test r8d, r8d
je 0x1400339a8
mov r9d, dword [0x1400467bc]
test r9d, r9d
je 0x1400339a8
mov rcx, qword [0x140046820]
test rcx, rcx
je 0x140033942
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140046820], r15
mov r8d, dword [0x1400467b8]
mov r9d, dword [0x1400467bc]
mov rcx, qword [0x140046828]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x1400467bc], r15d
mov dword [0x1400467b8], r15d
mov rcx, qword [0x140046828]
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [0x14003fd78]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x140046830]
mov rax, qword [rcx]
lea r9, [0x140046820]
xor r8d, r8d
mov rdx, qword [rbp + 0x48]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x140046748]
test rax, rax
je 0x1400339bd
mov rcx, qword [rax + 0x98]
jmp 0x1400339c0
mov rcx, r15
cmp qword [rcx + 0x48], 0
jne 0x1400339cc
call fcn.14002cab0
call fcn.14002dbb0
call fcn.140007e80
mov rbx, qword [0x140046748]
lea rcx, [rbx + 0x4a40]
movss xmm0, dword [rbx + 0x3904]
mov dword [rbp - 0x50], 4
movss dword [rbp - 0x4c], xmm0
lea rdx, [rbp - 0x50]
call fcn.140019f80
mov dword [rbx + 0x3904], r15d
mov rbx, qword [0x140046748]
movss xmm1, dword [rbx + 0x14]
movss xmm0, dword [rbx + 0x10]
movss dword [rbx + 0x49d8], xmm0
movss dword [rbx + 0x49dc], xmm1
mov dword [rbx + 0x49c0], r12d
or dword [rbx + 0x49b8], 3
mov qword [rbx + 0x49c8], 0
mov qword [rbx + 0x49d0], 0
mov dword [rbx + 0x49bc], r12d
mov dword [rbp + 0x24e0], 2
movups xmm0, xmmword [rbx + 0x39f0]
movups xmmword [rbp + 0x24e4], xmm0
lea rcx, [rbx + 0x4a30]
lea rdx, [rbp + 0x24e0]
call fcn.14001a0c0
mov qword [rbx + 0x39f0], 0
mov dword [rbx + 0x39f8], r15d
mov dword [rbx + 0x39fc], 0x3f800000
xor edx, edx
lea r8d, [rdx + 0x2f]
lea rcx, str.RADAR
call fcn.14000cd20
mov rax, qword [0x140046748]
movss xmm0, dword [rax + 0x10]
subss xmm0, xmm7
or dword [rax + 0x49b8], 1
movss dword [rax + 0x49c8], xmm0
mov qword [rax + 0x49cc], 0x41b00000
mov dword [rax + 0x49d4], r15d
mov dword [rax + 0x49bc], r12d
xor ecx, ecx
call fcn.140022d80
xor edx, edx
lea r8d, [rdx + 3]
lea rcx, str.Connect
call fcn.14000cd20
mov dword [rsp + 0x70], 0x43160000
mov dword [rsp + 0x74], 0x41a00000
lea rcx, str.Connect
cmp byte [0x140046720], 0
lea rax, str.Disconnect
cmovne rcx, rax
lea rdx, [rsp + 0x70]
call fcn.1400314d0
test al, al
je 0x1400340ef
cmp byte [0x140046720], 0
jne 0x140033f29
lea rcx, [0x14003970c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov qword [rbp + 0x24e0], rax
lea rcx, str._device
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov qword [rbp + 0x24e8], rax
lea rcx, str.fpga
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov qword [rbp + 0x24f0], rax
lea rdx, [rbp + 0x24e0]
mov ecx, 3
call qword [sym.imp.VMM.dll_VMMDLL_Initialize]
mov qword [0x140046728], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test rax, rax
je 0x140033df4
lea rdx, str.VMM_succesfully_initialized__n
call fcn.140001530
lea r8, [rbp + 0xf8]
movabs rdx, 0x300008100000000
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_ConfigGet]
test eax, eax
je 0x140033d2a
lea r8, [rbp + 0x108]
movabs rdx, 0x300008200000000
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_ConfigGet]
test eax, eax
je 0x140033d2a
lea r8, [rbp + 0x110]
movabs rdx, 0x300008300000000
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_ConfigGet]
test eax, eax
je 0x140033d2a
lea rcx, str.SUCCESS:_VMMDLL_ConfigGet_n
call fcn.140001470
mov rdx, qword [rbp + 0xf8]
lea rcx, str._________ID___lli_n
call fcn.140001470
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
lea rcx, str._________VERSION___lli._lli_n
call fcn.140001470
lea rcx, [0x1400397d8]
call fcn.140001470
mov rax, qword [rbp + 0x108]
cmp rax, 4
jb 0x140033d21
cmp rax, 5
jae 0x140033c93
cmp qword [rbp + 0x110], 7
jb 0x140033d21
xor edx, edx
mov r8d, 0x334
lea rcx, [rbp + 0x2f4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x2f0], 0xc0fd0002
lea r8, str.existing
mov edx, 0x104
lea rcx, [rbp + 0x2f8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.leechcore.dll_LcCreate]
mov rbx, rax
mov dword [rbp + 0xf0], 0x100010
test rax, rax
je 0x140033d21
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xf0]
mov r8d, 4
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.leechcore.dll_LcCommand]
lea rcx, str.SUCCESS:_AUTO_ABORT_CLEARING_ON_n
call fcn.140001470
mov rcx, rbx
call qword [sym.imp.leechcore.dll_LcClose]
mov byte [0x140046720], 1
jmp 0x140033d57
lea rcx, str.FAIL:____VMMDLL_ConfigGet_n
call fcn.140001470
mov byte [0x140046720], 0
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_Close]
cmp byte [0x140046720], 0
je 0x140033e07
lea rcx, str.cs2.exe
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
lea r8, [0x140046724]
mov rdx, rax
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_PidGetFromName]
test eax, eax
jne 0x140033d94
lea rdx, str.FAILED:__VMMDLL_PidGetFromName_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001530
jmp 0x140033e07
mov qword [rbp + 0x100], 0x1c0
xor edx, edx
mov r8d, 0x1b6
lea rcx, [rbp + 0x13a]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x130], r14
mov word [rbp + 0x138], di
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x130]
mov edx, dword [0x140046724]
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_ProcessGetInformation]
test eax, eax
jne 0x140033e07
lea rcx, str.FAIL:____VMMDLL_ProcessGetInformation_n
call fcn.140001470
jmp 0x140033e07
lea rdx, str.VMM_failed_to_initialize__n
call fcn.140001530
mov byte [0x140046720], 0
lea rcx, str.client.dll
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x40]
mov r8, rax
mov edx, dword [0x140046724]
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_Map_GetModuleFromNameU]
test eax, eax
je 0x140033e47
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [0x140046738], rcx
jmp 0x140033e61
lea rcx, str.FAIL:____VMMDLL_Map_GetModuleFromNameU_n
call fcn.140001470
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.VMM.dll_VMMDLL_MemFree]
mov qword [rbp + 0x40], r15
lea rdx, str.CLIENT:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001530
mov rbx, rax
lea rcx, str.cs2.exe
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov rdx, rax
mov rcx, rbx
call fcn.140001530
lea rdx, [0x1400352c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.PID:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001530
lea rdx, [0x1400330c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x140046724]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400352c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.CLIENT.DLL_BASE___________0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001530
lea rdx, [0x1400330e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [0x140046738]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x1400352c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400340ef
lea rdx, str._DEBUG_OUTPUT_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001530
lea rdx, [0x1400352c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r14d, r15d
lea rsi, [rbp + 0x6d0]
mov r15d, 0x40
nop dword [rax]
cmp qword [rsi], 0
je 0x1400340ca
lea rdx, str._entity_:_0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001530
mov rbx, rax
mov edx, 8
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [0x140033100]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
lea rdx, [0x1400330e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [rsi]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str._
call fcn.140001530
mov rdi, rax
mov edx, 0x24
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call r8
movsxd rcx, r14d
imul rdx, rcx, 0x78
lea rbx, [rbp + 0x700]
add rbx, rdx
lea rdx, [0x140033100]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov rdx, rbx
call fcn.140001530
mov rcx, rax
lea rdx, str._
call fcn.140001530
mov rcx, rax
lea rdx, str.Team:
call fcn.140001530
lea rdx, [0x1400330c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rsi + 0x54]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._
call fcn.140001530
mov rcx, rax
lea rdx, str.Health:
call fcn.140001530
mov rbx, rax
mov edx, 3
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, dword [rsi + 0x5c]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
lea rdx, [0x1400352c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
inc r14d
add rsi, 0x78
sub r15, 1
jne 0x140033f60
mov byte [0x140046720], r15b
mov rcx, qword [0x140046728]
call qword [sym.imp.VMM.dll_VMMDLL_Close]
call fcn.14000f020
lea rdx, str._empty_map_
lea rcx, [rbp + 0x18]
call fcn.140035060
mov rcx, rax
call fcn.140034b20
mov rdi, rax
cmp byte [0x140046720], 0
je 0x140034578
mov rbx, qword [0x140046748]
lea rcx, [rbx + 0x4a40]
movss xmm0, dword [rbx + 0x3904]
mov dword [rbp - 0x44], 4
movss dword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x44]
call fcn.140019f80
mov dword [rbx + 0x3904], r15d
mov rcx, qword [0x140046748]
movss xmm1, dword [rcx + 0x14]
mulss xmm1, xmm15
subss xmm1, xmm6
movss xmm0, dword [rcx + 0x10]
mulss xmm0, xmm15
subss xmm0, xmm6
or dword [rcx + 0x49b8], 1
movss dword [rcx + 0x49c8], xmm0
movss dword [rcx + 0x49cc], xmm1
mov qword [rcx + 0x49d0], 0
mov dword [rcx + 0x49bc], r12d
xor edx, edx
mov r8d, 0xaf
lea rcx, [0x14003fd10]
call fcn.14000cd20
lea rcx, [rbp + 0x630]
call fcn.140035f90
xorps xmm0, xmm0
movups xmmword [rbp + 0x24d0], xmm0
movaps xmm1, xmmword [0x14003ff80]
movups xmmword [rbp + 0x24e0], xmm1
mov dword [rbp - 0x80], 0x3f800000
mov dword [rbp - 0x7c], 0x3f800000
mov qword [rbp - 0x78], 0
mov dword [rbp - 0x70], 0x44800000
mov dword [rbp - 0x6c], 0x44800000
lea rax, [rbp + 0x24d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x24e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400322e0
mov rax, qword [0x140046748]
mov rcx, qword [rax + 0x4008]
movss xmm10, dword [rcx + 0x20]
movss xmm11, dword [rcx + 0x24]
lea rsi, [rbp + 0x73c]
mov r14d, 0x40
movss xmm12, dword [0x14003fdf8]
movss xmm15, dword [0x14003fe48]
movabs r13, 0xcbf29ce484222325
cmp qword [rsi - 0x6c], 0
je 0x140034541
cmp dword [rsi - 0x10], 0
je 0x140034541
movss xmm9, dword [rsi]
movss xmm6, dword [rsi + 4]
movss xmm7, dword [rsi - 4]
mulss xmm7, xmm13
divss xmm7, xmm14
lea rdx, str._empty_map_
cmp qword [0x140046060], 0x10
cmovae rdx, qword [str._empty_map_]
mov r9, r13
mov rcx, r15
mov r8, qword [0x140046058]
test r8, r8
je 0x1400342e6
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400342d0
xor r15d, r15d
lea r8, str._empty_map_
lea rdx, [rbp - 8]
call fcn.140035a00
lea rdx, [rbp + 8]
call fcn.140035300
mov rcx, qword [rax]
movss xmm2, dword [rcx + 0x30]
movss xmm1, dword [rcx + 0x34]
movss xmm0, dword [rcx + 0x38]
movss dword [rbp + 0x24d0], xmm0
subss xmm9, xmm0
movss dword [rbp + 0x24d0], xmm2
divss xmm9, xmm2
movss dword [rbp + 0x24d4], xmm1
subss xmm6, xmm1
divss xmm6, xmm2
mulss xmm6, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm11
addss xmm8, xmm6
mulss xmm0, xmm15
movaps xmm6, xmm8
subss xmm6, xmm0
addss xmm6, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm10
addss xmm7, xmm9
mulss xmm0, xmm15
addss xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm6
mov rax, qword [0x140046748]
mov rax, qword [rax + 0x4ad0]
lea r8, str.Foreground
mov rdx, r12
mov rcx, qword [rax]
call fcn.140007530
movss dword [rbp - 0x68], xmm7
movss dword [rbp - 0x64], xmm8
movss xmm0, dword [0x14003fe1c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.140026400
mov rax, qword [0x140046748]
mov rax, qword [rax + 0x4ad0]
lea r8, str.Foreground
mov rdx, r12
mov rcx, qword [rax]
call fcn.140007530
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm8
movss xmm0, dword [0x14003fe14]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xffffffff
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140026400
mov edi, 0xff0909ff
mov eax, dword [rbp + 0x684]
cmp dword [rsi - 0x18], eax
mov eax, 0xff20ef09
cmove edi, eax
mov rax, qword [rbp + 0x630]
cmp qword [rsi - 0x6c], rax
mov eax, 0xffc9ef09
cmove edi, eax
mov rax, qword [0x140046748]
mov rax, qword [rax + 0x4ad0]
lea r8, str.Foreground
mov rdx, r12
mov rcx, qword [rax]
call fcn.140007530
mov rbx, rax
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm8
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x14003fe34]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140025580
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, 0xff000000
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140025010
mov dword [rbx + 0x78], r15d
mov rax, qword [0x140046748]
mov rax, qword [rax + 0x4ad0]
lea r8, str.Foreground
mov rdx, r12
mov rcx, qword [rax]
call fcn.140007530
mov rbx, rax
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm8
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x14003fe2c]
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.140025580
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140025010
mov dword [rbx + 0x78], r15d
movss xmm8, dword [0x14003fea8]
add rsi, 0x78
sub r14, 1
jne 0x140034265
movsd xmm12, qword [0x14003fe60]
movss xmm15, dword [0x14003fdc4]
movss xmm6, dword [0x14003fe78]
movss xmm7, dword [0x14003fe74]
mov r13d, dword [rbp + 0xf4]
call fcn.14000f020
call fcn.140009e40
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400345a0
imul rax, rax, 0x64
jmp 0x1400345bb
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rsi, 0x7ffffffffff0bdbf
cmp rax, rsi
lea rdi, [rax + 0xf4240]
jl 0x1400345db
movabs rdi, 0x7fffffffffffffff
movabs r15, 0x311cdad160000
movabs r12, 0x112e0be826d694b3
nop
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14003460e
imul rbx, rax, 0x64
jmp 0x14003462a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rcx + rax]
cmp rdi, rbx
je 0x140034693
jl 0x140034693
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm12
jbe 0x140034655
add rcx, r15
jmp 0x140034658
add rcx, rax
mov rax, r12
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x118], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rbp + 0x120], ecx
lea rcx, [rbp + 0x118]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x1400345f0
movaps xmm0, xmmword [0x14003ff70]
movups xmmword [rbp + 0x24f8], xmm0
mov rcx, qword [0x140046838]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140046820]
mov r12d, 1
mov edx, r12d
call qword [rax + 0x108]
mov rcx, qword [0x140046838]
mov rax, qword [rcx]
lea r8, [rbp + 0x24f8]
mov rdx, qword [0x140046820]
call qword [rax + 0x190]
mov rax, qword [0x140046748]
mov rax, qword [rax + 0x4ad0]
mov rcx, qword [rax]
add rcx, 0x48
xor r15d, r15d
mov eax, r15d
cmp byte [rcx], r15b
cmovne rax, rcx
mov rcx, rax
call fcn.14002bcf0
mov rcx, qword [0x140046828]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r12d
call qword [rax + 0x40]
lea edi, [r12 + 6]
jmp 0x14003387b
mov rbx, qword [0x140046748]
test rbx, rbx
je 0x14003473e
mov rdi, qword [rbx + 0x98]
jmp 0x140034741
mov rdi, r15
call fcn.14002ceb0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140034755
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140034763
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140034772
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x98], r15
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x140046748]
test r8, r8
je 0x1400347f3
mov r9d, dword [r8 + 0x3f60]
movsx rdx, word [r8 + 0x6030]
lea rcx, [r8 + 0x6034]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400347e8
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6030], cx
movsx rax, cx
lea rcx, [r8 + 0x6034]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x602c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [0x140046748]
test r8, r8
je 0x140034811
mov rdi, qword [r8 + 0x90]
jmp 0x140034814
mov rdi, r15
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14003482e
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x140046748]
mov qword [rbx + 0x78], r15
mov qword [rbx + 0x88], r15
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x1400348a5
mov r9d, dword [r8 + 0x3f60]
movsx rdx, word [r8 + 0x6030]
lea rcx, [rdx*8 + 0x6034]
add rcx, r8
cmp dword [rcx], r9d
je 0x14003489a
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6030], cx
movsx rax, cx
lea rcx, [rax*8 + 0x6034]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x602c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140046748]
mov qword [0x140046748], rbx
call fcn.140005e10
mov qword [0x140046748], r15
test rbx, rbx
je 0x140034952
mov rcx, rbx
call fcn.14001afe0
mov r8, qword [0x140046748]
test r8, r8
je 0x140034949
mov r9d, dword [r8 + 0x3f60]
movsx r10, word [r8 + 0x6030]
lea rdx, [r8 + 0x6034]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x14003493e
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6030], cx
movsx rax, cx
lea rdx, [r8 + 0x6034]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x602c]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x140046820]
test rcx, rcx
je 0x14003496b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140046820], r15
mov rcx, qword [0x140046828]
test rcx, rcx
je 0x140034984
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140046828], r15
mov rcx, qword [0x140046838]
test rcx, rcx
je 0x14003499d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140046838], r15
mov rcx, qword [0x140046830]
test rcx, rcx
je 0x1400349b6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140046830], r15
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea rdx, str._nPress_any_key_to_continue_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001530
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
mov r12d, r15d
mov rdx, qword [rbp + 0x6c0]
cmp rdx, 0x10
jb 0x140034a3f
inc rdx
mov rcx, qword [rbp + 0x6a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034a3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034a3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140036d38
mov eax, r12d
mov rcx, qword [rbp + 0x2508]
xor rcx, rsp
call fcn.140036ac0
lea r11, [rsp + 0x26b0]
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