Function at 0x14004d280
Capabilities:
Encode data using xor
Enumerate processes
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0xbd8]
sub rsp, 0xcd8
mov rax, qword [0x14006a040]
xor rax, rsp
mov qword [rbp + 0xb28], rax
mov r14, rcx
xor r12d, r12d
mov ecx, 2
xor edx, edx
mov edi, r12d
mov esi, r9d
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140052e24
xor edx, edx
lea rcx, [rbp + 0x8d4]
mov r8d, 0x234
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x8d0]
mov dword [rbp + 0x8d0], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
cmp eax, 1
jne 0x14004d365
lea rdx, [rbp + 0x8fc]
lea rcx, [0x140060668]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004d35f
lea rdx, [rbp + 0x8d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
jne 0x14004d365
nop
lea rdx, [rbp + 0x8fc]
lea rcx, [0x140060668]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004d35f
lea rdx, [rbp + 0x8d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
cmp eax, 1
je 0x14004d330
jmp 0x14004d365
mov edi, dword [rbp + 0x8d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x140052e24
mov qword [rsp + 0x30], r12
lea rcx, str..GForceDriver
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x14009d398], rax
cmp rax, 0xffffffffffffffff
jne 0x14004d3d6
mov r9d, 0x40
lea r8, str.Alert
lea rdx, str.NO_driverHandle_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 1
jmp 0x140052dde
mov qword [rsp + 0x38], r12
lea rcx, [rbp + 0x758]
mov qword [rsp + 0x30], r12
lea r8, [rbp + 0x758]
mov dword [rsp + 0x28], 0x28
mov r9d, 0x28
mov qword [rsp + 0x20], rcx
mov edx, 0x221a58
mov ebx, edi
mov rcx, rax
mov qword [rbp + 0x758], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14004d44f
mov r9d, 0x40
lea r8, str.Alert
lea rdx, str.Failed_to_attach_to_process_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [0x14009d398]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140052dde
mov rcx, qword [0x14009d398]
lea rax, [rbp + 0x730]
mov qword [rsp + 0x38], r12
lea r8, [rbp + 0x730]
mov qword [rsp + 0x30], r12
mov r9d, 0x28
mov dword [rsp + 0x28], 0x28
mov edx, 0x221a64
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xcd0], r15
mov qword [rbp + 0x730], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xorps xmm0, xmm0
mov qword [rbp + 0x6f0], r12
test eax, eax
movdqu xmmword [rbp + 0x700], xmm0
lea rax, [0x14004b9c0]
mov qword [rbp + 0x728], r12
mov qword [rbp + 0x6e8], rax
xorps xmm1, xmm1
lea rax, str.MyOverlayWindowClass
movdqu xmmword [rbp + 0x710], xmm1
mov rcx, r12
mov dword [rbp + 0x6e0], 0x50
cmovne rcx, qword [rbp + 0x750]
mov qword [0x14009d3a0], rcx
lea rcx, [rbp + 0x6e0]
mov dword [rbp + 0x6e4], 3
mov qword [rbp + 0x6f8], r14
mov qword [rbp + 0x720], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rax, qword [rbp + 0x6f8]
lea r8, str.My_Overlay_Window
mov rdx, qword [rbp + 0x720]
mov r9d, 0x80000000
mov qword [rsp + 0x58], r12
mov ecx, 0x80028
mov qword [rsp + 0x50], rax
mov eax, dword [0x14009d3c4]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], eax
mov eax, dword [0x14009d3c0]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r9d, 2
mov r8b, 0xff
mov rcx, rax
mov qword [rbp + 0x270], rax
xor edx, edx
mov r15, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xorps xmm0, xmm0
lea rdx, [rbp + 0x808]
mov rcx, r15
movups xmmword [rbp + 0x808], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
xorps xmm0, xmm0
lea rdx, [rbp + 0x818]
mov rcx, r15
movups xmmword [rbp + 0x818], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rbp + 0x7c0]
mov qword [rbp + 0x7c0], r12
mov rcx, r15
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp + 0x7c0]
lea rdx, [rbp + 0x790]
mov dword [rbp + 0x790], eax
mov rcx, r15
mov eax, dword [rbp + 0x7c4]
mov dword [rbp + 0x794], eax
mov eax, dword [rbp + 0x810]
mov dword [rbp + 0x798], eax
mov eax, dword [rbp + 0x814]
mov dword [rbp + 0x79c], eax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x6a4], r12
mov r14d, 1
mov qword [rbp + 0x6ac], 1
lea rax, [rbp + 0x650]
mov qword [rbp + 0x6b8], 2
mov qword [rsp + 0x58], rax
xor r9d, r9d
lea rax, [rbp + 0x848]
mov qword [rbp + 0x6d0], 2
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rax, [rbp + 0x658]
mov dword [rbp + 0x698], 0x3c
mov qword [rsp + 0x48], rax
mov edx, r14d
lea rax, [rbp + 0x660]
mov dword [rbp + 0x69c], r14d
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [rbp + 0x690]
mov dword [rbp + 0x6a0], 0x1c
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb20]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x6b4], 0x20
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov dword [rbp + 0xb20], 0xb000
mov dword [rbp + 0xb24], 0xa000
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x650], r12
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], r12
mov dword [rbp + 0x848], r12d
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
mov rcx, qword [rbp + 0x660]
lea r9, [rbp + 0x670]
mov qword [rbp + 0x670], r12
lea r8, [0x140060950]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x670]
test rdx, rdx
je 0x140052e1f
mov rcx, qword [rbp + 0x658]
lea r9, [rbp + 0x668]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, esi
mov rcx, r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r15
call qword [sym.imp.USER32.dll_UpdateWindow]
mov edx, 0x11
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
call fcn.140009940
xor ecx, ecx
call fcn.1400297b0
mov rcx, r15
call fcn.1400343f0
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x658]
call fcn.140034230
mov rbx, qword [0x14009d388]
lea rdx, [0x14006a0d0]
movss xmm3, dword [0x140060b60]
mov r8d, 0x32b10
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov rcx, qword [rbx + 0x38]
call fcn.14002e550
movss xmm3, dword [0x140060b70]
lea rdx, [0x14006a0d0]
mov rcx, qword [rbx + 0x38]
mov r8d, 0x32b10
mov qword [rsp + 0x28], r12
mov rdi, rax
mov qword [rsp + 0x20], r12
call fcn.14002e550
test rdi, rdi
jne 0x14004d83c
mov r9d, 0x40
lea r8, str.Alert
lea rdx, str.Failed_To_Load_Custom_Text_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov qword [rsp + 0xd18], r13
lea rdx, [0x1400534a0]
movaps xmmword [rsp + 0xcc0], xmm6
lea rcx, [rbp + 0x850]
movaps xmmword [rsp + 0xcb0], xmm7
movaps xmmword [rsp + 0xca0], xmm8
movaps xmmword [rsp + 0xc90], xmm9
movaps xmmword [rsp + 0xc80], xmm10
movaps xmmword [rsp + 0xc70], xmm11
movaps xmmword [rsp + 0xc60], xmm12
movaps xmmword [rsp + 0xc50], xmm13
movaps xmmword [rsp + 0xc40], xmm14
movaps xmmword [rsp + 0xc30], xmm15
mov qword [rbx + 0x48], rdi
mov dword [rbp + 0xb0], r14d
call fcn.140054360
lea rdx, [0x140053200]
lea rcx, [rbp + 0x860]
call fcn.140054360
cmp byte [0x14006a0c0], r12b
je 0x140052a07
movdqa xmm0, xmmword [0x140060d70]
movdqa xmm1, xmmword [0x140060f40]
movdqa xmm2, xmmword [0x140060f10]
movdqa xmm14, xmmword [0x140060cf0]
movdqa xmm15, xmmword [0x140060eb0]
movss xmm10, dword [0x140060b04]
movss xmm8, dword [0x140060ac4]
movss xmm11, dword [0x140060b20]
movss xmm13, dword [0x140060b54]
movss xmm12, dword [0x140060c00]
movdqa xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x430], xmm1
movups xmmword [rbp + 0x420], xmm2
movss xmm7, dword [0x140060b98]
lea rcx, [rbp + 0x880]
movss xmm6, dword [0x140060b68]
lea rdi, str.Castle__
movdqa xmm9, xmmword [0x140061010]
lea rsi, [0x140060800]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
xor edx, edx
mov r13d, 0x5d6d
mov ebx, 4
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14004d9e8
nop word [rax + rax]
lea rcx, [rbp + 0x880]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x880]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x888], 0x12
jne 0x14004d9ca
mov byte [0x14006a0c0], 0
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
lea rcx, [rbp + 0x880]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14004d9a0
cmp byte [0x14006a0c0], 0
je 0x140052a07
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004da32
cmp byte [0x14009ccc4], 0
mov edx, 0xffffffec
mov rcx, r15
mov r8d, 0x80088
sete al
mov byte [0x14009ccc4], al
test al, al
jne 0x14004da2c
mov r8d, 0x800a8
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x14009d388]
test rax, rax
je 0x14004da47
mov rcx, qword [rax + 0x98]
jmp 0x14004da4a
mov rcx, r12
cmp qword [rcx + 0x48], 0
jne 0x14004da56
call fcn.140033bd0
call fcn.140034e00
call fcn.14000c300
cmp byte [0x14009cc88], 0
je 0x14004db67
xorps xmm0, xmm0
mov qword [rbp + 0x7b0], r12
mov r8d, 0xd
mov qword [rbp + 0x7b8], r12
lea rdx, str.DayZ_External
lea rcx, [rbp + 0x7a0]
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rsp + 0x70], xmm15
call fcn.14004a430
mov rax, qword [0x14009d388]
lea r8, str.Background
movups xmm0, xmmword [0x14009cc8c]
xor edx, edx
mov dword [rbp + 0x298], 0x40a00000
mov dword [rbp + 0x29c], 0x40a00000
mov rcx, qword [rax + 0x4b10]
movups xmmword [rbp + 0x88], xmm0
mov rcx, qword [rcx]
call fcn.14000b9e0
lea rcx, [rsp + 0x70]
mov r10, rax
call fcn.1400078c0
lea rcx, [rbp + 0x88]
mov r9d, eax
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x298]
mov dword [rsp + 0x20], r9d
mov r8d, eax
lea r9, [rbp + 0x7a0]
mov rcx, r10
call fcn.14004ba20
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0xf
jbe 0x14004db67
mov rcx, qword [rbp + 0x7a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a1c
call fcn.14005568c
cmp byte [0x14009cc9c], 0
je 0x14004de58
call fcn.14004a9a0
mov rdx, rax
lea rcx, [rbp + 0x678]
call fcn.14004aef0
cvttss2si edx, dword [rbp + 0x680]
lea rcx, [rbp + 0x7e8]
call fcn.140054000
cvttss2si edx, dword [rbp + 0x67c]
lea rcx, [rbp + 0x128]
call fcn.140054000
cvttss2si edx, dword [rbp + 0x678]
lea rcx, [rbp + 0x3d0]
call fcn.140054000
mov rcx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3e0]
mov rax, rcx
sub rax, r8
cmp rax, 3
jb 0x14004dc77
lea rax, [r8 + 3]
cmp rcx, 0xf
lea rbx, [rbp + 0x3d0]
mov qword [rbp + 0x3e0], rax
cmova rbx, qword [rbp + 0x3d0]
lea rax, [0x140060803]
cmp rax, rbx
jbe 0x14004dc27
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14004dc27
cmp rbx, rsi
ja 0x14004dc1f
mov rdi, r12
jmp 0x14004dc2c
mov rdi, rbx
sub rdi, rsi
jmp 0x14004dc2c
mov edi, 3
inc r8
lea rcx, [rbx + 3]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 3
lea rdx, [rdi + 3]
sub r8, rdi
lea rcx, [rbx + rdi]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x3d0]
mov ebx, 4
lea rdi, str.Castle__
jmp 0x14004dc96
mov qword [rsp + 0x28], 3
lea rcx, [rbp + 0x3d0]
mov edx, 3
mov qword [rsp + 0x20], rsi
call fcn.140055180
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140053fd0
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3c0]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14004dcf2
lea rax, [rcx + 4]
cmp rdx, 0xf
mov qword [rbp + 0x3c0], rax
lea rax, [rbp + 0x3b0]
cmova rax, qword [rbp + 0x3b0]
mov dword [rax + rcx], 0x203a5920
mov byte [rax + rcx + 4], 0
lea rax, [rbp + 0x3b0]
jmp 0x14004dd0d
lea r9, str._Y:
mov qword [rsp + 0x20], rbx
mov rdx, rbx
lea rcx, [rbp + 0x3b0]
call fcn.140055300
movups xmm0, xmmword [rax]
lea r8, [rbp + 0x128]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp + 0x7a0]
movups xmmword [rbp + 0x7a0], xmm0
lea rcx, [rbp + 0x510]
movups xmmword [rbp + 0x7b0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.140054740
mov rdx, rax
lea r8, str._Z:
lea rcx, [rbp + 0x4f0]
call fcn.140054660
lea r8, [rbp + 0x7e8]
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.140054740
lea rcx, [rbp + 0x4f0]
call fcn.140053f70
lea rcx, [rbp + 0x510]
call fcn.140053f70
lea rcx, [rbp + 0x7a0]
call fcn.140053f70
lea rcx, [rbp + 0x3b0]
call fcn.140053f70
lea rcx, [rbp + 0x3d0]
call fcn.140053f70
lea rcx, [rbp + 0x128]
call fcn.140053f70
lea rcx, [rbp + 0x7e8]
call fcn.140053f70
xor r9d, r9d
lea rcx, [rbp + 0x47c]
xor r8d, r8d
xor edx, edx
call fcn.14004a360
mov rcx, rax
call fcn.1400078c0
movd xmm1, dword [0x14009d3c4]
mov ebx, eax
movups xmm0, xmmword [0x14009cca0]
cvtdq2ps xmm1, xmm1
mov dword [rbp + 0x2a0], 0x40a00000
movups xmmword [rsp + 0x70], xmm0
subss xmm1, xmm6
movss dword [rbp + 0x2a4], xmm1
call fcn.14000bb80
lea rcx, [rsp + 0x70]
mov r10, rax
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x2a0]
mov r8d, eax
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x8b0]
mov rcx, r10
call fcn.14004ba20
lea rcx, [rbp + 0x8b0]
call fcn.140053f70
cmp byte [0x14009cbe3], 0
je 0x14004ded8
call fcn.14000bb80
movups xmm0, xmmword [0x14009cbe4]
lea rcx, [rsp + 0x70]
mov r8, rax
movd xmm1, dword [0x14009d3c0]
movups xmmword [rsp + 0x70], xmm0
movd xmm0, dword [0x14009d3c4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm8
mulss xmm1, xmm8
movss dword [rbp + 0x2ac], xmm0
movss dword [rbp + 0x2a8], xmm1
call fcn.1400078c0
movd xmm2, dword [0x14009cbf4]
lea rdx, [rbp + 0x2a8]
movss dword [rsp + 0x28], xmm10
mov r9d, eax
cvtdq2ps xmm2, xmm2
mov rcx, r8
mov dword [rsp + 0x20], r12d
call fcn.14002d0f0
lea rdx, [rbp + 0x158]
mov qword [rbp + 0x158], 0
lea rcx, [rbp + 0x380]
mov dword [rbp + 0x380], 0x45e85000
mov dword [rbp + 0x384], 0x43960000
mov dword [rbp + 0x388], 0x460e4800
call fcn.14004aff0
call fcn.14004a9a0
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.14004aef0
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm15
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.1400078c0
movaps xmm0, xmm6
movaps xmm1, xmm11
shufps xmm0, xmm0, 0x55
mov esi, eax
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movsd qword [rsp + 0x70], xmm6
movaps xmm7, xmm0
subss xmm6, dword [0x140060bc0]
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movaps xmm1, xmm11
movd xmm0, ebx
subss xmm0, dword [0x140060bc4]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14004dfa0
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14004dfa8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si edx, xmm0
lea rcx, [rbp + 0x168]
call fcn.140054000
mov rcx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov rax, rcx
sub rax, r8
cmp rax, 8
jb 0x14004e070
lea rax, [r8 + 8]
cmp rcx, 0xf
lea rbx, [rbp + 0x168]
mov qword [rbp + 0x178], rax
cmova rbx, qword [rbp + 0x168]
lea rax, [0x140060810]
cmp rax, rbx
jbe 0x14004e022
lea rax, [rbx + r8]
cmp rdi, rax
ja 0x14004e022
lea r15, str.Castle__
cmp rbx, rdi
ja 0x14004e01a
mov rdi, r12
jmp 0x14004e02e
mov rdi, rbx
sub rdi, r15
jmp 0x14004e02e
mov edi, 8
lea r15, str.Castle__
inc r8
lea rcx, [rbx + 8]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 8
lea rdx, [0x140060810]
sub r8, rdi
lea rcx, [rbx + rdi]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x168]
jmp 0x14004e08f
mov qword [rsp + 0x28], 8
lea rcx, [rbp + 0x168]
mov edx, 8
mov qword [rsp + 0x20], rdi
call fcn.140055180
mov qword [rbp + 0x118], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x120], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14004e116
lea rax, [rcx + 2]
cmp rdx, 0xf
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0x108]
cmova rax, qword [rbp + 0x108]
mov word [rcx + rax], r13w
mov byte [rcx + rax + 2], 0
lea rax, [rbp + 0x108]
jmp 0x14004e137
lea r9, [0x140060804]
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x108]
call fcn.140055300
mov qword [rbp + 0x368], r12
lea r8, str.Background
mov qword [rbp + 0x370], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
xor edx, edx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x358], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x368], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [0x14009d388]
movss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rbp + 0x15c]
movss dword [rbp + 0x2b0], xmm0
mov rcx, qword [rax + 0x4b10]
movss dword [rbp + 0x2b4], xmm1
movups xmmword [rsp + 0x70], xmm9
mov rcx, qword [rcx]
call fcn.14000b9e0
lea rcx, [rsp + 0x70]
mov r10, rax
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x2b0]
mov r8d, eax
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x358]
mov rcx, r10
call fcn.14004bf90
mov rdx, qword [rbp + 0x370]
cmp rdx, 0xf
jbe 0x14004e22a
mov rcx, qword [rbp + 0x358]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e225
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a23
call fcn.14005568c
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], 0xf
mov byte [rbp + 0x358], 0
cmp rdx, 0xf
jbe 0x14004e284
mov rcx, qword [rbp + 0x108]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e27f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a23
call fcn.14005568c
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
cmp rdx, 0xf
jbe 0x14004e2de
mov rcx, qword [rbp + 0x168]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e2d9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a23
call fcn.14005568c
cmp byte [0x14009ccb0], 0
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
je 0x14004e329
mov dword [rbp + 0x150], 0x3f800000
call fcn.14004a870
mov rcx, qword [0x14009d398]
lea r8, [rbp + 0x150]
lea rdx, [rax + 0x2978]
call fcn.140054760
cmp byte [0x14009ccb1], 0
je 0x14004e364
mov dword [rbp + 0x14c], 0
call fcn.14004a870
mov rcx, qword [0x14009d398]
lea r8, [rbp + 0x14c]
lea rdx, [rax + 0xc00]
call fcn.140054760
cmp byte [0x14009ccb1], 0
jne 0x14004e38d
mov dword [rbp + 0x148], 0x41400000
call fcn.14004a870
mov rcx, qword [0x14009d398]
lea r8, [rbp + 0x148]
lea rdx, [rax + 0xc00]
call fcn.140054760
mov rax, qword [0x14009d388]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4b10]
mov rcx, qword [rcx]
call fcn.14000b9e0
mov rcx, qword [0x14009d450]
mov r15d, r12d
mov r8, qword [0x14009d448]
sub rcx, r8
mov qword [rbp + 0x88], rax
movabs rax, 0x2aaaaaaaaaaaaaab
mov dword [rbp + 0x788], r12d
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x14004edf9
mov rsi, r12
mov qword [rbp + 0x780], r12
nop dword [rax]
mov r12, qword [r8 + rsi]
lea rcx, [rbp + 0x828]
movsd xmm0, qword [r8 + rsi + 0x10]
mov rdx, r12
movsd qword [rbp - 0x80], xmm0
call fcn.14004aef0
movsd xmm0, qword [rbp + 0x828]
lea rdx, [rbp + 0xf8]
mov eax, dword [rbp + 0x830]
lea rcx, [rbp + 0x400]
movsd qword [rbp + 0x400], xmm0
mov qword [rbp + 0xf8], 0
mov dword [rbp + 0x100], 0
mov dword [rbp + 0x408], eax
call fcn.14004aff0
call fcn.14004a9a0
cmp r12, rax
je 0x14004eda3
mov rdx, r12
lea rcx, [rbp + 0x7e8]
call fcn.14004ad40
movss xmm7, dword [rbp + 0x828]
movss xmm8, dword [rbp + 0x82c]
movss xmm9, dword [rbp + 0x830]
call fcn.14004a9a0
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.14004aef0
movaps xmm1, xmm11
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
movaps xmm0, xmm6
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movsd qword [rsp + 0x70], xmm6
movaps xmm0, xmm6
movaps xmm1, xmm11
shufps xmm0, xmm0, 0x55
subss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movaps xmm1, xmm11
movd xmm0, ebx
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14004e50e
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14004e516
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbp + 0x100]
comiss xmm10, xmm1
cvttss2si r13d, xmm0
jbe 0x14004e574
mov rdx, qword [rbp + 0x800]
cmp rdx, 0xf
jbe 0x14004eda3
mov rcx, qword [rbp + 0x7e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ed9e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ed9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
comiss xmm1, xmm10
mov rdi, qword [rbp + 0x7e8]
mov r14, qword [rbp + 0x800]
jb 0x14004ed6c
mov r15, qword [rbp + 0x7f8]
lea rbx, [rbp + 0x7e8]
movss xmm6, dword [rbp + 0xfc]
cmp r14, 0xf
movss xmm7, dword [rbp + 0xf8]
cmova rbx, rdi
cmp r15, 3
jb 0x14004e828
lea rsi, [rbx + r15]
mov edx, 0x53
lea r8, [rsi - 2]
mov rcx, rbx
sub r8, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004e828
nop dword [rax]
cmp word [rax], 0x7553
jne 0x14004e5ed
cmp byte [rax + 2], 0x72
je 0x14004e60e
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov rcx, rax
mov edx, 0x53
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004e5e0
jmp 0x14004e828
cmp rax, rbx
jne 0x14004e828
cmp byte [0x14009cbfc], 0
je 0x14004e828
cmp r13d, dword [0x14009cc10]
jg 0x14004e828
call fcn.14000bb80
movups xmm0, xmmword [0x14009cc00]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
mov r8, rax
movss dword [rbp + 0x2b8], xmm7
movss dword [rbp + 0x2bc], xmm6
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x2b8]
mov r9d, eax
mov dword [rsp + 0x20], 0
movaps xmm2, xmm10
mov rcx, r8
call fcn.14002d0f0
xor r9d, r9d
lea rcx, [rbp + 0x4dc]
xor r8d, r8d
xor edx, edx
call fcn.14004a360
mov rcx, rax
call fcn.1400078c0
mov edx, r13d
lea rcx, [rbp + 0x7c8]
mov ebx, eax
call fcn.14004a3d0
mov r8, rax
lea rdx, str.Player__
lea rcx, [rbp + 0x7a0]
call fcn.1400543f0
mov rdx, rax
lea r8, [0x140060804]
lea rcx, [rbp + 0x128]
call fcn.140054660
movups xmm0, xmmword [0x14009cc00]
lea rcx, [rsp + 0x70]
movaps xmm1, xmm6
movss dword [rbp + 0x2c0], xmm7
addss xmm1, dword [0x140060b60]
mov r9, rax
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x2c4], xmm1
call fcn.1400078c0
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x2c0]
movss dword [rsp + 0x28], xmm10
mov r8d, eax
mov dword [rsp + 0x20], ebx
call fcn.14004bf90
lea rcx, [rbp + 0x128]
call fcn.140053f70
lea rcx, [rbp + 0x7a0]
call fcn.140053f70
lea rcx, [rbp + 0x7c8]
call fcn.140053f70
xor r9d, r9d
lea rcx, [rbp + 0x4cc]
xor r8d, r8d
xor edx, edx
call fcn.14004a360
mov rcx, rax
call fcn.1400078c0
mov rdx, r12
lea rcx, [rbp + 0x530]
mov ebx, eax
call fcn.14004b220
mov edx, 0xff
lea rcx, [rbp + 0x4ac]
mov r9d, edx
mov r8d, edx
mov r10, rax
call fcn.14004a360
mov rcx, rax
call fcn.1400078c0
movaps xmm0, xmm6
movss dword [rsp + 0x28], xmm10
addss xmm0, dword [0x140060b70]
movss dword [rbp + 0x2c8], xmm7
mov r9, r10
mov dword [rsp + 0x20], ebx
movss dword [rbp + 0x2cc], xmm0
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x2c8]
mov r8d, eax
call fcn.14004bf90
lea rcx, [rbp + 0x530]
call fcn.140053f70
cmp byte [0x14009cc14], 0
je 0x14004e813
movups xmm0, xmmword [0x14009cc18]
lea rdx, [rsp + 0x70]
mov rcx, r12
movdqa xmmword [rsp + 0x70], xmm0
call fcn.14004c590
mov rdi, qword [rbp + 0x7e8]
mov r15, qword [rbp + 0x7f8]
mov r14, qword [rbp + 0x800]
cmp r14, 0xf
lea rbx, [rbp + 0x7e8]
cmova rbx, rdi
cmp r15, 3
jb 0x14004e9ea
lea rsi, [rbx + r15]
mov edx, 0x5a
lea r8, [rsi - 2]
mov rcx, rbx
sub r8, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004e9ea
cmp word [rax], 0x6d5a
jne 0x14004e86f
cmp byte [rax + 2], 0x62
je 0x14004e890
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov rcx, rax
mov edx, 0x5a
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004e862
jmp 0x14004e9ea
cmp rax, rbx
jne 0x14004e9ea
cmp byte [0x14009cc28], 0
je 0x14004e9ea
cmp r13d, dword [0x14009cc3c]
jg 0x14004e9ea
call fcn.14000bb80
movups xmm0, xmmword [0x14009cc2c]
lea rcx, [rsp + 0x70]
mov r8, rax
movss dword [rbp + 0x288], xmm7
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x28c], xmm6
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x288]
mov r9d, eax
mov dword [rsp + 0x20], 0
movaps xmm2, xmm10
mov rcx, r8
call fcn.14002d0f0
xor r9d, r9d
lea rcx, [rbp + 0x4bc]
xor r8d, r8d
xor edx, edx
call fcn.14004a360
mov rcx, rax
call fcn.1400078c0
mov edx, r13d
lea rcx, [rbp + 0x590]
mov ebx, eax
call fcn.14004a3d0
mov r8, rax
lea rdx, str.Zmb__
lea rcx, [rbp + 0x570]
call fcn.1400543f0
mov rdx, rax
lea r8, [0x140060804]
lea rcx, [rbp + 0x550]
call fcn.140054660
movups xmm0, xmmword [0x14009cc2c]
lea rcx, [rsp + 0x70]
mov r9, rax
movaps xmm1, xmm6
movss dword [rbp + 0x2d0], xmm7
addss xmm1, xmm13
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x2d4], xmm1
call fcn.1400078c0
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x2d0]
movss dword [rsp + 0x28], xmm10
mov r8d, eax
mov dword [rsp + 0x20], ebx
call fcn.14004bf90
lea rcx, [rbp + 0x550]
call fcn.140053f70
lea rcx, [rbp + 0x570]
call fcn.140053f70
lea rcx, [rbp + 0x590]
call fcn.140053f70
mov r14, qword [rbp + 0x800]
mov r15, qword [rbp + 0x7f8]
mov rdi, qword [rbp + 0x7e8]
mov rbx, qword [0x14009d3f8]
mov rsi, qword [0x14009d400]
cmp rbx, rsi
je 0x14004eb9a
cmp qword [rbx + 0x18], 0xf
mov r9, rbx
mov rax, qword [rbx + 0x10]
jbe 0x14004ea12
mov r9, qword [rbx]
cmp r14, 0xf
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x7e8]
mov rdx, r15
cmova rcx, rdi
call fcn.140054c50
cmp rax, 0xffffffffffffffff
jne 0x14004ea42
add rbx, 0x20
cmp rbx, rsi
jne 0x14004ea01
jmp 0x14004eb9a
cmp byte [0x14009cc40], 0
je 0x14004eb9a
cmp r13d, dword [0x14009cc54]
jg 0x14004eb9a
call fcn.14000bb80
movups xmm0, xmmword [0x14009cc44]
lea rcx, [rsp + 0x70]
mov r8, rax
movss dword [rbp + 0x2d8], xmm7
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x2dc], xmm6
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x2d8]
mov r9d, eax
mov dword [rsp + 0x20], 0
movaps xmm2, xmm10
mov rcx, r8
call fcn.14002d0f0
xor r9d, r9d
lea rcx, [rbp + 0x49c]
xor r8d, r8d
xor edx, edx
call fcn.14004a360
mov rcx, rax
call fcn.1400078c0
mov edx, r13d
lea rcx, [rbp + 0x5f0]
mov edi, eax
call fcn.14004a3d0
mov r8, rax
lea rdx, str.Animal__
lea rcx, [rbp + 0x5d0]
call fcn.1400543f0
mov rdx, rax
lea r8, [0x140060804]
lea rcx, [rbp + 0x5b0]
call fcn.140054660
movups xmm0, xmmword [0x14009cc44]
mov rbx, rax
movaps xmm1, xmm6
movss dword [rbp + 0x2e0], xmm7
addss xmm1, xmm13
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x2e4], xmm1
call fcn.14000bb80
lea rcx, [rsp + 0x70]
mov r10, rax
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x2e0]
mov r8d, eax
mov dword [rsp + 0x20], edi
mov r9, rbx
mov rcx, r10
call fcn.14004bf90
lea rcx, [rbp + 0x5b0]
call fcn.140053f70
lea rcx, [rbp + 0x5d0]
call fcn.140053f70
lea rcx, [rbp + 0x5f0]
call fcn.140053f70
mov r14, qword [rbp + 0x800]
mov r15, qword [rbp + 0x7f8]
mov rdi, qword [rbp + 0x7e8]
mov rbx, qword [0x14009d3c8]
mov rsi, qword [0x14009d3d0]
cmp rbx, rsi
je 0x14004ed5e
cmp qword [rbx + 0x18], 0xf
mov r9, rbx
mov rax, qword [rbx + 0x10]
jbe 0x14004ebc2
mov r9, qword [rbx]
cmp r14, 0xf
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x7e8]
mov rdx, r15
cmova rcx, rdi
call fcn.140054c50
cmp rax, 0xffffffffffffffff
jne 0x14004ebf2
add rbx, 0x20
cmp rbx, rsi
jne 0x14004ebb1
jmp 0x14004ed5e
cmp byte [0x14009cc58], 0
je 0x14004ed5e
cmp r13d, dword [0x14009cc6c]
jg 0x14004ed5e
call fcn.14000bb80
movups xmm0, xmmword [0x14009cc5c]
lea rcx, [rsp + 0x70]
mov r8, rax
movss dword [rbp + 0x2e8], xmm7
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x2ec], xmm6
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x2e8]
mov r9d, eax
mov dword [rsp + 0x20], 0
movaps xmm2, xmm10
mov rcx, r8
call fcn.14002d0f0
xor r9d, r9d
lea rcx, [rbp + 0x48c]
xor r8d, r8d
xor edx, edx
call fcn.14004a360
mov rcx, rax
call fcn.1400078c0
mov edx, r13d
lea rcx, [rbp + 0x730]
mov edi, eax
call fcn.14004a3d0
lea rdx, [rbp + 0x7e8]
mov rbx, rax
lea rcx, [rbp + 0x758]
call fcn.140054520
mov r8, rbx
lea rcx, [rbp + 0x630]
mov rdx, rax
call fcn.140054740
mov rdx, rax
lea r8, [0x140060804]
lea rcx, [rbp + 0x610]
call fcn.140054660
movups xmm0, xmmword [0x14009cc5c]
mov rbx, rax
addss xmm6, xmm13
movss dword [rbp + 0x2f0], xmm7
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x2f4], xmm6
call fcn.14000bb80
lea rcx, [rsp + 0x70]
mov r10, rax
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x2f0]
mov r8d, eax
mov dword [rsp + 0x20], edi
mov r9, rbx
mov rcx, r10
call fcn.14004bf90
lea rcx, [rbp + 0x610]
call fcn.140053f70
lea rcx, [rbp + 0x630]
call fcn.140053f70
lea rcx, [rbp + 0x758]
call fcn.140053f70
lea rcx, [rbp + 0x730]
call fcn.140053f70
mov r14, qword [rbp + 0x800]
mov rdi, qword [rbp + 0x7e8]
mov rsi, qword [rbp + 0x780]
mov r15d, dword [rbp + 0x788]
cmp r14, 0xf
jbe 0x14004eda3
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14004ed9b
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e56d
mov rcx, rdi
call fcn.14005568c
mov rcx, qword [0x14009d450]
inc r15d
mov r8, qword [0x14009d448]
add rsi, 0x18
sub rcx, r8
mov dword [rbp + 0x788], r15d
movabs rax, 0x2aaaaaaaaaaaaaab
mov qword [rbp + 0x780], rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x14004e400
mov r14d, 1
xor r12d, r12d
mov r9, qword [0x14009d468]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r8, qword [0x14009d460]
mov rcx, r9
sub rcx, r8
mov dword [rbp + 0x788], r12d
imul rcx
mov r10, r12
mov qword [rbp + 0x780], r12
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004fe2a
nop
lea rax, [r10 + r10*2]
mov rbx, qword [r8 + rax*8]
lea rcx, [rbp + 0x838]
movsd xmm0, qword [r8 + rax*8 + 0x10]
mov rdx, rbx
movsd qword [rbp - 0x80], xmm0
call fcn.14004aef0
movsd xmm0, qword [rbp + 0x838]
lea rdx, [rbp + 0xd8]
mov eax, dword [rbp + 0x840]
lea rcx, [rbp + 0x3f0]
movsd qword [rbp + 0x3f0], xmm0
mov qword [rbp + 0xd8], 0
mov dword [rbp + 0xe0], 0
mov dword [rbp + 0x3f8], eax
call fcn.14004aff0
mov rdx, rbx
lea rcx, [rbp + 0x7c8]
call fcn.14004ad40
mov rdi, qword [rbp + 0x7e0]
lea rcx, [rbp + 0x7c8]
mov rbx, qword [rbp + 0x7c8]
lea r9, str.BaseBuilding
mov rdx, qword [rbp + 0x7d8]
cmp rdi, 0xf
mov qword [rsp + 0x20], 0xc
cmova rcx, rbx
call fcn.140054c50
test rax, rax
jne 0x14004ef2f
cmp rdi, 0xf
jbe 0x14004fdc7
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004ef27
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f01c
mov rcx, rbx
jmp 0x14004fdc2
movss xmm7, dword [rbp + 0x838]
movss xmm8, dword [rbp + 0x83c]
movss xmm9, dword [rbp + 0x840]
call fcn.14004a9a0
mov rdx, rax
lea rcx, [rbp + 0x44c]
call fcn.14004aef0
movaps xmm1, xmm11
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
movaps xmm0, xmm6
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movsd qword [rsp + 0x70], xmm6
movaps xmm0, xmm6
movaps xmm1, xmm11
shufps xmm0, xmm0, 0x55
subss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movaps xmm1, xmm11
movd xmm0, ebx
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14004efbd
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14004efc5
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbp + 0xe0]
comiss xmm10, xmm1
cvttss2si r13d, xmm0
jbe 0x14004f023
mov rdx, qword [rbp + 0x7e0]
cmp rdx, 0xf
jbe 0x14004fdc7
mov rcx, qword [rbp + 0x7c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fdc2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004fdc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
comiss xmm1, xmm10
jb 0x14004fd82
cmp byte [0x14009cc70], 0
movss xmm6, dword [rbp + 0xdc]
movss xmm7, dword [rbp + 0xd8]
je 0x14004f468
cmp r13d, 0x1f4
jg 0x14004f468
mov rax, qword [0x14009d388]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4b10]
mov rcx, qword [rcx]
call fcn.14000b9e0
movups xmm0, xmmword [0x14009cc74]
lea rcx, [rsp + 0x70]
mov rbx, rax
movups xmmword [rsp + 0x70], xmm0
call fcn.1400078c0
movss dword [rbp + 0x1e8], xmm7
mov edi, eax
movss dword [rbp + 0x1ec], xmm6
test eax, 0xff000000
je 0x14004f0f7
movss xmm2, dword [0x140060ac4]
lea rdx, [rbp + 0x1e8]
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
mov rcx, rbx
call fcn.14002bb10
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
dec r8d
movss dword [rsp + 0x28], xmm10
mov rcx, rbx
mov dword [rbx + 0x78], r8d
mov dword [rsp + 0x20], r14d
call fcn.14002a670
mov dword [rbx + 0x78], r12d
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm15
call fcn.1400078c0
mov edx, r13d
lea rcx, [rbp + 0x128]
mov r12d, eax
call fcn.140054000
mov r14, qword [rbp + 0x7d8]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r14
cmp rcx, 2
jb 0x140052e53
cmp qword [rbp + 0x7e0], 0xf
lea r15, [rbp + 0x7c8]
lea rsi, [r14 + 2]
mov ebx, 0xf
cmova r15, qword [rbp + 0x7c8]
lea rdi, [rbp + 0x7a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a0], xmm0
cmp rsi, rbx
jbe 0x14004f1ed
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14004f18f
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004f1bf
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14004f1a9
xor edi, edi
jmp 0x14004f1e6
cmp rcx, 0x1000
jb 0x14004f1de
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e4d
mov rcx, rax
call fcn.1400558d4
test rax, rax
je 0x140052a2a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14004f1e6
call fcn.1400558d4
mov rdi, rax
mov qword [rbp + 0x7a0], rdi
mov r8, r14
mov qword [rbp + 0x7b0], rsi
mov rdx, r15
mov qword [rbp + 0x7b8], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], 0x5b20
lea r9, [rbp + 0x128]
lea r8, [rbp + 0x7a0]
mov byte [rdi + rsi], 0
lea rcx, [rbp + 0x188]
call fcn.140054d10
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14004f27a
lea rax, [rcx + 2]
cmp rdx, 0xf
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x188]
cmova rax, qword [rbp + 0x188]
mov word [rax + rcx], 0x5d6d
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0x188]
jmp 0x14004f29b
lea r9, [0x140060804]
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x188]
call fcn.140055300
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x338], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x348], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
movaps xmm1, xmm6
mov byte [rax], cl
addss xmm1, xmm13
movups xmm0, xmmword [0x14009cc74]
lea rcx, [rsp + 0x70]
movss dword [rbp + 0x1f0], xmm7
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x1f4], xmm1
call fcn.1400078c0
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1f0]
movss dword [rsp + 0x28], xmm10
lea r9, [rbp + 0x338]
mov r8d, eax
mov dword [rsp + 0x20], r12d
call fcn.14004bf90
mov rdx, qword [rbp + 0x350]
cmp rdx, 0xf
jbe 0x14004f370
mov rcx, qword [rbp + 0x338]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f36b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a2a
call fcn.14005568c
mov rdx, qword [rbp + 0x1a0]
xor r12d, r12d
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x350], 0xf
mov byte [rbp + 0x338], r12b
cmp rdx, 0xf
jbe 0x14004f3cd
mov rcx, qword [rbp + 0x188]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f3c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a2a
call fcn.14005568c
mov rdx, qword [rbp + 0x7b8]
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], r12b
cmp rdx, 0xf
jbe 0x14004f427
mov rcx, qword [rbp + 0x7a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f422
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a2a
call fcn.14005568c
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14004f468
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f463
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a2a
call fcn.14005568c
cmp byte [0x14009cc72], 0
je 0x14004f8f6
mov rbx, qword [0x14009d3a8]
mov r15, qword [0x14009d3b0]
cmp rbx, r15
je 0x14004f8f6
mov rsi, qword [rbp + 0x7e0]
mov r14, qword [rbp + 0x7d8]
mov rdi, qword [rbp + 0x7c8]
cmp qword [rbx + 0x18], 0xf
mov r9, rbx
mov rax, qword [rbx + 0x10]
jbe 0x14004f4b2
mov r9, qword [rbx]
cmp rsi, 0xf
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x7c8]
mov rdx, r14
cmova rcx, rdi
call fcn.140054c50
cmp rax, 0xffffffffffffffff
jne 0x14004f4e2
add rbx, 0x20
cmp rbx, r15
jne 0x14004f4a1
jmp 0x14004f90b
mov rax, qword [0x14009d388]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4b10]
mov rcx, qword [rcx]
call fcn.14000b9e0
movups xmm0, xmmword [0x14009cc74]
lea rcx, [rsp + 0x70]
mov rbx, rax
movups xmmword [rsp + 0x70], xmm0
call fcn.1400078c0
movss dword [rbp + 0x280], xmm7
mov edi, eax
movss dword [rbp + 0x284], xmm6
test eax, 0xff000000
je 0x14004f585
movss xmm2, dword [0x140060ac4]
lea rdx, [rbp + 0x280]
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
mov rcx, rbx
call fcn.14002bb10
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
dec r8d
movss dword [rsp + 0x28], xmm10
mov rcx, rbx
mov dword [rbx + 0x78], r8d
mov dword [rsp + 0x20], 1
call fcn.14002a670
mov dword [rbx + 0x78], r12d
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm15
call fcn.1400078c0
mov edx, r13d
lea rcx, [rbp + 0x128]
mov r12d, eax
call fcn.140054000
mov r14, qword [rbp + 0x7d8]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r14
cmp rcx, 2
jb 0x140052e5f
cmp qword [rbp + 0x7e0], 0xf
lea r15, [rbp + 0x7c8]
lea rsi, [r14 + 2]
mov ebx, 0xf
cmova r15, qword [rbp + 0x7c8]
lea rdi, [rbp + 0x7a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a0], xmm0
cmp rsi, rbx
jbe 0x14004f67b
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14004f61d
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004f64d
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14004f637
xor edi, edi
jmp 0x14004f674
cmp rcx, 0x1000
jb 0x14004f66c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e59
mov rcx, rax
call fcn.1400558d4
test rax, rax
je 0x140052a31
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14004f674
call fcn.1400558d4
mov rdi, rax
mov qword [rbp + 0x7a0], rdi
mov r8, r14
mov qword [rbp + 0x7b0], rsi
mov rdx, r15
mov qword [rbp + 0x7b8], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], 0x5b20
lea r9, [rbp + 0x128]
lea r8, [rbp + 0x7a0]
mov byte [rdi + rsi], 0
lea rcx, [rbp + 0x1a8]
call fcn.140054d10
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14004f708
lea rax, [rcx + 2]
cmp rdx, 0xf
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x1a8]
cmova rax, qword [rbp + 0x1a8]
mov word [rax + rcx], 0x5d6d
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0x1a8]
jmp 0x14004f729
lea r9, [0x140060804]
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x1a8]
call fcn.140055300
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x318], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x328], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
movaps xmm1, xmm6
mov byte [rax], cl
addss xmm1, xmm13
movups xmm0, xmmword [0x14009cc74]
lea rcx, [rsp + 0x70]
movss dword [rbp + 0x1f8], xmm7
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x1fc], xmm1
call fcn.1400078c0
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1f8]
movss dword [rsp + 0x28], xmm10
lea r9, [rbp + 0x318]
mov r8d, eax
mov dword [rsp + 0x20], r12d
call fcn.14004bf90
mov rdx, qword [rbp + 0x330]
cmp rdx, 0xf
jbe 0x14004f7fe
mov rcx, qword [rbp + 0x318]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f7f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a31
call fcn.14005568c
mov rdx, qword [rbp + 0x1c0]
xor r12d, r12d
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x330], 0xf
mov byte [rbp + 0x318], r12b
cmp rdx, 0xf
jbe 0x14004f85b
mov rcx, qword [rbp + 0x1a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f856
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a31
call fcn.14005568c
mov rdx, qword [rbp + 0x7b8]
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], r12b
cmp rdx, 0xf
jbe 0x14004f8b5
mov rcx, qword [rbp + 0x7a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f8b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a31
call fcn.14005568c
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14004f8f6
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f8f1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a31
call fcn.14005568c
mov rdi, qword [rbp + 0x7c8]
mov r14, qword [rbp + 0x7d8]
mov rsi, qword [rbp + 0x7e0]
cmp byte [0x14009cc71], 0
je 0x14004fd90
mov rbx, qword [0x14009d410]
mov r15, qword [0x14009d418]
cmp rbx, r15
je 0x14004fd90
nop
cmp qword [rbx + 0x18], 0xf
mov r9, rbx
mov rax, qword [rbx + 0x10]
jbe 0x14004f941
mov r9, qword [rbx]
cmp rsi, 0xf
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x7c8]
mov rdx, r14
cmova rcx, rdi
call fcn.140054c50
cmp rax, 0xffffffffffffffff
jne 0x14004f971
add rbx, 0x20
cmp rbx, r15
jne 0x14004f930
jmp 0x14004fd90
mov rax, qword [0x14009d388]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4b10]
mov rcx, qword [rcx]
call fcn.14000b9e0
movups xmm0, xmmword [0x14009cc74]
lea rcx, [rsp + 0x70]
mov rbx, rax
movups xmmword [rsp + 0x70], xmm0
call fcn.1400078c0
movss dword [rbp + 0x200], xmm7
mov edi, eax
movss dword [rbp + 0x204], xmm6
test eax, 0xff000000
je 0x14004fa14
movss xmm2, dword [0x140060ac4]
lea rdx, [rbp + 0x200]
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
mov rcx, rbx
call fcn.14002bb10
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
dec r8d
movss dword [rsp + 0x28], xmm10
mov rcx, rbx
mov dword [rbx + 0x78], r8d
mov dword [rsp + 0x20], 1
call fcn.14002a670
mov dword [rbx + 0x78], r12d
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm15
call fcn.1400078c0
mov edx, r13d
lea rcx, [rbp + 0x128]
mov r12d, eax
call fcn.140054000
mov r14, qword [rbp + 0x7d8]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r14
cmp rcx, 2
jb 0x140052e47
cmp qword [rbp + 0x7e0], 0xf
lea r15, [rbp + 0x7c8]
lea rsi, [r14 + 2]
mov ebx, 0xf
cmova r15, qword [rbp + 0x7c8]
lea rdi, [rbp + 0x7a0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a0], xmm0
cmp rsi, rbx
jbe 0x14004fb0a
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14004faac
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004fadc
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14004fac6
xor edi, edi
jmp 0x14004fb03
cmp rcx, 0x1000
jb 0x14004fafb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e65
mov rcx, rax
call fcn.1400558d4
test rax, rax
je 0x140052a38
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14004fb03
call fcn.1400558d4
mov rdi, rax
mov qword [rbp + 0x7a0], rdi
mov r8, r14
mov qword [rbp + 0x7b0], rsi
mov rdx, r15
mov qword [rbp + 0x7b8], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], 0x5b20
lea r9, [rbp + 0x128]
lea r8, [rbp + 0x7a0]
mov byte [rdi + rsi], 0
lea rcx, [rbp + 0x1c8]
call fcn.140054d10
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14004fb97
lea rax, [rcx + 2]
cmp rdx, 0xf
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1c8]
cmova rax, qword [rbp + 0x1c8]
mov word [rax + rcx], 0x5d6d
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0x1c8]
jmp 0x14004fbb8
lea r9, [0x140060804]
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rbp + 0x1c8]
call fcn.140055300
xor ecx, ecx
addss xmm6, xmm13
mov qword [rbp + 0x308], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
mov qword [rbp + 0x310], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x308], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [0x14009cc74]
movss dword [rbp + 0x208], xmm7
movups xmmword [rsp + 0x70], xmm0
movss dword [rbp + 0x20c], xmm6
call fcn.1400078c0
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x208]
movss dword [rsp + 0x28], xmm10
lea r9, [rbp + 0x2f8]
mov r8d, eax
mov dword [rsp + 0x20], r12d
call fcn.14004bf90
mov rdx, qword [rbp + 0x310]
cmp rdx, 0xf
jbe 0x14004fc8a
mov rcx, qword [rbp + 0x2f8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fc85
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a38
call fcn.14005568c
mov rdx, qword [rbp + 0x1e0]
xor r12d, r12d
mov qword [rbp + 0x308], r12
mov qword [rbp + 0x310], 0xf
mov byte [rbp + 0x2f8], r12b
cmp rdx, 0xf
jbe 0x14004fce7
mov rcx, qword [rbp + 0x1c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fce2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a38
call fcn.14005568c
mov rdx, qword [rbp + 0x7b8]
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], r12b
cmp rdx, 0xf
jbe 0x14004fd41
mov rcx, qword [rbp + 0x7a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fd3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a38
call fcn.14005568c
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14004fd82
mov rcx, qword [rbp + 0x128]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fd7d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a38
call fcn.14005568c
mov rdi, qword [rbp + 0x7c8]
mov rsi, qword [rbp + 0x7e0]
cmp rsi, 0xf
jbe 0x14004fdc7
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14004fdbf
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f01c
mov rcx, rdi
call fcn.14005568c
mov r11d, dword [rbp + 0x788]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r10, qword [rbp + 0x780]
inc r11d
mov r9, qword [0x14009d468]
inc r10
mov r8, qword [0x14009d460]
mov rcx, r9
sub rcx, r8
mov dword [rbp + 0x788], r11d
imul rcx
mov qword [rbp + 0x780], r10
mov r14d, 1
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r11d
cmp rax, rdx
jb 0x14004ee40
sub r9, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul r9
mov r15d, r12d
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050119
movdqa xmm9, xmmword [0x140061010]
mov r14, r12
nop dword [rax]
movsd xmm0, qword [r8 + r14 + 0x10]
mov ecx, 5
movups xmm6, xmmword [r8 + r14]
movsd qword [rbp - 0x80], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400500da
movq rsi, xmm6
lea rcx, [rbp + 0x7a0]
mov rdx, rsi
call fcn.14004ad40
mov rdx, rsi
lea rcx, [rbp + 0x458]
call fcn.14004aef0
movsd xmm7, qword [rax]
mov edi, dword [rax + 8]
call fcn.14004a9a0
mov rdx, rax
lea rcx, [rbp + 0x464]
call fcn.14004aef0
movaps xmm1, xmm7
shufps xmm1, xmm1, 0x55
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
subss xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movsd qword [rsp + 0x70], xmm6
movaps xmm8, xmm0
subss xmm6, xmm7
movsd qword [rsp + 0x70], xmm7
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movd xmm1, edi
movd xmm0, ebx
subss xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14004ff37
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14004ff40
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x140060b3c]
jae 0x140050099
call fcn.14004a9a0
mov rdx, rax
lea rcx, [rbp + 0x870]
call fcn.14004aef0
movsd xmm0, qword [rbp + 0x870]
lea rdx, [rbp + 0x410]
mov eax, dword [rbp + 0x878]
mov rcx, rsi
movsd qword [rbp + 0x410], xmm0
mov dword [rbp + 0x418], eax
call fcn.14004b410
xorps xmm0, xmm0
mov qword [rbp + 0x3a0], r12
mov r8d, 0xf
mov qword [rbp + 0x3a8], r12
lea rdx, str.Loot_Stealer_On
lea rcx, [rbp + 0x390]
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rsp + 0x70], xmm15
call fcn.14004a430
mov rax, qword [0x14009d388]
lea r8, str.Background
xor edx, edx
mov dword [rbp + 0x210], 0x41f00000
movups xmmword [rbp + 0x88], xmm9
mov dword [rbp + 0x214], 0x41f00000
mov rcx, qword [rax + 0x4b10]
mov rcx, qword [rcx]
call fcn.14000b9e0
lea rcx, [rsp + 0x70]
mov r10, rax
call fcn.1400078c0
lea rcx, [rbp + 0x88]
mov r9d, eax
call fcn.1400078c0
movss dword [rsp + 0x28], xmm10
lea rdx, [rbp + 0x210]
mov dword [rsp + 0x20], r9d
mov r8d, eax
lea r9, [rbp + 0x390]
mov rcx, r10
call fcn.14004ba20
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x140050080
mov rcx, qword [rbp + 0x390]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005007b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a3f
call fcn.14005568c
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x7b8]
cmp rdx, 0xf
jbe 0x1400500da
mov rcx, qword [rbp + 0x7a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400500d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052a46
call fcn.14005568c
mov rcx, qword [0x14009d468]
inc r15d
mov r8, qword [0x14009d460]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r8
add r14, 0x18
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x14004fe60
cmp byte [0x14009ccc4], 0
mov r14d, 1
je 0x140052969
mov rax, qword [0x14009d388]
lea rdx, [0x14006a0c0]
movups xmm1, xmmword [rbp + 0x430]
mov r8d, 0x122
lea rcx, str.Menu
movups xmm2, xmmword [rbp + 0x420]
or dword [rax + 0x4a00], 2
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r12
mov dword [rax + 0x4a20], 0x43fa0000
mov dword [rax + 0x4a24], 0x43960000
mov dword [rax + 0x4a08], r14d
movups xmm0, xmmword [0x14009ccb4]
mov dword [rax + 0x38f8], 0x41200000
movups xmmword [rax + 0x3b1c], xmm2
mov dword [rbp + 0x7c0], 0x42c80000
movups xmmword [rax + 0x3a6c], xmm0
mov dword [rbp + 0x7c4], 0x42200000
movups xmmword [rax + 0x3a7c], xmm0
mov dword [rax + 0x392c], 0x40a00000
movups xmmword [rax + 0x3aec], xmm0
mov dword [rax + 0x3924], 0x41200000
movups xmmword [rax + 0x3afc], xmm0
mov dword [rax + 0x3928], 0x40a00000
movups xmmword [rax + 0x3b0c], xmm0
movups xmmword [rax + 0x3b2c], xmm1
movups xmmword [rax + 0x3b3c], xmm1
movups xmmword [rax + 0x3a3c], xmm2
movups xmmword [rax + 0x3a4c], xmm1
movups xmmword [rax + 0x3a5c], xmm1
call fcn.140011c40
call fcn.140017f90
cmp byte [0x1400608af], 0
mov eax, dword [str.sZY5aXQYSCWW:]
mov esi, dword [0x14006a090]
mov dword [rbp + 0x788], eax
je 0x140050314
cmp esi, 2
jl 0x1400502cd
movdqa xmm9, xmmword [0x140061050]
movdqa xmm1, xmm14
movdqa xmm7, xmmword [0x140060d20]
movdqa xmm0, xmm14
movdqa xmm6, xmmword [0x140060d30]
movdqa xmm8, xmmword [rbp + 0x790]
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
xorps xmm1, xmm0
movd dword [rbp + 0x788], xmm1
jmp 0x140050336
lea r9, [rbp + 0x788]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400502e0
movdqa xmm8, xmmword [rbp + 0x790]
movdqa xmm7, xmmword [0x140060d20]
movdqa xmm6, xmmword [0x140060d30]
movdqa xmm9, xmmword [0x140061050]
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x788]
call fcn.1400388b0
mov r15d, dword [rbp + 0xb0]
test al, al
mov rax, qword [str.dZG_W_K9]
cmovne r15d, r14d
mov qword [rbp + 0x780], rax
cmp byte [0x14006089f], 0
je 0x140050494
cmp esi, 2
jl 0x140050456
movdqa xmm2, xmmword [0x140060d10]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x780]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
xorps xmm1, xmm0
movdqa xmm0, xmm2
movd dword [rbp + 0x780], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm7
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x784]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm8
xorps xmm1, xmm0
movd dword [rbp + 0x784], xmm1
jmp 0x140050494
lea r9, [rbp + 0x780]
mov r8d, r12d
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140050460
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x780]
call fcn.1400388b0
movsd xmm0, qword [str.eFYRrki:]
test al, al
movzx eax, byte [0x140060a00]
movsd qword [rbp + 0x18], xmm0
je 0x1400504c5
mov r15d, 2
xor byte [rbp + 0x19], 0x33
lea rdx, [rbp + 0x7c0]
xor byte [rbp + 0x1a], 0x34
lea rcx, [rbp + 0x18]
xor byte [rbp + 0x1b], 0x35
xor al, 0x3a
xor byte [rbp + 0x1c], 0x36
xor byte [rbp + 0x1d], 0x37
xor byte [rbp + 0x1e], 0x38
xor byte [rbp + 0x1f], 0x39
mov byte [rbp + 0x20], al
mov byte [rbp + 0x18], 0x57
call fcn.1400388b0
test al, al
mov eax, dword [str.wK_GWD8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400609d0]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1400609d2]
je 0x14005051f
mov r15d, 3
xor byte [rbp - 0x6f], 0x33
lea rdx, [rbp + 0x7c0]
xor byte [rbp - 0x6e], 0x34
lea rcx, [rbp - 0x70]
xor byte [rbp - 0x6d], 0x35
xor al, 0x38
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
mov byte [rbp - 0x6a], al
mov byte [rbp - 0x70], 0x45
call fcn.1400388b0
test al, al
mov eax, 4
cmovne r15d, eax
mov dword [rbp + 0xb0], r15d
call fcn.1400180d0
mov rdx, qword [0x14009d388]
mov rcx, qword [rdx + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x1400505c5
movss xmm1, dword [rdx + 0x3934]
movss xmm0, dword [rcx + 0x11c]
addss xmm1, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm1
movss dword [rcx + 0x114], xmm0
movsd xmm0, qword [rcx + 0x140]
mov eax, dword [rcx + 0x14c]
movsd qword [rcx + 0x138], xmm0
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], r14b
mov rax, qword [rdx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rdx + 0x4000]
cmp qword [rax + 0x1b8], 0
mov rdi, qword [rax + 0x2a8]
movss xmm7, dword [rax + 0x110]
movss xmm0, dword [rax + 0x114]
jne 0x14005060c
cmp qword [rdx + 0x4e18], 0
lea rcx, [rax + 0x264]
je 0x140050613
lea rcx, [rax + 0x234]
movss xmm6, dword [rcx]
movss xmm8, dword [0x140060ac4]
subss xmm6, xmm0
mov r8d, dword [rdi + 0x78]
addss xmm7, xmm8
mov ecx, dword [rdi + 0x7c]
addss xmm6, xmm0
movss dword [rbp + 0x218], xmm7
addss xmm0, xmm8
movss dword [rbp + 0x21c], xmm0
cmp r8d, ecx
jne 0x140050678
inc r8d
test ecx, ecx
je 0x140050660
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140050665
mov eax, 8
cmp eax, r8d
lea rcx, [rdi + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.140020da0
movsxd rdx, dword [rdi + 0x78]
addss xmm6, xmm8
mov rcx, qword [rdi + 0x80]
mov rax, qword [rbp + 0x218]
movss dword [rbp + 0x220], xmm7
mov qword [rcx + rdx*8], rax
mov r8d, dword [rdi + 0x78]
inc r8d
movss dword [rbp + 0x224], xmm6
mov dword [rdi + 0x78], r8d
mov ecx, dword [rdi + 0x7c]
cmp r8d, ecx
jne 0x1400506e0
inc r8d
test ecx, ecx
je 0x1400506c8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400506cd
mov eax, 8
cmp eax, r8d
lea rcx, [rdi + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.140020da0
movsxd r8, dword [rdi + 0x78]
mov r9d, 0xff2d2d2d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
mov rax, qword [rbp + 0x220]
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], r12d
mov qword [rdx + r8*8], rax
inc dword [rdi + 0x78]
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
call fcn.14002a670
mov rax, qword [0x14009d388]
mov dword [rdi + 0x78], r12d
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x140050784
movss xmm1, dword [rax + 0x3934]
movss xmm0, dword [rcx + 0x11c]
addss xmm1, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm1
movss dword [rcx + 0x114], xmm0
movsd xmm0, qword [rcx + 0x140]
mov eax, dword [rcx + 0x14c]
movsd qword [rcx + 0x138], xmm0
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], r14b
lea rcx, [rbp + 0x228]
mov qword [rbp + 0x228], 0x3f800000
call fcn.14003aa90
mov rax, qword [0x14009d388]
mov rcx, qword [rax + 0x4000]
cmp byte [rcx + 0xc3], 0
jne 0x1400507fd
movss xmm1, dword [rax + 0x3934]
movss xmm0, dword [rcx + 0x11c]
addss xmm1, dword [rcx + 0x118]
movss dword [rcx + 0x110], xmm1
movss dword [rcx + 0x114], xmm0
movsd xmm0, qword [rcx + 0x140]
mov eax, dword [rcx + 0x14c]
movsd qword [rcx + 0x138], xmm0
mov dword [rcx + 0x148], eax
mov byte [rcx + 0x150], r14b
call fcn.140017f90
cmp r15d, r14d
jne 0x140050ca9
cmp byte [0x1400608c9], 0
movsd xmm0, qword [str.aZXPXCyPW_]
movzx eax, word [0x1400608c8]
movsd qword [rbp - 0x38], xmm0
mov word [rbp - 0x30], ax
je 0x140050854
xor byte [rbp - 0x37], 0x33
xor byte [rbp - 0x36], 0x34
xor byte [rbp - 0x35], 0x35
xor byte [rbp - 0x34], 0x36
xor byte [rbp - 0x33], 0x37
xor byte [rbp - 0x32], 0x38
xor byte [rbp - 0x31], 0x39
xor byte [rbp - 0x30], 0x3a
xor byte [rbp - 0x2f], 0x3b
mov byte [rbp - 0x38], 0x53
lea rdx, [0x14009cbe0]
lea rcx, [rbp - 0x38]
call fcn.140039bc0
cmp byte [0x140060911], 0
lea rdx, [0x14009cbe1]
movsd xmm0, qword [str.zVUQ]
lea rcx, [rbp - 0x68]
movzx eax, word [0x140060910]
movsd qword [rbp - 0x68], xmm0
mov word [rbp - 0x60], ax
je 0x1400508b8
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor byte [rbp - 0x64], 0x36
xor byte [rbp - 0x63], 0x37
xor byte [rbp - 0x62], 0x38
xor byte [rbp - 0x61], 0x39
xor byte [rbp - 0x60], 0x3a
xor byte [rbp - 0x5f], 0x3b
mov byte [rbp - 0x68], 0x48
call fcn.140039bc0
movzx eax, byte [0x140060a50]
lea rdx, [0x14009cbe2]
movsd xmm0, qword [str.a_UEZV:]
lea rcx, [rbp + 0x28]
movsd qword [rbp + 0x28], xmm0
xor al, 0x3a
xor byte [rbp + 0x29], 0x33
xor byte [rbp + 0x2a], 0x34
xor byte [rbp + 0x2b], 0x35
xor byte [rbp + 0x2c], 0x36
xor byte [rbp + 0x2d], 0x37
xor byte [rbp + 0x2e], 0x38
xor byte [rbp + 0x2f], 0x39
mov byte [rbp + 0x30], al
mov byte [rbp + 0x28], 0x53
call fcn.140039bc0
cmp byte [0x14006099f], 0
mov rax, qword [str.a__Bpxn9eR_PDZYKQ_]
mov qword [rbp + 0x780], rax
je 0x140050a74
cmp esi, 2
jl 0x140050a35
movdqa xmm6, xmmword [0x140060d10]
lea rdx, [0x14009cbe3]
mov eax, dword [rbp + 0x790]
lea rcx, [rbp + 0x780]
movdqa xmm7, xmmword [0x140060d30]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movdqa xmm2, xmm14
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x780]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rbp + 0x780], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm9
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x784]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
call fcn.140039bc0
jmp 0x140050a97
lea r9, [rbp + 0x780]
mov r8d, r12d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140050a40
lea rdx, [0x14009cbe3]
lea rcx, [rbp + 0x780]
call fcn.140039bc0
movdqa xmm7, xmmword [0x140060d30]
movdqa xmm6, xmmword [0x140060d10]
mov eax, dword [0x140060a40]
xorps xmm0, xmm0
mov dword [rsp + 0x60], eax
movaps xmm1, xmm12
movzx eax, word [0x140060a44]
mov word [rsp + 0x64], ax
call fcn.140017ca0
xor byte [rsp + 0x61], 0x33
lea rcx, [rsp + 0x60]
xor byte [rsp + 0x62], 0x34
lea rdx, [0x14009cbe4]
xor byte [rsp + 0x63], 0x35
mov r8d, 0x22
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
mov byte [rsp + 0x60], 0x23
call fcn.140042f00
mov eax, dword [0x140060900]
mov r8d, r12d
movsd xmm0, qword [0x1400608f8]
mov dword [rbp + 0xd0], eax
movzx eax, byte [0x140060904]
mov byte [rbp + 0xd4], al
movsd qword [rbp + 0xc8], xmm0
cmp esi, 2
jl 0x140050c0f
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
pmuldq xmm1, xmm9
movdqa xmm2, xmm6
punpckhdq xmm0, xmm14
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmmword [0x140060d20]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400608f8]
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0xc8], xmm1
movdqa xmm1, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xcc]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140050c20
lea rax, [rbp + 0x788]
mov dword [rbp + 0x788], 0xfa
lea r9, [rbp + 0x780]
mov qword [rsp + 0x20], rax
lea r8, [0x14009cbf4]
mov dword [rbp + 0x780], 0xa
lea rcx, [rbp + 0xc8]
call fcn.14003c040
lea rdx, [0x14009cbf8]
call fcn.14004cc00
call fcn.1400180d0
call fcn.1400140f0
jmp 0x140052972
cmp r15d, 2
jne 0x140051af9
cmp byte [0x14006091f], 0
mov rax, qword [str.b_ULSEK9ii]
mov qword [rbp + 0x780], rax
je 0x140050e14
cmp esi, r15d
jl 0x140050dcf
movdqa xmm6, xmmword [0x140060d10]
movdqa xmm1, xmm14
mov eax, dword [rbp + 0x790]
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movdqa xmm2, xmm14
pmuldq xmm0, xmm9
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x780]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rbp + 0x780], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm9
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x784]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
jmp 0x140050e1c
lea r9, [rbp + 0x780]
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140050de0
movdqa xmm6, xmmword [0x140060d10]
lea rdx, [0x14009cbfc]
lea rcx, [rbp + 0x780]
call fcn.140039bc0
movaps xmm1, xmm12
xorps xmm0, xmm0
xorps xmm7, xmm7
call fcn.140017ca0
cmp byte [0x140060a31], 0
lea rdx, [0x14009cc00]
movzx eax, word [0x140060a30]
lea rcx, [rbp - 0x58]
movsd xmm4, qword [0x140060a28]
mov r8d, 0x22
mov word [rbp - 0x50], ax
movsd qword [rbp - 0x58], xmm4
je 0x140050e98
xor byte [rbp - 0x57], 0x33
xor byte [rbp - 0x56], 0x34
xor byte [rbp - 0x55], 0x35
xor byte [rbp - 0x54], 0x36
xor byte [rbp - 0x53], 0x37
xor byte [rbp - 0x52], 0x38
xor byte [rbp - 0x51], 0x39
xor byte [rbp - 0x50], 0x3a
xor byte [rbp - 0x4f], 0x3b
mov byte [rbp - 0x58], 0x23
call fcn.140042f00
movzx eax, byte [0x1400608b8]
lea rdx, [0x14009cc14]
movsd xmm0, qword [0x1400608b0]
lea rcx, [rbp + 0x38]
movsd qword [rbp + 0x38], xmm0
xor al, 0x3a
xor byte [rbp + 0x39], 0x33
xor byte [rbp + 0x3a], 0x34
xor byte [rbp + 0x3b], 0x35
xor byte [rbp + 0x3c], 0x36
xor byte [rbp + 0x3d], 0x37
xor byte [rbp + 0x3e], 0x38
xor byte [rbp + 0x3f], 0x39
mov byte [rbp + 0x40], al
mov byte [rbp + 0x38], 0x53
call fcn.140039bc0
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.140017ca0
cmp byte [0x140060a27], 0
mov rdx, qword [0x140060a20]
mov qword [rbp + 0x780], rdx
je 0x140051044
cmp esi, 2
jl 0x140051006
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movdqa xmm2, xmm14
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x780]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rbp + 0x780], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm9
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x784]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
jmp 0x140051044
lea r9, [rbp + 0x780]
mov r8d, r12d
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140051010
mov r8d, 0x22
lea rdx, [0x14009cc18]
lea rcx, [rbp + 0x780]
call fcn.140042f00
movzx eax, byte [0x140060970]
mov r8d, r12d
mov dword [rbp + 0x780], 0x44c
mov dword [rbp + 0x788], 0x64
mov byte [rbp + 0x98], al
movups xmm0, xmmword [0x140060960]
movups xmmword [rbp + 0x88], xmm0
cmp esi, 2
jl 0x1400511b8
movdqa xmm0, xmmword [rbp + 0x790]
lea rcx, [rbp + 0x8c]
movdqa xmm3, xmmword [0x140060d30]
movdqa xmm4, xmmword [0x140060d20]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm14
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm14
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400510c1
cmp r8d, 0x11
jge 0x140051204
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400511d0
lea rax, [rbp + 0x780]
lea r9, [rbp + 0x788]
mov qword [rsp + 0x20], rax
lea r8, [0x14009cc10]
lea rcx, [rbp + 0x88]
call fcn.14003c040
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140051271
movaps xmm1, xmm12
mov qword [rbp + 0x278], 0
lea rcx, [rbp + 0x278]
call fcn.140017b30
mov rcx, qword [0x14009d388]
mov rdx, qword [rcx + 0x4000]
cmp byte [rdx + 0xc3], 0
jne 0x1400512b4
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x1400512a4
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.14003ac30
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x1400512ed
movaps xmm1, xmm12
mov qword [rbp + 0x230], 0
lea rcx, [rbp + 0x230]
call fcn.140017b30
cmp byte [0x1400609b7], 0
mov rax, qword [str.hYW_RK9_XLqBVJ:]
mov qword [rbp + 0x780], rax
je 0x140051444
cmp esi, 2
jl 0x140051401
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movdqa xmm2, xmm14
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x780]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rbp + 0x780], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm9
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x784]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
jmp 0x140051444
lea r9, [rbp + 0x780]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140051410
lea rdx, [0x14009cc28]
lea rcx, [rbp + 0x780]
call fcn.140039bc0
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.140017ca0
cmp byte [0x140060949], 0
movzx eax, word [0x140060948]
movsd xmm4, qword [0x140060940]
mov word [rbp - 0x20], ax
movsd qword [rbp - 0x28], xmm4
je 0x1400514ac
xor byte [rbp - 0x27], 0x33
xor byte [rbp - 0x26], 0x34
xor byte [rbp - 0x25], 0x35
xor byte [rbp - 0x24], 0x36
xor byte [rbp - 0x23], 0x37
xor byte [rbp - 0x22], 0x38
xor byte [rbp - 0x21], 0x39
xor byte [rbp - 0x20], 0x3a
xor byte [rbp - 0x1f], 0x3b
mov byte [rbp - 0x28], 0x23
mov r8d, 0x22
lea rdx, [0x14009cc2c]
lea rcx, [rbp - 0x28]
call fcn.140042f00
cmp byte [0x140060995], 0
mov eax, dword [0x140060990]
movsd xmm0, qword [0x140060988]
mov dword [rbp + 0x820], eax
movzx eax, word [0x140060994]
mov word [rbp + 0x824], ax
mov dword [rbp + 0x780], 0x1f4
mov dword [rbp + 0x788], 0xa
movsd qword [rbp + 0x818], xmm0
je 0x140051654
mov r8d, r12d
cmp esi, 2
jl 0x14005160d
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
pmuldq xmm1, xmm9
movdqa xmm2, xmm6
punpckhdq xmm0, xmm14
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmmword [0x140060d20]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmmword [0x140060d30]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x140060988]
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0x818], xmm1
movdqa xmm1, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x81c]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x81c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x818]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140051620
lea rax, [rbp + 0x780]
lea r9, [rbp + 0x788]
mov qword [rsp + 0x20], rax
lea r8, [0x14009cc3c]
lea rcx, [rbp + 0x818]
call fcn.14003c040
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x1400516c1
movaps xmm1, xmm12
mov qword [rbp + 0x238], 0
lea rcx, [rbp + 0x238]
call fcn.140017b30
mov rcx, qword [0x14009d388]
mov rdx, qword [rcx + 0x4000]
cmp byte [rdx + 0xc3], 0
jne 0x140051704
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x1400516f4
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.14003ac30
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x14005173d
movaps xmm1, xmm12
mov qword [rbp + 0x240], 0
lea rcx, [rbp + 0x240]
call fcn.140017b30
cmp byte [0x140060a3f], 0
mov rax, qword [str.s__XW_K9]
mov qword [rbp + 0x780], rax
je 0x140051894
cmp esi, 2
jl 0x140051855
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movdqa xmm2, xmm14
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x780]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rbp + 0x780], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm2, xmm6
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
movdqa xmm6, xmmword [0x140060d30]
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x784]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
jmp 0x14005189c
lea r9, [rbp + 0x780]
mov r8d, r12d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140051860
movdqa xmm6, xmmword [0x140060d30]
lea rdx, [0x14009cc40]
lea rcx, [rbp + 0x780]
call fcn.140039bc0
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.140017ca0
cmp byte [0x1400608d9], 0
movzx eax, word [0x1400608d8]
movsd xmm4, qword [0x1400608d0]
mov word [rbp - 0x10], ax
movsd qword [rbp - 0x18], xmm4
je 0x140051904
xor byte [rbp - 0x17], 0x33
xor byte [rbp - 0x16], 0x34
xor byte [rbp - 0x15], 0x35
xor byte [rbp - 0x14], 0x36
xor byte [rbp - 0x13], 0x37
xor byte [rbp - 0x12], 0x38
xor byte [rbp - 0x11], 0x39
xor byte [rbp - 0x10], 0x3a
xor byte [rbp - 0xf], 0x3b
mov byte [rbp - 0x18], 0x23
mov r8d, 0x22
lea rdx, [0x14009cc44]
lea rcx, [rbp - 0x18]
call fcn.140042f00
movzx eax, byte [0x140060890]
mov r8d, r12d
mov dword [rbp + 0x780], 0x44c
mov dword [rbp + 0x788], 0x64
mov byte [rbp + 0x98], al
movups xmm0, xmmword [0x140060880]
movups xmmword [rbp + 0x88], xmm0
cmp esi, 2
jl 0x140051a77
movdqa xmm0, xmmword [rbp + 0x790]
lea rcx, [rbp + 0x8c]
movdqa xmm3, xmmword [0x140060d20]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm14
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm14
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140051980
cmp r8d, 0x11
jge 0x140051ac4
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140051a90
lea rax, [rbp + 0x780]
lea r9, [rbp + 0x788]
mov qword [rsp + 0x20], rax
lea r8, [0x14009cc54]
lea rcx, [rbp + 0x88]
call fcn.14003c040
call fcn.1400180d0
call fcn.1400140f0
jmp 0x140052972
cmp r15d, 3
jne 0x14005209e
mov eax, dword [str.qRFF6]
lea rdx, [0x14009cc58]
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x78]
movzx eax, byte [0x1400609c8]
xor byte [rbp + 0x79], 0x33
xor al, 0x36
xor byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7b], 0x35
mov byte [rbp + 0x7c], al
mov byte [rbp + 0x78], 0x43
call fcn.140039bc0
movaps xmm1, xmm12
xorps xmm0, xmm0
xorps xmm7, xmm7
call fcn.140017ca0
movzx ecx, word [0x140060a08]
mov r8d, 0x22
mov edx, dword [0x140060a04]
movzx eax, byte [0x140060a0a]
mov dword [rbp + 0x80], edx
xor al, 0x38
xor byte [rbp + 0x81], 0x33
lea rdx, [0x14009cc5c]
xor byte [rbp + 0x82], 0x34
xor byte [rbp + 0x83], 0x35
mov word [rbp + 0x84], cx
xor cl, 0x36
xor byte [rbp + 0x85], 0x37
mov byte [rbp + 0x84], cl
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x80], 0x23
mov byte [rbp + 0x86], al
call fcn.140042f00
cmp byte [0x14006092d], 0
mov eax, dword [0x140060928]
movsd xmm0, qword [0x140060920]
mov dword [rbp + 0x810], eax
movzx eax, word [0x14006092c]
mov word [rbp + 0x814], ax
mov dword [rbp + 0x780], 0x44c
mov dword [rbp + 0x788], 0x64
movsd qword [rbp + 0x808], xmm0
je 0x140051d45
mov r8d, r12d
cmp esi, 2
jl 0x140051d04
movdqa xmm2, xmmword [0x140060d10]
movdqa xmm1, xmm14
mov eax, dword [rbp + 0x790]
movdqa xmm0, xmm14
punpckldq xmm1, xmm14
mov r8d, 8
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmmword [0x140060d20]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmmword [0x140060d30]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x140060920]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp + 0x808], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x80c]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x80c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x808]
add r9, rax
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140051d11
lea rax, [rbp + 0x780]
lea r9, [rbp + 0x788]
mov qword [rsp + 0x20], rax
lea r8, [0x14009cc6c]
lea rcx, [rbp + 0x808]
call fcn.14003c040
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140051db2
movaps xmm1, xmm12
mov qword [rbp + 0x248], 0
lea rcx, [rbp + 0x248]
call fcn.140017b30
mov rcx, qword [0x14009d388]
mov rdx, qword [rcx + 0x4000]
cmp byte [rdx + 0xc3], 0
jne 0x140051df5
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x140051de5
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.14003ac30
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140051e2e
movaps xmm1, xmm12
mov qword [rbp + 0x250], 0
lea rcx, [rbp + 0x250]
call fcn.140017b30
movzx eax, byte [0x1400608e8]
lea rdx, [0x14009cc70]
movsd xmm0, qword [0x1400608e0]
lea rcx, [rbp + 0x58]
movsd qword [rbp + 0x58], xmm0
xor al, 0x3a
xor byte [rbp + 0x59], 0x33
xor byte [rbp + 0x5a], 0x34
xor byte [rbp + 0x5b], 0x35
xor byte [rbp + 0x5c], 0x36
xor byte [rbp + 0x5d], 0x37
xor byte [rbp + 0x5e], 0x38
xor byte [rbp + 0x5f], 0x39
mov byte [rbp + 0x60], al
mov byte [rbp + 0x58], 0x41
call fcn.140039bc0
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.140017ca0
cmp byte [0x1400608f7], 0
mov rdx, qword [0x1400608f0]
mov qword [rbp + 0x780], rdx
je 0x140051fe4
cmp esi, 2
jl 0x140051f9b
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movdqa xmm2, xmm14
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x780]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x780], xmm2
movdqa xmm2, xmmword [0x140060d10]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x784]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
jmp 0x140051fe4
lea r9, [rbp + 0x780]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140051fb0
mov r8d, 0x22
lea rdx, [0x14009cc74]
lea rcx, [rbp + 0x780]
call fcn.140042f00
movzx eax, byte [0x1400609c0]
lea rdx, [0x14009cc71]
movsd xmm0, qword [0x1400609b8]
lea rcx, [rbp - 0x48]
movsd qword [rbp - 0x48], xmm0
xor al, 0x3a
xor byte [rbp - 0x47], 0x33
xor byte [rbp - 0x46], 0x34
xor byte [rbp - 0x45], 0x35
xor byte [rbp - 0x44], 0x36
xor byte [rbp - 0x43], 0x37
xor byte [rbp - 0x42], 0x38
xor byte [rbp - 0x41], 0x39
mov byte [rbp - 0x40], al
mov byte [rbp - 0x48], 0x4f
call fcn.140039bc0
movzx eax, byte [0x140060938]
lea rdx, [0x14009cc72]
movsd xmm0, qword [str._XLpXW_:]
lea rcx, [rbp + 0x68]
movsd qword [rbp + 0x68], xmm0
xor al, 0x3a
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
xor byte [rbp + 0x6d], 0x37
xor byte [rbp + 0x6e], 0x38
xor byte [rbp + 0x6f], 0x39
mov byte [rbp + 0x70], al
mov byte [rbp + 0x68], 0x4f
call fcn.140039bc0
call fcn.1400180d0
call fcn.1400140f0
jmp 0x140052972
cmp r15d, 4
jne 0x14005295d
cmp byte [0x1400609a9], 0
movsd xmm0, qword [0x1400609a0]
movzx eax, word [0x1400609a8]
movsd qword [rbp - 8], xmm0
mov word [rbp], ax
je 0x1400520f1
xor byte [rbp - 7], 0x33
xor byte [rbp - 6], 0x34
xor byte [rbp - 5], 0x35
xor byte [rbp - 4], 0x36
xor byte [rbp - 3], 0x37
xor byte [rbp - 2], 0x38
xor byte [rbp - 1], 0x39
xor byte [rbp], 0x3a
xor byte [rbp + 1], 0x3b
mov byte [rbp - 8], 0x57
lea rdx, [0x14009cc88]
lea rcx, [rbp - 8]
call fcn.140039bc0
movaps xmm1, xmm12
xorps xmm0, xmm0
xorps xmm7, xmm7
call fcn.140017ca0
cmp byte [0x1400609e3], 0
movsd xmm4, qword [0x1400609d8]
mov eax, dword [0x1400609e0]
movsd qword [rbp + 0xe8], xmm4
mov dword [rbp + 0xf0], eax
je 0x140052284
mov r8d, r12d
cmp esi, 2
jl 0x14005223d
movdqa xmm2, xmmword [0x140060d10]
movdqa xmm1, xmm14
mov eax, dword [rbp + 0x790]
movdqa xmm0, xmm14
punpckldq xmm1, xmm14
mov r8d, 8
pmuldq xmm1, xmm9
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmmword [0x140060d20]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmmword [0x140060d30]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400609d8]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp + 0xe8], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm9
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xec]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140052250
mov r8d, 0x22
lea rdx, [0x14009cc8c]
lea rcx, [rbp + 0xe8]
call fcn.140042f00
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x1400522e4
movaps xmm1, xmm12
mov qword [rbp + 0x258], 0
lea rcx, [rbp + 0x258]
call fcn.140017b30
mov rcx, qword [0x14009d388]
mov rdx, qword [rcx + 0x4000]
cmp byte [rdx + 0xc3], 0
jne 0x140052327
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x140052317
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.14003ac30
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x140052360
movaps xmm1, xmm12
mov qword [rbp + 0x260], 0
lea rcx, [rbp + 0x260]
call fcn.140017b30
cmp byte [0x140060a5f], 0
mov rax, qword [str._sGWDK9]
mov qword [rbp + 0x780], rax
je 0x1400524c4
cmp esi, 2
jl 0x14005247c
movdqa xmm6, xmmword [0x140060d10]
movdqa xmm1, xmm14
mov eax, dword [rbp + 0x790]
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movdqa xmm2, xmm14
pmuldq xmm0, xmm9
punpckldq xmm1, xmm14
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x780]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rbp + 0x780], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm9
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x784]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
jmp 0x1400524cc
lea r9, [rbp + 0x780]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140052490
movdqa xmm6, xmmword [0x140060d10]
lea rdx, [0x14009ccb1]
lea rcx, [rbp + 0x780]
call fcn.140039bc0
cmp byte [0x140060a19], 0
movsd xmm0, qword [str.s_CTODXC_]
movzx eax, word [0x140060a18]
movsd qword [rbp + 8], xmm0
mov word [rbp + 0x10], ax
je 0x140052528
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
xor byte [rbp + 0xf], 0x39
xor byte [rbp + 0x10], 0x3a
xor byte [rbp + 0x11], 0x3b
mov byte [rbp + 8], 0x41
lea rdx, [0x14009ccb0]
lea rcx, [rbp + 8]
call fcn.140039bc0
cmp byte [0x140060983], 0
movsd xmm0, qword [str.q_GRVXNO]
mov eax, dword [0x140060980]
movsd qword [rbp + 0xb8], xmm0
mov dword [rbp + 0xc0], eax
je 0x1400526a4
mov r8d, r12d
cmp esi, 2
jl 0x140052661
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
pmuldq xmm1, xmm9
movdqa xmm2, xmm6
punpckhdq xmm0, xmm14
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmmword [0x140060d20]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmmword [0x140060d30]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.q_GRVXNO]
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0xb8], xmm1
movdqa xmm1, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xbc]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140052670
lea rdx, [0x14009cc9c]
lea rcx, [rbp + 0xb8]
call fcn.140039bc0
movsd xmm0, qword [0x1400608a0]
movaps xmm1, xmm12
movzx edx, byte [0x1400608a8]
movsd qword [rbp + 0x48], xmm0
movaps xmm0, xmm7
call fcn.140017ca0
xor byte [rbp + 0x49], 0x33
lea rcx, [rbp + 0x48]
xor byte [rbp + 0x4a], 0x34
xor dl, 0x3a
xor byte [rbp + 0x4b], 0x35
mov r8d, 0x22
xor byte [rbp + 0x4c], 0x36
xor byte [rbp + 0x4d], 0x37
xor byte [rbp + 0x4e], 0x38
xor byte [rbp + 0x4f], 0x39
mov byte [rbp + 0x50], dl
lea rdx, [0x14009cca0]
mov byte [rbp + 0x48], 0x23
call fcn.140042f00
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x14005275a
movaps xmm1, xmm12
mov qword [rbp + 0x268], 0
lea rcx, [rbp + 0x268]
call fcn.140017b30
mov rcx, qword [0x14009d388]
mov rdx, qword [rcx + 0x4000]
cmp byte [rdx + 0xc3], 0
jne 0x14005279d
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], 0
je 0x14005278d
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm10
call fcn.14003ac30
mov rcx, qword [0x14009d388]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], r14b
mov rax, qword [rcx + 0x4000]
cmp byte [rax + 0xc3], 0
jne 0x1400527d6
movaps xmm1, xmm12
mov qword [rbp + 0x290], 0
lea rcx, [rbp + 0x290]
call fcn.140017b30
mov eax, dword [0x1400609f0]
mov r8d, r12d
movsd xmm0, qword [str.f_QXS]
mov dword [rbp + 0xa8], eax
movzx eax, byte [0x1400609f4]
mov byte [rbp + 0xac], al
movsd qword [rbp + 0xa0], xmm0
cmp esi, 2
jl 0x1400528ff
mov eax, dword [rbp + 0x790]
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
movdqa xmm0, xmm14
pmuldq xmm1, xmm9
movdqa xmm2, xmm6
punpckhdq xmm0, xmm14
mov r8d, 8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm14
pmulld xmm0, xmmword [0x140060d20]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmmword [0x140060d30]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.f_QXS]
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0xa0], xmm1
movdqa xmm1, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xa4]
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x140060d30]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xa4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052910
mov r8d, 0x22
lea rdx, [0x14009ccb4]
lea rcx, [rbp + 0xa0]
call fcn.140042f00
call fcn.1400180d0
call fcn.1400140f0
jmp 0x140052972
movss xmm8, dword [0x140060ac4]
call fcn.14000e440
mov rcx, qword [rbp + 0x650]
lea r8, [rbp + 0x668]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0xb10], xmm0
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [rbp + 0x650]
lea r8, [rbp + 0xb10]
mov rdx, qword [rbp + 0x668]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x14009d388]
mov rcx, qword [rax + 0x4b10]
mov rax, qword [rcx]
mov rcx, r12
add rax, 0x48
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140033160
mov rcx, qword [rbp + 0x660]
xor r8d, r8d
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp byte [0x14006a0c0], 0
mov r15, qword [rbp + 0x270]
jne 0x14004d947
mov rbx, qword [0x14009d388]
test rbx, rbx
je 0x140052a4d
mov rdi, qword [rbx + 0x98]
jmp 0x140052a50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, r12
call fcn.140034110
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140052a64
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140052a72
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140052a81
mov rax, qword [rcx]
call qword [rax + 0x10]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x14009d388]
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x98], r12
test r8, r8
je 0x140052b02
movsx rdx, word [r8 + 0x60f0]
lea rcx, [r8 + 0x60f4]
mov r9d, dword [r8 + 0x3f58]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140052af7
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [0x14009d388]
test r8, r8
je 0x140052b20
mov rdi, qword [r8 + 0x90]
jmp 0x140052b23
mov rdi, r12
mov rcx, qword [rdi + 0x38]
lea rbx, [r8 + 8]
test rcx, rcx
je 0x140052b3d
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x14009d388]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x88], r12
test r8, r8
je 0x140052bb4
movsx rdx, word [r8 + 0x60f0]
mov r9d, dword [r8 + 0x3f58]
lea rcx, [rdx*8 + 0x60f4]
add rcx, r8
cmp dword [rcx], r9d
je 0x140052ba9
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [rax*8 + 0x60f4]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x14009d388]
mov qword [0x14009d388], rbx
call fcn.140009f30
mov qword [0x14009d388], r12
test rbx, rbx
je 0x140052c61
mov rcx, rbx
call fcn.140021b90
mov r8, qword [0x14009d388]
test r8, r8
je 0x140052c58
movsx r10, word [r8 + 0x60f0]
lea rdx, [r8 + 0x60f4]
mov r9d, dword [r8 + 0x3f58]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140052c4d
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x60f4]
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x60ec]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x660]
test rcx, rcx
je 0x140052c73
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x650]
test rcx, rcx
je 0x140052c85
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x658]
test rcx, rcx
je 0x140052c97
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x668]
test rcx, rcx
je 0x140052ca9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, r15
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x720]
call qword [sym.imp.USER32.dll_UnregisterClassW]
cmp dword [rbp + 0x858], 0
je 0x140052e15
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp + 0x858], eax
je 0x140052e09
movaps xmm0, xmmword [rbp + 0x850]
lea rcx, [rbp + 0xb10]
xor edx, edx
movdqa xmmword [rbp + 0xb10], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x140052dfd
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x850], xmm0
cmp dword [rbp + 0x868], eax
je 0x140052e15
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp + 0x868], eax
je 0x140052e09
movaps xmm0, xmmword [rbp + 0x860]
lea rcx, [rbp + 0xb10]
xor edx, edx
movdqa xmmword [rbp + 0xb10], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x140052dfd
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x860], xmm0
cmp dword [rbp + 0x858], eax
je 0x140052d74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
movaps xmm14, xmmword [rsp + 0xc40]
xor eax, eax
movaps xmm13, xmmword [rsp + 0xc50]
movaps xmm12, xmmword [rsp + 0xc60]
movaps xmm11, xmmword [rsp + 0xc70]
movaps xmm10, xmmword [rsp + 0xc80]
movaps xmm9, xmmword [rsp + 0xc90]
movaps xmm8, xmmword [rsp + 0xca0]
movaps xmm7, xmmword [rsp + 0xcb0]
movaps xmm6, xmmword [rsp + 0xcc0]
mov r13, qword [rsp + 0xd18]
movaps xmm15, xmmword [rsp + 0xc30]
mov r15, qword [rsp + 0xcd0]
mov rcx, qword [rbp + 0xb28]
xor rcx, rsp
call fcn.1400554f0
add rsp, 0xcd8
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, r14d
jmp 0x140052dd6
mov r9d, 0x40
lea r8, str.Alert
lea rdx, str.Cant_Find_Process_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 1
jmp 0x140052dde
call fcn.14004a3b0
int3
call fcn.14004a2c0
int3
call fcn.14004a3b0
int3
call fcn.14004a2c0
int3
call fcn.14004a3b0
int3
call fcn.14004a2c0
int3