Function at 0x14004bb60
Capabilities:
Check for foreground window switch
Check for time delay via gettickcount
Check for time delay via queryperformancecounter
Create thread
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xe00]
sub rsp, 0xf00
movaps xmmword [rsp + 0xe70], xmm14
mov rax, qword [0x140143010]
xor rax, rsp
mov qword [rbp + 0xd50], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor r12d, r12d
lea r8, [0x140051260]
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor r9d, r9d
mov qword [rsp + 0x28], r12
lea r8, [0x140049c50]
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor r9d, r9d
mov qword [rsp + 0x28], r12
lea r8, [0x140050ea0]
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rax, [0x1400506d0]
mov dword [rbp + 0x8c0], 0x50
xor ecx, ecx
mov qword [rbp + 0x8c8], rax
mov dword [rbp + 0x8c4], 0x40
mov qword [rbp + 0x8d0], r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov qword [rbp + 0x908], r12
mov qword [rbp + 0x8d8], rax
lea rcx, [rbp + 0x8c0]
mov rax, qword [0x14015e5f8]
xorps xmm1, xmm1
mov qword [rbp + 0x900], rax
movdqu xmmword [rbp + 0x8e0], xmm0
movdqu xmmword [rbp + 0x8f0], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExA]
cvttss2si edi, dword [0x14015c2a4]
mov r14d, 1
mov ecx, r14d
cvttss2si esi, dword [0x14015c2a0]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm0, dword [0x14015c2a4]
xor ecx, ecx
movss xmm14, dword [0x14012d890]
cdq
sub eax, edx
mulss xmm0, xmm14
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si ebx, xmm1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm0, dword [0x14015c2a0]
mov r9d, 0x80000000
mov r8, qword [0x14015e5f8]
cdq
mov qword [rsp + 0x58], r12
sub eax, edx
mov rdx, qword [rbp + 0x900]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
sar eax, 1
mov dword [rsp + 0x38], edi
xor ecx, ecx
mov dword [rsp + 0x30], esi
mulss xmm0, xmm14
mov dword [rsp + 0x28], ebx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
xorps xmm0, xmm0
lea rdx, [0x14015e2c8]
mov rcx, rax
mov qword [0x14015e288], rax
movups xmmword [rbp + 0x830], xmm0
movups xmmword [0x14015e2c8], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
movdqa xmm0, xmmword [0x14012dd10]
lea rdx, [rbp + 0x9b0]
mov rcx, qword [0x14015e288]
movdqu xmmword [rbp + 0x9b0], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rdi, qword [0x14015e288]
lea rcx, [rbp + 0x1f0]
movabs rax, 0x3b41c02c67065ccc
movabs rsi, 0x5f6ff21f15632fb9
mov qword [rsp + 0x60], rax
movabs r13, 0x924b42142cb93f1a
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x924b42142cb95376
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa80], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0xa88], rax
pxor xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0x1f0], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movabs rdx, 0x36545b06184864d4
movabs r8, 0xc53dc4612e8ad8b3
mov rbx, rax
test rax, rax
je 0x14004bf6e
movabs rax, 0x300b9c7642174aea
mov qword [rsp + 0x60], rax
movabs rax, 0xfb382d6441d67c6d
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 0x350], rcx
mov qword [rsp + 0x60], rax
movabs rax, 0xb749b02040e5b1c7
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 0x358], rcx
mov rcx, rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x360], rax
movabs rax, 0x36545b636c3d06bd
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x368], rax
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xb60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r8
mov qword [rbp + 0xb68], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdx
lea rdx, [rbp + 0x350]
mov qword [rbp + 0xb70], rax
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x350]
movdqa xmm1, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0xb60]
mov qword [rbp + 0xb78], rax
pxor xmm1, xmmword [rbp + 0xb70]
movdqa xmmword [rbp + 0x360], xmm1
movdqa xmmword [rbp + 0x350], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004bf65
movdqa xmm0, xmmword [0x14012dd50]
lea rcx, [rbp + 0x9c0]
mov qword [rbp + 0x918], rcx
lea rdx, [rbp + 0x910]
mov rcx, rdi
mov dword [rbp + 0x910], 0x13
movdqu xmmword [rbp + 0x9c0], xmm0
mov dword [rbp + 0x920], 0x10
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x14015e288]
mov edx, 2
mov qword [rbp + 0x8a0], rax
xor r9d, r9d
lea rax, [0x14015e6e0]
mov qword [rbp + 0x884], r12
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rax, [rbp + 0x9a8]
mov qword [rbp + 0x898], 2
mov qword [rsp + 0x50], rax
xor ecx, ecx
lea rax, [0x14015e6c8]
mov qword [rbp + 0x8b0], 2
mov qword [rsp + 0x48], rax
lea rax, [0x14015e6a8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x870]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xa00]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], edx
mov edx, r14d
mov qword [rbp + 0x870], r12
mov dword [rbp + 0x880], 0x1c
mov dword [rbp + 0x878], 0x3c
mov dword [rbp + 0x87c], r14d
mov dword [rbp + 0x894], 0x20
mov qword [rbp + 0x88c], r14
mov qword [rbp + 0x8a8], r14
mov dword [rbp + 0xa00], 0xb000
mov dword [rbp + 0xa04], 0xa000
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x14005058e
mov qword [rsp + 0xf30], r15
movaps xmmword [rsp + 0xef0], xmm6
movaps xmmword [rsp + 0xee0], xmm7
movaps xmmword [rsp + 0xed0], xmm8
movaps xmmword [rsp + 0xec0], xmm9
movaps xmmword [rsp + 0xeb0], xmm10
movaps xmmword [rsp + 0xea0], xmm11
movaps xmmword [rsp + 0xe90], xmm12
movaps xmmword [rsp + 0xe80], xmm13
movaps xmmword [rsp + 0xe60], xmm15
call fcn.140050660
mov rcx, qword [0x14015e288]
mov edx, 0xa
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14015e288]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rdi, qword [0x14015e200]
test rdi, rdi
je 0x14004c0e6
inc dword [rdi + 0xf4]
mov rdx, qword [0x14015e1f0]
mov ecx, 0x5e20
call fcn.140004720
test rax, rax
je 0x14004c108
xor edx, edx
mov rcx, rax
call fcn.1400037d0
jmp 0x14004c10b
mov rax, r12
mov qword [0x14015e200], rax
call fcn.140006da0
mov rbx, qword [0x14015e200]
lea rsi, [0x14012c8e0]
movss xmm13, dword [0x14012d8c4]
lea rdx, [rbp + 0x5f0]
xorps xmm11, xmm11
test rdi, rdi
movups xmmword [rbp + 0x480], xmm11
cmovne rbx, rdi
mov dword [rbp + 0x48c], r14d
xor eax, eax
movups xmmword [rbp + 0x620], xmm11
mov qword [rbp + 0x4f0], rax
mov eax, 3
movsd xmm6, qword [rbp + 0x4f0]
mov rcx, qword [rbx + 0x58]
mov dword [rbp + 0x488], eax
mov eax, 0xffff
movups xmm9, xmmword [rbp + 0x480]
movups xmmword [rbp + 0x4b0], xmm11
mov dword [rbp + 0x4b4], 0x7f7fffff
movups xmmword [rbp + 0x4c0], xmm11
mov word [rbp + 0x4c4], ax
movups xmmword [rbp + 0x470], xmm11
mov byte [rbp + 0x47c], r14b
lea r14, [0x140151dc0]
movups xmm10, xmmword [rbp + 0x470]
movups xmmword [rbp + 0x5f0], xmm10
movups xmmword [rbp + 0x600], xmm9
mov dword [rbp + 0x4c0], 0x3f800000
movups xmm7, xmmword [rbp + 0x4c0]
mov dword [rbp + 0x4bc], 0x10c
movups xmm8, xmmword [rbp + 0x4b0]
movups xmmword [rbp + 0x640], xmm7
mov qword [0x14015e200], rbx
movups xmmword [rbp + 0x490], xmm11
movups xmmword [rbp + 0x4a0], xmm11
movups xmmword [rbp + 0x4d0], xmm11
movups xmmword [rbp + 0x4e0], xmm11
movups xmmword [rbp + 0x610], xmm11
movups xmmword [rbp + 0x630], xmm8
movups xmmword [rbp + 0x650], xmm11
movups xmmword [rbp + 0x660], xmm11
movsd qword [rbp + 0x670], xmm6
mov qword [rbp + 0x5f0], r14
mov dword [rbp + 0x5f8], 0x8574
mov dword [rbp + 0x604], 0x41fc0000
mov qword [rbp + 0x628], rsi
call fcn.1400247b0
mov rcx, qword [rbx + 0x58]
lea rdi, [0x14015a3b0]
movups xmmword [rbp + 0x680], xmm10
lea rdx, [rbp + 0x680]
movups xmmword [rbp + 0x690], xmm9
movups xmmword [rbp + 0x6b0], xmm11
mov qword [rbp + 0x680], rdi
movups xmmword [rbp + 0x6a0], xmm11
movups xmmword [rbp + 0x6c0], xmm8
movups xmmword [rbp + 0x6d0], xmm7
movups xmmword [rbp + 0x6e0], xmm11
movups xmmword [rbp + 0x6f0], xmm11
movsd qword [rbp + 0x700], xmm6
mov dword [rbp + 0x688], 0x1c44
mov dword [rbp + 0x694], 0x41fc0000
mov qword [rbp + 0x6b8], rsi
call fcn.1400247b0
movss xmm15, dword [0x14012dc08]
movups xmmword [rbp + 0x710], xmm10
movups xmmword [rbp + 0x720], xmm9
mov qword [0x14015e700], rax
mov qword [rbp + 0x710], rdi
mov dword [rbp + 0x718], 0x1c44
mov dword [rbp + 0x724], 0x421c0000
movups xmmword [rbp + 0x730], xmm11
movups xmmword [rbp + 0x740], xmm11
movups xmmword [rbp + 0x750], xmm8
movups xmmword [rbp + 0x760], xmm7
movups xmmword [rbp + 0x770], xmm11
movups xmmword [rbp + 0x780], xmm11
movsd qword [rbp + 0x790], xmm6
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x748], rsi
call fcn.1400247b0
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp + 0x7a0]
movups xmmword [rbp + 0x7a0], xmm10
mov qword [0x14015e708], rax
lea rax, [0x140143c60]
movups xmmword [rbp + 0x7b0], xmm9
movups xmmword [rbp + 0x7d0], xmm11
mov qword [rbp + 0x7a0], rax
movups xmmword [rbp + 0x7c0], xmm11
movups xmmword [rbp + 0x7e0], xmm8
movups xmmword [rbp + 0x7f0], xmm7
movups xmmword [rbp + 0x800], xmm11
movups xmmword [rbp + 0x810], xmm11
movsd qword [rbp + 0x820], xmm6
mov dword [rbp + 0x7a8], 0xe14c
mov dword [rbp + 0x7b4], 0x421c0000
mov qword [rbp + 0x7d8], rsi
call fcn.1400247b0
movss xmm0, dword [0x14012dc10]
lea rdx, [rbp + 0x560]
mov rcx, qword [rbx + 0x58]
movups xmmword [rbp + 0x560], xmm10
movups xmmword [rbp + 0x570], xmm9
movups xmmword [rbp + 0x590], xmm11
movss dword [rbp + 0x574], xmm0
mov qword [0x14015e738], rax
movups xmmword [rbp + 0x580], xmm11
movups xmmword [rbp + 0x5a0], xmm8
movups xmmword [rbp + 0x5b0], xmm7
movups xmmword [rbp + 0x5c0], xmm11
movups xmmword [rbp + 0x5d0], xmm11
movsd qword [rbp + 0x5e0], xmm6
mov qword [rbp + 0x560], r14
mov dword [rbp + 0x568], 0x8574
mov qword [rbp + 0x598], rsi
call fcn.1400247b0
xor ecx, ecx
call fcn.14001dde0
mov rsi, qword [0x14015e288]
lea rcx, [rbp + 0x9a0]
mov rbx, qword [0x14015e200]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14004c5fd
lea rcx, [rbp + 0x998]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14004c5fd
mov rax, qword [0x14015e200]
test rax, rax
je 0x14004c4da
inc dword [rax + 0xf4]
mov rdx, qword [0x14015e1f0]
mov ecx, 0x48
call fcn.140004720
mov rdi, rax
test rax, rax
je 0x14004c50d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
jmp 0x14004c510
mov rdi, r12
or dword [rbx + 0xc], 6
lea rax, [0x14012cdf8]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x98], rdi
mov rbx, r12
mov qword [rdi], rsi
mov rax, qword [rbp + 0x9a0]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x998]
mov qword [rdi + 0x18], rax
mov rax, qword [0x14015e200]
mov dword [rdi + 0x28], 9
mov rcx, qword [rax + 0x48b8]
mov rax, qword [rcx]
mov qword [rax + 0x28], rsi
lea rax, str.xinput1_4.dll
mov qword [rbp + 0x500], rax
lea rax, str.xinput1_3.dll
mov qword [rbp + 0x508], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp + 0x510], rax
lea rax, str.xinput1_2.dll
mov qword [rbp + 0x518], rax
lea rax, str.xinput1_1.dll
mov qword [rbp + 0x520], rax
mov byte [rdi + 0x2d], 1
nop dword [rax + rax]
mov rcx, qword [rbp + rbx*8 + 0x500]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x14004c5d1
inc rbx
cmp rbx, 5
jl 0x14004c5b0
jmp 0x14004c5fd
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x30], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x40], rax
mov rdi, qword [0x14015e200]
mov r14, qword [0x14015e6e0]
mov rsi, qword [0x14015e6c8]
test rdi, rdi
je 0x14004c61d
inc dword [rdi + 0xf4]
mov rdx, qword [0x14015e1f0]
mov ecx, 0x78
call fcn.140004720
mov rbx, rax
test rax, rax
je 0x14004c664
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x14004c667
mov rbx, r12
or dword [rdi + 0xc], 8
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
lea r8, [rbp + 0x848]
mov qword [rdi + 0xa0], rbx
lea rdx, [0x14012cdc8]
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rbp + 0x848], r12
mov qword [rbp + 0x840], r12
mov qword [rbp + 0x860], r12
call qword [rax]
test eax, eax
jne 0x14004c6ff
mov rcx, qword [rbp + 0x848]
lea r8, [rbp + 0x840]
lea rdx, [0x14012cdd8]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x14004c6ff
mov rcx, qword [rbp + 0x840]
lea r8, [rbp + 0x860]
lea rdx, [0x14012cde8]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x14004c6ff
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp + 0x860]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x848]
test rcx, rcx
je 0x14004c711
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x840]
test rcx, rcx
je 0x14004c723
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm12, dword [0x14012dcac]
xor r15b, r15b
xorps xmm11, xmm11
mov esi, 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea rcx, [rbp + 0x9d0]
xor edx, edx
mov r14d, 0x8000
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14004c7bf
nop
lea rcx, [rbp + 0x9d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x9d0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x9d8], 0x12
lea rcx, [rbp + 0x9d0]
movzx r15d, r15b
cmove r15d, esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14004c770
test r15b, r15b
jne 0x1400503fa
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, esi
mov dword [0x14015e364], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x14015e368], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [0x14015e258]
call qword [sym.imp.USER32.dll_GetWindowRect]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x14004c858
mov eax, dword [0x14015e260]
sub eax, dword [0x14015e258]
cmp dword [0x14015e364], eax
jne 0x14004c858
mov eax, dword [0x14015e264]
sub eax, dword [0x14015e25c]
cmp dword [0x14015e368], eax
jne 0x14004c858
cmp byte [0x14015e294], r12b
je 0x14004c858
mov ecx, dword [0x14015e2c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004c858
cmp byte [0x14015e1fa], r12b
sete al
mov byte [0x14015e1fa], al
jmp 0x14004c85f
movzx eax, byte [0x14015e1fa]
test al, al
je 0x14004c8ad
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x204
call qword [sym.imp.USER32.dll_PostMessageA]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x205
call qword [sym.imp.USER32.dll_PostMessageA]
mov ecx, 0x37
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, esi
mov dword [0x14015e364], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x14015e368], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [0x14015e258]
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp byte [0x14015e624], r12b
jne 0x14004c924
mov ecx, dword [0x14015e6d0]
cmp ecx, 0x64
jge 0x14004c924
mov rax, qword [0x14015e200]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rax + 0x18]
mulss xmm1, dword [0x14012dc1c]
mulss xmm1, dword [0x14012db80]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x14015e6d0], eax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x14004ca68
mov eax, dword [0x14015e260]
sub eax, dword [0x14015e258]
cmp dword [0x14015e364], eax
jne 0x14004ca68
mov eax, dword [0x14015e264]
sub eax, dword [0x14015e25c]
cmp dword [0x14015e368], eax
jne 0x14004ca68
cmp byte [0x14015e297], r12b
je 0x14004ca68
mov ecx, dword [0x14015e300]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r14w, ax
je 0x14004ca68
movzx ecx, byte [0x14015e2fc]
xor r9d, r9d
xor r8d, r8d
mov byte [0x14015e624], 1
xor edx, edx
call qword [sym.imp.USER32.dll_keybd_event]
movzx ecx, byte [0x14015e2fc]
mov edi, 2
mov r8d, edi
xor r9d, r9d
xor edx, edx
call qword [sym.imp.USER32.dll_keybd_event]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x204
call qword [sym.imp.USER32.dll_PostMessageA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x205
call qword [sym.imp.USER32.dll_PostMessageA]
cmp byte [0x14015e308], r12b
jne 0x14004ca14
lea ecx, [rdi + 0x62]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x14015e308], r12b
je 0x14004ca20
mov ecx, dword [0x14015e6d0]
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx ecx, byte [0x14015e304]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_keybd_event]
movzx ecx, byte [0x14015e304]
xor r9d, r9d
mov r8d, edi
xor edx, edx
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, 0x37
mov dword [0x14015e6d0], 0x3c
mov byte [0x14015e624], r12b
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14004ca6d
mov edi, 2
call fcn.14003ecf0
call fcn.14003eff0
call fcn.14003f290
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, esi
mov dword [0x14015e364], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x14015e368], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [0x14015e258]
call qword [sym.imp.USER32.dll_GetWindowRect]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
je 0x14004cb50
mov eax, dword [0x14015e260]
sub eax, dword [0x14015e258]
cmp dword [0x14015e364], eax
jne 0x14004cb50
mov eax, dword [0x14015e264]
sub eax, dword [0x14015e25c]
cmp dword [0x14015e368], eax
jne 0x14004cb50
cmp byte [0x14015e1fb], r12b
je 0x14004cb50
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r14w, ax
je 0x14004cb50
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x14015e360]
cmp eax, 0xf
jbe 0x14004cb50
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov edx, 0x100
xor r9d, r9d
mov rcx, rax
lea r8d, [rdx - 0x5e]
call qword [sym.imp.USER32.dll_SendMessageA]
xor r9d, r9d
mov r8d, edi
xor edx, edx
mov cl, 0xa2
call qword [sym.imp.USER32.dll_keybd_event]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14015e360], eax
mov rbx, qword [0x14015e200]
test rbx, rbx
je 0x14004cb65
mov rax, qword [rbx + 0xa0]
jmp 0x14004cb68
mov rax, r12
cmp qword [rax + 0x48], r12
jne 0x14004cb7a
call fcn.14002b770
mov rbx, qword [0x14015e200]
test rbx, rbx
je 0x14004cb88
mov rdi, qword [rbx + 0x98]
jmp 0x14004cb8b
mov rdi, r12
xorps xmm0, xmm0
lea rdx, [rbp + 0x850]
movdqu xmmword [rbp + 0x850], xmm0
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x858]
lea rcx, [rbp + 0x990]
sub eax, dword [rbp + 0x850]
mov qword [rbp + 0x990], r12
movd xmm1, eax
mov eax, dword [rbp + 0x85c]
sub eax, dword [rbp + 0x854]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x990]
xorps xmm1, xmm1
mov rsi, qword [0x14015e200]
mov rax, rcx
sub rax, qword [rdi + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rdi + 0x20]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [rdi + 0x18], rcx
test rsi, rsi
je 0x14004cc2b
mov r14, qword [rsi + 0x98]
jmp 0x14004cc2e
mov r14, r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [r14]
cmp rax, rcx
jne 0x14004ccdb
cmp byte [rsi + 0xdb], r12b
je 0x14004cc91
cvttss2si eax, dword [rsi + 0xdfc]
lea rdx, [rbp + 0x930]
mov dword [rbp + 0x930], eax
cvttss2si eax, dword [rsi + 0xe00]
mov dword [rbp + 0x934], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x14004cc88
mov edx, dword [rbp + 0x934]
mov ecx, dword [rbp + 0x930]
call qword [sym.imp.USER32.dll_SetCursorPos]
cmp byte [rsi + 0xdb], r12b
jne 0x14004ccdb
cmp byte [r14 + 0x10], r12b
jne 0x14004ccdb
lea rcx, [rbp + 0x978]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14004ccdb
mov rcx, qword [r14]
lea rdx, [rbp + 0x978]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14004ccdb
movd xmm2, dword [rbp + 0x97c]
lea rcx, [rsi + 8]
movd xmm1, dword [rbp + 0x978]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.140004de0
call fcn.14002bf40
cmp byte [rbx + 0x78], r12b
je 0x14004cced
mov eax, 0xffffffff
jmp 0x14004ccfa
mov rax, qword [0x14015e200]
mov eax, dword [rax + 0x4a68]
cmp dword [rdi + 0x28], eax
je 0x14004cd07
mov dword [rdi + 0x28], eax
call fcn.14002bdd0
call fcn.14002c0f0
call fcn.1400094d0
mov r14, qword [0x14015e200]
lea rcx, str.menu_DirectX11
movaps xmm0, xmmword [0x14012e130]
xor edx, edx
mov r8d, 0x20af
mov qword [r14 + 0x37e8], r12
mov dword [r14 + 0x382c], 0x41700000
mov dword [r14 + 0x3830], 0x41700000
mov dword [r14 + 0x3854], 0x41100000
movss xmm1, dword [0x14015c2a4]
movss xmm2, dword [0x14015c2a0]
mulss xmm1, dword [0x14012d8e0]
or dword [r14 + 0x47b8], 2
mulss xmm2, dword [0x14012d8e0]
mov dword [r14 + 0x47c0], 1
movss dword [r14 + 0x47dc], xmm1
movaps xmm1, xmmword [0x14012e0b0]
movss dword [r14 + 0x47d8], xmm2
movups xmmword [0x14015e7b8], xmm1
movups xmmword [0x14015e9c0], xmm0
call fcn.14000f500
call fcn.140050a90
call fcn.140049f80
lea rcx, [rbp + 0x928]
call fcn.140043a60
mov rcx, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rax, qword [rcx + 0x3ee0]
movss xmm9, dword [rax + 0x18]
movss xmm8, dword [rax + 0x1c]
mov rax, qword [rcx + 0x48b8]
mov rcx, qword [rax]
call fcn.140008b10
movss xmm0, dword [0x14015e8d0]
movaps xmm7, xmm9
movss xmm1, dword [0x14015e8d4]
addss xmm7, xmm11
mov rcx, qword [0x14015e200]
movaps xmm6, xmm8
movss dword [rbp + 0x200], xmm0
addss xmm6, xmm11
movss xmm0, dword [0x14015e8d8]
mov r10, rax
movss dword [rbp + 0x208], xmm0
movss xmm0, dword [0x14015c2a0]
mulss xmm0, dword [0x14012d8e0]
movss dword [rbp + 0x204], xmm1
movss xmm1, dword [0x14015e8dc]
mulss xmm1, dword [rcx + 0x37e0]
addss xmm0, xmm9
lea rcx, [rbp + 0x200]
movss dword [rbp + 0x20], xmm7
movss dword [rbp + 0x24], xmm6
movss dword [rbp + 0x20c], xmm1
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x14015c2a4]
mulss xmm0, dword [0x14012d8e0]
addss xmm0, xmm8
movss dword [rbp - 0x24], xmm0
call fcn.140005870
movss xmm0, dword [0x14015c2a8]
lea r8, [rbp - 0x28]
movss xmm1, dword [0x14015c2b8]
lea rdx, [rbp + 0x20]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov rcx, r10
movss dword [rsp + 0x20], xmm1
call fcn.140021200
mov rax, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.140008b10
movss xmm0, dword [0x14015e910]
mov r10, rax
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [0x14015e918]
movss xmm1, dword [0x14015e914]
mov rcx, qword [0x14015e200]
movss dword [rbp + 0x218], xmm0
movss xmm0, dword [0x14015c2a0]
mulss xmm0, dword [0x14012d8e0]
movss dword [rbp + 0x214], xmm1
movss xmm1, dword [0x14015e91c]
mulss xmm1, dword [rcx + 0x37e0]
addss xmm0, xmm9
lea rcx, [rbp + 0x210]
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm6
movss dword [rbp + 0x21c], xmm1
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [0x14015c2a4]
mulss xmm0, dword [0x14012d8e0]
addss xmm0, xmm8
movss dword [rbp + 0x2c], xmm0
call fcn.140005870
movss xmm0, dword [0x14015c2b8]
lea r8, [rbp + 0x28]
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea rdx, [rbp + 0x30]
movss dword [rsp + 0x20], xmm0
mov rcx, r10
call fcn.1400212e0
mov rax, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.140008b10
movss xmm0, dword [0x14015e8d0]
mov r10, rax
movss xmm1, dword [0x14015e8d4]
mov rcx, qword [0x14015e200]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [0x14015e8d8]
movss dword [rbp + 0x228], xmm0
movss xmm0, dword [0x14015c2a0]
mulss xmm0, dword [0x14012d8e0]
movss dword [rbp + 0x224], xmm1
movss xmm1, dword [0x14015e8dc]
mulss xmm1, dword [rcx + 0x37e0]
addss xmm0, xmm9
lea rcx, [rbp + 0x220]
movss dword [rbp + 0x40], xmm7
movss dword [rbp + 0x44], xmm6
movss dword [rbp + 0x22c], xmm1
movss dword [rbp + 0x38], xmm0
movss xmm0, dword [0x14015c2a4]
mulss xmm0, dword [0x14012d8e0]
addss xmm0, xmm8
movss dword [rbp + 0x3c], xmm0
call fcn.140005870
movss xmm0, dword [0x14015c2a8]
lea r8, [rbp + 0x38]
movss xmm1, dword [0x14015c2b8]
lea rdx, [rbp + 0x40]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov rcx, r10
movss dword [rsp + 0x20], xmm1
call fcn.140021200
mov rax, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.140008b10
movss xmm0, dword [0x14015e8d0]
mov r10, rax
movss xmm1, dword [0x14015e8d4]
mov rcx, qword [0x14015e200]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [0x14015e8d8]
movss dword [rbp + 0x234], xmm1
movss xmm1, dword [0x14015e8dc]
movss dword [rbp + 0x238], xmm0
mulss xmm1, dword [rcx + 0x37e0]
movaps xmm2, xmm9
lea rcx, [rbp + 0x230]
addss xmm2, dword [0x14012dc68]
movss xmm0, dword [0x14015c2a4]
movaps xmm10, xmm8
mulss xmm0, dword [0x14012d8e0]
movss xmm7, dword [0x14012dbc0]
addss xmm10, xmm7
movss dword [rbp + 0x23c], xmm1
subss xmm0, xmm7
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x50], xmm2
movss dword [rbp + 0x54], xmm10
addss xmm0, xmm8
movss dword [rbp + 0x4c], xmm0
call fcn.140005870
movss xmm0, dword [0x14015c2a8]
lea r8, [rbp + 0x48]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x50]
mov rcx, r10
call fcn.140021000
mov rax, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.140008b10
movss xmm0, dword [0x14015e8d0]
movaps xmm6, xmm8
movss xmm1, dword [0x14015e8d4]
mov r10, rax
mov rcx, qword [0x14015e200]
addss xmm6, dword [0x14012dc34]
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [0x14015e8d8]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [0x14015c2a0]
mulss xmm0, dword [0x14012d8e0]
movss dword [rbp + 0x244], xmm1
movss xmm1, dword [0x14015e8dc]
mulss xmm1, dword [rcx + 0x37e0]
subss xmm0, xmm7
lea rcx, [rbp + 0x240]
movss dword [rbp + 0x5c], xmm6
movss dword [rbp + 0x64], xmm6
movss dword [rbp + 0x24c], xmm1
addss xmm0, xmm9
movss dword [rbp + 0x58], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x14012dc70]
movss dword [rbp + 0x60], xmm0
call fcn.140005870
movss xmm0, dword [0x14015c2a8]
lea r8, [rbp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.140021000
mov rax, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.140008b10
movss xmm1, dword [0x14015e8d4]
mov r10, rax
movss xmm0, dword [0x14015e8d0]
mov rcx, qword [0x14015e200]
movss dword [rbp + 0x250], xmm0
movss xmm0, dword [0x14015e8d8]
movss dword [rbp + 0x254], xmm1
movss xmm1, dword [0x14015e8dc]
mulss xmm1, dword [rcx + 0x37e0]
movss dword [rbp + 0x258], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x14012dc64]
movss dword [rbp + 0x25c], xmm1
movaps xmm1, xmm9
movss dword [rbp + 0x68], xmm0
addss xmm1, xmm7
movss dword [rbp + 0x6c], xmm6
lea rcx, [rbp + 0x250]
movss dword [rbp + 0x74], xmm6
movss dword [rbp + 0x70], xmm1
call fcn.140005870
movss xmm0, dword [0x14015c2a8]
lea r8, [rbp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x70]
mov rcx, r10
call fcn.140021000
mov rax, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.140008b10
movss xmm1, dword [0x14015e8a4]
lea rcx, [rbp + 0x260]
movss xmm0, dword [0x14015e8a0]
mov rbx, rax
mov rdi, qword [0x14015e200]
movss dword [rbp + 0x264], xmm1
movss xmm1, dword [0x14015e8ac]
movss dword [rbp + 0x260], xmm0
mulss xmm1, dword [rdi + 0x37e0]
movss xmm0, dword [0x14015e8a8]
movss dword [rbp + 0x268], xmm0
movss dword [rbp + 0x26c], xmm1
call fcn.140005870
movss xmm7, dword [0x14012dca0]
lea rdx, [rsp + 0x68]
movss xmm2, dword [rdi + 0x3c30]
mov esi, eax
mov rcx, qword [rdi + 0x3c28]
lea rax, str.EVICTED_LITE
mov qword [rsp + 0x30], r12
movaps xmm3, xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
call fcn.140026fd0
movss xmm0, dword [rsp + 0x68]
lea rdx, [rbp - 0x78]
movss xmm6, dword [0x14012d8bc]
movaps xmm3, xmm7
movss xmm2, dword [rdi + 0x3c30]
addss xmm0, xmm6
mov rcx, qword [rdi + 0x3c28]
mov qword [rsp + 0x30], r12
cvttss2si eax, xmm0
movd xmm0, eax
lea rax, str.EVICTED_LITE
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss dword [rsp + 0x68], xmm0
call fcn.140026fd0
movss xmm0, dword [rbp - 0x78]
mov rcx, qword [0x14015e738]
addss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x14012dc54]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
mulss xmm1, xmm14
subss xmm0, xmm1
movss xmm1, dword [0x14012dc00]
addss xmm0, xmm9
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [rsp + 0x6c]
mulss xmm0, xmm14
subss xmm1, xmm0
addss xmm1, xmm8
movss dword [rbp - 0x6c], xmm1
test esi, 0xff000000
je 0x14004d512
test rcx, rcx
jne 0x14004d4b9
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [0x14012d704]
movss dword [rsp + 0x40], xmm11
lea r9, [rbp - 0x70]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
lea rax, str.EVICTED_LITE
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x548]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
movups xmmword [rbp + 0x548], xmm0
call fcn.1400271f0
mov rdi, qword [0x14015e200]
mov rax, qword [rdi + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008b10
movss xmm1, dword [0x14015e8a4]
lea rcx, [rbp + 0x270]
movss xmm0, dword [0x14015e8a0]
mov rdi, rax
mov rbx, qword [0x14015e200]
movss dword [rbp + 0x274], xmm1
movss xmm1, dword [0x14015e8ac]
movss dword [rbp + 0x270], xmm0
mulss xmm1, dword [rbx + 0x37e0]
movss xmm0, dword [0x14015e8a8]
movss dword [rbp + 0x278], xmm0
movss dword [rbp + 0x27c], xmm1
call fcn.140005870
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3c28]
mov esi, eax
lea rax, [0x140126f54]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm12
call fcn.140026fd0
movss xmm0, dword [rsp + 0x70]
movss xmm1, dword [rsp + 0x74]
addss xmm0, xmm6
movss xmm2, dword [0x14012dc04]
mulss xmm1, xmm14
cvttss2si eax, xmm0
subss xmm2, xmm1
movd xmm0, eax
mov rax, qword [rbx + 0x3ee0]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rax + 0x18]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rax + 0x248]
subss xmm0, xmm1
cmp qword [rax + 0x1a0], r12
jne 0x14004d61a
cmp qword [rbx + 0x4b28], r12
je 0x14004d626
movss xmm0, dword [rax + 0x218]
subss xmm0, xmm1
mov rcx, qword [0x14015e708]
addss xmm2, xmm8
subss xmm0, dword [0x14012dc20]
movss dword [rbp - 0x64], xmm2
addss xmm0, xmm9
movss dword [rbp - 0x68], xmm0
test esi, 0xff000000
je 0x14004d6b7
test rcx, rcx
jne 0x14004d65e
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [0x140126f71]
movss dword [rsp + 0x40], xmm11
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
lea rax, [0x140126f70]
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x538]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
movups xmmword [rbp + 0x538], xmm0
call fcn.1400271f0
mov rbx, qword [0x14015e200]
mov rax, qword [rbx + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008b10
movss xmm1, dword [0x14015e8a4]
lea rcx, [rbp + 0x280]
movss xmm0, dword [0x14015e8a0]
mov rdi, rax
mov rbx, qword [0x14015e200]
movss dword [rbp + 0x284], xmm1
movss xmm1, dword [0x14015e8ac]
movss dword [rbp + 0x280], xmm0
mulss xmm1, dword [rbx + 0x37e0]
movss xmm0, dword [0x14015e8a8]
movss dword [rbp + 0x288], xmm0
movss dword [rbp + 0x28c], xmm1
call fcn.140005870
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rsp + 0x78]
mov rcx, qword [rbx + 0x3c28]
mov esi, eax
lea rax, [0x140126f50]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm12
call fcn.140026fd0
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
addss xmm0, xmm6
movss xmm2, dword [0x14012dc04]
mulss xmm1, xmm14
cvttss2si eax, xmm0
subss xmm2, xmm1
movd xmm0, eax
mov rax, qword [rbx + 0x3ee0]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rax + 0x18]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rax + 0x248]
subss xmm0, xmm1
cmp qword [rax + 0x1a0], r12
jne 0x14004d7bf
cmp qword [rbx + 0x4b28], r12
je 0x14004d7cb
movss xmm0, dword [rax + 0x218]
subss xmm0, xmm1
mov rcx, qword [0x14015e708]
addss xmm2, xmm8
subss xmm0, dword [0x14012dc50]
movss dword [rbp - 0x5c], xmm2
addss xmm0, xmm9
movss dword [rbp - 0x60], xmm0
test esi, 0xff000000
je 0x14004d85c
test rcx, rcx
jne 0x14004d803
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [0x140126f51]
movss dword [rsp + 0x40], xmm11
lea r9, [rbp - 0x60]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
lea rax, [0x140126f50]
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x528]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
movups xmmword [rbp + 0x528], xmm0
call fcn.1400271f0
mov rbx, qword [0x14015e200]
mov rax, qword [rbx + 0x48b8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140008b10
movss xmm1, dword [0x14015e8d4]
lea rcx, [rbp + 0x290]
movss xmm0, dword [0x14015e8d0]
mov r10, rax
mov r8, qword [0x14015e200]
movss xmm6, dword [0x14015c2a8]
movss xmm7, dword [0x14015c2b8]
movss dword [rbp + 0x294], xmm1
movss xmm1, dword [0x14015e8dc]
mulss xmm1, dword [r8 + 0x37e0]
movss dword [rbp + 0x290], xmm0
movss xmm0, dword [0x14015e8d8]
movss dword [rbp + 0x29c], xmm1
movss dword [rbp + 0x298], xmm0
call fcn.140005870
mov rcx, qword [r8 + 0x3ee0]
movss xmm0, dword [rcx + 0x248]
movss xmm2, dword [rcx + 0x18]
mov rdx, qword [rcx + 0x1a0]
subss xmm0, xmm2
movaps xmm1, xmm0
test rdx, rdx
jne 0x14004d913
cmp qword [r8 + 0x4b28], r12
je 0x14004d91f
movss xmm1, dword [rcx + 0x218]
subss xmm1, xmm2
subss xmm1, dword [0x14012dbc0]
addss xmm8, dword [0x14012dc24]
addss xmm1, xmm9
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x58], xmm1
test rdx, rdx
jne 0x14004d94e
cmp qword [r8 + 0x4b28], r12
je 0x14004d95a
movss xmm0, dword [rcx + 0x218]
subss xmm0, xmm2
subss xmm0, dword [0x14012dc2c]
movss dword [rsp + 0x30], xmm6
lea r8, [rbp - 0x58]
mov r9d, eax
movss dword [rbp - 0x4c], xmm10
lea rdx, [rbp - 0x50]
movss dword [rsp + 0x20], xmm7
mov rcx, r10
addss xmm0, xmm9
movss dword [rbp - 0x50], xmm0
call fcn.140021200
mov rax, qword [0x14015e200]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.140008b10
movss xmm1, dword [0x14015e8d4]
lea rcx, [rbp + 0x2a0]
movss xmm0, dword [0x14015e8d0]
mov r10, rax
mov r8, qword [0x14015e200]
movss xmm6, dword [0x14015c2a8]
movss xmm7, dword [0x14015c2b8]
movss dword [rbp + 0x2a4], xmm1
movss xmm1, dword [0x14015e8dc]
mulss xmm1, dword [r8 + 0x37e0]
movss dword [rbp + 0x2a0], xmm0
movss xmm0, dword [0x14015e8d8]
movss dword [rbp + 0x2ac], xmm1
movss dword [rbp + 0x2a8], xmm0
call fcn.140005870
mov rcx, qword [r8 + 0x3ee0]
movss xmm0, dword [rcx + 0x248]
movss xmm2, dword [rcx + 0x18]
mov rdx, qword [rcx + 0x1a0]
subss xmm0, xmm2
movaps xmm1, xmm0
test rdx, rdx
jne 0x14004da4f
cmp qword [r8 + 0x4b28], r12
je 0x14004da5b
movss xmm1, dword [rcx + 0x218]
subss xmm1, xmm2
movss dword [rbp - 0x44], xmm8
subss xmm1, dword [0x14012dc38]
addss xmm1, xmm9
movss dword [rbp - 0x48], xmm1
test rdx, rdx
jne 0x14004da81
cmp qword [r8 + 0x4b28], r12
je 0x14004da8d
movss xmm0, dword [rcx + 0x218]
subss xmm0, xmm2
subss xmm0, dword [0x14012dc58]
movss dword [rsp + 0x30], xmm6
lea r8, [rbp - 0x48]
mov r9d, eax
movss dword [rbp - 0x3c], xmm10
lea rdx, [rbp - 0x40]
movss dword [rsp + 0x20], xmm7
mov rcx, r10
addss xmm0, xmm9
movss dword [rbp - 0x40], xmm0
call fcn.140021200
mov rcx, qword [0x14015e200]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, dword [0x14012dbc0]
addss xmm0, dword [0x14012dc44]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
call fcn.140015210
cmp dword [0x14015e224], r12d
lea r9, [rbp - 0x80]
lea r8, str.Recoil
mov dword [rbp - 0x80], 0x43110000
sete cl
mov dword [rbp - 0x7c], 0x41f00000
lea rdx, [0x140126f2c]
call fcn.140030510
mov ecx, dword [0x14015e224]
lea r9, [rbp - 0x38]
test al, al
mov dword [rbp - 0x38], 0x43110000
lea r8, str.Settings
mov dword [rbp - 0x34], 0x41f00000
cmovne ecx, r12d
lea rdx, [0x140126f30]
cmp ecx, 1
mov dword [0x14015e224], ecx
sete cl
call fcn.140030510
mov ecx, dword [0x14015e224]
lea r9, [rbp - 0x30]
test al, al
mov dword [rbp - 0x30], 0x43110000
mov esi, 1
mov dword [rbp - 0x2c], 0x41f00000
cmovne ecx, esi
lea r8, str.KeyBinds
cmp ecx, 2
mov dword [0x14015e224], ecx
lea rdx, [0x140126f34]
sete cl
call fcn.140030510
mov ecx, dword [0x14015e224]
lea r9, [rbp - 0x20]
test al, al
mov dword [rbp - 0x20], 0x43110000
mov edx, 2
mov dword [rbp - 0x1c], 0x41f00000
cmovne ecx, edx
lea r8, str.Configs
cmp ecx, 3
mov dword [0x14015e224], ecx
lea rdx, [0x140126f28]
sete cl
call fcn.140030510
mov ecx, dword [0x14015e224]
test al, al
mov eax, 3
cmovne ecx, eax
mov dword [0x14015e224], ecx
call fcn.140015340
mov rbx, qword [0x14015e200]
mov rax, qword [rbx + 0x3ee0]
mov byte [rax + 0xb0], sil
mov rax, qword [rbx + 0x3ee0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov edi, dword [0x14015e224]
mov byte [rax + 0x139], sil
addss xmm1, dword [0x14012dc70]
addss xmm0, dword [0x14012dc40]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov eax, dword [0x14015e744]
cmp edi, eax
jne 0x14004dc9c
movaps xmm1, xmm13
jmp 0x14004dca0
movaps xmm1, xmm12
movss xmm8, dword [rbx + 0x18]
movaps xmm0, xmm8
mulss xmm0, dword [0x14012db78]
mulss xmm0, xmm1
addss xmm0, dword [0x14015e740]
comiss xmm11, xmm0
jbe 0x14004dcca
movaps xmm6, xmm11
jmp 0x14004dcd2
movaps xmm6, xmm13
minss xmm6, xmm0
movss dword [0x14015e740], xmm6
cmp edi, eax
jne 0x14004dce4
movaps xmm7, xmm13
jmp 0x14004dce8
movaps xmm7, xmm12
movss xmm0, dword [0x14012dc74]
call fcn.1400f7eb8
mulss xmm0, xmm8
mulss xmm0, xmm7
addss xmm0, dword [0x14015ea90]
comiss xmm11, xmm0
jbe 0x14004dd12
movaps xmm1, xmm11
jmp 0x14004dd1a
movaps xmm1, xmm13
minss xmm1, xmm0
ucomiss xmm6, xmm11
movss dword [0x14015ea90], xmm1
jp 0x14004dd38
jne 0x14004dd38
ucomiss xmm1, xmm11
jp 0x14004dd38
jne 0x14004dd38
mov dword [0x14015e744], edi
movss xmm0, dword [rbx + 0x37e0]
lea rcx, [rbx + 0x4838]
mulss xmm6, dword [r14 + 0x37e0]
lea rdx, [rbp + 0x460]
mov dword [rbp + 0x460], r12d
movss dword [rbp + 0x464], xmm0
call fcn.14001c390
mov eax, dword [0x14015e744]
movss dword [rbx + 0x37e0], xmm6
test eax, eax
jne 0x14004eda0
call fcn.140015210
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x18], 0x437c0000
lea rcx, str.Main
mov dword [rbp - 0x14], 0x43b58000
call fcn.14000c840
movabs rax, 0x5f6f9773770241fc
lea rdx, [0x14015e66a]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x2b0]
mov rax, qword [rsp + 0x60]
movabs rbx, 0x5f6ff21f15632fb9
mov qword [rbp + 0x2b0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2b8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa90], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x2b0]
mov qword [rbp + 0xa98], rax
pxor xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0x2b0], xmm0
call fcn.140033000
cmp byte [0x14015e254], sil
jne 0x14004dfd1
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004de80
cmp byte [rcx + 0x4902], r12b
jne 0x14004de80
test byte [rcx + 0x4780], 4
jne 0x14004dfd1
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004dfd1
test eax, eax
je 0x14004dfd1
jmp 0x14004df55
mov eax, dword [rcx + 0x4784]
test sil, al
je 0x14004dfd1
cmp qword [rcx + 0x3ee8], r8
je 0x14004dea0
test al, al
jns 0x14004dfd1
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004dec5
cmp eax, dword [rcx + 0x477c]
je 0x14004dec5
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004dec5
cmp eax, dword [r8 + 0x74]
jne 0x14004dfd1
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004df32
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004df32
cmp byte [rdx + 0xaf], r12b
je 0x14004df32
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004df32
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004df04
bt r9d, 0x1a
jae 0x14004df32
cmp qword [rax + 0x370], rdx
je 0x14004df32
nop dword [rax]
cmp rax, rdx
je 0x14004df32
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004df10
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004df38
jmp 0x14004dfd1
mov eax, dword [rcx + 0x4780]
test al, 4
jne 0x14004dfd1
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004df55
cmp byte [r8 + 0xb0], r12b
jne 0x14004dfd1
movabs rax, 0xc4f9773770241fc
lea rcx, [rbp + 0x2c0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x924b42605cd04d79
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2c8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xaa0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0xaa8], rax
pxor xmm0, xmmword [rbp + 0xaa0]
movdqa xmmword [rbp + 0x2c0], xmm0
call fcn.140015f30
movabs rax, 0x7f0a8076731346f1
lea rdx, [0x14015e6d4]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x2d0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x924b421449dd5057
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2d8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xab0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x2d0]
mov qword [rbp + 0xab8], rax
pxor xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0x2d0], xmm0
call fcn.140033000
cmp byte [0x14015e254], sil
jne 0x14004e290
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004e0ae
cmp byte [rcx + 0x4902], r12b
jne 0x14004e0ae
test byte [rcx + 0x4780], 4
je 0x14004e091
xor al, al
jmp 0x14004e190
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004e0a7
test eax, eax
jne 0x14004e18c
xor al, al
jmp 0x14004e190
mov eax, dword [rcx + 0x4784]
test sil, al
jne 0x14004e0c0
xor al, al
jmp 0x14004e190
cmp qword [rcx + 0x3ee8], r8
je 0x14004e0d4
test al, al
js 0x14004e0d4
xor al, al
jmp 0x14004e190
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004e0fc
cmp eax, dword [rcx + 0x477c]
je 0x14004e0fc
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004e0fc
cmp eax, dword [r8 + 0x74]
je 0x14004e0fc
xor al, al
jmp 0x14004e190
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004e165
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004e165
cmp byte [rdx + 0xaf], r12b
je 0x14004e165
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004e165
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004e13b
bt r9d, 0x1a
jae 0x14004e165
cmp qword [rax + 0x370], rdx
je 0x14004e165
cmp rax, rdx
je 0x14004e165
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004e144
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004e16b
xor al, al
jmp 0x14004e190
mov eax, dword [rcx + 0x4780]
test al, 4
je 0x14004e173
xor al, al
jmp 0x14004e190
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004e18c
cmp byte [r8 + 0xb0], r12b
je 0x14004e18c
xor al, al
jmp 0x14004e190
movzx eax, sil
movabs rdi, 0x36545b06184864d4
movabs r14, 0xc53dc4612e8ad8b3
test al, al
je 0x14004e2a4
movabs rax, 0x38019b6b7a0c47ea
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x370], rax
movabs rax, 0xfa3f627943cb593a
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x378], rax
movabs rax, 0xc53dc41147e2f8d6
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x380], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x388], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xb80], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb88], rax
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb90], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x370]
movdqa xmm1, xmmword [rbp + 0x380]
pxor xmm0, xmmword [rbp + 0xb80]
mov qword [rbp + 0xb98], rax
pxor xmm1, xmmword [rbp + 0xb90]
movdqa xmmword [rbp + 0x380], xmm1
movdqa xmmword [rbp + 0x370], xmm0
call fcn.140015f30
jmp 0x14004e2a4
movabs rdi, 0x36545b06184864d4
movabs r14, 0xc53dc4612e8ad8b3
movabs rax, 0x3022d26b7c044af5
lea rdx, [0x14015e6d7]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x2e0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x924b42142cb95a7e
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2e8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xac0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x2e0]
mov qword [rbp + 0xac8], rax
pxor xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0x2e0], xmm0
call fcn.140033000
cmp byte [0x14015e254], sil
jne 0x14004e4d1
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004e380
cmp byte [rcx + 0x4902], r12b
jne 0x14004e380
test byte [rcx + 0x4780], 4
jne 0x14004e4d1
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004e4d1
test eax, eax
je 0x14004e4d1
jmp 0x14004e455
mov eax, dword [rcx + 0x4784]
test sil, al
je 0x14004e4d1
cmp qword [rcx + 0x3ee8], r8
je 0x14004e3a0
test al, al
jns 0x14004e4d1
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004e3c5
cmp eax, dword [rcx + 0x477c]
je 0x14004e3c5
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004e3c5
cmp eax, dword [r8 + 0x74]
jne 0x14004e4d1
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004e432
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004e432
cmp byte [rdx + 0xaf], r12b
je 0x14004e432
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004e432
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004e404
bt r9d, 0x1a
jae 0x14004e432
cmp qword [rax + 0x370], rdx
je 0x14004e432
nop dword [rax]
cmp rax, rdx
je 0x14004e432
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004e410
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004e438
jmp 0x14004e4d1
mov eax, dword [rcx + 0x4780]
test al, 4
jne 0x14004e4d1
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004e455
cmp byte [r8 + 0xb0], r12b
jne 0x14004e4d1
movabs rax, 0x3a3dd26b7c044af5
lea rcx, [rbp + 0x2f0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x924b421440d05079
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2f8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa70], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x2f0]
mov qword [rbp + 0xa78], rax
pxor xmm0, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0x2f0], xmm0
call fcn.140015f30
movabs rax, 0x2a29d27a761140ff
lea rdx, [0x14015e6d8]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x300]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x300], rax
movabs rax, 0x922436616d995376
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x308], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xad0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x300]
mov qword [rbp + 0xad8], rax
pxor xmm0, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0x300], xmm0
call fcn.140033000
cmp byte [0x14015e6d8], r12b
je 0x14004e5d6
movabs rax, 0x5f0a8270763041d0
lea rdx, [0x14015e21f]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x310]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x310], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x318], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xaf0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x310]
mov qword [rbp + 0xaf8], rax
pxor xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rbp + 0x310], xmm0
call fcn.140033000
cmp byte [0x14015e254], sil
jne 0x14004e806
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004e630
cmp byte [rcx + 0x4902], r12b
jne 0x14004e630
test byte [rcx + 0x4780], 4
je 0x14004e613
xor al, al
jmp 0x14004e712
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004e629
test eax, eax
jne 0x14004e70e
xor al, al
jmp 0x14004e712
mov eax, dword [rcx + 0x4784]
test sil, al
jne 0x14004e642
xor al, al
jmp 0x14004e712
cmp qword [rcx + 0x3ee8], r8
je 0x14004e656
test al, al
js 0x14004e656
xor al, al
jmp 0x14004e712
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004e67e
cmp eax, dword [rcx + 0x477c]
je 0x14004e67e
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004e67e
cmp eax, dword [r8 + 0x74]
je 0x14004e67e
xor al, al
jmp 0x14004e712
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004e6e7
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004e6e7
cmp byte [rdx + 0xaf], r12b
je 0x14004e6e7
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004e6e7
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004e6bd
bt r9d, 0x1a
jae 0x14004e6e7
cmp qword [rax + 0x370], rdx
je 0x14004e6e7
cmp rax, rdx
je 0x14004e6e7
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004e6c6
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004e6ed
xor al, al
jmp 0x14004e712
mov eax, dword [rcx + 0x4780]
test al, 4
je 0x14004e6f5
xor al, al
jmp 0x14004e712
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004e70e
cmp byte [r8 + 0xb0], r12b
je 0x14004e70e
xor al, al
jmp 0x14004e712
movzx eax, sil
test al, al
je 0x14004e806
movabs rax, 0x3007813f7a175af8
lea rcx, [rbp + 0x390]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x390], rax
movabs rax, 0xfc24627342d04b75
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x398], rax
movabs rax, 0xa04ae40843efab93
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x36545b06762714b5
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3a8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xba0], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xba8], rax
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xbb0], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x390]
movdqa xmm1, xmmword [rbp + 0x3a0]
pxor xmm0, xmmword [rbp + 0xba0]
mov qword [rbp + 0xbb8], rax
pxor xmm1, xmmword [rbp + 0xbb0]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmmword [rbp + 0x390], xmm0
call fcn.140015f30
mov dword [rsp + 0x30], r12d
lea rax, [rbp + 0x950]
lea rdi, str._.3f
mov dword [rbp + 0x950], 0x41200000
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x970]
lea r8, [0x14015c088]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x970], 0x3f800000
lea rcx, str.XCONTROL
call fcn.140034920
lea rax, [rbp + 0x968]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x960]
lea r8, [0x14015c1e0]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x968], 0x41200000
lea rcx, str.YCONTROL
mov dword [rbp + 0x960], 0x3f800000
call fcn.140034920
call fcn.14000c9a0
call fcn.140015340
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140014fb0
call fcn.140015210
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x437d0000
lea rcx, str.Settings
mov dword [rbp - 0xc], 0x43b58000
call fcn.14000c840
call fcn.140015210
movss xmm0, dword [0x14012dba8]
call fcn.140015060
movabs rax, 0x5f1c9c7065024aee
mov dword [rsp + 0x20], 0xf
mov qword [rsp + 0x60], rax
lea r9, [0x14015c1f0]
mov rax, qword [rsp + 0x60]
lea rdx, [0x14015e234]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x320]
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x328], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb00], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x320]
mov qword [rbp + 0xb08], rax
pxor xmm0, xmmword [rbp + 0xb00]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.140034260
cmp byte [0x14015e254], sil
jne 0x14004eb21
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004e9cc
cmp byte [rcx + 0x4902], r12b
jne 0x14004e9cc
test byte [rcx + 0x4780], 4
jne 0x14004eb21
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004eb21
test eax, eax
je 0x14004eb21
jmp 0x14004eaa5
mov eax, dword [rcx + 0x4784]
test sil, al
je 0x14004eb21
cmp qword [rcx + 0x3ee8], r8
je 0x14004e9ec
test al, al
jns 0x14004eb21
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004ea11
cmp eax, dword [rcx + 0x477c]
je 0x14004ea11
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004ea11
cmp eax, dword [r8 + 0x74]
jne 0x14004eb21
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004ea82
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004ea82
cmp byte [rdx + 0xaf], r12b
je 0x14004ea82
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004ea82
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004ea50
bt r9d, 0x1a
jae 0x14004ea82
cmp qword [rax + 0x370], rdx
je 0x14004ea82
nop dword [rax]
cmp rax, rdx
je 0x14004ea82
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004ea60
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004ea88
jmp 0x14004eb21
mov eax, dword [rcx + 0x4780]
test al, 4
jne 0x14004eb21
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004eaa5
cmp byte [r8 + 0xb0], r12b
jne 0x14004eb21
movabs rax, 0x3c4f9c7065024aee
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x90], rax
movabs rax, 0x924b42715fd65072
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb10], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0xb18], rax
pxor xmm0, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0x90], xmm0
call fcn.140015f30
mov rcx, qword [0x14015e200]
lea r9, [0x14015c110]
mov dword [rsp + 0x20], 5
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb0], sil
mov r8, qword [rcx + 0x3ee0]
movsxd rdx, dword [r8 + 0x1c0]
mov rax, qword [r8 + 0x1c8]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1c0], eax
lea rdx, [0x14015e228]
mov dword [r8 + 0x1b4], ecx
movabs rax, 0x5f6f817a650c4cea
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0xa0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb20], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0xb28], rax
pxor xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.140034260
cmp byte [0x14015e254], sil
jne 0x14004ed96
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004ec41
cmp byte [rcx + 0x4902], r12b
jne 0x14004ec41
test byte [rcx + 0x4780], 4
jne 0x14004ed96
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004ed96
test eax, eax
je 0x14004ed96
jmp 0x14004ed1a
mov eax, dword [rcx + 0x4784]
test sil, al
je 0x14004ed96
cmp qword [rcx + 0x3ee8], r8
je 0x14004ec61
test al, al
jns 0x14004ed96
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004ec86
cmp eax, dword [rcx + 0x477c]
je 0x14004ec86
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004ec86
cmp eax, dword [r8 + 0x74]
jne 0x14004ed96
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004ecf7
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004ecf7
cmp byte [rdx + 0xaf], r12b
je 0x14004ecf7
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004ecf7
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004ecc5
bt r9d, 0x1a
jae 0x14004ecf7
cmp qword [rax + 0x370], rdx
je 0x14004ecf7
nop
cmp rax, rdx
je 0x14004ecf7
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004ecd0
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004ecfd
call fcn.140015340
jmp 0x140050356
mov eax, dword [rcx + 0x4780]
test al, 4
jne 0x14004ed96
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004ed1a
cmp byte [r8 + 0xb0], r12b
jne 0x14004ed96
movabs rax, 0x370cd27a650c4cea
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb0], rax
movabs rax, 0x924b421449ca5075
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb30], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0xb38], rax
pxor xmm0, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0xb0], xmm0
call fcn.140015f30
call fcn.140015340
jmp 0x140050356
cmp eax, esi
jne 0x14004f7c1
call fcn.140015210
lea rdx, [rbp - 8]
mov dword [rbp - 8], 0x437c0000
lea rcx, str.Settings
mov dword [rbp - 4], 0x43b58000
call fcn.14000c840
movabs rax, 0x164f867c70174afd
lea rdx, [0x14015e6a4]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x3b0]
mov rax, qword [rsp + 0x60]
movabs rdi, 0x36545b06184864d4
mov qword [rbp + 0x3b0], rax
movabs rbx, 0x5f6ff21f15632fb9
movabs rax, 0xf718627141d85874
movabs r14, 0xc53dc4612e8ad8b3
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3b8], rax
movabs rax, 0xc53db70640e3acc7
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3c8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xca0], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xca8], rax
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xcb0], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x3b0]
movdqa xmm1, xmmword [rbp + 0x3c0]
pxor xmm0, xmmword [rbp + 0xca0]
mov qword [rbp + 0xcb8], rax
pxor xmm1, xmmword [rbp + 0xcb0]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmmword [rbp + 0x3b0], xmm0
call fcn.140033000
cmp byte [0x14015e6a4], sil
jne 0x14004eee7
call fcn.140051430
mov byte [0x14015e6a4], r12b
cmp byte [0x14015e254], sil
jne 0x14004f05a
movabs rax, 0x361b93727a175af8
movabs rcx, 0x406f6b5031d2964e
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x430], rax
movabs rax, 0xfc22366049ea1f79
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x438], rax
movabs rax, 0xa658b0044aaaabd4
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x440], rax
movabs rax, 0x163a322676270da0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x448], rax
movabs rax, 0x4de6e01ba2a7527a
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x450], rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x458], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xc70], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r14
mov qword [rbp + 0xc78], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc80], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc88], rax
movabs rax, 0x4de6e01bc7ca331d
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x430]
mov qword [rbp + 0xc90], rax
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x430]
pxor xmm0, xmmword [rbp + 0xc70]
movdqa xmm1, xmmword [rbp + 0x440]
pxor xmm1, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0x430], xmm0
movdqa xmm0, xmmword [rbp + 0x450]
mov qword [rbp + 0xc98], rax
pxor xmm0, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmmword [rbp + 0x440], xmm1
call fcn.140015f30
lea rax, [0x14012784c]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x948]
lea rax, [rbp + 0x958]
mov dword [rbp + 0x958], 0x5a
lea r8, [0x14015c1e4]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp + 0x948], 0x46
lea rcx, str.GameFov
call fcn.140034920
cmp byte [0x14015e254], sil
jne 0x14004f2cc
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004f104
cmp byte [rcx + 0x4902], r12b
jne 0x14004f104
test byte [rcx + 0x4780], 4
je 0x14004f0e7
xor al, al
jmp 0x14004f1ec
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004f0fd
test eax, eax
jne 0x14004f1e8
xor al, al
jmp 0x14004f1ec
mov eax, dword [rcx + 0x4784]
test sil, al
jne 0x14004f116
xor al, al
jmp 0x14004f1ec
cmp qword [rcx + 0x3ee8], r8
je 0x14004f12a
test al, al
js 0x14004f12a
xor al, al
jmp 0x14004f1ec
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004f152
cmp eax, dword [rcx + 0x477c]
je 0x14004f152
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004f152
cmp eax, dword [r8 + 0x74]
je 0x14004f152
xor al, al
jmp 0x14004f1ec
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004f1c1
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004f1c1
cmp byte [rdx + 0xaf], r12b
je 0x14004f1c1
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004f1c1
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004f191
bt r9d, 0x1a
jae 0x14004f1c1
cmp qword [rax + 0x370], rdx
je 0x14004f1c1
nop word [rax + rax]
cmp rax, rdx
je 0x14004f1c1
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004f1a0
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004f1c7
xor al, al
jmp 0x14004f1ec
mov eax, dword [rcx + 0x4780]
test al, 4
je 0x14004f1cf
xor al, al
jmp 0x14004f1ec
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004f1e8
cmp byte [r8 + 0xb0], r12b
je 0x14004f1e8
xor al, al
jmp 0x14004f1ec
movzx eax, sil
test al, al
je 0x14004f2cc
movabs rax, 0x2900943f671640c0
lea rcx, [rbp + 0x3d0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3d0], rax
movabs rax, 0xf72623730cd7563a
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3d8], rax
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3e8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xbd0], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xbd8], rax
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xbe0], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x3d0]
movdqa xmm1, xmmword [rbp + 0x3e0]
pxor xmm0, xmmword [rbp + 0xbd0]
mov qword [rbp + 0xbe8], rax
pxor xmm1, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0x3e0], xmm1
movdqa xmmword [rbp + 0x3d0], xmm0
call fcn.140015f30
lea rax, str._.3f
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x938]
lea rax, [rbp + 0x940]
mov dword [rbp + 0x940], 0x40000000
lea r8, [0x14015c084]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x938], 0x3dcccccd
lea rcx, str.Sensitivity
call fcn.140034920
cmp byte [0x14015e254], sil
jne 0x14004f546
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004f376
cmp byte [rcx + 0x4902], r12b
jne 0x14004f376
test byte [rcx + 0x4780], 4
je 0x14004f359
xor al, al
jmp 0x14004f45c
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004f36f
test eax, eax
jne 0x14004f458
xor al, al
jmp 0x14004f45c
mov eax, dword [rcx + 0x4784]
test sil, al
jne 0x14004f388
xor al, al
jmp 0x14004f45c
cmp qword [rcx + 0x3ee8], r8
je 0x14004f39c
test al, al
js 0x14004f39c
xor al, al
jmp 0x14004f45c
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004f3c4
cmp eax, dword [rcx + 0x477c]
je 0x14004f3c4
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004f3c4
cmp eax, dword [r8 + 0x74]
je 0x14004f3c4
xor al, al
jmp 0x14004f45c
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004f431
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004f431
cmp byte [rdx + 0xaf], r12b
je 0x14004f431
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004f431
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004f403
bt r9d, 0x1a
jae 0x14004f431
cmp qword [rax + 0x370], rdx
je 0x14004f431
nop dword [rax]
cmp rax, rdx
je 0x14004f431
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004f410
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004f437
xor al, al
jmp 0x14004f45c
mov eax, dword [rcx + 0x4780]
test al, 4
je 0x14004f43f
xor al, al
jmp 0x14004f45c
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004f458
cmp byte [r8 + 0xb0], r12b
je 0x14004f458
xor al, al
jmp 0x14004f45c
movzx eax, sil
test al, al
je 0x14004f546
movabs rax, 0x310aa13f671640c0
lea rcx, [rbp + 0x3f0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3f0], rax
movabs rax, 0xeb3f2b6245cd5669
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x3f8], rax
movabs rax, 0xa050a5060ee4b193
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x400], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x408], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xbf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xbf8], rax
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc00], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x3f0]
movdqa xmm1, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rbp + 0xbf0]
mov qword [rbp + 0xc08], rax
pxor xmm1, xmmword [rbp + 0xc00]
movdqa xmmword [rbp + 0x400], xmm1
movdqa xmmword [rbp + 0x3f0], xmm0
call fcn.140015f30
lea rax, str._.3f
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x980]
lea rax, [rbp + 0x988]
mov dword [rbp + 0x988], 0x40000000
lea r8, [0x14015c08c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x980], 0x3dcccccd
lea rcx, str.Ads_Sensitivity
call fcn.140034920
cmp byte [0x14015e254], sil
jne 0x140050356
mov rcx, qword [0x14015e200]
mov r8, qword [rcx + 0x3ee0]
cmp byte [rcx + 0x4903], r12b
je 0x14004f5f0
cmp byte [rcx + 0x4902], r12b
jne 0x14004f5f0
test byte [rcx + 0x4780], 4
je 0x14004f5d3
xor al, al
jmp 0x14004f6d2
mov eax, dword [rcx + 0x48c8]
cmp eax, dword [rcx + 0x477c]
jne 0x14004f5e9
test eax, eax
jne 0x14004f6ce
xor al, al
jmp 0x14004f6d2
mov eax, dword [rcx + 0x4784]
test sil, al
jne 0x14004f602
xor al, al
jmp 0x14004f6d2
cmp qword [rcx + 0x3ee8], r8
je 0x14004f616
test al, al
js 0x14004f616
xor al, al
jmp 0x14004f6d2
mov eax, dword [rcx + 0x3f40]
test eax, eax
je 0x14004f63e
cmp eax, dword [rcx + 0x477c]
je 0x14004f63e
cmp byte [rcx + 0x3f4d], r12b
jne 0x14004f63e
cmp eax, dword [r8 + 0x74]
je 0x14004f63e
xor al, al
jmp 0x14004f6d2
mov rdx, qword [rcx + 0x48c0]
test rdx, rdx
je 0x14004f6a7
mov rdx, qword [rdx + 0x370]
test rdx, rdx
je 0x14004f6a7
cmp byte [rdx + 0xaf], r12b
je 0x14004f6a7
mov rax, qword [r8 + 0x370]
cmp rdx, rax
je 0x14004f6a7
mov r9d, dword [rdx + 0xc]
bt r9d, 0x1b
jb 0x14004f67d
bt r9d, 0x1a
jae 0x14004f6a7
cmp qword [rax + 0x370], rdx
je 0x14004f6a7
cmp rax, rdx
je 0x14004f6a7
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x14004f686
mov eax, dword [rcx + 0x4780]
bt eax, 8
jb 0x14004f6ad
xor al, al
jmp 0x14004f6d2
mov eax, dword [rcx + 0x4780]
test al, 4
je 0x14004f6b5
xor al, al
jmp 0x14004f6d2
mov eax, dword [r8 + 0x74]
cmp dword [rcx + 0x477c], eax
jne 0x14004f6ce
cmp byte [r8 + 0xb0], r12b
je 0x14004f6ce
xor al, al
jmp 0x14004f6d2
movzx eax, sil
test al, al
je 0x140050356
movabs rax, 0x310aa13f671640c0
lea rcx, [rbp + 0x330]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x330], rax
movabs rax, 0xeb3f2b6245cd5669
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x338], rax
movabs rax, 0xa050a5060ee4b193
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x348], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xc10], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc18], rax
mov qword [rsp + 0x60], r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc20], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x330]
movdqa xmm1, xmmword [rbp + 0x340]
pxor xmm0, xmmword [rbp + 0xc10]
mov qword [rbp + 0xc28], rax
pxor xmm1, xmmword [rbp + 0xc20]
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x330], xmm0
call fcn.140015f30
jmp 0x140050356
cmp eax, 2
jne 0x1400502ea
call fcn.140015210
lea rdx, [rbp]
mov dword [rbp], 0x437c0000
lea rcx, str.Weapon
mov dword [rbp + 4], 0x43b58000
call fcn.14000c840
movabs rax, 0x5f6ff228214e64f8
lea rdx, [0x14015e6dc]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0xc0]
mov rax, qword [rsp + 0x60]
movabs rbx, 0x5f6ff21f15632fb9
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb40], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0xb48], rax
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0xc0], xmm0
call fcn.14002e850
movabs rax, 0x5f6fc22f264e7df5
lea rdx, [0x14015c138]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x160]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xb50], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0xb58], rax
pxor xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0x160], xmm0
call fcn.14002e850
movabs rax, 0x5f6ff21f2c571df4
lea rdx, [0x14015e6c4]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x1d0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1d8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xbc0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0xbc8], rax
pxor xmm0, xmmword [rbp + 0xbc0]
movdqa xmmword [rbp + 0x1d0], xmm0
call fcn.14002e850
movabs rax, 0x5f6ff258582f62f1
lea rdx, [0x14015e6ec]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc50], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0xc58], rax
pxor xmm0, xmmword [rbp + 0xc50]
movdqa xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x180]
call fcn.14002e850
movabs rax, 0x5f6ff22b54567ff4
lea rdx, [0x14015e648]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x1e0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xc60], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x1e0]
mov qword [rbp + 0xc68], rax
pxor xmm0, xmmword [rbp + 0xc60]
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.14002e850
movabs rax, 0x3100816f780c47ed
lea rdx, [0x14015e67c]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x1c0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xcc0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0xcc8], rax
pxor xmm0, xmmword [rbp + 0xcc0]
movdqa xmmword [rbp + 0x1c0], xmm0
call fcn.14002e850
movabs rax, 0xc429f7061105afa
lea rdx, [0x14015e630]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x1b0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x924b42142cb97857
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xcd0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0xcd8], rax
pxor xmm0, xmmword [rbp + 0xcd0]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.14002e850
movabs rdi, 0x2b1ab33f7c0e4aea
lea rdx, [0x14015e644]
mov qword [rsp + 0x60], rdi
lea rcx, [rbp + 0x1a0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x922e2e7245eb1f75
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xce0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0xce8], rax
pxor xmm0, xmmword [rbp + 0xce0]
movdqa xmmword [rbp + 0x1a0], xmm0
call fcn.14002e850
movabs rax, 0x33099b4d355a1cf4
mov qword [rsp + 0x60], rax
lea rdx, [0x14015e6bc]
mov rax, qword [rsp + 0x60]
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x170], rax
movabs rax, 0x924b42142cb93f7f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xcf0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0xcf8], rax
pxor xmm0, xmmword [rbp + 0xcf0]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.14002e850
mov qword [rsp + 0x60], rdi
movabs rdx, 0xc53dc4612e8ad8b3
mov rax, qword [rsp + 0x60]
movabs rcx, 0x36545b06184864d4
mov qword [rbp + 0x410], rax
movabs rax, 0xfe24366745e91f75
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x418], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x420], rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x428], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xc30], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdx
lea rdx, [0x14015e620]
mov qword [rbp + 0xc38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x410]
mov qword [rbp + 0xc40], rax
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x410]
movdqa xmm1, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0xc30]
mov qword [rbp + 0xc48], rax
pxor xmm1, xmmword [rbp + 0xc40]
movdqa xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
call fcn.14002e850
movabs rax, 0xd4f9c707d1756e9
lea rdx, [0x14015e6c0]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0xf0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xf0], rax
movabs rax, 0x9239276240d6497f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd00], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0xd08], rax
pxor xmm0, xmmword [rbp + 0xd00]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.14002e850
movabs rax, 0x2b1c9b4f355116f4
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x150], rax
movabs rax, 0x924b42142cb95375
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
lea rdx, [0x14015e634]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd10], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0xd18], rax
pxor xmm0, xmmword [rbp + 0xd10]
movdqa xmmword [rbp + 0x150], xmm0
call fcn.14002e850
movabs rax, 0x2d0a84737a154aeb
lea rdx, [0x14015e680]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x140]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd20], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0xd28], rax
pxor xmm0, xmmword [rbp + 0xd20]
movdqa xmmword [rbp + 0x140], xmm0
call fcn.14002e850
call fcn.14000c9a0
call fcn.140015340
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140014fb0
call fcn.140015210
lea rdx, [rbp + 8]
mov dword [rbp + 8], 0x437c0000
lea rcx, str.Sight__Misc
mov dword [rbp + 0xc], 0x43b58000
call fcn.14000c840
movabs rax, 0x3a0b9372710d4ef1
lea rdx, [0x14015e678]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x130]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x130], rax
movabs rax, 0x924b367c4bd06c3a
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x138], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xae0], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0xae8], rax
pxor xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0x130], xmm0
call fcn.14002e850
movabs rax, 0x3806a13f7a0f40f1
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x120], rax
movabs rax, 0x924b42142cb94b72
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd30], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0xd38], rax
pxor xmm0, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [0x14015e664]
lea rcx, [rbp + 0x120]
call fcn.14002e850
movabs rax, 0x5f029d704f437781
lea rdx, [0x14015e64c]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x190]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa10], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0xa18], rax
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0x190], xmm0
call fcn.14002e850
movabs rax, 0x32009d45353b1988
lea rdx, [0x14015e628]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x110]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa20], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0xa28], rax
pxor xmm0, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.14002e850
movabs rax, 0x260ab96b70104aeb
lea rdx, [0x14015e68c]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x100]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa30], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0xa38], rax
pxor xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0x100], xmm0
call fcn.14002e850
movabs rax, 0x3a249773770241fc
lea rdx, [0x14015e230]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x80]
mov rax, qword [rsp + 0x60]
movabs rdi, 0x924b42142cb93f63
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa40], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0xa48], rax
pxor xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.14002e850
movabs rax, 0x3a249a7c600c5dfa
mov qword [rsp + 0x60], rax
lea rdx, [0x14015c13c]
mov rax, qword [rsp + 0x60]
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa50], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0xa58], rax
pxor xmm0, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.14002e850
movabs rax, 0x140a8076531346f1
lea rdx, [0x14015e660]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0xd0]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd0], rax
movabs rax, 0x924b42142cb9467f
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0xa60], rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0xa68], rax
pxor xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0xd0], xmm0
call fcn.14002e850
jmp 0x140050356
cmp eax, 3
jne 0x140050360
call fcn.140015210
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x10], 0x437c0000
lea rcx, str.Settings
mov dword [rbp + 0x14], 0x43b58000
call fcn.14000c840
call fcn.1400431a0
call fcn.14000c9a0
call fcn.140015340
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.140014fb0
call fcn.140015210
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x437c0000
lea rcx, str.Misc
mov dword [rbp + 0x1c], 0x43b58000
call fcn.14000c840
call fcn.140041fb0
call fcn.14000c9a0
call fcn.140015340
mov ecx, esi
call fcn.140005bb0
call fcn.14004b930
call fcn.140011b30
call fcn.14000b510
call fcn.14000b510
mov rcx, qword [0x14015e6e0]
lea r8, [0x14015e698]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0xd40], xmm0
mov edx, esi
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x14015e6e0]
lea r8, [rbp + 0xd40]
mov rdx, qword [0x14015e698]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x14015e200]
mov rcx, qword [rax + 0x48b8]
mov rax, qword [rcx]
mov rcx, r12
add rax, 0x48
cmp byte [rax], r12b
cmovne rcx, rax
call fcn.14002ad10
mov rcx, qword [0x14015e6a8]
xor r8d, r8d
mov edx, esi
mov rax, qword [rcx]
call qword [rax + 0x40]
jmp 0x14004c74b
mov rdi, qword [0x14015e200]
movaps xmm15, xmmword [rsp + 0xe60]
movaps xmm13, xmmword [rsp + 0xe80]
movaps xmm12, xmmword [rsp + 0xe90]
movaps xmm11, xmmword [rsp + 0xea0]
movaps xmm10, xmmword [rsp + 0xeb0]
movaps xmm9, xmmword [rsp + 0xec0]
movaps xmm8, xmmword [rsp + 0xed0]
movaps xmm7, xmmword [rsp + 0xee0]
movaps xmm6, xmmword [rsp + 0xef0]
mov r15, qword [rsp + 0xf30]
test rdi, rdi
je 0x140050466
mov rbx, qword [rdi + 0xa0]
jmp 0x140050469
mov rbx, r12
call fcn.14002bcb0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14005047d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14005048b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14005049a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x14015e200]
mov qword [rdi + 0x90], r12
mov qword [rdi + 0xa0], r12
test rax, rax
je 0x1400504ba
dec dword [rax + 0xf4]
mov rdx, qword [0x14015e1f0]
mov rcx, rbx
call fcn.140004730
mov rax, qword [0x14015e200]
test rax, rax
je 0x1400504de
mov rbx, qword [rax + 0x98]
jmp 0x1400504e1
mov rbx, r12
mov rcx, qword [rbx + 0x30]
lea rdi, [rax + 8]
test rcx, rcx
je 0x1400504fb
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x14015e200]
mov qword [rdi + 0x80], r12
mov qword [rdi + 0x90], r12
test rax, rax
je 0x140050514
dec dword [rax + 0xf4]
mov rdx, qword [0x14015e1f0]
mov rcx, rbx
call fcn.140004730
mov rbx, qword [0x14015e200]
call fcn.1400071a0
mov qword [0x14015e200], r12
test rbx, rbx
je 0x140050564
mov rcx, rbx
call fcn.14001ce80
mov rax, qword [0x14015e200]
test rax, rax
je 0x140050555
dec dword [rax + 0xf4]
mov rdx, qword [0x14015e1f0]
mov rcx, rbx
call fcn.140004730
call fcn.1400505e0
mov rcx, qword [0x14015e288]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x900]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
jmp 0x1400505aa
call fcn.1400505e0
mov rdx, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x900]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov eax, r14d
mov rcx, qword [rbp + 0xd50]
xor rcx, rsp
call fcn.1400c9100
lea r11, [rsp + 0xf00]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret