Function at 0x140050030
Capabilities:
Log keystrokes via polling
Set console window title

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 - 0x1190]
mov eax, 0x1290
call fcn.14005a490
sub rsp, rax
movaps xmmword [rsp + 0x1280], xmm6
movaps xmmword [rsp + 0x1270], xmm7
movaps xmmword [rsp + 0x1260], xmm8
movaps xmmword [rsp + 0x1250], xmm9
movaps xmmword [rsp + 0x1240], xmm10
movaps xmmword [rsp + 0x1230], xmm11
movaps xmmword [rsp + 0x1220], xmm12
movaps xmmword [rsp + 0x1210], xmm13
movaps xmmword [rsp + 0x1200], xmm14
movaps xmmword [rsp + 0x11f0], xmm15
mov rax, qword [0x140076040]
xor rax, rsp
mov qword [rbp + 0x10e0], rax
xor eax, eax
mov dword [rsp + 0x60], eax
call fcn.140058870
mov r13, rax
mov qword [rbp + 0x2e0], rax
lea rdx, str.cs2.exe
lea rcx, [rbp + 0x798]
call fcn.1400573a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xad0], xmm0
lea rdx, [rbp + 0xad0]
mov rcx, r13
call fcn.1400588d0
lea rdx, str.client.dll
lea rcx, [rbp + 0x7a8]
call fcn.1400573a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xad0], xmm0
lea rdx, [rbp + 0xad0]
mov rcx, r13
call fcn.140058a20
mov r12, rax
mov qword [rbp + 0x5a0], rax
lea rdx, str.matchmaking.dll
lea rcx, [rbp + 0x7b8]
call fcn.1400573a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xad0], xmm0
lea rdx, [rbp + 0xad0]
mov rcx, r13
call fcn.140058a20
lea rcx, [rbp + 0xbb0]
call fcn.140056ec0
lea rcx, [rbp + 0xad0]
call fcn.140056f40
lea rcx, str.SkechWare_CS2_Free_External_Cheat
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, str.___SkechWare_CS2_Free_External_Cheat_n
call fcn.140001660
lea rcx, str.___unknowncheats.me_n
call fcn.140001660
lea rcx, str.___If_you_purchased_this_cheat__you_have_been_scammed._This_cheat_is_free_in_unknowncheats.me__n_n_n
call fcn.140001660
lea rdx, str.cs2.exe
lea rcx, [rbp + 0xc88]
call fcn.140057360
lea rcx, [rbp + 0xc88]
call fcn.14004fdc0
mov ebx, eax
lea rcx, [rbp + 0xc88]
call fcn.14004ddf0
mov byte [0x14007994c], 1
mov byte [0x140079898], 0
test ebx, ebx
jne 0x1400501f9
mov byte [0x14007994c], bl
jmp 0x140050205
lea rcx, str.___Cheat_active__have_fun_t_n
call fcn.140001660
call fcn.140058e40
call fcn.140058c80
call fcn.140059020
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
call fcn.140059410
cmp byte [0x14007994c], 0
je 0x140056db1
lea r14, [r12 + 0x17cb468]
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x270], r14
lea rsi, [r12 + 0x19c0620]
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x268], rsi
add r12, 0x195e480
mov qword [rbp + 0x138], r12
mov qword [rsp + 0x48], r12
lea rdi, [r13 + 0x18]
mov qword [rbp - 0x58], rdi
mov qword [rbp + 0x598], rdi
movabs r14, 0x7fffffffff67697f
movabs r15, 0x7fffffffffffffff
movss xmm0, dword [0x14006de70]
movss dword [rbp + 0x80], xmm0
xorps xmm14, xmm14
movss dword [rbp - 0x68], xmm14
movss xmm6, dword [0x14006dc34]
movss dword [rbp - 0x44], xmm6
movss xmm7, dword [0x14006dc1c]
movss dword [rbp - 0x40], xmm7
movss xmm0, dword [0x14006dc18]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [0x14006dbc0]
movss dword [rbp - 4], xmm0
movss xmm0, dword [0x14006db74]
movss dword [rbp - 0x2c], xmm0
movss xmm0, dword [0x14006dba8]
movss dword [rbp - 0x48], xmm0
movss xmm0, dword [0x14006db34]
movss dword [rbp + 0x6c], xmm0
movss xmm11, dword [0x14006daec]
movss dword [rsp + 0x58], xmm11
movss xmm12, dword [0x14006da8c]
movss dword [rbp - 0x60], xmm12
movss xmm9, dword [0x14006db2c]
movss dword [rsp + 0x40], xmm9
movss xmm10, dword [0x14006dc58]
movss dword [rsp + 0x54], xmm10
movss xmm13, dword [0x14006dba4]
movss dword [rbp - 0x4c], xmm13
movss xmm15, dword [0x14006db64]
movss dword [rbp - 0x5c], xmm15
movss xmm0, dword [0x14006dbcc]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [0x14006dbf8]
movss dword [rbp + 0x74], xmm0
movss xmm0, dword [0x14006db48]
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [0x14006dbc8]
movss dword [rbp - 8], xmm0
movss xmm8, dword [0x14006daac]
lea rcx, [rbp + 0x588]
call fcn.14004ba00
mov rbx, qword [rbp + 0x588]
cmp rbx, r14
je 0x1400503d2
mov eax, 1
mov ecx, 0xff
cmovl eax, ecx
test al, al
jns 0x1400503d2
add rbx, 0x989680
jmp 0x1400503d5
mov rbx, r15
mov r13d, 0xff
movabs r15, 0x4e94914effff
movabs r14, 0x431bde82d7b634db
nop
lea rcx, [rbp + 0x590]
call fcn.14004ba00
mov rax, qword [rbp + 0x590]
cmp rbx, rax
je 0x140050458
mov ecx, 1
cmovl ecx, r13d
test cl, cl
jle 0x140050458
mov rcx, rbx
sub rcx, rax
cmp rcx, r15
jg 0x14005044c
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140050443
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x1400503f0
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x1400503f0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xec0]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
mov r15, qword [rbp + 0x598]
mov r13, qword [rbp + 0x2e0]
mov r14, qword [rbp + 0x278]
je 0x1400504cb
nop
lea rcx, [rbp + 0xec0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xec0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xec0]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140050490
mov rax, qword [0x1400796b0]
test rax, rax
je 0x1400504e0
mov rcx, qword [rax + 0x98]
jmp 0x1400504e2
xor ecx, ecx
cmp qword [rcx + 0x48], 0
jne 0x1400504ee
call fcn.140031410
call fcn.140032650
call fcn.140008bb0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140050539
cmp byte [0x140079898], 0
sete al
mov byte [0x140079898], al
mov edx, 0xffffffec
mov rcx, qword [0x140079748]
test al, al
mov r8d, 0xa0
jne 0x140050533
mov r8d, 0x800a8
call qword [sym.imp.USER32.dll_SetWindowLongA]
cmp byte [0x14007982f], 0
je 0x140051e1e
xorps xmm0, xmm0
movups xmmword [rbp + 0xcf0], xmm0
movups xmmword [rbp + 0xd00], xmm0
movups xmmword [rbp + 0xd10], xmm0
movups xmmword [rbp + 0xd20], xmm0
xor r14d, r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 0x40]
lea r8, [rbp + 0xcf0]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
movups xmmword [rbp + 0xfd0], xmm0
movups xmmword [rbp + 0xfe0], xmm0
movups xmmword [rbp + 0xff0], xmm0
movups xmmword [rbp + 0x1000], xmm0
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 0x40]
lea r8, [rbp + 0xfd0]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xbf0], r14
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 8]
lea r8, [rbp + 0xbf0]
mov rdx, qword [rbp + 0x270]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0xbf0]
cmp byte [0x140079849], r14b
je 0x140050af7
mov r12, qword [rbp + 0x5a0]
lea rdx, [r12 + 0x19c5688]
mov rcx, r13
call fcn.1400577f0
mov rdi, rax
lea rdx, [r12 + 0x19bbfd8]
mov rcx, r13
call fcn.1400577f0
mov qword [rbp + 0xbe8], r14
lea rdx, [rax + 0x9a5]
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 8]
lea r8, [rbp + 0xbe8]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xbe8]
mov qword [rbp + 0xbe0], r14
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 8]
lea r8, [rbp + 0xbe0]
mov rdx, rdi
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0xbe0]
test rbx, rbx
je 0x140050af7
lea rdx, [rdi + 0xf0c]
mov rcx, r13
call fcn.1400578d0
movzx r14d, al
lea r8, [rsi + 0x1274]
lea rdx, [rbp + 0xd40]
mov rcx, r13
call fcn.140057890
lea r8, [rdi + 0x1274]
lea rdx, [rbp + 0xd30]
mov rcx, r13
call fcn.140057890
movsd xmm0, qword [rbp + 0xd30]
movsd qword [rbp + 0x560], xmm0
mov ecx, dword [rbp + 0xd38]
mov dword [rbp + 0x568], ecx
movsd xmm0, qword [rbp + 0xd40]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [rbp + 0xd48]
mov dword [rbp + 0x578], eax
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x570]
call fcn.14004f950
cvttss2si ecx, xmm0
mov eax, 0x51eb851f
imul ecx
mov ebx, edx
sar ebx, 5
mov eax, ebx
shr eax, 0x1f
add ebx, eax
lea rdx, [r12 + 0x19c5680]
mov rcx, r13
call fcn.1400578d0
lea rdx, [rdi + 0x308]
mov rcx, r13
call fcn.1400577f0
lea r8, [rax + 0xd0]
lea rdx, [rbp + 0xd80]
mov rcx, r13
call fcn.140057890
mov qword [rbp - 0x20], 0
lea r8, [rbp + 0xd80]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp - 0x20]
call fcn.14004bb20
unpcklps xmm6, xmm7
movq rdx, xmm6
lea rcx, [rbp - 0x20]
call fcn.14004bae0
divss xmm0, dword [rbp + 0x68]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm3, xmm0
mov edx, ebx
movss xmm0, dword [rbp - 4]
call fcn.14004fa00
movaps xmm6, xmm0
subss xmm6, xmm3
addss xmm6, dword [rbp - 0x2c]
movss xmm0, dword [rbp - 0x48]
call fcn.14004fa00
movaps xmm7, xmm0
movaps xmm3, xmm6
mulss xmm3, dword [rbp + 0x6c]
addss xmm7, xmm3
mulss xmm6, xmm11
movss xmm1, dword [rbp - 0x1c]
movaps xmm8, xmm1
subss xmm8, xmm6
mulss xmm7, xmm11
movss xmm9, dword [rbp - 0x20]
movaps xmm10, xmm9
subss xmm10, xmm7
addss xmm6, xmm1
addss xmm7, xmm9
comiss xmm12, xmm6
jae 0x140051081
comiss xmm12, xmm8
jae 0x140051081
comiss xmm12, xmm7
jae 0x140051081
call fcn.140008230
mov r10, rax
mov ebx, 0xff
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x778]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movaps xmm1, xmm6
movss xmm12, dword [rsp + 0x40]
addss xmm1, xmm12
movaps xmm0, xmm7
addss xmm0, xmm12
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movaps xmm2, xmm8
subss xmm2, xmm12
movaps xmm0, xmm10
subss xmm0, xmm12
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm2
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, r10
call fcn.140029d50
call fcn.140008230
mov r10, rax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x788]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movaps xmm1, xmm6
subss xmm1, xmm12
movaps xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
movaps xmm2, xmm8
addss xmm2, xmm12
movaps xmm0, xmm10
addss xmm0, xmm12
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm2
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, r10
call fcn.140029d50
call fcn.140008230
mov r10, rax
movss xmm0, dword [0x1400760fc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400760f8]
movss xmm2, dword [0x1400760f4]
movss xmm1, dword [0x1400760f0]
lea rcx, [rbp + 0x8b8]
call fcn.14001ef50
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x188], xmm7
movss dword [rbp + 0x18c], xmm6
movss dword [rbp + 0x190], xmm10
movss dword [rbp + 0x194], xmm8
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, r10
call fcn.140029d50
xor edi, edi
mov qword [rsp + 0x30], rdi
lea r12, [0x14006d358]
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm14
movss xmm10, dword [rsp + 0x54]
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x5a8]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
mov qword [rsp + 0x30], rdi
lea rsi, str.Defusing
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x5b0]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
mov dword [rsp + 0x20], ebx
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
lea rcx, [rbp + 0x8a8]
call fcn.140035060
movups xmm3, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm3
subss xmm8, dword [rbp - 0x48]
cvttss2si edx, xmm8
movss xmm1, dword [rbp + 0x5a8]
mulss xmm1, xmm11
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov r9, r12
lea r8, [rsp + 0x70]
call fcn.14004bc50
test r14b, r14b
je 0x140050aea
mov dword [rsp + 0x20], ebx
mov r9d, ebx
xor r8d, r8d
mov edx, ebx
lea rcx, [rbp + 0x898]
call fcn.140035060
movups xmm3, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm3
addss xmm6, xmm15
cvttss2si edx, xmm6
movss xmm0, dword [rbp + 0x5b0]
mulss xmm0, xmm11
subss xmm9, xmm0
cvttss2si ecx, xmm9
mov r9, rsi
lea r8, [rsp + 0x70]
call fcn.14004bc50
movss xmm12, dword [rbp - 0x60]
movss xmm9, dword [rsp + 0x40]
mov esi, 0x40
mov r14d, 0x3c4
mov rbx, qword [rsp + 0x48]
xor r12d, r12d
nop word [rax + rax]
mov qword [rbp + 0xbd8], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xbd8]
mov rdx, rbx
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xbd0], r12
mov rcx, rsi
sar rcx, 9
and ecx, 0x3f
mov rax, qword [rbp + 0xbd8]
lea rcx, [rcx + 2]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xbd0]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0xbd0]
test rcx, rcx
je 0x140051dcb
mov qword [rbp + 0xbc0], r12
mov rax, rsi
and eax, 0x1ff
imul rdx, rax, 0x78
add rdx, rcx
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xbc0]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xbc0]
test rbx, rbx
je 0x140051dc6
mov qword [rbp + 0xbb8], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xbb8]
lea rdx, [rbx + 0x308]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xa18], 0
mov dword [rbp + 0xa20], 0
mov rdx, qword [rbp + 0xbb8]
add rdx, 0xd0
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rbp + 0xa18]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1060], xmm0
movups xmmword [rbp + 0x1070], xmm0
movups xmmword [rbp + 0x1080], xmm0
movups xmmword [rbp + 0x1090], xmm0
movups xmmword [rbp + 0x10a0], xmm0
movups xmmword [rbp + 0x10b0], xmm0
movups xmmword [rbp + 0x10c0], xmm0
movups xmmword [rbp + 0x10d0], xmm0
mov qword [rbp + 0xba8], r12
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xba8]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xbc8], r12
mov rdx, qword [rbp + 0xba8]
add rdx, 0x20
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xbc8]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], r12
mov r9d, 0x80
lea r8, [rbp + 0x1060]
mov rdx, qword [rbp + 0xbc8]
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, str.weapon_
lea rcx, [rbp + 0x1060]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14005108d
cmp byte [0x14007984b], 0
je 0x14005108d
lea rdx, [rbx + 0x16a4]
mov rcx, r13
call fcn.140057840
test eax, eax
jne 0x140051dc6
lea rdx, [rbx + 0x360]
mov rcx, r13
call fcn.1400577f0
lea rdx, [rax + 0xc28]
mov rcx, r13
call fcn.1400577f0
lea r8, [rbp + 0x1060]
mov rdx, rax
mov rcx, r13
call fcn.140057920
mov qword [rbp + 8], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 8]
call fcn.14004bb20
movss xmm8, dword [rbp + 0xc]
comiss xmm12, xmm8
jae 0x140051dc6
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0xc88]
call fcn.140057360
nop
lea rcx, [rbp + 0xc88]
call fcn.140057200
test eax, eax
jne 0x140050dd1
mov r9, qword [rbp + 0xc98]
lea rdx, [rbp + 0x838]
lea rcx, [rbp + 0xc88]
call fcn.140057260
mov rdx, rax
lea rcx, [rbp + 0xc88]
call fcn.1400572d0
lea rcx, [rbp + 0x838]
call fcn.14004ddf0
lea rcx, [rbp + 0xc88]
call fcn.14004c320
mov rdx, rax
lea rcx, [rbp + 0xdb0]
call fcn.140057360
nop
lea rcx, [rbp + 0xdb0]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x5c0]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
mov rcx, qword [0x140079880]
call fcn.140011370
lea rcx, [rbp + 0xc88]
call fcn.14004de80
mov rdx, rax
lea rcx, [rbp + 0xd90]
call fcn.140057360
nop
lea rcx, [rbp + 0xd90]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x5b8]
mov rcx, qword [0x140079880]
call fcn.14002ebb0
call fcn.140008230
mov r10, rax
mov dword [rsp + 0x20], 0xc8
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x888]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movaps xmm6, xmm8
addss xmm6, dword [rbp + 0x70]
movss xmm7, dword [rbp + 8]
movss dword [rbp + 0x1c8], xmm7
movss dword [rbp + 0x1cc], xmm6
mov dword [rsp + 0x20], 0x20
mov r9d, eax
movss xmm10, dword [rbp - 4]
movaps xmm2, xmm10
lea rdx, [rbp + 0x1c8]
mov rcx, r10
call fcn.14002a580
call fcn.140008230
mov r8, rax
movss xmm0, dword [rbp + 0x74]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140076128]
movss xmm2, dword [0x140076124]
movss xmm1, dword [0x140076120]
lea rcx, [rbp + 0x878]
call fcn.14001ef50
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x1d0], xmm7
movss dword [rbp + 0x1d4], xmm6
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x20
mov r9d, eax
movaps xmm2, xmm10
lea rdx, [rbp + 0x1d0]
mov rcx, r8
call fcn.14002a4a0
lea rcx, [rbp + 0xd90]
call fcn.1400572c0
mov r9, rax
movss xmm0, dword [0x14007612c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140076128]
movss xmm2, dword [0x140076124]
movss xmm1, dword [0x140076120]
lea rcx, [rbp + 0x868]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm0, xmm8
addss xmm0, dword [rbp - 8]
cvttss2si edx, xmm0
movss xmm1, dword [rbp + 0x5b8]
mulss xmm1, xmm11
movaps xmm0, xmm7
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea r8, [rsp + 0x70]
call fcn.14004bc50
call fcn.140011410
lea rcx, [rbp + 0xdb0]
call fcn.1400572c0
mov r9, rax
movss xmm0, dword [0x14007612c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140076128]
movss xmm2, dword [0x140076124]
movss xmm1, dword [0x140076120]
lea rcx, [rbp + 0x858]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
subss xmm8, xmm9
cvttss2si edx, xmm8
movss xmm0, dword [rbp + 0x5c0]
mulss xmm0, xmm11
subss xmm7, xmm0
cvttss2si ecx, xmm7
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
lea rcx, [rbp + 0xd90]
call fcn.14004ddf0
nop
lea rcx, [rbp + 0xdb0]
call fcn.14004ddf0
nop
lea rcx, [rbp + 0xc88]
jmp 0x140051dc1
movss xmm10, dword [rsp + 0x54]
jmp 0x140050af0
lea rdx, str._projectile
lea rcx, [rbp + 0x1060]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
lea rcx, [rbp + 0x1060]
test rax, rax
je 0x140051634
lea rdx, str.smokegrenade_projectile
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400511cc
cmp byte [0x14007975e], 0
je 0x1400511cc
mov qword [rbp + 0x60], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x60]
call fcn.14004bb20
movss xmm6, dword [rbp + 0x64]
comiss xmm12, xmm6
jae 0x140051dc6
lea rdx, str.Smoke
lea rcx, [rbp + 0xdd0]
call fcn.140057360
nop
lea rcx, [rbp + 0xdd0]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x510]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
lea rcx, [rbp + 0xdd0]
call fcn.1400572c0
mov r9, rax
movss xmm0, dword [0x1400760dc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400760d8]
movss xmm2, dword [0x1400760d4]
movss xmm1, dword [0x1400760d0]
lea rcx, [rbp + 0x8d8]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
cvttss2si edx, xmm6
movss xmm2, dword [rbp + 0x510]
mulss xmm2, xmm11
movss xmm0, dword [rbp + 0x60]
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
lea rcx, [rbp + 0xdd0]
jmp 0x140051dc1
lea rdx, str.hegrenade_projectile
lea rcx, [rbp + 0x1060]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400512e6
cmp byte [0x14007982d], 0
je 0x1400512e6
mov qword [rbp + 0x48], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x48]
call fcn.14004bb20
movss xmm6, dword [rbp + 0x4c]
comiss xmm12, xmm6
jae 0x140051dc6
lea rdx, str.Grenade
lea rcx, [rbp + 0xdf0]
call fcn.140057360
nop
lea rcx, [rbp + 0xdf0]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x518]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
movss xmm0, dword [0x140078fcc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078fc8]
movss xmm2, dword [0x140078fc4]
movss xmm1, dword [0x140078fc0]
lea rcx, [rbp + 0x8e8]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
cvttss2si edx, xmm6
movss xmm2, dword [rbp + 0x518]
mulss xmm2, xmm11
movss xmm0, dword [rbp + 0x48]
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea r9, str.Grenade
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
lea rcx, [rbp + 0xdf0]
jmp 0x140051dc1
lea rdx, str.flashbang_projectile
lea rcx, [rbp + 0x1060]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140051400
cmp byte [0x140079845], 0
je 0x140051400
mov qword [rbp + 0x20], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x20]
call fcn.14004bb20
movss xmm6, dword [rbp + 0x24]
comiss xmm12, xmm6
jae 0x140051dc6
lea rdx, str.Flashbang
lea rcx, [rbp + 0xe10]
call fcn.140057360
nop
lea rcx, [rbp + 0xe10]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x520]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
movss xmm0, dword [0x14007611c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140076118]
movss xmm2, dword [0x140076114]
movss xmm1, dword [0x140076110]
lea rcx, [rbp + 0x8f8]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
cvttss2si edx, xmm6
movss xmm2, dword [rbp + 0x520]
mulss xmm2, xmm11
movss xmm0, dword [rbp + 0x20]
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea r9, str.Flashbang
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
lea rcx, [rbp + 0xe10]
jmp 0x140051dc1
lea rdx, str.decoy_projectile
lea rcx, [rbp + 0x1060]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14005151a
cmp byte [0x140079846], 0
je 0x14005151a
mov qword [rbp + 0x10], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x10]
call fcn.14004bb20
movss xmm6, dword [rbp + 0x14]
comiss xmm12, xmm6
jae 0x140051dc6
lea rdx, str.Decoy
lea rcx, [rbp + 0xe30]
call fcn.140057360
nop
lea rcx, [rbp + 0xe30]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x528]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
movss xmm0, dword [0x14007610c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140076108]
movss xmm2, dword [0x140076104]
movss xmm1, dword [0x140076100]
lea rcx, [rbp + 0x908]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
cvttss2si edx, xmm6
movss xmm2, dword [rbp + 0x528]
mulss xmm2, xmm11
movss xmm0, dword [rbp + 0x10]
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea r9, str.Decoy
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
lea rcx, [rbp + 0xe30]
jmp 0x140051dc1
lea rdx, str.molotov_projectile
lea rcx, [rbp + 0x1060]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140051dc6
cmp byte [0x14007984a], 0
je 0x140051dc6
mov qword [rbp + 0x18], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x18]
call fcn.14004bb20
movss xmm6, dword [rbp + 0x1c]
comiss xmm12, xmm6
jae 0x140051dc6
lea rdx, str.Decoy
lea rcx, [rbp + 0xe50]
call fcn.140057360
nop
lea rcx, [rbp + 0xe50]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x580]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
movss xmm0, dword [0x14007614c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140076148]
movss xmm2, dword [0x140076144]
movss xmm1, dword [0x140076140]
lea rcx, [rbp + 0x6f8]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
cvttss2si edx, xmm6
movss xmm2, dword [rbp + 0x580]
mulss xmm2, xmm11
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea r9, str.Molotov
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
lea rcx, [rbp + 0xe50]
jmp 0x140051dc1
lea rdx, str.chicken
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140051cac
cmp byte [0x14007975c], 0
je 0x140051cac
mov qword [rbp + 0x38], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x38]
call fcn.14004bb20
movss xmm6, dword [rbp + 0x3c]
comiss xmm12, xmm6
jae 0x140051dc6
lea rdx, str.Chicken
lea rcx, [rbp + 0xe70]
call fcn.140057360
nop
lea rcx, [rbp + 0xe70]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x530]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
movss xmm0, dword [0x140078f54]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078f50]
movss xmm2, dword [0x140078f4c]
movss xmm1, dword [0x140078f48]
lea rcx, [rbp + 0x708]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
cvttss2si edx, xmm6
movss xmm2, dword [rbp + 0x530]
mulss xmm2, xmm11
movss xmm0, dword [rbp + 0x38]
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea r9, str.Chicken
lea r8, [rsp + 0x70]
call fcn.14004bc50
lea r8, [rbx + 0x1274]
lea rdx, [rbp + 0xeb0]
mov rcx, r13
call fcn.140057890
lea rdx, [rbx + 0x308]
mov rcx, r13
call fcn.1400577f0
lea rdx, [rax + 0x1f0]
mov rcx, r13
call fcn.1400577f0
mov rbx, rax
lea r8, [rax + 0x200]
lea rdx, [rbp + 0xd70]
mov rcx, r13
call fcn.140057890
lea r8, [rbx + 0x360]
lea rdx, [rbp + 0xd60]
mov rcx, r13
call fcn.140057890
lea r8, [rbx + 0xa0]
lea rdx, [rbp + 0xd50]
mov rcx, r13
call fcn.140057890
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x58], 0
lea r8, [rbp + 0xd70]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x50]
call fcn.14004bb20
lea r8, [rbp + 0xd60]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x40]
call fcn.14004bb20
lea r8, [rbp + 0xd50]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x58]
call fcn.14004bb20
call fcn.140008230
mov r10, rax
mov edi, 0xff
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8c8]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movss xmm12, dword [rbp + 0x40]
movaps xmm7, xmm12
subss xmm7, xmm9
movss dword [rbp + 0x1d8], xmm7
movss xmm11, dword [rbp + 0x44]
movss dword [rbp + 0x1dc], xmm11
movss xmm15, dword [rbp + 0x50]
movaps xmm0, xmm15
subss xmm0, xmm9
movss dword [rbp + 0x1e0], xmm0
movss xmm14, dword [rbp + 0x54]
movss dword [rbp + 0x1e4], xmm14
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x7d8]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movaps xmm6, xmm12
addss xmm6, xmm9
movss dword [rbp + 0x1e8], xmm6
movss dword [rbp + 0x1ec], xmm11
movaps xmm13, xmm15
addss xmm13, xmm9
movss dword [rbp + 0x1f0], xmm13
movss dword [rbp + 0x1f4], xmm14
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
movss xmm0, dword [0x140078f54]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078f50]
movss xmm2, dword [0x140078f4c]
movss xmm1, dword [0x140078f48]
lea rcx, [rbp + 0x718]
call fcn.14001ef50
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x1f8], xmm12
movss dword [rbp + 0x1fc], xmm11
movss dword [rbp + 0x200], xmm15
movss dword [rbp + 0x204], xmm14
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x728]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movss xmm10, dword [rbp + 0x58]
movaps xmm8, xmm10
subss xmm8, xmm9
movss dword [rbp + 0x208], xmm8
movss xmm9, dword [rbp + 0x5c]
movss dword [rbp + 0x20c], xmm9
movss dword [rbp + 0x210], xmm7
movss dword [rbp + 0x214], xmm11
movss xmm7, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x738]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movaps xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm9
movss dword [rbp + 0x220], xmm6
movss dword [rbp + 0x224], xmm11
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
movss xmm0, dword [0x140078f54]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078f50]
movss xmm2, dword [0x140078f4c]
movss xmm1, dword [0x140078f48]
lea rcx, [rbp + 0x748]
call fcn.14001ef50
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x228], xmm10
movss dword [rbp + 0x22c], xmm9
movss dword [rbp + 0x230], xmm12
movss dword [rbp + 0x234], xmm11
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x758]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x238], xmm13
movss dword [rbp + 0x23c], xmm14
movss dword [rbp + 0x240], xmm8
movss dword [rbp + 0x244], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x768]
call fcn.140035060
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x248], xmm13
movss dword [rbp + 0x24c], xmm14
movss dword [rbp + 0x250], xmm8
movss dword [rbp + 0x254], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, r10
call fcn.140029bf0
call fcn.140008230
mov r10, rax
movss xmm0, dword [0x140078f54]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078f50]
movss xmm2, dword [0x140078f4c]
movss xmm1, dword [0x140078f48]
lea rcx, [rbp + 0x7c8]
call fcn.14001ef50
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x258], xmm15
movss dword [rbp + 0x25c], xmm14
movss dword [rbp + 0x260], xmm10
movss dword [rbp + 0x264], xmm9
movaps xmm9, xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r10
call fcn.140029bf0
nop
lea rcx, [rbp + 0xe70]
call fcn.14004ddf0
movss xmm14, dword [rbp - 0x68]
movss xmm11, dword [rsp + 0x58]
movss xmm13, dword [rbp - 0x4c]
jmp 0x140051dc6
lea rdx, str.fish
lea rcx, [rbp + 0x1060]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140051dc6
cmp byte [0x14007975d], 0
je 0x140051dc6
mov qword [rbp], 0
lea r8, [rbp + 0xa18]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp]
call fcn.14004bb20
movss xmm6, dword [rbp + 4]
comiss xmm12, xmm6
jae 0x140051dc6
lea rdx, str.Fish
lea rcx, [rbp + 0xe90]
call fcn.140057360
nop
lea rcx, [rbp + 0xe90]
call fcn.1400572c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm13
lea rdx, [rbp + 0x538]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
movss xmm0, dword [0x140078f9c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078f98]
movss xmm2, dword [0x140078f94]
movss xmm1, dword [0x140078f90]
lea rcx, [rbp + 0x7e8]
call fcn.14001ef50
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
cvttss2si edx, xmm6
movss xmm2, dword [rbp + 0x538]
mulss xmm2, xmm11
movss xmm0, dword [rbp]
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea r9, str.Fish
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
lea rcx, [rbp + 0xe90]
call fcn.14004ddf0
mov rbx, qword [rsp + 0x48]
inc rsi
sub r14, 1
movss xmm10, dword [rsp + 0x54]
movss xmm12, dword [rbp - 0x60]
jne 0x140050b10
mov r12, qword [rbp + 0x268]
mov rsi, r12
mov qword [rbp + 0x140], r12
mov r14, qword [rbp + 0x270]
mov qword [rbp + 0x278], r14
mov r12, rbx
mov qword [rbp + 0x138], rbx
mov rdi, r15
mov qword [rbp - 0x58], r15
movss xmm8, dword [0x14006daac]
xor r13d, r13d
mov qword [rbp + 0xba0], r13
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 8]
lea r8, [rbp + 0xba0]
mov rdx, r14
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp + 0xba0]
mov qword [rbp - 0x18], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0xcb0], xmm0
movups xmmword [rbp + 0xcc0], xmm0
movups xmmword [rbp + 0xcd0], xmm0
movups xmmword [rbp + 0xce0], xmm0
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 0x40]
lea r8, [rbp + 0xcb0]
mov rdx, rsi
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1010], xmm0
movups xmmword [rbp + 0x1020], xmm0
movups xmmword [rbp + 0x1030], xmm0
movups xmmword [rbp + 0x1040], xmm0
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 0x40]
lea r8, [rbp + 0x1010]
mov rdx, rsi
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov byte [rbp + 0x998], r13b
lea rdx, [r14 + 0x3c3]
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 1]
lea r8, [rbp + 0x998]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx r15d, byte [rbp + 0x998]
mov byte [rsp + 0x44], r15b
mov qword [rbp + 0xae0], r13
mov dword [rbp + 0xae8], r13d
lea rdx, [r14 + 0x1274]
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 0xc]
lea r8, [rbp + 0xae0]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d0], xmm0
movups xmmword [rbp + 0x9e0], xmm0
movups xmmword [rbp + 0x9f0], xmm0
movups xmmword [rbp + 0xa00], xmm0
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 0x40]
lea r8, [rbp + 0x9d0]
mov rdx, rsi
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xb98], r13
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 8]
lea r8, [rbp + 0xb98]
mov rdx, r12
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0xb98]
mov qword [rbp + 0x990], rsi
mov qword [rbp + 0xc80], r13
lea rdx, [r14 + 0x12f0]
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 8]
lea r8, [rbp + 0xc80]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xc80]
mov word [rbp + 0xa10], r13w
lea rdx, [rbx + 0x10e0]
mov qword [rsp + 0x20], r13
mov r12d, 2
mov r9d, r12d
lea r8, [rbp + 0xa10]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov word [rbp + 0x9a0], r13w
lea rdx, [rbx + 0x129a]
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp + 0x9a0]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, word [rbp + 0x9a0]
mov word [rbp - 0x30], ax
mov ebx, r13d
mov dword [rbp - 0x28], ebx
lea rax, [rsi + 0x10]
nop word [rax + rax]
mov qword [rbp + 0xc70], r13
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xc70]
mov rdx, rax
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0xc70]
test rcx, rcx
je 0x1400556e1
mov qword [rbp + 0xc68], r13
mov eax, ebx
and eax, 0x1ff
imul edx, eax, 0x78
add rdx, rcx
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xc68]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r13, qword [rbp + 0xc68]
test r13, r13
je 0x1400556de
xor r12d, r12d
mov dword [rbp + 0xac8], r12d
lea rdx, [r13 + 0x7dc]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 4]
lea r8, [rbp + 0xac8]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsxd rax, dword [rbp + 0xac8]
test eax, eax
je 0x1400556de
mov qword [rbp + 0xc60], r12
mov rbx, rax
sar rax, 9
and eax, 0x3f
lea rax, [rax + 2]
lea rdx, [rsi + rax*8]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0xc60]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xc58], r12
and ebx, 0x1ff
imul rdx, rbx, 0x78
add rdx, qword [rbp + 0xc60]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0xc58]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0xc58]
mov qword [rbp + 0x30], rsi
cmp rsi, r14
je 0x1400556d7
mov qword [rbp + 0xa48], r12
mov dword [rbp + 0xa50], r12d
lea rdx, [rsi + 0x1274]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 0xc]
lea r8, [rbp + 0xa48]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xc48], r12
lea r14, [rsi + 0x308]
mov qword [rbp + 0x28], r14
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0xc48]
mov rdx, r14
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xc20], r12
mov rdx, qword [rbp + 0xc48]
add rdx, 0x1f0
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp + 0xc20]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0x540], rax
mov byte [rbp + 0x99c], r12b
lea rdx, [rsi + 0x3c3]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 1]
lea r8, [rbp + 0x99c]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx ebx, byte [rbp + 0x99c]
mov byte [rbp + 0x99b], r12b
lea rdx, [rsi + 0x324]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 1]
lea r8, [rbp + 0x99b]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx r12d, byte [rbp + 0x99b]
mov byte [rsp + 0x50], r12b
mov byte [rbp + 0x99a], 0
lea rdx, [rsi + 0x22c0]
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9d, [rcx + 1]
lea r8, [rbp + 0x99a]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0x99a]
mov byte [rsp + 0x51], al
mov byte [rbp + 0x999], 0
lea rdx, [rsi + 0x2280]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 1]
lea r8, [rbp + 0x999]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0x999]
mov byte [rbp - 0x6c], al
cmp bl, r15b
jne 0x1400522cf
cmp byte [0x14007977e], 0
je 0x1400556d3
xor ebx, ebx
mov qword [rbp + 0xc78], rbx
lea rdx, [rsi + 0x12f0]
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp + 0xc78]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xc18], rbx
mov rdx, qword [rbp + 0xc78]
add rdx, 0x360
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp + 0xc18]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xc10], rbx
mov rdx, qword [rbp + 0xc18]
add rdx, 0xc28
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp + 0xc10]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r8, qword [rbp + 0xc10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9a8], xmm0
mov qword [rbp + 0x9b8], rbx
mov qword [rbp + 0x9c0], 0xf
mov byte [rbp + 0x9a8], bl
test r8, r8
jne 0x140052397
lea r8d, [rbx + 0x13]
lea rcx, [rbp + 0x9a8]
call fcn.140057480
jmp 0x1400525c7
lea rdx, [rbp + 0x920]
mov rcx, qword [rbp + 0x2e0]
call fcn.140057950
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xef0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xf00], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xf10], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xf20], xmm1
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0xf30], xmm0
movups xmm1, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xf40], xmm1
mov eax, dword [rax + 0x60]
mov dword [rbp + 0xf50], eax
mov r12d, ebx
mov r15, rbx
mov rsi, qword [rbp + 0x9c0]
mov rbx, qword [rbp + 0x9b8]
mov r14, qword [rbp + 0x9a8]
nop
cmp r15, 0x64
jae 0x140056e86
movzx r9d, byte [rbp + r15 + 0xef0]
test r9b, r9b
je 0x1400525b3
cmp rbx, rsi
jae 0x140052456
lea rax, [rbx + 1]
mov qword [rbp + 0x9b8], rax
lea rax, [rbp + 0x9a8]
cmp rsi, 0xf
cmova rax, r14
mov byte [rax + rbx], r9b
mov byte [rax + rbx + 1], 0
jmp 0x140052462
lea rcx, [rbp + 0x9a8]
call fcn.140057cd0
mov eax, 7
mov edi, eax
mov rbx, qword [rbp + 0x9b8]
cmp rbx, rax
cmovb rdi, rbx
lea rcx, [rbp + 0x9a8]
mov r14, qword [rbp + 0x9a8]
mov rsi, qword [rbp + 0x9c0]
cmp rsi, 0xf
cmova rcx, r14
mov r8, rdi
cmp rdi, rax
cmova r8, rax
lea rdx, str.weapon_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400525a3
cmp rdi, 7
jne 0x1400525a3
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
xor edi, edi
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x508], rdi
cmp rbx, 7
jb 0x140056e8c
lea rax, [rbx - 7]
cmp rax, rbx
cmovb rbx, rax
lea rdx, [rbp + 0x9a8]
cmp rsi, 0xf
cmova rdx, r14
add rdx, 7
mov r8, rbx
lea rcx, [rbp + 0x4f0]
call fcn.140057b40
or dword [rsp + 0x60], 0x100
mov rdx, qword [rbp + 0x9c0]
cmp rdx, 0xf
jbe 0x140052556
inc rdx
mov rcx, qword [rbp + 0x9a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052551
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d80
call fcn.1400595fc
movups xmm2, xmmword [rbp + 0x4f0]
movups xmmword [rbp + 0x9a8], xmm2
movups xmm1, xmmword [rbp + 0x500]
movups xmmword [rbp + 0x9b8], xmm1
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x508], 0xf
mov byte [rbp + 0x4f0], dil
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
movq rbx, xmm1
movq r14, xmm2
inc r12d
inc r15
cmp r12d, 0x64
jb 0x140052410
xor ebx, ebx
mov rdi, qword [rbp - 0x58]
movzx r12d, byte [rsp + 0x50]
mov r14, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x30]
lea rcx, [rbp + 0x9a8]
call fcn.14004c320
xorps xmm0, xmm0
movups xmmword [rbp + 0xa88], xmm0
mov qword [rbp + 0xa98], rbx
mov qword [rbp + 0xaa0], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400525f2
mov rdx, rax
lea rcx, [rbp + 0xa88]
call fcn.140057b40
nop
lea rcx, [rbp + 0x9a8]
call fcn.14004de80
xorps xmm0, xmm0
movups xmmword [rbp + 0xaa8], xmm0
mov qword [rbp + 0xab8], rbx
mov qword [rbp + 0xac0], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052640
mov rdx, rax
lea rcx, [rbp + 0xaa8]
call fcn.140057b40
nop
mov qword [rbp + 0xc08], rbx
lea rdx, [r13 + 0x740]
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0xc08]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xc08]
test rdx, rdx
je 0x140052741
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x620], xmm0
movups xmmword [rbp + 0x630], xmm0
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm0
movups xmmword [rbp + 0x660], xmm0
movups xmmword [rbp + 0x670], xmm0
mov dword [rbp + 0x680], eax
mov qword [rsp + 0x20], rbx
lea r9d, [rax + 0x64]
lea r8, [rbp + 0x620]
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm0, xmmword [rbp + 0x620]
movaps xmmword [rbp + 0xf60], xmm0
movaps xmm1, xmmword [rbp + 0x630]
movaps xmmword [rbp + 0xf70], xmm1
movaps xmm0, xmmword [rbp + 0x640]
movaps xmmword [rbp + 0xf80], xmm0
movaps xmm1, xmmword [rbp + 0x650]
movaps xmmword [rbp + 0xf90], xmm1
movaps xmm0, xmmword [rbp + 0x660]
movaps xmmword [rbp + 0xfa0], xmm0
movaps xmm1, xmmword [rbp + 0x670]
movaps xmmword [rbp + 0xfb0], xmm1
mov eax, dword [rbp + 0x680]
mov dword [rbp + 0xfc0], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa28], xmm0
mov rcx, rbx
mov qword [rbp + 0xa38], rbx
mov edx, 0xf
mov qword [rbp + 0xa40], rdx
mov byte [rbp + 0xa28], 0
mov edi, ebx
nop word [rax + rax]
cmp rbx, 0x64
jae 0x140056e92
movzx r9d, byte [rbp + rbx + 0xf60]
test r9b, r9b
je 0x1400527dc
cmp rcx, rdx
jae 0x1400527b6
lea rax, [rcx + 1]
mov qword [rbp + 0xa38], rax
lea rax, [rbp + 0xa28]
cmp rdx, 0xf
cmova rax, qword [rbp + 0xa28]
mov byte [rcx + rax], r9b
mov byte [rcx + rax + 1], 0
jmp 0x1400527c2
lea rcx, [rbp + 0xa28]
call fcn.140057cd0
inc edi
inc rbx
cmp edi, 0x64
jae 0x1400527dc
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0xa38]
jmp 0x140052770
movss xmm0, dword [rbp + 0xa48]
subss xmm0, dword [rbp + 0xae0]
cvtps2pd xmm0, xmm0
movsd xmm9, qword [0x14006db50]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movss xmm1, dword [rbp + 0xa4c]
subss xmm1, dword [rbp + 0xae4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movss xmm1, dword [rbp + 0xa50]
subss xmm1, dword [rbp + 0xae8]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x140052859
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140052861
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
cvttss2si ecx, xmm0
mov eax, 0x51eb851f
imul ecx
mov r15d, edx
sar r15d, 5
mov eax, r15d
shr eax, 0x1f
add r15d, eax
mov edx, r15d
lea rcx, [rbp + 0xa0]
call fcn.140057610
mov r13d, dword [rsp + 0x60]
or r13d, 2
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400528e4
lea rax, [rcx + 2]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xa0]
cmp rdx, 0xf
cmova rax, qword [rbp + 0xa0]
mov word [rax + rcx], 0x4d20
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0xa0]
jmp 0x140052903
mov eax, 2
mov qword [rsp + 0x20], rax
lea r9, [0x14006d5bc]
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.140057e40
xorps xmm0, xmm0
movups xmmword [rbp + 0xa68], xmm0
xor ecx, ecx
mov qword [rbp + 0xa78], rcx
mov qword [rbp + 0xa80], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa78], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or r13d, 1
mov dword [rsp + 0x60], r13d
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14005298a
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052985
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d64
call fcn.1400595fc
xor r13d, r13d
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], r13b
cmp r12b, 1
jae 0x140052b8c
mov rdx, qword [rbp + 0xa80]
cmp rdx, 0xf
jbe 0x1400529f1
inc rdx
mov rcx, qword [rbp + 0xa68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400529ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d6b
call fcn.1400595fc
mov qword [rbp + 0xa78], r13
mov qword [rbp + 0xa80], 0xf
mov byte [rbp + 0xa68], 0
mov rdx, qword [rbp + 0xa40]
cmp rdx, 0xf
jbe 0x140052a4b
inc rdx
mov rcx, qword [rbp + 0xa28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052a46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d72
call fcn.1400595fc
mov qword [rbp + 0xa38], r13
mov qword [rbp + 0xa40], 0xf
mov byte [rbp + 0xa28], 0
mov rdx, qword [rbp + 0xac0]
cmp rdx, 0xf
jbe 0x140052aa5
inc rdx
mov rcx, qword [rbp + 0xaa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052aa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d79
call fcn.1400595fc
mov qword [rbp + 0xab8], r13
mov qword [rbp + 0xac0], 0xf
mov byte [rbp + 0xaa8], 0
mov rdx, qword [rbp + 0xaa0]
cmp rdx, 0xf
jbe 0x140052aff
inc rdx
mov rcx, qword [rbp + 0xa88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052afa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d80
call fcn.1400595fc
mov qword [rbp + 0xa98], r13
mov qword [rbp + 0xaa0], 0xf
mov byte [rbp + 0xa88], 0
mov rdx, qword [rbp + 0x9c0]
cmp rdx, 0xf
jbe 0x140052b59
inc rdx
mov rcx, qword [rbp + 0x9a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052b54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d87
call fcn.1400595fc
mov qword [rbp + 0x9b8], r13
mov qword [rbp + 0x9c0], 0xf
mov byte [rbp + 0x9a8], 0
mov rdi, qword [rbp - 0x58]
mov r14, qword [rbp - 0x18]
mov rsi, qword [rbp + 0x990]
movzx r15d, byte [rsp + 0x44]
jmp 0x1400556e1
mov qword [rbp + 0xc00], r13
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xc00]
mov rdx, r14
mov r14, qword [rbp - 0x58]
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0xc00]
mov qword [rbp + 0xbf8], r13
lea rdx, [rsi + 0x318]
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xbf8]
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xbf8]
mov qword [rbp + 0xb00], r13
mov dword [rbp + 0xb08], r13d
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0xb00]
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xaf0], r13
mov dword [rbp + 0xaf8], r13d
lea rdx, [rbx + 0x4c]
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0xaf0]
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xb10], r13
mov dword [rbp + 0xb18], r13d
lea rdx, [rdi + 0xd0]
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0xb10]
mov rdi, r14
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0xa58], r13
mov dword [rbp + 0xa60], r13d
lea rdx, [rsi + 0xc50]
mov qword [rsp + 0x20], r13
mov r9d, 0xc
lea r8, [rbp + 0xa58]
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm4, dword [rbp + 0xa58]
addss xmm4, dword [rbp + 0xa48]
movss dword [rbp + 0xa58], xmm4
movss xmm5, dword [rbp + 0xa5c]
addss xmm5, dword [rbp + 0xa4c]
movss dword [rbp + 0xa5c], xmm5
movss xmm6, dword [rbp + 0xa60]
addss xmm6, dword [rbp + 0xa50]
movss dword [rbp + 0xa60], xmm6
movss xmm2, dword [rbp + 0x9d4]
mulss xmm2, xmm5
movss xmm0, dword [rbp + 0x9d0]
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm1, dword [rbp + 0x9d8]
mulss xmm1, xmm6
addss xmm2, xmm1
addss xmm2, dword [rbp + 0x9dc]
movss xmm3, dword [rbp + 0xa04]
mulss xmm3, xmm5
movss xmm0, dword [rbp + 0xa00]
mulss xmm0, xmm4
addss xmm3, xmm0
movss xmm1, dword [rbp + 0xa08]
mulss xmm1, xmm6
addss xmm3, xmm1
addss xmm3, dword [rbp + 0xa0c]
comiss xmm8, xmm3
ja 0x140055320
movss xmm13, dword [0x140079758]
mulss xmm13, xmm11
mulss xmm2, xmm13
divss xmm2, xmm3
addss xmm2, xmm13
movss dword [rbp - 0x78], xmm2
movss xmm7, dword [0x140079778]
mulss xmm7, xmm11
movss dword [rbp - 0x64], xmm7
movss xmm2, dword [rbp + 0x9e4]
mulss xmm2, xmm5
movss xmm0, dword [rbp + 0x9e0]
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm1, dword [rbp + 0x9e8]
mulss xmm1, xmm6
addss xmm2, xmm1
addss xmm2, dword [rbp + 0x9ec]
mulss xmm2, xmm7
divss xmm2, xmm3
movaps xmm0, xmm7
subss xmm0, xmm2
movss dword [rbp - 0x74], xmm0
movss xmm14, dword [rbp + 0xb18]
movaps xmm1, xmm14
addss xmm1, dword [rbp + 0xb08]
movss dword [rbp - 0x80], xmm1
movss xmm15, dword [rbp + 0xb14]
movaps xmm2, xmm15
addss xmm2, dword [rbp + 0xb04]
movss dword [rbp - 0x7c], xmm2
movss xmm0, dword [rbp + 0xb10]
movaps xmm3, xmm0
addss xmm3, dword [rbp + 0xb00]
movss dword [rsp + 0x5c], xmm3
addss xmm14, dword [rbp + 0xaf8]
addss xmm15, dword [rbp + 0xaf4]
addss xmm0, dword [rbp + 0xaf0]
movss dword [rbp - 0x70], xmm0
movss xmm4, dword [0x14006dc9c]
movaps xmm12, xmm4
movss xmm9, dword [rsp + 0x54]
movaps xmm11, xmm4
mov ecx, 1
lea rdx, [rcx - 1]
test dl, 4
je 0x140052e75
movaps xmm8, xmm14
jmp 0x140052e79
movaps xmm8, xmm1
test dl, 2
je 0x140052e84
movaps xmm7, xmm15
jmp 0x140052e87
movaps xmm7, xmm2
and edx, 1
je 0x140052e91
movaps xmm2, xmm0
jmp 0x140052e94
movaps xmm2, xmm3
movss xmm6, dword [rbp - 0x68]
movaps xmm4, xmm6
movaps xmm5, xmm2
mulss xmm5, dword [rbp + 0x9d0]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0x9d4]
addss xmm5, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x9d8]
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x9dc]
movaps xmm3, xmm2
mulss xmm3, dword [rbp + 0xa00]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0xa04]
addss xmm3, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0xa08]
addss xmm3, xmm1
addss xmm3, dword [rbp + 0xa0c]
movss xmm0, dword [0x14006daac]
comiss xmm0, xmm3
ja 0x140052f59
movaps xmm4, xmm13
mulss xmm4, xmm5
divss xmm4, xmm3
addss xmm4, xmm13
movss xmm6, dword [rbp - 0x64]
mulss xmm2, dword [rbp + 0x9e0]
mulss xmm7, dword [rbp + 0x9e4]
addss xmm2, xmm7
mulss xmm8, dword [rbp + 0x9e8]
addss xmm2, xmm8
addss xmm2, dword [rbp + 0x9ec]
mulss xmm2, xmm6
divss xmm2, xmm3
subss xmm6, xmm2
minss xmm10, xmm4
minss xmm9, xmm6
maxss xmm12, xmm4
maxss xmm11, xmm6
test cl, 4
je 0x140052f78
movaps xmm8, xmm14
jmp 0x140052f7e
movss xmm8, dword [rbp - 0x80]
test cl, 2
je 0x140052f89
movaps xmm7, xmm15
jmp 0x140052f8e
movss xmm7, dword [rbp - 0x7c]
lea r9, [rcx - 2]
mov r8, r9
and r8d, 1
je 0x140052fa2
movss xmm2, dword [rbp - 0x70]
jmp 0x140052fa8
movss xmm2, dword [rsp + 0x5c]
movss xmm0, dword [rbp - 0x68]
movaps xmm4, xmm0
movaps xmm6, xmm0
movaps xmm5, xmm2
mulss xmm5, dword [rbp + 0x9d0]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0x9d4]
addss xmm5, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x9d8]
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x9dc]
movaps xmm3, xmm2
mulss xmm3, dword [rbp + 0xa00]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0xa04]
addss xmm3, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0xa08]
addss xmm3, xmm1
addss xmm3, dword [rbp + 0xa0c]
movss xmm0, dword [0x14006daac]
comiss xmm0, xmm3
ja 0x140053070
movaps xmm4, xmm13
mulss xmm4, xmm5
divss xmm4, xmm3
addss xmm4, xmm13
movss xmm6, dword [rbp - 0x64]
mulss xmm2, dword [rbp + 0x9e0]
mulss xmm7, dword [rbp + 0x9e4]
addss xmm2, xmm7
mulss xmm8, dword [rbp + 0x9e8]
addss xmm2, xmm8
addss xmm2, dword [rbp + 0x9ec]
mulss xmm2, xmm6
divss xmm2, xmm3
subss xmm6, xmm2
minss xmm10, xmm4
minss xmm9, xmm6
maxss xmm12, xmm4
maxss xmm11, xmm6
lea eax, [rcx + 1]
test al, 4
je 0x140053091
movaps xmm8, xmm14
jmp 0x140053097
movss xmm8, dword [rbp - 0x80]
lea eax, [rcx + 1]
test al, 2
je 0x1400530a4
movaps xmm7, xmm15
jmp 0x1400530a9
movss xmm7, dword [rbp - 0x7c]
test rdx, rdx
je 0x1400530b5
movss xmm2, dword [rbp - 0x70]
jmp 0x1400530bb
movss xmm2, dword [rsp + 0x5c]
movss xmm0, dword [rbp - 0x68]
movaps xmm4, xmm0
movaps xmm6, xmm0
movaps xmm5, xmm2
mulss xmm5, dword [rbp + 0x9d0]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0x9d4]
addss xmm5, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x9d8]
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x9dc]
movaps xmm3, xmm2
mulss xmm3, dword [rbp + 0xa00]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0xa04]
addss xmm3, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0xa08]
addss xmm3, xmm1
addss xmm3, dword [rbp + 0xa0c]
movss xmm0, dword [0x14006daac]
comiss xmm0, xmm3
ja 0x140053183
movaps xmm4, xmm13
mulss xmm4, xmm5
divss xmm4, xmm3
addss xmm4, xmm13
movss xmm6, dword [rbp - 0x64]
mulss xmm2, dword [rbp + 0x9e0]
mulss xmm7, dword [rbp + 0x9e4]
addss xmm2, xmm7
mulss xmm8, dword [rbp + 0x9e8]
addss xmm2, xmm8
addss xmm2, dword [rbp + 0x9ec]
mulss xmm2, xmm6
divss xmm2, xmm3
subss xmm6, xmm2
minss xmm10, xmm4
minss xmm9, xmm6
maxss xmm12, xmm4
maxss xmm11, xmm6
lea eax, [rcx + 2]
test al, 4
je 0x1400531a4
movaps xmm8, xmm14
jmp 0x1400531aa
movss xmm8, dword [rbp - 0x80]
test r9b, 2
je 0x1400531b6
movaps xmm7, xmm15
jmp 0x1400531bb
movss xmm7, dword [rbp - 0x7c]
test r8, r8
je 0x1400531c7
movss xmm2, dword [rbp - 0x70]
jmp 0x1400531cd
movss xmm2, dword [rsp + 0x5c]
movss xmm0, dword [rbp - 0x68]
movaps xmm5, xmm0
movaps xmm6, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [rbp + 0x9d0]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0x9d4]
addss xmm4, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x9d8]
addss xmm4, xmm1
addss xmm4, dword [rbp + 0x9dc]
movaps xmm3, xmm2
mulss xmm3, dword [rbp + 0xa00]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0xa04]
addss xmm3, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0xa08]
addss xmm3, xmm1
addss xmm3, dword [rbp + 0xa0c]
movss xmm0, dword [0x14006daac]
comiss xmm0, xmm3
ja 0x140053295
movaps xmm5, xmm13
mulss xmm5, xmm4
divss xmm5, xmm3
addss xmm5, xmm13
movss xmm6, dword [rbp - 0x64]
mulss xmm2, dword [rbp + 0x9e0]
mulss xmm7, dword [rbp + 0x9e4]
addss xmm2, xmm7
mulss xmm8, dword [rbp + 0x9e8]
addss xmm2, xmm8
addss xmm2, dword [rbp + 0x9ec]
mulss xmm2, xmm6
divss xmm2, xmm3
subss xmm6, xmm2
minss xmm9, xmm6
minss xmm10, xmm5
maxss xmm11, xmm6
maxss xmm12, xmm5
add rcx, 4
lea rax, [rcx - 1]
cmp rax, 8
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x7c]
movss xmm3, dword [rsp + 0x5c]
jb 0x140052e66
cvttss2si eax, xmm9
movss xmm14, dword [rbp - 0x68]
comiss xmm9, xmm14
jae 0x1400532f2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jp 0x1400532f0
je 0x1400532f2
dec eax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cvttss2si eax, xmm10
comiss xmm10, xmm14
jae 0x140053315
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm10
jp 0x140053313
je 0x140053315
dec eax
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movss dword [rbp + 0x98], xmm15
cvttss2si eax, xmm11
comiss xmm11, xmm14
jae 0x140053343
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm11
jp 0x140053341
je 0x140053343
dec eax
movd xmm7, eax
cvtdq2ps xmm7, xmm7
cvttss2si eax, xmm12
comiss xmm12, xmm14
jae 0x140053366
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm12
jp 0x140053364
je 0x140053366
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm8, xmm0
subss xmm8, xmm15
movss xmm12, dword [rbp - 0x60]
comiss xmm12, xmm7
jae 0x1400554fe
comiss xmm12, xmm6
jae 0x1400554fe
comiss xmm12, xmm0
jae 0x1400554fe
movss dword [0x1400796c0], xmm7
movss dword [0x1400796c4], xmm6
movss dword [0x1400796c8], xmm0
movss dword [0x1400796cc], xmm15
movaps xmm12, xmm7
subss xmm12, xmm6
andps xmm12, xmmword [rbp + 0x80]
movzx r14d, r12b
mov dword [rbp - 0x10], r14d
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
divss xmm0, dword [0x14006dbe0]
movaps xmm1, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x30], xmm1
movzx eax, byte [rsp + 0x51]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
divss xmm0, dword [0x14006dbe0]
subss xmm12, xmm0
movss dword [rbp + 0x94], xmm12
lea ecx, [r14 + 0x1e]
cmp ecx, 0x168
jne 0x14005342e
mov ebx, r13d
jmp 0x14005343a
mov eax, 0x88888889
mul ecx
mov ebx, edx
shr ebx, 5
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_trunc
cvttsd2si ecx, xmm0
sub ebx, ecx
mov r12d, 1
sub r12d, ebx
test ecx, ecx
je 0x14005349e
sub ecx, 1
je 0x14005348f
sub ecx, 1
je 0x140053485
sub ecx, 1
je 0x14005347a
xor eax, eax
mov esi, eax
cmp ecx, 1
jne 0x1400534a5
mov r13d, ebx
mov r12d, ecx
jmp 0x1400534ab
mov esi, r12d
mov r12d, 1
jmp 0x1400534ab
mov esi, 1
mov r12d, ebx
jmp 0x1400534ab
mov r13d, r12d
mov esi, 1
xor eax, eax
mov r12d, eax
jmp 0x1400534ab
mov esi, ebx
xor eax, eax
mov r12d, eax
mov r13d, 1
neg r13b
mov dword [rbp + 0x9c], r13d
neg sil
mov dword [rbp + 0x28], esi
neg r12b
mov dword [rbp + 0x90], r12d
movss xmm10, dword [rsp + 0x58]
mulss xmm8, xmm10
addss xmm8, xmm15
movss dword [rbp - 0xc], xmm8
cmp byte [0x14007977c], 0
je 0x140055149
cmp byte [0x14007983f], 0
je 0x1400537d9
mov eax, dword [0x140079820]
test eax, eax
jne 0x1400535a5
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov rdi, rax
movups xmm0, xmmword [0x140078f70]
movups xmmword [rbp + 0x4b0], xmm0
lea rcx, [rbp + 0x4b0]
call fcn.140004100
mov ebx, eax
movss dword [rbp + 0x300], xmm8
movss dword [rbp + 0x304], xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x308], xmm0
mov dword [rbp + 0x30c], 0
movss xmm9, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
mov rcx, rdi
call fcn.140029bf0
jmp 0x1400537e0
cmp eax, 1
jne 0x140053715
movd xmm10, dword [0x140079850]
cvtdq2ps xmm10, xmm10
movss xmm9, dword [rbp - 0x74]
movss xmm11, dword [rbp - 0x64]
subss xmm9, xmm11
movss xmm6, dword [rbp - 0x78]
subss xmm6, xmm13
movaps xmm0, xmm9
divss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movaps xmm8, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
comiss xmm6, xmm14
jb 0x140053618
movaps xmm7, xmm10
mulss xmm7, xmm0
addss xmm7, xmm13
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm10
mulss xmm8, xmm0
addss xmm8, xmm11
jmp 0x140053642
movaps xmm1, xmm10
mulss xmm1, xmm0
movaps xmm7, xmm13
subss xmm7, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm1, xmm10
mulss xmm1, xmm0
movaps xmm8, xmm11
subss xmm8, xmm1
mulss xmm6, xmm6
mulss xmm9, xmm9
addss xmm6, xmm9
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140053661
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140053669
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
jb 0x1400537d2
call fcn.140008230
mov r10, rax
movss xmm0, dword [0x140078f7c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078f78]
movss xmm2, dword [0x140078f74]
movss xmm1, dword [0x140078f70]
lea rcx, [rbp + 0x7f8]
call fcn.14001ef50
mov rcx, rax
call fcn.140004100
movss dword [rbp + 0x310], xmm7
movss dword [rbp + 0x314], xmm8
movss xmm7, dword [rbp - 0x78]
movss dword [rbp + 0x318], xmm7
movss xmm8, dword [rbp - 0x74]
movss dword [rbp + 0x31c], xmm8
movss xmm9, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, r10
call fcn.140029bf0
movss xmm10, dword [rsp + 0x58]
jmp 0x1400537eb
cmp eax, 2
jne 0x1400537d9
call fcn.140008230
mov rdi, rax
movss xmm0, dword [0x140078f7c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140078f78]
movss xmm2, dword [0x140078f74]
movss xmm1, dword [0x140078f70]
lea rcx, [rbp + 0x808]
call fcn.14001ef50
mov rcx, rax
call fcn.140004100
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x320], xmm0
movss dword [rbp + 0x324], xmm6
movss dword [rbp + 0x328], xmm8
movss dword [rbp + 0x32c], xmm7
movss xmm9, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x328]
mov rcx, rdi
call fcn.140029bf0
jmp 0x1400537e0
movss xmm10, dword [rsp + 0x58]
movss xmm9, dword [rsp + 0x40]
movss xmm7, dword [rbp - 0x78]
movss xmm8, dword [rbp - 0x74]
cmp byte [0x14007977f], 0
je 0x14005389a
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
movups xmm0, xmmword [0x140078f80]
movups xmmword [rbp + 0x4c0], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.140004100
movss xmm0, dword [0x1400796c8]
movss dword [rbp + 0x330], xmm0
movss xmm1, dword [0x1400796c0]
movss dword [rbp + 0x334], xmm1
movss xmm0, dword [0x1400796cc]
movss dword [rbp + 0x338], xmm0
movss xmm1, dword [0x1400796c4]
movss dword [rbp + 0x33c], xmm1
xor ecx, ecx
mov dword [rsp + 0x28], ecx
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x338]
mov rcx, r10
call fcn.140029e60
cmp byte [0x140079858], 0
je 0x140053aae
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov rbx, rax
movss xmm0, dword [0x1400760c0]
movss dword [rbp + 0x450], xmm0
movss xmm1, dword [0x1400760c4]
movss dword [rbp + 0x454], xmm1
movss xmm0, dword [0x1400760c8]
movss dword [rbp + 0x458], xmm0
mov dword [rbp + 0x45c], 0x3dcccccd
lea rcx, [rbp + 0x450]
call fcn.140004100
mov edi, eax
movd xmm6, r15d
cvtdq2ps xmm6, xmm6
mov ecx, 1
movss xmm11, dword [rbp - 0x5c]
comiss xmm6, xmm11
mov eax, 3
cmova ecx, eax
comiss xmm6, dword [0x14006db8c]
mov r15d, 4
cmova ecx, r15d
comiss xmm9, xmm6
mov eax, 2
cmova ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm13, dword [0x14006db7c]
movaps xmm2, xmm13
subss xmm2, xmm0
movss dword [rbp + 0x340], xmm7
movss dword [rbp + 0x344], xmm8
test edi, 0xff000000
je 0x1400539c0
comiss xmm10, xmm2
ja 0x1400539c0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.140028d80
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.140028800
xor eax, eax
mov dword [rbx + 0x78], eax
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov rbx, rax
movups xmm0, xmmword [0x1400760c0]
movups xmmword [rbp + 0x440], xmm0
lea rcx, [rbp + 0x440]
call fcn.140004100
mov edi, eax
mov ecx, 1
comiss xmm6, xmm11
mov eax, 3
cmova ecx, eax
comiss xmm6, dword [0x14006db8c]
cmova ecx, r15d
comiss xmm9, xmm6
mov eax, 2
cmova ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm13
subss xmm2, xmm0
movss dword [rbp + 0x348], xmm7
movss dword [rbp + 0x34c], xmm8
test edi, 0xff000000
je 0x140053aae
comiss xmm10, xmm2
ja 0x140053aae
subss xmm2, xmm10
mov dword [rsp + 0x28], 0x1f
movss xmm0, dword [0x14006db80]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
lea rdx, [rbp + 0x348]
mov rcx, rbx
call fcn.1400292a0
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400278e0
xor edi, edi
mov dword [rbx + 0x78], edi
jmp 0x140053ab0
xor edi, edi
cmp byte [0x140079844], 0
je 0x140053cfc
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
mov qword [rbp + 0x430], 0
mov dword [rbp + 0x438], 0
movss xmm0, dword [0x14007613c]
movss dword [rbp + 0x43c], xmm0
lea rcx, [rbp + 0x430]
call fcn.140004100
movss xmm1, dword [0x1400796c0]
addss xmm1, xmm9
movss xmm0, dword [0x1400796c8]
addss xmm0, xmm9
movss dword [rbp + 0x350], xmm0
movss dword [rbp + 0x354], xmm1
movss xmm2, dword [0x1400796c4]
subss xmm2, xmm9
movss xmm0, dword [0x1400796cc]
subss xmm0, xmm9
movss dword [rbp + 0x358], xmm0
movss dword [rbp + 0x35c], xmm2
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x358]
mov rcx, r10
call fcn.140029d50
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
mov qword [rbp + 0x420], 0
mov dword [rbp + 0x428], 0
movss xmm0, dword [0x14007613c]
movss dword [rbp + 0x42c], xmm0
lea rcx, [rbp + 0x420]
call fcn.140004100
movss xmm1, dword [0x1400796c0]
subss xmm1, xmm9
movss xmm0, dword [0x1400796c8]
subss xmm0, xmm9
movss dword [rbp + 0x360], xmm0
movss dword [rbp + 0x364], xmm1
movss xmm2, dword [0x1400796c4]
addss xmm2, xmm9
movss xmm0, dword [0x1400796cc]
addss xmm0, xmm9
movss dword [rbp + 0x368], xmm0
movss dword [rbp + 0x36c], xmm2
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x368]
mov rcx, r10
call fcn.140029d50
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
movups xmm0, xmmword [0x140076130]
movups xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
call fcn.140004100
movss xmm0, dword [0x1400796c8]
movss dword [rbp + 0x370], xmm0
movss xmm1, dword [0x1400796c0]
movss dword [rbp + 0x374], xmm1
movss xmm0, dword [0x1400796cc]
movss dword [rbp + 0x378], xmm0
movss xmm1, dword [0x1400796c4]
movss dword [rbp + 0x37c], xmm1
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, r10
call fcn.140029d50
cmp byte [0x14007983d], 0
je 0x140054199
mov r14, qword [0x1400797b0]
mov r15, qword [0x1400797b8]
mov qword [rsp + 0x70], r15
cmp r14, r15
je 0x140054195
jmp 0x140053d37
movss xmm9, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb20], xmm1
mov qword [rbp + 0xb30], rdi
mov rdx, qword [r14 + 8]
sub rdx, qword [r14]
sar rdx, 2
test rdx, rdx
je 0x140053d92
lea rcx, [rbp + 0xb20]
call fcn.14004ff30
mov rdi, qword [rbp + 0xb20]
mov rbx, qword [r14 + 8]
mov rdx, qword [r14]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea rsi, [rdi + rbx*4]
mov qword [rbp + 0xb28], rsi
jmp 0x140053d99
mov rsi, qword [rbp + 0xb28]
movaps xmm6, xmm14
movss dword [rbp - 0x80], xmm6
movaps xmm7, xmm14
movss dword [rsp + 0x5c], xmm7
movaps xmm8, xmm14
movss dword [rbp - 0x70], xmm14
mov rbx, qword [rbp + 0xb20]
cmp rbx, rsi
je 0x140054113
mov r13, qword [rbp + 0x540]
mov r12, qword [rbp - 0x58]
xor r15d, r15d
jmp 0x140053de7
movss xmm9, dword [rsp + 0x40]
mov eax, dword [rbx]
mov qword [rbp - 0x3c], r15
mov dword [rbp - 0x34], r15d
shl eax, 5
movsxd rdx, eax
add rdx, r13
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rbp - 0x3c]
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp - 0x3c]
movsd qword [rbp + 0xad0], xmm0
mov edi, dword [rbp - 0x34]
ucomiss xmm6, xmm14
jp 0x140053e4a
jne 0x140053e4a
ucomiss xmm7, xmm14
jp 0x140053e4a
jne 0x140053e4a
ucomiss xmm8, xmm14
jp 0x140053e4a
jne 0x140053e4a
movss xmm6, dword [rbp - 0x3c]
movss xmm7, dword [rbp - 0x38]
jmp 0x1400540d6
movss xmm2, dword [rbp - 0x3c]
mulss xmm2, dword [rbp + 0xce0]
movss xmm5, dword [rbp - 0x38]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xce4]
addss xmm2, xmm0
movss xmm4, dword [rbp - 0x34]
movaps xmm1, xmm4
mulss xmm1, dword [rbp + 0xce8]
addss xmm2, xmm1
addss xmm2, dword [rbp + 0xcec]
movaps xmm3, xmm9
divss xmm3, xmm2
movss xmm2, dword [rbp - 0x3c]
movaps xmm1, xmm2
mulss xmm1, dword [rbp + 0xcb0]
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xcb4]
addss xmm1, xmm0
movss dword [rbp - 0x7c], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [rbp + 0xcb8]
movss xmm0, dword [rbp - 0x7c]
addss xmm0, xmm1
addss xmm0, dword [rbp + 0xcbc]
mulss xmm0, xmm3
mulss xmm2, dword [rbp + 0xcc0]
mulss xmm5, dword [rbp + 0xcc4]
addss xmm2, xmm5
mulss xmm4, dword [rbp + 0xcc8]
addss xmm2, xmm4
addss xmm2, dword [rbp + 0xccc]
mulss xmm2, xmm3
movss xmm1, dword [rsp + 0x58]
mulss xmm0, xmm1
mulss xmm0, dword [0x14006dc44]
addss xmm0, xmm1
addss xmm0, dword [rbp - 0x44]
movss dword [rbp - 0x7c], xmm0
mulss xmm2, xmm1
mulss xmm2, dword [0x14006dc3c]
addss xmm2, xmm1
movss xmm0, dword [rbp - 0x40]
subss xmm0, xmm2
movss dword [rbp - 0x64], xmm0
movss xmm4, dword [rbp - 0x80]
movaps xmm2, xmm4
mulss xmm2, dword [rbp + 0xce0]
movss xmm0, dword [rsp + 0x5c]
mulss xmm0, dword [rbp + 0xce4]
addss xmm2, xmm0
movss xmm15, dword [rbp - 0x70]
movaps xmm1, xmm15
mulss xmm1, dword [rbp + 0xce8]
addss xmm2, xmm1
addss xmm2, dword [rbp + 0xcec]
movss xmm3, dword [rsp + 0x40]
divss xmm3, xmm2
movaps xmm11, xmm4
mulss xmm11, dword [rbp + 0xcb0]
movss xmm2, dword [rsp + 0x5c]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0xcb4]
addss xmm11, xmm0
movaps xmm1, xmm15
mulss xmm1, dword [rbp + 0xcb8]
addss xmm11, xmm1
addss xmm11, dword [rbp + 0xcbc]
mulss xmm11, xmm3
mulss xmm4, dword [rbp + 0xcc0]
mulss xmm2, dword [rbp + 0xcc4]
addss xmm4, xmm2
mulss xmm15, dword [rbp + 0xcc8]
addss xmm4, xmm15
addss xmm4, dword [rbp + 0xccc]
mulss xmm4, xmm3
movss xmm10, dword [rsp + 0x58]
mulss xmm11, xmm10
mulss xmm11, dword [0x14006dc44]
addss xmm11, xmm10
addss xmm11, dword [rbp - 0x44]
mulss xmm4, xmm10
mulss xmm4, dword [0x14006dc3c]
addss xmm4, xmm10
movss xmm6, dword [rbp - 0x40]
subss xmm6, xmm4
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
movups xmm0, xmmword [0x140078f38]
movups xmmword [rbp + 0x400], xmm0
lea rcx, [rbp + 0x400]
call fcn.140004100
movss xmm1, dword [rbp - 0x7c]
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x384], xmm0
movss dword [rbp + 0x388], xmm11
movss dword [rbp + 0x38c], xmm6
movss xmm0, dword [0x14006db3c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, r10
call fcn.140029bf0
movss xmm6, dword [rbp + 0xad0]
movss xmm7, dword [rbp + 0xad4]
movss xmm14, dword [rbp - 0x68]
movd xmm8, edi
movss dword [rbp - 0x70], xmm8
movss dword [rsp + 0x5c], xmm7
movss dword [rbp - 0x80], xmm6
add rbx, 4
cmp rbx, rsi
jne 0x140053de0
mov r15, qword [rsp + 0x70]
mov r12d, dword [rbp + 0x90]
mov r13d, dword [rbp + 0x9c]
mov rbx, qword [rbp + 0xb20]
test rbx, rbx
je 0x140054171
mov rax, qword [rbp + 0xb30]
sub rax, rbx
sar rax, 2
lea rdx, [rax*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140054153
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d64
mov rcx, rbx
call fcn.1400595fc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb20], xmm0
xor edi, edi
mov qword [rbp + 0xb30], rdi
jmp 0x140054173
xor edi, edi
add r14, 0x18
cmp r14, r15
jne 0x140053d30
movss xmm12, dword [rbp + 0x94]
movss xmm15, dword [rbp + 0x98]
mov esi, dword [rbp + 0x28]
mov r14d, dword [rbp - 0x10]
cmp byte [0x140079859], 0
je 0x140054350
cvtps2pd xmm6, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x5e0]
call fcn.14004b8a0
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0xf
jbe 0x1400541fa
inc rdx
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400541f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d64
call fcn.1400595fc
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x5f8], 0xf
mov byte [rbp + 0x5e0], 0
movaps xmm1, xmm6
lea rcx, [rbp + 0x600]
call fcn.14004b8a0
mov r15d, dword [rsp + 0x60]
or r15d, 0x30
mov dword [rsp + 0x60], r15d
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x140054271
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005426c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d64
call fcn.1400595fc
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
lea rax, [rbp + 0xa28]
cmp qword [rbp + 0xa40], 0xf
cmova rax, qword [rbp + 0xa28]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movss xmm13, dword [rsp + 0x54]
movaps xmm3, xmm13
movss xmm15, dword [rbp - 0x4c]
movaps xmm2, xmm15
lea rdx, [rbp + 0x390]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
lea r9, [rbp + 0xa28]
cmp qword [rbp + 0xa40], 0xf
cmova r9, qword [rbp + 0xa28]
movups xmm0, xmmword [0x140078fa0]
movups xmmword [rbp + 0x3f0], xmm0
movss xmm0, dword [0x1400796c4]
subss xmm0, dword [rbp + 0x394]
subss xmm0, dword [rbp - 0x5c]
cvttss2si edx, xmm0
movups xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm1, dword [rbp + 0x390]
mulss xmm1, xmm10
movss xmm9, dword [rbp - 0xc]
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea r8, [rsp + 0x70]
call fcn.14004bc50
jmp 0x140054368
movss xmm9, dword [rbp - 0xc]
movss xmm13, dword [rsp + 0x54]
movss xmm15, dword [rbp - 0x4c]
mov r15d, dword [rsp + 0x60]
cmp byte [0x14007983e], 0
je 0x1400547d5
mov edx, r14d
lea rcx, [rbp + 0xc0]
call fcn.140057610
nop
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
sub rax, r8
cmp rax, 4
jb 0x14005442e
lea rax, [r8 + 4]
mov qword [rbp + 0xd0], rax
lea rbx, [rbp + 0xc0]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0xc0]
lea rax, [0x14006d5c4]
lea r14, str.HP:
cmp rax, rbx
jbe 0x1400543ea
lea rax, [rbx + r8]
cmp r14, rax
ja 0x1400543ea
cmp rbx, r14
jbe 0x1400543ef
mov rdi, rbx
sub rdi, r14
jmp 0x1400543ef
mov edi, 4
inc r8
lea rcx, [rbx + 4]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 4
sub r8, rdi
lea rdx, [r14 + 4]
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0xc0]
jmp 0x140054452
mov eax, 4
mov qword [rsp + 0x28], rax
lea rcx, str.HP:
mov qword [rsp + 0x20], rcx
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400580c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb78], xmm0
xor ebx, ebx
mov qword [rbp + 0xb88], rbx
mov qword [rbp + 0xb90], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb88], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r15d, 0xc0
mov dword [rsp + 0x60], r15d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x1400544dc
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400544d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d5d
call fcn.1400595fc
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rax, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rax, qword [rbp + 0xb78]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
movaps xmm2, xmm15
lea rdx, [rbp + 0x548]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
movaps xmm0, xmmword [0x14006dd90]
movups xmmword [rbp + 0x6d0], xmm0
lea rcx, [rbp + 0x6d0]
call fcn.140004100
movss xmm1, dword [0x1400796c0]
movss xmm11, dword [rsp + 0x40]
addss xmm1, xmm11
movss xmm2, dword [0x1400796cc]
movaps xmm0, xmm2
subss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x398], xmm0
movss dword [rbp + 0x39c], xmm1
movss xmm1, dword [0x1400796c4]
subss xmm1, xmm11
subss xmm2, dword [0x14006db7c]
movss dword [rbp + 0x3a0], xmm2
movss dword [rbp + 0x3a4], xmm1
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x3a0]
mov rcx, r10
call fcn.140029e60
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
movzx r8d, r12b
movzx edx, sil
movzx ecx, r13b
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss xmm0, dword [0x14006da90]
mulss xmm6, xmm0
movss dword [rbp + 0x3e0], xmm6
movd xmm7, edx
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
movss dword [rbp + 0x3e4], xmm7
movd xmm8, r8d
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm0
movss dword [rbp + 0x3e8], xmm8
mov dword [rbp + 0x3ec], 0x3f800000
lea rcx, [rbp + 0x3e0]
call fcn.140004100
movss xmm2, dword [0x1400796cc]
movaps xmm0, xmm2
subss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x3a8], xmm0
movss xmm0, dword [0x1400796c0]
movss dword [rbp + 0x3ac], xmm0
movss xmm10, dword [rbp + 0x30]
movaps xmm1, xmm10
addss xmm1, dword [0x1400796c4]
subss xmm2, dword [rbp - 0x2c]
movss dword [rbp + 0xe0], xmm2
movss dword [rbp + 0xe4], xmm1
xor r13d, r13d
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.140029e60
lea r9, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova r9, qword [rbp + 0xb78]
mov dword [rbp + 0x3dc], 0x3f800000
addss xmm10, dword [0x1400796c4]
addss xmm10, xmm11
cvttss2si edx, xmm10
movss xmm0, dword [0x1400796cc]
subss xmm0, dword [0x14006db90]
subss xmm0, dword [rbp + 0x548]
cvttss2si ecx, xmm0
movups xmm1, xmmword [rbp + 0x3d0]
movss xmm1, xmm6
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm7
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm8
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
mov rdx, qword [rbp + 0xb90]
cmp rdx, 0xf
jbe 0x1400547ba
inc rdx
mov rcx, qword [rbp + 0xb78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400547b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d64
call fcn.1400595fc
mov qword [rbp + 0xb88], r13
mov qword [rbp + 0xb90], 0xf
mov byte [rbp + 0xb78], 0
jmp 0x1400547df
movss xmm11, dword [rsp + 0x40]
xor r13d, r13d
cmp byte [0x140079847], 0
je 0x140054b42
mov qword [rbp + 0xc50], r13
mov rdx, qword [rbp - 0x18]
add rdx, 0x1468
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xc50]
mov rbx, qword [rbp - 0x58]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp + 0xacc], r13d
mov rdx, qword [rbp + 0xc50]
add rdx, 0x40
mov qword [rsp + 0x20], r13
mov edi, 4
mov r9d, edi
lea r8, [rbp + 0xacc]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ebx, dword [rbp + 0xacc]
mov eax, dword [0x1400796d0]
cmp ebx, eax
je 0x140054886
test ebx, ebx
jne 0x140054864
test eax, eax
jne 0x140054880
mov dword [0x140078fec], 0x437f0000
mov r8d, edi
xor edx, edx
lea rcx, [0x140076150]
call qword [sym.imp.WINMM.dll_PlaySoundA]
mov dword [0x1400796d0], ebx
movss xmm0, dword [0x140078fec]
addss xmm0, dword [0x14006dc80]
movss dword [0x140078fec], xmm0
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
mov dword [rbp + 0x3c0], 0x437f0000
mov dword [rbp + 0x3c4], 0x437f0000
mov dword [rbp + 0x3c8], 0x437f0000
movss xmm0, dword [0x140078fec]
movss dword [rbp + 0x3cc], xmm0
lea rcx, [rbp + 0x3c0]
call fcn.140004100
mov dword [rbp + 0xf0], 0x446f8000
mov dword [rbp + 0xf4], 0x44068000
mov dword [rbp + 0xf8], 0x446e0000
mov dword [rbp + 0xfc], 0x44050000
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, r10
call fcn.140029bf0
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
mov dword [rbp + 0x3b0], 0x437f0000
mov dword [rbp + 0x3b4], 0x437f0000
mov dword [rbp + 0x3b8], 0x437f0000
movss xmm0, dword [0x140078fec]
movss dword [rbp + 0x3bc], xmm0
lea rcx, [rbp + 0x3b0]
call fcn.140004100
mov dword [rbp + 0x100], 0x446f8000
mov dword [rbp + 0x104], 0x44078000
mov dword [rbp + 0x108], 0x446e0000
mov dword [rbp + 0x10c], 0x44090000
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, r10
call fcn.140029bf0
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
mov dword [rbp + 0x460], 0x437f0000
mov dword [rbp + 0x464], 0x437f0000
mov dword [rbp + 0x468], 0x437f0000
movss xmm0, dword [0x140078fec]
movss dword [rbp + 0x46c], xmm0
lea rcx, [rbp + 0x460]
call fcn.140004100
mov dword [rbp + 0x110], 0x44708000
mov dword [rbp + 0x114], 0x44078000
mov dword [rbp + 0x118], 0x44720000
mov dword [rbp + 0x11c], 0x44090000
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, r10
call fcn.140029bf0
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
mov dword [rbp + 0x470], 0x437f0000
mov dword [rbp + 0x474], 0x437f0000
mov dword [rbp + 0x478], 0x437f0000
movss xmm0, dword [0x140078fec]
movss dword [rbp + 0x47c], xmm0
lea rcx, [rbp + 0x470]
call fcn.140004100
mov dword [rbp + 0x120], 0x44708000
mov dword [rbp + 0x124], 0x44068000
mov dword [rbp + 0x128], 0x44720000
mov dword [rbp + 0x12c], 0x44050000
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov rcx, r10
call fcn.140029bf0
comiss xmm11, dword [0x140078fec]
jbe 0x140054b42
mov dword [0x140078fec], 0
cmp byte [0x14007982c], 0
je 0x140054e74
movzx edx, byte [rsp + 0x51]
lea rcx, [rbp + 0x4d0]
call fcn.140057610
nop
lea rbx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0xf
cmova rbx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4e0]
lea rsi, [0x14005c74f]
cmp rsi, rbx
jbe 0x140054ba1
lea rax, [r8 + rbx]
cmp rsi, rax
ja 0x140054ba1
cmp rbx, rsi
jbe 0x140054ba1
mov rdi, rbx
sub rdi, rsi
jmp 0x140054ba4
mov rdi, r13
inc r8
mov rdx, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, rdi
neg r8
lea rdx, [rdi + rsi]
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
movups xmm1, xmmword [rbp + 0x4d0]
movups xmmword [rbp + 0xc28], xmm1
movups xmm0, xmmword [rbp + 0x4e0]
movups xmmword [rbp + 0xc38], xmm0
or r15d, 0xc
mov dword [rsp + 0x60], r15d
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x4e8], 0xf
mov byte [rbp + 0x4d0], 0
lea rdx, [rbp + 0xc28]
movq rcx, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
movaps xmm2, xmm15
lea rdx, [rbp + 0x6e0]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
movaps xmm0, xmmword [0x14006dd90]
movups xmmword [rbp + 0x690], xmm0
lea rcx, [rbp + 0x690]
call fcn.140004100
movss xmm1, dword [0x1400796c0]
addss xmm1, xmm11
movss xmm2, dword [0x1400796c8]
movaps xmm0, xmm2
movss xmm8, dword [rbp - 0x50]
addss xmm0, xmm8
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
movss xmm1, dword [0x1400796c4]
subss xmm1, xmm11
addss xmm2, dword [0x14006db7c]
movss dword [rbp + 0x2c8], xmm2
movss dword [rbp + 0x2cc], xmm1
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x2c8]
mov rcx, r10
call fcn.140029e60
mov rax, qword [0x1400796b0]
mov rax, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008020
mov r10, rax
movaps xmm0, xmmword [0x14006de40]
movups xmmword [rbp + 0x6b0], xmm0
lea rcx, [rbp + 0x6b0]
call fcn.140004100
movss xmm2, dword [0x1400796c8]
movaps xmm0, xmm2
movss xmm7, dword [rbp - 0x5c]
addss xmm0, xmm7
movss dword [rbp + 0xe8], xmm0
movss xmm0, dword [0x1400796c0]
movss dword [rbp + 0xec], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x1400796c4]
addss xmm2, dword [rbp - 0x2c]
movss dword [rbp + 0x2f8], xmm2
movss dword [rbp + 0x2fc], xmm1
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0x2f8]
mov rcx, r10
call fcn.140029e60
lea r9, [rbp + 0xc28]
cmp qword [rbp + 0xc40], 0xf
cmova r9, qword [rbp + 0xc28]
movaps xmm1, xmmword [0x14006de40]
addss xmm12, dword [0x1400796c4]
addss xmm12, xmm11
cvttss2si edx, xmm12
movss xmm0, dword [0x1400796c8]
addss xmm0, dword [0x14006db94]
cvttss2si ecx, xmm0
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rsp + 0x70]
call fcn.14004bc50
nop
mov rdx, qword [rbp + 0xc40]
cmp rdx, 0xf
jbe 0x140054e59
inc rdx
mov rcx, qword [rbp + 0xc28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054e54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d64
call fcn.1400595fc
mov qword [rbp + 0xc38], r13
mov qword [rbp + 0xc40], 0xf
mov byte [rbp + 0xc28], 0
jmp 0x140054e7f
movss xmm7, dword [rbp - 0x5c]
movss xmm8, dword [rbp - 0x50]
lea rax, [rbp + 0xa88]
cmp qword [rbp + 0xaa0], 0xf
cmova rax, qword [rbp + 0xa88]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
movaps xmm2, xmm15
lea rdx, [rbp + 0x2f0]
mov rbx, qword [0x140079890]
mov rcx, rbx
call fcn.14002ebb0
movss xmm6, dword [rbp + 0x2f4]
movzx eax, byte [0x140079848]
movss xmm10, dword [rsp + 0x58]
test al, al
je 0x14005508c
lea r9, [rbp + 0xa88]
cmp qword [rbp + 0xaa0], 0xf
cmova r9, qword [rbp + 0xa88]
movups xmm0, xmmword [0x1400760e0]
movups xmmword [rbp + 0x480], xmm0
movss xmm0, dword [0x1400796c0]
addss xmm0, xmm7
cvttss2si edx, xmm0
movups xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm1, dword [rbp + 0x2f0]
mulss xmm1, xmm10
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea r8, [rsp + 0x70]
call fcn.14004bc50
mov rcx, qword [0x140079880]
call fcn.140011370
lea rax, [rbp + 0xaa8]
cmp qword [rbp + 0xac0], 0xf
cmova rax, qword [rbp + 0xaa8]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
movaps xmm2, xmm15
lea rdx, [rbp + 0x550]
mov rcx, qword [0x140079890]
call fcn.14002ebb0
lea r9, [rbp + 0xaa8]
cmp qword [rbp + 0xac0], 0xf
cmova r9, qword [rbp + 0xaa8]
movups xmm0, xmmword [0x1400760e0]
movups xmmword [rbp + 0x490], xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x1400796c0]
addss xmm0, xmm7
cvttss2si edx, xmm0
movups xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm1, dword [rbp + 0x550]
mulss xmm1, xmm8
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea r8, [rsp + 0x70]
call fcn.14004bc50
mov rbx, qword [0x1400796b0]
mov rax, qword [rbx + 0x4000]
mov rcx, qword [rax + 0x2a8]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140055027
mov rax, r13
jmp 0x140055030
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.1400273b0
movsxd rcx, dword [rbx + 0x4a98]
lea eax, [rcx - 1]
mov dword [rbx + 0x4a98], eax
test eax, eax
jne 0x14005506d
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x140055079
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140055079
mov rax, qword [rbx + 0x4aa0]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.1400112d0
mov rbx, qword [0x140079890]
movzx eax, byte [0x140079848]
cmp byte [0x14007975f], 0
je 0x140055143
test al, al
je 0x1400550a4
mulss xmm6, xmm8
jmp 0x1400550a8
movaps xmm6, xmm14
lea rax, [rbp + 0xa68]
cmp qword [rbp + 0xa80], 0xf
cmova rax, qword [rbp + 0xa68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
movaps xmm2, xmm15
lea rdx, [rbp + 0xbb0]
mov rcx, rbx
call fcn.14002ebb0
lea r9, [rbp + 0xa68]
cmp qword [rbp + 0xa80], 0xf
cmova r9, qword [rbp + 0xa68]
movups xmm0, xmmword [0x140078fb0]
movups xmmword [rbp + 0x4a0], xmm0
addss xmm6, dword [0x1400796c0]
addss xmm6, xmm7
cvttss2si edx, xmm6
movdqa xmmword [rsp + 0x70], xmm0
movss xmm1, dword [rbp + 0xbb0]
mulss xmm1, xmm10
subss xmm9, xmm1
cvttss2si ecx, xmm9
lea r8, [rsp + 0x70]
call fcn.14004bc50
mov rdi, qword [rbp - 0x58]
jmp 0x14005514c
xor r13d, r13d
cmp byte [0x14007982e], 0
je 0x140055320
movzx ecx, word [rbp - 0x30]
call fcn.14004fcf0
cmp eax, 6
ja case.default.0x14005517e
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x56e98]
add rcx, rdx
jmp rcx
mov eax, dword [0x14007981c]
mov dword [0x140079850], eax
mov eax, dword [0x140078fdc]
mov dword [0x140078fe0], eax
jmp case.default.0x14005517e
mov eax, dword [0x140079840]
mov dword [0x140079850], eax
mov eax, dword [0x140078fe8]
mov dword [0x140078fe0], eax
jmp case.default.0x14005517e
mov eax, dword [0x140079830]
mov dword [0x140079850], eax
mov eax, dword [0x140078fd0]
mov dword [0x140078fe0], eax
jmp case.default.0x14005517e
mov eax, dword [0x140079824]
mov dword [0x140079850], eax
mov eax, dword [0x140078fd4]
mov dword [0x140078fe0], eax
jmp case.default.0x14005517e
mov eax, dword [0x140079854]
mov dword [0x140079850], eax
mov eax, dword [0x140078fd8]
mov dword [0x140078fe0], eax
jmp case.default.0x14005517e
mov eax, dword [0x140079838]
mov dword [0x140079850], eax
mov eax, dword [0x140078fe4]
mov dword [0x140078fe0], eax
jmp case.default.0x14005517e
mov dword [0x140079850], r13d
mov dword [0x140078fe0], 1
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm7, dword [rbp - 0x78]
subss xmm1, xmm7
movss xmm8, dword [rbp - 0x74]
subss xmm6, xmm8
mulss xmm1, xmm1
mulss xmm6, xmm6
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14005528c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140055294
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [0x140079850]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140055320
cmp byte [0x14007982e], 0
je 0x140055320
cmp byte [rbp - 0x6c], 0
je 0x140055320
cmp byte [0x140079898], 0
jne 0x140055320
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm8, xmm0
movd xmm1, dword [0x140078fe0]
cvtdq2ps xmm1, xmm1
divss xmm8, xmm1
cvttss2si ebx, xmm8
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movd xmm1, dword [0x140078fe0]
cvtdq2ps xmm1, xmm1
divss xmm7, xmm1
cvttss2si ecx, xmm7
mov edx, ebx
call fcn.14004fc90
nop
mov rdx, qword [rbp + 0xa80]
cmp rdx, 0xf
jbe 0x140055361
inc rdx
mov rcx, qword [rbp + 0xa68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005535c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d8e
call fcn.1400595fc
mov qword [rbp + 0xa78], r13
mov qword [rbp + 0xa80], 0xf
mov byte [rbp + 0xa68], 0
mov rdx, qword [rbp + 0xa40]
cmp rdx, 0xf
jbe 0x1400553bb
inc rdx
mov rcx, qword [rbp + 0xa28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400553b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d95
call fcn.1400595fc
mov qword [rbp + 0xa38], r13
mov qword [rbp + 0xa40], 0xf
mov byte [rbp + 0xa28], 0
mov rdx, qword [rbp + 0xac0]
cmp rdx, 0xf
jbe 0x140055415
inc rdx
mov rcx, qword [rbp + 0xaa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055410
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d9c
call fcn.1400595fc
mov qword [rbp + 0xab8], r13
mov qword [rbp + 0xac0], 0xf
mov byte [rbp + 0xaa8], 0
mov rdx, qword [rbp + 0xaa0]
cmp rdx, 0xf
jbe 0x14005546f
inc rdx
mov rcx, qword [rbp + 0xa88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005546a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056da3
call fcn.1400595fc
mov qword [rbp + 0xa98], r13
mov qword [rbp + 0xaa0], 0xf
mov byte [rbp + 0xa88], 0
mov rdx, qword [rbp + 0x9c0]
cmp rdx, 0xf
jbe 0x1400554c9
inc rdx
mov rcx, qword [rbp + 0x9a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400554c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056daa
call fcn.1400595fc
mov qword [rbp + 0x9b8], r13
mov qword [rbp + 0x9c0], 0xf
mov byte [rbp + 0x9a8], 0
movss xmm12, dword [rbp - 0x60]
mov r14, qword [rbp - 0x18]
mov rsi, qword [rbp + 0x990]
movzx r15d, byte [rsp + 0x44]
jmp 0x1400556e1
mov rdx, qword [rbp + 0xa80]
cmp rdx, 0xf
jbe 0x14005553f
inc rdx
mov rcx, qword [rbp + 0xa68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005553a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d6b
call fcn.1400595fc
mov qword [rbp + 0xa78], r13
mov qword [rbp + 0xa80], 0xf
mov byte [rbp + 0xa68], 0
mov rdx, qword [rbp + 0xa40]
cmp rdx, 0xf
jbe 0x140055599
inc rdx
mov rcx, qword [rbp + 0xa28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d72
call fcn.1400595fc
mov qword [rbp + 0xa38], r13
mov qword [rbp + 0xa40], 0xf
mov byte [rbp + 0xa28], 0
mov rdx, qword [rbp + 0xac0]
cmp rdx, 0xf
jbe 0x1400555f3
inc rdx
mov rcx, qword [rbp + 0xaa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400555ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d79
call fcn.1400595fc
mov qword [rbp + 0xab8], r13
mov qword [rbp + 0xac0], 0xf
mov byte [rbp + 0xaa8], 0
mov rdx, qword [rbp + 0xaa0]
cmp rdx, 0xf
jbe 0x14005564d
inc rdx
mov rcx, qword [rbp + 0xa88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055648
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d80
call fcn.1400595fc
mov qword [rbp + 0xa98], r13
mov qword [rbp + 0xaa0], 0xf
mov byte [rbp + 0xa88], 0
mov rdx, qword [rbp + 0x9c0]
cmp rdx, 0xf
jbe 0x1400556a7
inc rdx
mov rcx, qword [rbp + 0x9a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400556a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056d87
call fcn.1400595fc
mov qword [rbp + 0x9b8], r13
mov qword [rbp + 0x9c0], 0xf
mov byte [rbp + 0x9a8], 0
mov r14, qword [rbp - 0x18]
mov rsi, qword [rbp + 0x990]
movzx r15d, byte [rsp + 0x44]
jmp 0x1400556e1
mov r14, qword [rbp - 0x18]
mov rsi, qword [rbp + 0x990]
xor r13d, r13d
mov eax, dword [rbp - 0x28]
inc eax
mov dword [rbp - 0x28], eax
cmp eax, 0x40
movss xmm11, dword [rsp + 0x58]
movss xmm8, dword [0x14006daac]
movss xmm10, dword [rsp + 0x54]
mov ebx, eax
lea rax, [rsi + 0x10]
jl 0x140052030
cmp byte [0x14007983c], 0
je 0x140055876
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140008020
mov rsi, rax
mov r8d, dword [0x140079850]
lea edi, [r8 + r8*2]
movaps xmm0, xmmword [0x14006dd80]
movups xmmword [rbp + 0x6c0], xmm0
lea rcx, [rbp + 0x6c0]
call fcn.140004100
mov ebx, eax
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2e8], xmm0
movss dword [rbp + 0x2ec], xmm6
mov dword [rsp + 0x20], edi
mov r9d, ebx
movaps xmm2, xmm7
lea rdx, [rbp + 0x2e8]
mov rcx, rsi
call fcn.14002a580
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4b10]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140008020
mov rsi, rax
mov r8d, dword [0x140079850]
lea edi, [r8 + r8*2]
movaps xmm0, xmmword [0x14006de50]
movups xmmword [rbp + 0x6a0], xmm0
lea rcx, [rbp + 0x6a0]
call fcn.140004100
mov ebx, eax
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], xmm6
movss xmm9, dword [rsp + 0x40]
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], edi
mov r9d, ebx
movaps xmm2, xmm7
lea rdx, [rbp + 0x2d8]
mov rcx, rsi
call fcn.14002a4a0
jmp 0x14005587d
movss xmm9, dword [rsp + 0x40]
cmp byte [0x140079898], 0
je 0x140056c80
movss xmm7, dword [0x14006dc20]
mov rax, qword [0x1400796b0]
or dword [rax + 0x4a00], 2
movss xmm0, dword [0x14006dc2c]
unpcklps xmm0, xmm7
movsd qword [rax + 0x4a20], xmm0
mov dword [rax + 0x4a08], 1
mov esi, 3
mov r8d, esi
lea rdx, [0x140079898]
lea rcx, str.SkechWare_CS2_External_Cheat
call fcn.14000e630
mov rcx, qword [0x1400796b0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov r10, qword [rax + 0x2a8]
movaps xmm0, xmmword [0x14006ddb0]
movups xmmword [rsp + 0x70], xmm0
movss xmm0, dword [rcx + 0x38e8]
movss dword [rsp + 0x7c], xmm0
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
addss xmm1, dword [0x14006dc2c]
movss dword [rbp + 0x2c0], xmm1
addss xmm0, xmm7
movss dword [rbp + 0x2c4], xmm0
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x28]
movss xmm1, dword [rax + 0x2c]
addss xmm0, dword [0x14006dbf4]
movss dword [rbp + 0x2b8], xmm0
addss xmm1, dword [0x14006dbdc]
movss dword [rbp + 0x2bc], xmm1
lea rcx, [rsp + 0x70]
call fcn.140004100
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss xmm0, dword [0x14006db94]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b8]
mov rcx, r10
call fcn.140029e60
mov rcx, qword [0x140079878]
mov qword [rbp + 0x990], rcx
mov rbx, qword [0x1400796b0]
mov rdi, rcx
test rcx, rcx
jne 0x1400559e0
mov rcx, qword [rbx + 0x48]
mov rdi, rcx
test rcx, rcx
jne 0x1400559d9
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x990], rcx
call fcn.1400112d0
lea rcx, [rbx + 0x4a98]
lea rdx, [rbp + 0x990]
call fcn.14001dce0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4000]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a8]
call fcn.1400275f0
mov rcx, qword [0x140079888]
mov qword [rbp + 0x990], rcx
mov rbx, qword [0x1400796b0]
mov rdi, rcx
test rcx, rcx
jne 0x140055a51
mov rcx, qword [rbx + 0x48]
mov rdi, rcx
test rcx, rcx
jne 0x140055a4a
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x990], rcx
call fcn.1400112d0
lea rcx, [rbx + 0x4a98]
lea rdx, [rbp + 0x990]
call fcn.14001dce0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4000]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a8]
call fcn.1400275f0
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
movss xmm0, dword [rcx + 0x28]
movss xmm1, dword [rcx + 0x2c]
addss xmm0, dword [0x14006dbd0]
addss xmm1, dword [rbp - 0x48]
mov r9b, 1
xor r8d, r8d
lea rdx, str.SKECH
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.140004a50
movaps xmm0, xmmword [0x14006ddf0]
movups xmmword [rbp + 0x6e8], xmm0
mov rbx, qword [0x1400796b0]
xorps xmm1, xmm1
movups xmmword [rbp + 0x5cc], xmm1
mov dword [rbp + 0x5c8], r13d
movups xmm0, xmmword [rbx + 0x39cc]
movups xmmword [rbp + 0x5cc], xmm0
lea rcx, [rbx + 0x4a78]
lea rdx, [rbp + 0x5c8]
call fcn.14001dac0
cmp dword [rbx + 0x4a74], 0
je 0x140055b21
movups xmm0, xmmword [rbp + 0x6e8]
movups xmmword [rbx + 0x39cc], xmm0
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
movss xmm0, dword [rcx + 0x28]
movss xmm1, dword [rcx + 0x2c]
addss xmm0, dword [0x14006dbe4]
addss xmm1, dword [rbp - 8]
mov r9b, 1
xor r8d, r8d
lea rdx, str.WARE
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.140004a50
mov rbx, qword [0x1400796b0]
movsxd rax, dword [rbx + 0x4a78]
cmp eax, 1
jl 0x140055b99
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x39cc], xmm0
dec dword [rbx + 0x4a78]
mov rax, qword [rbx + 0x4000]
mov rcx, qword [rax + 0x2a8]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140055bba
mov rax, r13
jmp 0x140055bc3
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.1400273b0
movsxd rcx, dword [rbx + 0x4a98]
lea eax, [rcx - 1]
mov dword [rbx + 0x4a98], eax
mov r9, qword [0x1400796b0]
test eax, eax
jne 0x140055c00
mov rcx, qword [r9 + 0x48]
test rcx, rcx
jne 0x140055c0c
mov rax, qword [r9 + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140055c0c
mov rax, qword [rbx + 0x4aa0]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.1400112d0
mov dword [rbp + 0x2b0], 0
mov dword [rbp + 0x2b4], 0x428c0000
mov rax, qword [r9 + 0x4000]
mov byte [rax + 0xc0], 1
mov rbx, qword [r9 + 0x4000]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.TopBar
call fcn.140003a90
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x404c], eax
jne 0x140055c7b
lea r8, str.TopBar
mov edx, 0xb
mov ecx, eax
call fcn.14001cea0
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [rbp + 0x2b0]
mov edx, edi
lea rcx, str.TopBar
call fcn.14000b1f0
mov rcx, qword [0x1400796b0]
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x110]
subss xmm1, dword [rax + 0x28]
addss xmm1, dword [rax + 0x8c]
addss xmm1, dword [0x14006dc08]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm1
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
cmp dword [0x140079828], 0
jne 0x140055ddf
cmp dword [0x14007984c], 0
sete r8b
mov dword [rbp + 0x2a8], 0x42dc0000
mov dword [rbp + 0x2ac], 0x428c0000
lea rdx, [rbp + 0x2a8]
lea rcx, str.Aimbot
call fcn.1400380f0
test al, al
je 0x140055d3f
mov edx, r13d
mov dword [0x14007984c], edx
jmp 0x140055d45
mov edx, dword [0x14007984c]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x140055da3
movss xmm0, dword [rax + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
cmp edx, 1
sete r8b
mov dword [rbp + 0x2a0], 0x42dc0000
mov dword [rbp + 0x2a4], 0x428c0000
lea rdx, [rbp + 0x2a0]
lea rcx, str.TriggerBot
call fcn.1400380f0
test al, al
je 0x140055ddf
mov dword [0x14007984c], 1
cmp dword [0x140079828], 1
jne 0x140055ecd
cmp dword [0x140079834], 0
sete r8b
mov dword [rbp + 0x298], 0x42dc0000
mov dword [rbp + 0x29c], 0x428c0000
lea rdx, [rbp + 0x298]
lea rcx, str.Player
call fcn.1400380f0
test al, al
je 0x140055e2d
mov edx, r13d
mov dword [0x140079834], edx
jmp 0x140055e33
mov edx, dword [0x140079834]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x140055e91
movss xmm0, dword [rax + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
cmp edx, 1
sete r8b
mov dword [rbp + 0x290], 0x42dc0000
mov dword [rbp + 0x294], 0x428c0000
lea rdx, [rbp + 0x290]
lea rcx, str.World
call fcn.1400380f0
test al, al
je 0x140055ecd
mov dword [0x140079834], 1
call fcn.14000b5b0
mov qword [rbp + 0x288], 0x43070000
mov rcx, qword [0x1400796b0]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rbx, qword [rcx + 0x4000]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.LeftBar
call fcn.140003a90
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x404c], eax
jne 0x140055f3a
lea r8, str.LeftBar
mov edx, 0xb
mov ecx, eax
call fcn.14001cea0
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [rbp + 0x288]
mov edx, edi
lea rcx, str.LeftBar
call fcn.14000b1f0
cmp dword [0x140079828], 0
sete r8b
mov dword [rbp + 0x280], 0x43070000
mov dword [rbp + 0x284], 0x428c0000
lea rdx, [rbp + 0x280]
lea rcx, str.Legit
call fcn.140037690
test al, al
je 0x140055f98
mov edx, r13d
mov dword [0x140079828], edx
jmp 0x140055f9e
mov edx, dword [0x140079828]
mov rcx, qword [0x1400796b0]
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x114]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x90]
movss xmm6, dword [0x14006db70]
subss xmm1, xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
cmp edx, 1
sete r8b
mov dword [rbp + 0x1c0], 0x43070000
mov dword [rbp + 0x1c4], 0x428c0000
lea rdx, [rbp + 0x1c0]
lea rcx, str.Visuals
call fcn.140037690
test al, al
je 0x14005603a
mov edx, 1
mov dword [0x140079828], edx
jmp 0x140056040
mov edx, dword [0x140079828]
mov rcx, qword [0x1400796b0]
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x114]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x90]
subss xmm1, xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
cmp edx, 2
sete r8b
mov dword [rbp + 0x1b8], 0x43070000
mov dword [rbp + 0x1bc], 0x428c0000
lea rdx, [rbp + 0x1b8]
lea rcx, str.Misc
call fcn.140037690
mov r12d, 2
test al, al
je 0x1400560d8
mov edx, r12d
mov dword [0x140079828], edx
jmp 0x1400560de
mov edx, dword [0x140079828]
mov rcx, qword [0x1400796b0]
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x114]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x90]
subss xmm1, xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
cmp edx, esi
sete r8b
mov dword [rbp + 0x1b0], 0x43070000
mov dword [rbp + 0x1b4], 0x428c0000
lea rdx, [rbp + 0x1b0]
lea rcx, str.Config
call fcn.140037690
test al, al
je 0x14005616a
mov dword [0x140079828], esi
call fcn.14000b5b0
mov rbx, qword [0x1400796b0]
mov rcx, qword [rbx + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x1400561cd
movss xmm0, dword [rbx + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
mov rax, qword [rbx + 0x4000]
movss xmm1, dword [rax + 0x114]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x90]
addss xmm1, xmm6
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov qword [rbp + 0x1a8], 0
mov rax, qword [rbx + 0x4000]
mov byte [rax + 0xc0], 1
mov rbx, qword [rbx + 0x4000]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.MainBar
call fcn.140003a90
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x404c], eax
jne 0x14005627c
lea r8, str.MainBar
mov edx, 0xb
mov ecx, eax
call fcn.14001cea0
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [rbp + 0x1a8]
mov edx, edi
lea rcx, str.MainBar
call fcn.14000b1f0
mov eax, dword [0x140079828]
test eax, eax
jne 0x1400568a3
mov eax, dword [0x14007984c]
test eax, eax
jne 0x140056895
lea rdx, [0x14007982e]
lea rcx, str.Enable_Aimbot
call fcn.1400394a0
lea rdx, [0x14007983c]
lea rcx, str.Show_Aimbot_Fov
call fcn.1400394a0
cmp dword [0x140079818], 0
sete r8b
mov dword [rbp + 0x1a0], 0x42be0000
mov dword [rbp + 0x1a4], 0x42200000
lea rdx, [rbp + 0x1a0]
lea rcx, str.Pistol
call fcn.140038ad0
test al, al
je 0x14005631c
mov edx, r13d
mov dword [0x140079818], edx
jmp 0x140056322
mov edx, dword [0x140079818]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x140056380
movss xmm0, dword [rax + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
cmp edx, 1
sete r8b
mov dword [rbp + 0x198], 0x42be0000
mov dword [rbp + 0x19c], 0x42200000
lea rdx, [rbp + 0x198]
lea rcx, str.Rifle
call fcn.140038ad0
test al, al
je 0x1400563bf
mov edx, 1
mov dword [0x140079818], edx
jmp 0x1400563c5
mov edx, dword [0x140079818]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x140056423
movss xmm0, dword [rax + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
cmp edx, 2
sete r8b
mov dword [rbp + 0x160], 0x42be0000
mov dword [rbp + 0x164], 0x42200000
lea rdx, [rbp + 0x160]
lea rcx, [0x14006d698]
call fcn.140038ad0
test al, al
je 0x140056460
mov edx, r12d
mov dword [0x140079818], edx
jmp 0x140056466
mov edx, dword [0x140079818]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x1400564c4
movss xmm0, dword [rax + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
cmp edx, esi
sete r8b
mov dword [rbp + 0x158], 0x42be0000
mov dword [rbp + 0x15c], 0x42200000
lea rdx, [rbp + 0x158]
lea rcx, [0x14006d69c]
call fcn.140038ad0
test al, al
je 0x1400564ff
mov edx, esi
mov dword [0x140079818], edx
jmp 0x140056505
mov edx, dword [0x140079818]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x140056563
movss xmm0, dword [rax + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
cmp edx, 4
sete r8b
mov dword [rbp + 0x150], 0x42be0000
mov dword [rbp + 0x154], 0x42200000
lea rdx, [rbp + 0x150]
lea rcx, str.Shotgun
call fcn.140038ad0
mov ebx, 4
test al, al
je 0x1400565a4
mov edx, ebx
mov dword [0x140079818], ebx
jmp 0x1400565aa
mov edx, dword [0x140079818]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x140056608
movss xmm0, dword [rax + 0x3934]
addss xmm0, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm0
mov eax, dword [rcx + 0x11c]
mov dword [rcx + 0x114], eax
movsd xmm0, qword [rcx + 0x140]
movsd qword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x14c]
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], 1
cmp edx, 5
sete r8b
mov dword [rbp + 0x148], 0x42a80000
mov dword [rbp + 0x14c], 0x42200000
lea rdx, [rbp + 0x148]
lea rcx, str.Sniper
call fcn.140038ad0
test al, al
je 0x140056649
mov dword [0x140079818], 5
jmp 0x140056857
mov eax, dword [0x140079818]
test eax, eax
jne 0x1400566ec
mov dword [rbp + 0xb40], 0x78
mov dword [rbp + 0xb70], r13d
mov dword [rsp + 0x30], r13d
lea rdi, [0x14005d78c]
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb70]
lea r8, [0x14007981c]
mov edx, ebx
lea rcx, str.Pistol_Fov
call fcn.14003c9b0
mov dword [rbp + 0xb38], 0x1e
mov dword [rbp + 0xb58], 1
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0xb38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb58]
lea r8, [0x140078fdc]
mov edx, ebx
lea rcx, str.Pistol_Smooth
call fcn.14003c9b0
jmp 0x140056bf7
cmp eax, 1
jne 0x14005678a
mov dword [rbp + 0xb48], 0x78
mov dword [rbp + 0xb50], r13d
mov dword [rsp + 0x30], r13d
lea rdi, [0x14005d78c]
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0xb48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb50]
lea r8, [0x140079840]
mov edx, ebx
lea rcx, str.Rifle_Fov
call fcn.14003c9b0
mov dword [rbp + 0xb68], 0x1e
mov dword [rbp + 0xb60], 1
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0xb68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb60]
lea r8, [0x140078fe8]
mov edx, ebx
lea rcx, str.Rifle_Smooth
call fcn.14003c9b0
jmp 0x140056bf7
cmp eax, 2
jne 0x1400567cb
lea r9d, [rax + 0x76]
xor r8d, r8d
lea rdx, [0x140079824]
lea rcx, str.SMG_Fov
call fcn.14003d690
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x140078fd4]
lea rcx, str.SMG_Smooth
call fcn.14003d690
jmp 0x140056bf7
cmp eax, esi
jne 0x14005680d
mov r9d, 0x78
xor r8d, r8d
lea rdx, [0x140079854]
lea rcx, str.MG_Fov
call fcn.14003d690
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x140078fd8]
lea rcx, str.MG_Smooth
call fcn.14003d690
jmp 0x140056bf7
cmp eax, 4
jne 0x14005684e
lea r9d, [rax + 0x74]
xor r8d, r8d
lea rdx, [0x140079838]
lea rcx, str.Shotgun_Fov
call fcn.14003d690
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x140078fe4]
lea rcx, str.Shotgun_Smooth
call fcn.14003d690
jmp 0x140056bf7
cmp eax, 5
jne 0x140056bf7
mov r9d, 0x78
xor r8d, r8d
lea rdx, [0x140079830]
lea rcx, str.Sniper_Fov
call fcn.14003d690
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x140078fd0]
lea rcx, str.Sniper_Smooth
call fcn.14003d690
jmp 0x140056bf7
cmp eax, 1
jne 0x140056bf7
jmp 0x140056beb
cmp eax, 1
jne 0x140056be3
mov eax, dword [0x140079834]
test eax, eax
jne 0x140056a6f
lea rdx, [0x14007977c]
lea rcx, str.ESP_Active
call fcn.1400394a0
lea rdx, [0x14007977e]
lea rcx, str.Team_Check
call fcn.1400394a0
lea rdx, [0x140079844]
lea rcx, str.Box_Esp
call fcn.1400394a0
lea rdx, [0x140076130]
lea rcx, [0x14006c3fc]
call fcn.14004fa50
lea rdx, [0x14007977f]
lea rcx, str.Fill_Box
call fcn.1400394a0
lea rdx, [0x140078f80]
lea rcx, str.Fill
call fcn.14004fa50
lea rdx, [0x140079859]
lea rcx, str.Name_Esp
call fcn.1400394a0
lea rdx, [0x140078fa0]
lea rcx, str.Name
call fcn.14004fa50
lea rdx, [0x140079858]
lea rcx, str.Head_Circle_Esp
call fcn.1400394a0
lea rdx, [0x1400760c0]
lea rcx, str.HeadCircle
call fcn.14004fa50
lea rdx, [0x14007983e]
lea rcx, str.Health_Esp
call fcn.1400394a0
lea rdx, [0x14007983d]
lea rcx, str.Skeleton_Esp
call fcn.1400394a0
lea rdx, [0x140078f38]
lea rcx, str.Skeleton
call fcn.14004fa50
lea rdx, [0x14007982c]
lea rcx, str.Armor_Esp
call fcn.1400394a0
lea rdx, [0x140079848]
lea rcx, str.Weapon_Name_Esp
call fcn.1400394a0
lea rdx, [0x1400760e0]
lea rcx, str.Weapon_Name
call fcn.14004fa50
lea rdx, [0x14007975f]
lea rcx, str.Distance_Esp
call fcn.1400394a0
lea rdx, [0x140078fb0]
lea rcx, str.Distance
call fcn.14004fa50
lea rdx, [0x14007983f]
lea rcx, str.Snapline_Esp
call fcn.1400394a0
lea rdx, [0x140078f70]
lea rcx, str.Snapline
call fcn.14004fa50
cmp byte [0x14007983f], 0
je 0x140056a44
call fcn.14003b800
lea rdx, [0x140079847]
lea rcx, str.Hitmarker_Esp
call fcn.1400394a0
lea rdx, [0x14007977d]
lea rcx, str.Hitsound
call fcn.1400394a0
jmp 0x140056bf7
cmp eax, 1
jne 0x140056bf7
lea rdx, [0x14007982f]
lea rcx, str.Enable_World_Esp
call fcn.1400394a0
lea rdx, [0x140079849]
lea rcx, str.Planted_C4_Esp
call fcn.1400394a0
lea rdx, [0x1400760f0]
lea rcx, str.Planted_C4
call fcn.14004fa50
lea rdx, [0x14007984b]
lea rcx, str.Dropped_Weapon_Esp
call fcn.1400394a0
lea rdx, [0x140076120]
lea rcx, str.Dropped_Weapon
call fcn.14004fa50
lea rdx, [0x14007975e]
lea rcx, str.Smoke_Esp
call fcn.1400394a0
lea rdx, [0x1400760d0]
lea rcx, str.Smoke
call fcn.14004fa50
lea rdx, [0x140079845]
lea rcx, str.Flashbang_Esp
call fcn.1400394a0
lea rdx, [0x140076110]
lea rcx, str.Flashbang
call fcn.14004fa50
lea rdx, [0x14007982d]
lea rcx, str.Grenade_Esp
call fcn.1400394a0
lea rdx, [0x140078fc0]
lea rcx, str.Grenade
call fcn.14004fa50
lea rdx, [0x140079846]
lea rcx, str.Decoy_Esp
call fcn.1400394a0
lea rdx, [0x140076100]
lea rcx, str.Decoy
call fcn.14004fa50
lea rdx, [0x14007984a]
lea rcx, str.Molotov_Esp
call fcn.1400394a0
lea rdx, [0x140076140]
lea rcx, str.Molotov
call fcn.14004fa50
lea rdx, [0x14007975c]
lea rcx, str.Chicken_Esp
call fcn.1400394a0
lea rdx, [0x140078f48]
lea rcx, str.Chicken
call fcn.14004fa50
lea rdx, [0x14007975d]
lea rcx, str.Fish_Esp
call fcn.1400394a0
lea rdx, [0x140078f90]
lea rcx, str.Fish
call fcn.14004fa50
jmp 0x140056bf7
add eax, 0xfffffffe
cmp eax, 1
ja 0x140056bf7
lea rcx, str.SOON.
call fcn.1400358b0
call fcn.14000b5b0
mov rbx, qword [0x1400796b0]
mov rax, qword [rbx + 0x4000]
mov rcx, qword [rax + 0x2a8]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140056c24
mov rax, r13
jmp 0x140056c2d
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.1400273b0
movsxd rcx, dword [rbx + 0x4a98]
lea eax, [rcx - 1]
mov dword [rbx + 0x4a98], eax
test eax, eax
jne 0x140056c6a
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x140056c76
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140056c76
mov rax, qword [rbx + 0x4aa0]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.1400112d0
call fcn.140010cb0
call fcn.14000aae0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1050], xmm0
mov rcx, qword [0x140079740]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140079750]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x140079740]
mov rax, qword [rcx]
lea r8, [rbp + 0x1050]
mov rdx, qword [0x140079750]
call qword [rax + 0x190]
mov rax, qword [0x1400796b0]
mov rcx, qword [rax + 0x4b10]
mov rax, qword [rcx]
add rax, 0x48
mov rcx, r13
cmp byte [rax], 0
cmovne rcx, rax
call fcn.1400309b0
mov rcx, qword [0x140079738]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x40]
cmp byte [0x14007994c], 0
je 0x140056db1
movss xmm11, dword [rsp + 0x58]
movss xmm6, dword [rbp - 0x44]
movss xmm7, dword [rbp - 0x40]
movss xmm10, dword [rsp + 0x54]
movss xmm13, dword [rbp - 0x4c]
movss xmm15, dword [rbp - 0x5c]
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rbp + 0x140]
mov r12, qword [rbp + 0x138]
movabs r14, 0x7fffffffff67697f
movabs r15, 0x7fffffffffffffff
jmp 0x140050397
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, str.____CS2_doesnt_exist._Please_turn_on_CS2__n_n_n
call fcn.140001660
call fcn.1400591d0
mov rcx, qword [0x140079730]
test rcx, rcx
je 0x140056dfb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140079740]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140079738]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140079750]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140079748]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x1400796f8]
mov rcx, qword [0x140079720]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov rcx, qword [rbp + 0x10e0]
xor rcx, rsp
call fcn.140059460
lea r11, [rsp + 0x1290]
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
call fcn.1400573d0
nop
call fcn.1400575f0
nop
call fcn.1400573d0
int3