Function at 0x140002860
Capabilities:
Create http request
Encode data using xor
Execute command
Get graphical window text
Get system information on windows
Read data from internet
Receive data
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe08]
sub rsp, 0xee0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rbp + 0xd30], rax
xor edi, edi
mov dword [rsp + 0x48], edi
movdqa xmm0, xmmword [0x14000b940]
mov dword [rbp + 0x680], 0x180d5c4b
mov dword [rbp + 0x684], 0xe2e0555d
mov word [rbp + 0x688], 0x3d4f
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x32c
mov eax, dword [rdx + rcx]
mov ebx, 0x310
test al, 1
jne 0x14000298c
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1a], 1
lea rax, [rcx + 0x19]
lea rdx, [rbp + 0x689]
cmp rcx, rdx
ja 0x140002964
lea rdx, [rbp + 0x670]
cmp rax, rdx
jb 0x140002964
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x680]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rbp + 0x688]
mov word [rcx + 0x18], ax
jmp 0x14000297f
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x680]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rbp + 0x688]
mov word [rcx + 0x18], ax
lea rcx, [0x14000a770]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 0x1a], 0
je 0x140002a0c
xor byte [rcx], 0x23
xor byte [rcx + 1], 0x3d
xor byte [rcx + 2], 0x7f
xor byte [rcx + 3], 0x7d
xor byte [rcx + 4], 0x7d
xor byte [rcx + 5], 1
xor byte [rcx + 6], 0x8f
xor byte [rcx + 7], 0x8d
xor byte [rcx + 8], 0x23
xor byte [rcx + 9], 0x3d
xor byte [rcx + 0xa], 0x7f
xor byte [rcx + 0xb], 0x7d
xor byte [rcx + 0xc], 0x7d
xor byte [rcx + 0xd], 1
xor byte [rcx + 0xe], 0x8f
xor byte [rcx + 0xf], 0x8d
xor byte [rcx + 0x10], 0x23
xor byte [rcx + 0x11], 0x3d
xor byte [rcx + 0x12], 0x7f
xor byte [rcx + 0x13], 0x7d
xor byte [rcx + 0x14], 0x7d
xor byte [rcx + 0x15], 1
xor byte [rcx + 0x16], 0x8f
xor byte [rcx + 0x17], 0x8d
xor byte [rcx + 0x18], 0x23
xor byte [rcx + 0x19], 0x3d
mov byte [rcx + 0x1a], 0
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x508], xmm0
mov qword [rbp + 0x518], rdi
mov qword [rbp + 0x520], 0xf
mov byte [rbp + 0x508], 0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x1b8
mov eax, dword [rdx + rcx]
mov ebx, 0x368
test al, 1
jne 0x140002a7f
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 7], 0x1f9
mov dword [rbx + rcx], 0xe49be8d4
mov word [rbx + rcx + 4], 0x2e8c
mov byte [rbx + rcx + 6], 0xcc
lea rcx, [0x14000a750]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 8], 0
je 0x140002ab6
xor byte [rcx], 0xbf
xor byte [rcx + 1], 0x9d
xor byte [rcx + 2], 0xef
xor byte [rcx + 3], 0x85
not byte [rcx + 4]
xor byte [rcx + 5], 0x47
xor byte [rcx + 6], 0xa9
xor byte [rcx + 7], 0xf9
mov byte [rcx + 8], 0
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r15, rax
test rax, rax
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
jne 0x140002c3e
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, 0x134
mov eax, dword [rdx + rcx]
mov edi, 0x388
test al, 1
jne 0x140002b2f
or eax, 1
mov dword [rdx + rcx], eax
mov word [rdi + rcx + 0xb], 0x1b5
mov dword [rdi + rcx], 0xd2062a85
mov dword [rdi + rcx + 4], 0x6d40115a
mov word [rdi + rcx + 8], 0x2c99
mov byte [rdi + rcx + 0xa], 0x13
lea rcx, [0x14000a730]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rdi
cmp byte [rdx + 0xc], 0
je 0x140002b77
xor byte [rdx], 0xeb
xor byte [rdx + 1], 0x43
xor byte [rdx + 2], 0x61
xor byte [rdx + 3], 0xb5
xor byte [rdx + 4], 0x3b
xor byte [rdx + 5], 0x31
xor byte [rdx + 6], 0x25
xor byte [rdx + 7], 0x1f
xor byte [rdx + 8], 0xeb
xor byte [rdx + 9], 0x43
xor byte [rdx + 0xa], 0x61
xor byte [rdx + 0xb], 0xb5
mov byte [rdx + 0xc], 0
mov rcx, rbx
call fcn.1400019f0
lea rdx, [0x140007e30]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x520]
cmp rdx, 0x10
jb 0x140002bd1
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002bcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400076f4
call fcn.1400082dc
mov eax, 1
mov rcx, qword [rbp + 0xd30]
xor rcx, rsp
call fcn.140008280
lea r11, [rsp + 0xee0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movdqa xmm0, xmmword [0x14000b720]
movdqa xmm1, xmmword [0x14000b730]
mov word [rbp + 0x728], 0x8f03
mov edx, 0x490
mov eax, dword [rdx + rcx]
mov ebx, 0x498
test al, 1
jne 0x140002cc4
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x22], 1
lea rax, [rcx + 0x21]
lea rdx, [rbp + 0x729]
cmp rcx, rdx
ja 0x140002ca5
lea rdx, [rbp + 0x708]
cmp rax, rdx
jb 0x140002ca5
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [rbp + 0x728]
mov word [rcx + 0x20], ax
jmp 0x140002cb7
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movzx eax, word [rbp + 0x728]
mov word [rcx + 0x20], ax
lea rcx, [0x14000a700]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x22], 0
je 0x140002d68
xor byte [rdx], 0x4d
xor byte [rdx + 1], 0x8f
xor byte [rdx + 2], 0xf7
xor byte [rdx + 3], 0x95
xor byte [rdx + 4], 0x17
xor byte [rdx + 5], 0x1b
xor byte [rdx + 6], 0xc9
xor byte [rdx + 7], 0x55
xor byte [rdx + 8], 0x4d
xor byte [rdx + 9], 0x8f
xor byte [rdx + 0xa], 0xf7
xor byte [rdx + 0xb], 0x95
xor byte [rdx + 0xc], 0x17
xor byte [rdx + 0xd], 0x1b
xor byte [rdx + 0xe], 0xc9
xor byte [rdx + 0xf], 0x55
xor byte [rdx + 0x10], 0x4d
xor byte [rdx + 0x11], 0x8f
xor byte [rdx + 0x12], 0xf7
xor byte [rdx + 0x13], 0x95
xor byte [rdx + 0x14], 0x17
xor byte [rdx + 0x15], 0x1b
xor byte [rdx + 0x16], 0xc9
xor byte [rdx + 0x17], 0x55
xor byte [rdx + 0x18], 0x4d
xor byte [rdx + 0x19], 0x8f
xor byte [rdx + 0x1a], 0xf7
xor byte [rdx + 0x1b], 0x95
xor byte [rdx + 0x1c], 0x17
xor byte [rdx + 0x1d], 0x1b
xor byte [rdx + 0x1e], 0xc9
xor byte [rdx + 0x1f], 0x55
xor byte [rdx + 0x20], 0x4d
xor byte [rdx + 0x21], 0x8f
mov byte [rdx + 0x22], 0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r14, rax
test rax, rax
jne 0x140002e60
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x2e4
mov eax, dword [rdx + rcx]
mov edi, 0x538
test al, 1
jne 0x140002de9
or eax, 1
mov dword [rdx + rcx], eax
mov word [rdi + rcx + 0xb], 0x1e9
mov dword [rdi + rcx], 0x8e421867
mov dword [rdi + rcx + 4], 0x417e7f5a
mov word [rdi + rcx + 8], 0x1e7b
mov byte [rdi + rcx + 0xa], 0x57
lea rcx, [0x14000a6e0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rdi
cmp byte [rdx + 0xc], 0
je 0x140002e31
xor byte [rdx], 9
xor byte [rdx + 1], 0x71
xor byte [rdx + 2], 0x25
xor byte [rdx + 3], 0xe9
xor byte [rdx + 4], 0x3b
xor byte [rdx + 5], 0x5f
xor byte [rdx + 6], 0x1b
xor byte [rdx + 7], 0x33
xor byte [rdx + 8], 9
xor byte [rdx + 9], 0x71
xor byte [rdx + 0xa], 0x25
xor byte [rdx + 0xb], 0xe9
mov byte [rdx + 0xc], 0
mov rcx, rbx
call fcn.1400019f0
lea rdx, [0x140007e30]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x140002b90
lea r9, [rbp + 0x528]
mov r8d, 0x400
lea rdx, [rbp + 0x930]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1400075e4
mov eax, dword [rbp + 0x528]
test eax, eax
je 0x140002f0b
mov esi, eax
mov rcx, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x520]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140002ee3
lea rax, [rcx + rsi]
mov qword [rbp + 0x518], rax
lea rbx, [rbp + 0x508]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x508]
add rbx, rcx
mov r8d, esi
lea rdx, [rbp + 0x930]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x140002efe
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x930]
mov rdx, rsi
lea rcx, [rbp + 0x508]
call fcn.140002010
cmp dword [rbp + 0x528], 0
ja 0x140002e60
mov dword [rsp + 0x38], 0x9c859b
mov byte [rsp + 0x3c], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 3
jb 0x140002f20
mov byte [rsp + 0x3c], 0
lea rcx, [rsp + 0x38]
mov r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x140002f44
lea rcx, [rbp + 0x508]
cmp qword [rbp + 0x520], 0x10
cmovae rcx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x518]
cmp r8, rax
jne 0x140007475
lea rdx, [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140007475
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
movdqa xmm0, xmmword [0x14000b740]
mov dword [rbp + 0x660], 0xf9d0a1bc
mov dword [rbp + 0x664], 0x4f779dff
mov word [rbp + 0x668], 0x81b6
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x360
mov eax, dword [rdx + rcx]
mov ebx, 0x2b8
test al, 1
jne 0x140003048
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1a], 1
lea rax, [rcx + 0x19]
lea rdx, [rbp + 0x669]
cmp rcx, rdx
ja 0x140003020
lea rdx, [rbp + 0x650]
cmp rax, rdx
jb 0x140003020
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x660]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rbp + 0x668]
mov word [rcx + 0x18], ax
jmp 0x14000303b
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x660]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [rbp + 0x668]
mov word [rcx + 0x18], ax
lea rcx, [0x14000a660]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1a], 0
je 0x1400030c8
xor byte [rdx], 0xc5
xor byte [rdx + 1], 0x81
xor byte [rdx + 2], 0x9f
xor byte [rdx + 3], 0x9f
xor byte [rdx + 4], 0x99
xor byte [rdx + 5], 0xbd
xor byte [rdx + 6], 0x27
xor byte [rdx + 7], 0x23
xor byte [rdx + 8], 0xc5
xor byte [rdx + 9], 0x81
xor byte [rdx + 0xa], 0x9f
xor byte [rdx + 0xb], 0x9f
xor byte [rdx + 0xc], 0x99
xor byte [rdx + 0xd], 0xbd
xor byte [rdx + 0xe], 0x27
xor byte [rdx + 0xf], 0x23
xor byte [rdx + 0x10], 0xc5
xor byte [rdx + 0x11], 0x81
xor byte [rdx + 0x12], 0x9f
xor byte [rdx + 0x13], 0x9f
xor byte [rdx + 0x14], 0x99
xor byte [rdx + 0x15], 0xbd
xor byte [rdx + 0x16], 0x27
xor byte [rdx + 0x17], 0x23
xor byte [rdx + 0x18], 0xc5
xor byte [rdx + 0x19], 0x81
mov byte [rdx + 0x1a], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400030d0
call fcn.140007ca0
mov esi, edi
lea r14, [0x14000f048]
cmp qword [0x14000f058], rsi
jbe 0x140003134
mov rbx, rdi
mov rax, r14
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x1400030f4
lea rdx, [0x140007e30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x508]
cmp qword [rbp + 0x520], 0x10
cmovae rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x518]
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x1400031c0
mov rbx, rdi
nop dword [rax]
mov rax, r14
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140003180
lea rdx, [0x140007e30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140002520
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x548
mov eax, dword [rdx + rcx]
mov ebx, 0x154
test al, 1
jne 0x14000321b
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x173
mov word [rbx + rcx], 0x7f20
mov byte [rbx + rcx + 2], 0x46
lea rcx, [0x14000a640]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x140003243
xor byte [rcx], 0x43
xor byte [rcx + 1], 0x13
xor byte [rcx + 2], 0x35
xor byte [rcx + 3], 0x73
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x3bc
mov eax, dword [rdx + rcx]
mov ebx, 0x188
test al, 1
jne 0x140003293
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 7], 0x175
mov dword [rbx + rcx], 0x80814e56
mov word [rbx + rcx + 4], 0x79eb
mov byte [rbx + rcx + 6], 0xf7
lea rcx, [0x14000a620]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 8], 0
je 0x1400032cb
xor byte [rcx], 0x35
xor byte [rcx + 1], 0x21
xor byte [rcx + 2], 0xed
xor byte [rcx + 3], 0xef
xor byte [rcx + 4], 0x99
xor byte [rcx + 5], 0x59
xor byte [rcx + 6], 0x91
xor byte [rcx + 7], 0x75
mov byte [rcx + 8], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x14000b780]
mov word [rbp + 0x700], 0x6335
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x534
mov eax, dword [rdx + rcx]
mov ebx, 0x1e8
test al, 1
jne 0x14000335b
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0x702]
cmp rcx, rdx
ja 0x14000333c
lea rdx, [rbp + 0x6f0]
cmp rax, rdx
jb 0x14000333c
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x700]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x21
jmp 0x14000334e
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x700]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x21
lea rcx, [0x14000a5f0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x13], 0
je 0x1400033bf
xor byte [rdx], 0x1b
xor byte [rdx + 1], 0x4d
xor byte [rdx + 2], 0x21
xor byte [rdx + 3], 0x87
xor byte [rdx + 4], 0xf5
xor byte [rdx + 5], 0xdd
xor byte [rdx + 6], 0xa7
xor byte [rdx + 7], 0x61
xor byte [rdx + 8], 0x1b
xor byte [rdx + 9], 0x4d
xor byte [rdx + 0xa], 0x21
xor byte [rdx + 0xb], 0x87
xor byte [rdx + 0xc], 0xf5
xor byte [rdx + 0xd], 0xdd
xor byte [rdx + 0xe], 0xa7
xor byte [rdx + 0xf], 0x61
xor byte [rdx + 0x10], 0x1b
xor byte [rdx + 0x11], 0x4d
xor byte [rdx + 0x12], 0x21
mov byte [rdx + 0x13], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x1400033c2
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140003420
mov rbx, rdi
nop
mov rax, r14
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x1400033e0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x354
mov eax, dword [rdx + rcx]
mov ebx, 0x1dc
test al, 1
jne 0x14000346d
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x1c5
mov word [rbx + rcx], 0xf19e
mov byte [rbx + rcx + 2], 0x5e
lea rcx, [0x14000a5d0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x140003495
xor byte [rcx], 0xfd
xor byte [rcx + 1], 0x9d
xor byte [rcx + 2], 0x2d
xor byte [rcx + 3], 0xc5
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6a8], xmm0
mov qword [rbp + 0x6b8], rax
mov dword [rsp + 0x50], 0x938dc699
mov word [rsp + 0x54], 0x100
mov rcx, rdi
lea eax, [rcx - 0x56]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 4
jb 0x1400034d0
mov byte [rsp + 0x55], 0
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x380]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b920]
movdqu xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x14000b8c0]
movdqu xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x14000b8a0]
movdqu xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x14000b7d0]
movdqu xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0xbe9f988f
mov dword [rbp + 0x184], 0x94948e86
mov dword [rbp + 0x188], 0x968080
mov byte [rbp + 0x18c], 1
mov rcx, rdi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0x140], al
inc rcx
cmp rcx, 0x4b
jb 0x140003570
mov byte [rbp + 0x18c], 0
lea r8, [rbp + 0x18b]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x3a0]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b800]
movdqu xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x14000b880]
movdqu xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [0x14000b7e0]
movdqu xmmword [rbp + 0x230], xmm0
mov word [rbp + 0x240], 0x8e
mov byte [rbp + 0x242], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0x210], al
inc rcx
cmp rcx, 0x31
jb 0x1400035f0
mov byte [rbp + 0x242], 0
lea r8, [rbp + 0x241]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x3c0]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b8e0]
movdqu xmmword [rbp + 0x28], xmm0
mov dword [rbp + 0x38], 0xdeddd395
mov dword [rbp + 0x3c], 0x100ccd5
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 0x16
jb 0x140003650
mov byte [rbp + 0x3f], 0
lea r8, [rbp + 0x3e]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x3e0]
call fcn.140001bc0
nop
mov dword [rbp - 0x68], 0x83ccd8c6
mov dword [rbp - 0x64], 0xd1cac2cf
mov dword [rbp - 0x60], 0xd5dbdad2
mov dword [rbp - 0x5c], 0x100ddd6
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x57]
xor byte [rbp + rcx - 0x68], al
inc rcx
cmp rcx, 0xe
jb 0x1400036a0
mov byte [rbp - 0x59], 0
lea r8, [rbp - 0x5a]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x400]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b8f0]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa0], 0x100
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0x90], al
inc rcx
cmp rcx, 0x10
jb 0x1400036f0
mov byte [rbp + 0xa1], 0
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x420]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b8d0]
movdqu xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], 0xced5d4ce
mov dword [rbp - 0x34], 0xa5afd290
mov dword [rbp - 0x30], 0xb6a1afb7
mov word [rbp - 0x2c], 0x100
mov rcx, rdi
lea eax, [rcx - 0x56]
xor byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 0x1c
jb 0x140003750
mov byte [rbp - 0x2b], 0
lea r8, [rbp - 0x2c]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x440]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b820]
movdqu xmmword [rbp + 0x118], xmm0
movdqa xmm1, xmmword [0x14000b890]
movdqu xmmword [rbp + 0x128], xmm1
mov dword [rbp + 0x138], 0xe8aaae
mov byte [rbp + 0x13c], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0x118], al
inc rcx
cmp rcx, 0x23
jb 0x1400037b0
mov byte [rbp + 0x13c], 0
lea r8, [rbp + 0x13b]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x460]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b830]
movdqu xmmword [rbp + 8], xmm0
mov dword [rbp + 0x18], 0xd2d9d3ce
mov dword [rbp + 0x1c], 0xf48f8a
mov byte [rbp + 0x20], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 8], al
inc rcx
cmp rcx, 0x17
jb 0x140003810
mov byte [rbp + 0x20], 0
lea r8, [rbp + 0x1f]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x480]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b840]
movdqu xmmword [rbp - 0x18], xmm0
mov dword [rbp - 8], 0xd2d9d3ce
mov dword [rbp - 4], 0xf48f8a
mov byte [rbp], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx - 0x18], al
inc rcx
cmp rcx, 0x17
jb 0x140003860
mov byte [rbp], 0
lea r8, [rbp - 1]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4a0]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b900]
movdqu xmmword [rbp + 0xa8], xmm0
movdqa xmm1, xmmword [0x14000b870]
movdqu xmmword [rbp + 0xb8], xmm1
mov dword [rbp + 0xc8], 0xaca0a8e4
mov dword [rbp + 0xcc], 0x100bcbd
mov rcx, rdi
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0xa8], al
inc rcx
cmp rcx, 0x26
jb 0x1400038c0
mov byte [rbp + 0xcf], 0
lea r8, [rbp + 0xce]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x4c0]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b810]
movdqu xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x50], 0x92d8ced2
mov word [rbp + 0x54], 0x100
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0x40], al
inc rcx
cmp rcx, 0x14
jb 0x140003920
mov byte [rbp + 0x55], 0
lea r8, [rbp + 0x54]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x4e0]
call fcn.140001bc0
nop
lea rax, [rbp + 0x380]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x500]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6a8]
call fcn.140007b30
nop
lea r9, [fcn.1400015b0]
mov edx, 0x20
lea r8d, [rdx - 0x14]
lea rcx, [rbp + 0x380]
call fcn.140008450
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rax
mov dword [rsp + 0x78], 0xc8c2c2e7
mov dword [rsp + 0x7c], 0xd7d1ddcd
mov word [rbp - 0x80], 0xc6
mov byte [rbp - 0x7e], 1
mov rcx, rdi
nop
lea eax, [rcx - 0x56]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 9
jb 0x1400039c0
mov byte [rbp - 0x7e], 0
lea r8, [rbp - 0x7f]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x300]
call fcn.140001bc0
nop
mov dword [rbp - 0x58], 0xd8cacfef
mov dword [rbp - 0x54], 0x90ddcbc5
mov dword [rbp - 0x50], 0xd1dadef2
mov dword [rbp - 0x4c], 0x100c2db
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x57]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0xe
jb 0x140003a10
mov byte [rbp - 0x49], 0
lea r8, [rbp - 0x4a]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x320]
call fcn.140001bc0
nop
mov dword [rbp - 0x78], 0xccc2dee6
mov dword [rbp - 0x74], 0xddf38fdc
mov dword [rbp - 0x70], 0xc1dad6db
mov word [rbp - 0x6c], 0x100
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xc
jb 0x140003a60
mov byte [rbp - 0x6b], 0
lea r8, [rbp - 0x6c]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x340]
call fcn.140001bc0
nop
movdqa xmm0, xmmword [0x14000b950]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x68], 0xce
mov byte [rbp + 0x6a], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x56]
xor byte [rbp + rcx + 0x58], al
inc rcx
cmp rcx, 0x11
jb 0x140003ab0
mov byte [rbp + 0x6a], 0
lea r8, [rbp + 0x69]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x360]
call fcn.140001bc0
mov r12d, 0xfffffffc
lea rax, [rbp + 0x300]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x380]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x690]
call fcn.140007b30
nop
lea r9, [fcn.1400015b0]
lea edx, [r12 + 0x24]
lea r8d, [r12 + 8]
lea rcx, [rbp + 0x300]
call fcn.140008450
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExA]
mov r13, rax
test rax, rax
je 0x140003cbc
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x100
lea rdx, [rbp + 0x830]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetWindowTextA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
lea rax, [rbp + 0x830]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003b90
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x70]
call fcn.140001cf0
nop
or r12d, 1
mov dword [rsp + 0x48], r12d
mov rbx, qword [rbp + 0x690]
mov r15, qword [rbp + 0x698]
cmp rbx, r15
je 0x140003c2c
mov r14, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x70]
mov rax, qword [rbx + 0x10]
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140003be3
mov r9, qword [rbx]
lea rcx, [rbp + 0x70]
cmp r14, 0x10
cmovae rcx, rsi
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x80]
call fcn.140008030
cmp rax, 0xffffffffffffffff
jne 0x140003c11
add rbx, 0x20
cmp rbx, r15
jne 0x140003bd2
jmp 0x140003c37
mov rcx, r13
call fcn.140002680
test al, al
je 0x140003c2c
mov bl, 1
mov r14, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x70]
jmp 0x140003c39
mov r14, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x70]
xor bl, bl
test r12b, 1
je 0x140003c90
and r12d, 0xfffffffe
cmp r14, 0x10
jb 0x140003c7a
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140003c72
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003d69
mov rcx, rsi
call fcn.1400082dc
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
test bl, bl
jne 0x140003d70
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExA]
mov r13, rax
test rax, rax
jne 0x140003b50
lea r14, [0x14000f048]
call fcn.140007700
mov rcx, rax
call fcn.140007aa0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.140007760
mov rcx, rax
call fcn.140007a20
mov rdx, rax
call fcn.140007c80
mov rcx, r14
call fcn.140007c70
test rax, rax
je 0x140003d44
mov rdx, rdi
nop word [rax + rax]
mov rcx, r14
call fcn.140001790
movzx edx, byte [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
movsxd rdx, edi
mov rcx, r14
call fcn.140007c70
cmp rdx, rax
jb 0x140003d10
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test r13, r13
je 0x140003cb5
lea rdx, [rbp + 0x500]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp + 0x500]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
jne 0x140003e31
lea edx, [rax + 4]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.140007820
mov rcx, rax
call fcn.1400079e0
mov rdx, rax
call fcn.140007c80
lea rsi, [0x14000f048]
mov rcx, rsi
call fcn.140007c70
test rax, rax
je 0x140003e17
mov rdx, rdi
mov rcx, rsi
call fcn.140001790
movzx edx, byte [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
movsxd rdx, edi
mov rcx, rsi
call fcn.140007c70
cmp rdx, rax
jb 0x140003de3
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x2e8
mov eax, dword [rdx + rcx]
mov ebx, 0x1bc
test al, 1
jne 0x140003e73
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x159
mov word [rbx + rcx], 0xfd5c
mov byte [rbx + rcx + 2], 0x90
lea rcx, [0x14000a530]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x140003e9b
xor byte [rcx], 0x3f
xor byte [rcx + 1], 0x91
xor byte [rcx + 2], 0xe3
xor byte [rcx + 3], 0x59
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 2
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b960]
mov dword [rbp + 0x540], 0xbb3b9f3c
mov dword [rbp + 0x544], 0xf563e4f6
mov dword [rbp + 0x548], 0xdf16a169
mov word [rbp + 0x54c], 0xadbb
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x51c
mov eax, dword [rdx + rcx]
mov ebx, 0x398
test al, 1
jne 0x140003f8c
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1f], 1
lea rax, [rcx + 0x1e]
lea rdx, [rbp + 0x54e]
cmp rcx, rdx
ja 0x140003f57
lea rdx, [rbp + 0x530]
cmp rax, rdx
jb 0x140003f57
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x548]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x54c]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x17
jmp 0x140003f7f
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x548]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x54c]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x17
lea rcx, [0x14000a500]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1f], 0
je 0x140004020
xor byte [rdx], 0x49
xor byte [rdx + 1], 0xf1
xor byte [rdx + 2], 0x5f
xor byte [rdx + 3], 0x9b
xor byte [rdx + 4], 0x81
xor byte [rdx + 5], 0x8d
xor byte [rdx + 6], 0x17
xor byte [rdx + 7], 0x9d
xor byte [rdx + 8], 0x49
xor byte [rdx + 9], 0xf1
xor byte [rdx + 0xa], 0x5f
xor byte [rdx + 0xb], 0x9b
xor byte [rdx + 0xc], 0x81
xor byte [rdx + 0xd], 0x8d
xor byte [rdx + 0xe], 0x17
xor byte [rdx + 0xf], 0x9d
xor byte [rdx + 0x10], 0x49
xor byte [rdx + 0x11], 0xf1
xor byte [rdx + 0x12], 0x5f
xor byte [rdx + 0x13], 0x9b
xor byte [rdx + 0x14], 0x81
xor byte [rdx + 0x15], 0x8d
xor byte [rdx + 0x16], 0x17
xor byte [rdx + 0x17], 0x9d
xor byte [rdx + 0x18], 0x49
xor byte [rdx + 0x19], 0xf1
xor byte [rdx + 0x1a], 0x5f
xor byte [rdx + 0x1b], 0x9b
xor byte [rdx + 0x1c], 0x81
xor byte [rdx + 0x1d], 0x8d
xor byte [rdx + 0x1e], 0x17
mov byte [rdx + 0x1f], 0
mov r12, 0xffffffffffffffff
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140004030
call fcn.140007ca0
mov esi, edi
lea r15, [0x14000f048]
cmp qword [0x14000f058], rsi
jbe 0x140004094
mov rbx, rdi
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140004054
mov edx, dword [rbp + 0x500]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rbp + 0x500], 0
jne 0x140004157
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.140007890
mov rcx, rax
call fcn.140007960
mov rdx, rax
call fcn.140007c80
mov rcx, r15
call fcn.140007c70
test rax, rax
je 0x140004134
mov rdx, rdi
mov rcx, r15
call fcn.140001790
movzx edx, byte [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
movsxd rdx, edi
mov rcx, r15
call fcn.140007c70
cmp rdx, rax
jb 0x140004100
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x34c
mov eax, dword [rdx + rcx]
mov ebx, 0x374
test al, 1
jne 0x1400041a4
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x13d
mov word [rbx + rcx], 0xaf18
mov byte [rbx + rcx + 2], 0x4e
lea rcx, [0x14000a4b0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x1400041cc
xor byte [rcx], 0x7b
xor byte [rcx + 1], 0xc3
xor byte [rcx + 2], 0x3d
xor byte [rcx + 3], 0x3d
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x14000b750]
mov dword [rbp + 0x640], 0x1970463c
mov dword [rbp + 0x644], 0x5a792076
mov dword [rbp + 0x648], 0x3370593c
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x3e4
mov eax, dword [rdx + rcx]
mov ebx, 0x428
test al, 1
jne 0x140004287
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1d], 1
lea rax, [rcx + 0x1c]
lea rdx, [rbp + 0x64c]
cmp rcx, rdx
ja 0x14000425d
lea rdx, [rbp + 0x630]
cmp rax, rdx
jb 0x14000425d
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x640]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x648]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x35
jmp 0x14000427a
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x640]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x648]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x35
lea rcx, [0x14000a480]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1d], 0
je 0x140004313
xor byte [rdx], 0x73
xor byte [rdx + 1], 0x15
xor byte [rdx + 2], 0x35
xor byte [rdx + 3], 0x39
xor byte [rdx + 4], 0x35
xor byte [rdx + 5], 0x6f
xor byte [rdx + 6], 0x37
xor byte [rdx + 7], 9
xor byte [rdx + 8], 0x73
xor byte [rdx + 9], 0x15
xor byte [rdx + 0xa], 0x35
xor byte [rdx + 0xb], 0x39
xor byte [rdx + 0xc], 0x35
xor byte [rdx + 0xd], 0x6f
xor byte [rdx + 0xe], 0x37
xor byte [rdx + 0xf], 9
xor byte [rdx + 0x10], 0x73
xor byte [rdx + 0x11], 0x15
xor byte [rdx + 0x12], 0x35
xor byte [rdx + 0x13], 0x39
xor byte [rdx + 0x14], 0x35
xor byte [rdx + 0x15], 0x6f
xor byte [rdx + 0x16], 0x37
xor byte [rdx + 0x17], 9
xor byte [rdx + 0x18], 0x73
xor byte [rdx + 0x19], 0x15
xor byte [rdx + 0x1a], 0x35
xor byte [rdx + 0x1b], 0x39
xor byte [rdx + 0x1c], 0x35
mov byte [rdx + 0x1d], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140004316
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140004373
mov rbx, rdi
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140004333
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
movups xmmword [rbp + 0x7c0], xmm0
mov ebx, dword [rbp + 0x500]
movdqu xmmword [rbp + 0x750], xmm0
mov qword [rbp + 0x760], rdi
mov qword [rbp + 0x7d0], rdi
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 0x798], rax
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0x750]
call fcn.1400011f0
mov r13d, edi
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x730]
call fcn.140001620
nop
mov rbx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x1b0], rax
cmp rbx, rax
je 0x140007045
mov r13d, 1
movups xmm9, xmmword [0x14000b650]
movups xmm10, xmmword [0x14000b640]
movsd xmm11, qword [0x14000b5e8]
movups xmm12, xmmword [str.RXM_V]
movsd xmm13, qword [0x14000b678]
movups xmm14, xmmword [str.rXM_V]
movups xmm15, xmmword [0x14000b628]
mov esi, dword [0x14000f018]
mov eax, dword [0x14000b554]
mov dword [rsp + 0x30], eax
mov edx, 0x1f
movzx eax, byte [0x14000b558]
mov byte [rsp + 0x30], 0x33
xor byte [rsp + 0x31], 0x37
xor byte [rsp + 0x32], 0x38
xor byte [rsp + 0x33], 0x39
xor al, 0x3a
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x30]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400044b0
lea r10, [rbx + 0x10]
mov qword [rsp + 0x48], r10
mov r8, qword [r10]
mov rcx, rbx
lea r11, [rbx + 0x18]
mov qword [rsp + 0x70], r11
cmp qword [r11], 0x10
jb 0x1400044da
mov rcx, qword [rbx]
cmp r8, rax
jne 0x140004500
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005c2a
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov edx, 0x1f
movups xmm0, xmmword [str._RLUIXXHZ_.2._2h___.__94____4u_93::]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [0x14000b500]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm0, xmmword [0x14000b510]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm0, xmmword [0x14000b520]
movups xmmword [rbp + 0x2e0], xmm0
movsd xmm0, qword [0x14000b530]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [0x14000b538]
mov dword [rbp + 0x2f8], eax
mov r8d, edi
cmp esi, 2
jl 0x1400046af
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x14000b6b0]
movd xmm8, edx
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x2b4]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x1400045a0
cmp r8d, 0x4c
jge 0x1400046f3
movsxd rax, r8d
lea r9, [rbp + 0x2b0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4c
jl 0x1400046c0
lea rcx, [rbp + 0x2b0]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140004700
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140004718
mov rcx, qword [rbx]
cmp r8, rax
jne 0x14000473b
lea rdx, [rbp + 0x2b0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005e28
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmm0, xmmword [0x14000b560]
movups xmmword [rbp + 0x270], xmm0
movups xmm0, xmmword [0x14000b570]
movups xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x14000b580]
movups xmmword [rbp + 0x290], xmm0
movzx eax, word [0x14000b590]
mov word [rbp + 0x2a0], ax
mov r8d, edi
mov r14d, 5
cmp esi, 2
jl 0x1400048df
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x274]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x1400047d0
cmp r8d, 0x32
jge 0x140004923
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x1400048f0
lea rcx, [rbp + 0x270]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140004930
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140004948
mov rcx, qword [rbx]
cmp r8, rax
jne 0x14000496b
lea rdx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006063
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmm0, xmmword [0x14000b610]
movups xmmword [rbp + 0xe8], xmm0
mov eax, dword [0x14000b620]
mov dword [rbp + 0xf8], eax
movzx eax, word [0x14000b624]
mov word [rbp + 0xfc], ax
movzx eax, byte [0x14000b626]
mov byte [rbp + 0xfe], al
mov r8d, edi
cmp esi, 2
jl 0x140004aff
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xec]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400049f0
cmp r8d, 0x17
jge 0x140004b43
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140004b10
lea rcx, [rbp + 0xe8]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140004b50
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140004b68
mov rcx, qword [rbx]
cmp r8, rax
jne 0x140004b8b
lea rdx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006063
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movsd xmm0, qword [0x14000b540]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x14000b548]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14000b54c]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x14000b54e]
mov byte [rbp - 0x1a], al
mov r8d, edi
cmp esi, 2
jl 0x140004cd7
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14000b690]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000b6b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
mov eax, dword [0x14000b710]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14000b540]
pxor xmm2, xmm1
movd dword [rbp - 0x28], xmm2
movdqa xmm3, xmmword [0x14000b6a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000b6b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x24]
pxor xmm2, xmm1
movd dword [rbp - 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140004cf0
lea rcx, [rbp - 0x28]
mov rax, r12
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140004d30
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140004d48
mov rcx, qword [rbx]
cmp r8, rax
jne 0x140004d68
lea rdx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006294
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmm0, xmmword [0x14000b598]
movups xmmword [rbp + 0xd0], xmm0
movzx eax, byte [0x14000b5a8]
mov byte [rbp + 0xe0], al
mov r8d, edi
cmp dword [0x14000f018], 2
jl 0x140004eef
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140004de0
cmp r8d, 0x11
jge 0x140004f33
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140004f00
lea rcx, [rbp + 0xd0]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140004f40
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140004f58
mov rcx, qword [rbx]
cmp r8, rax
jne 0x140004f7b
lea rdx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000649b
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmm0, xmmword [0x14000b5f0]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x14000b600]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x14000b608]
mov dword [rbp + 0x1a8], eax
movzx eax, byte [0x14000b60c]
mov byte [rbp + 0x1ac], al
mov r8d, edi
mov esi, dword [0x14000f018]
cmp esi, 2
jl 0x14000511f
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x194]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140005010
cmp r8d, 0x1d
jge 0x140005163
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140005130
lea rcx, [rbp + 0x190]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140005170
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140005188
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1400051ab
lea rdx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400066d6
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmmword [rbp + 0x248], xmm10
movups xmmword [rbp + 0x258], xmm9
mov eax, dword [0x14000b660]
mov dword [rbp + 0x268], eax
mov r8d, edi
cmp esi, 2
jl 0x14000532f
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x24c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140005220
cmp r8d, 0x24
jge 0x140005373
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140005340
lea rcx, [rbp + 0x248]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140005380
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140005398
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1400053bb
lea rdx, [rbp + 0x248]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006944
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmmword [rbp + 0x1b8], xmm12
movsd qword [rbp + 0x1c8], xmm11
cmp byte [0x14000b5ef], 0
je 0x140005583
cmp esi, 2
jl 0x140005539
movdqa xmm5, xmmword [0x14000b690]
mov edx, edi
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x1bc]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140005430
jmp 0x140005583
lea r9, [rbp + 0x1b8]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140005550
lea rcx, [rbp + 0x1b8]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140005590
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x1400055a8
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1400055cb
lea rdx, [rbp + 0x1b8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006944
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmmword [rbp + 0x1d0], xmm14
movsd qword [rbp + 0x1e0], xmm13
cmp byte [0x14000b67f], 0
je 0x140005793
cmp esi, 2
jl 0x140005749
movdqa xmm5, xmmword [0x14000b690]
mov edx, edi
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x1d4]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140005640
jmp 0x140005793
lea r9, [rbp + 0x1d0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140005760
lea rcx, [rbp + 0x1d0]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400057a0
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x1400057b8
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1400057db
lea rdx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006944
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmm0, xmmword [0x14000b5b0]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm0, xmmword [0x14000b5c0]
movups xmmword [rbp + 0x1f8], xmm0
mov eax, dword [0x14000b5d0]
mov dword [rbp + 0x208], eax
movzx eax, word [0x14000b5d4]
mov word [rbp + 0x20c], ax
movzx eax, byte [0x14000b5d6]
mov byte [rbp + 0x20e], al
mov r8d, edi
cmp esi, 2
jl 0x14000597f
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x1ec]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140005870
cmp r8d, 0x27
jge 0x1400059c3
movsxd rax, r8d
lea r9, [rbp + 0x1e8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x140005990
lea rcx, [rbp + 0x1e8]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400059d0
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x1400059e8
mov rcx, qword [rbx]
cmp r8, rax
jne 0x140005a0b
lea rdx, [rbp + 0x1e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006bb3
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
movups xmmword [rbp + 0x100], xmm15
mov eax, dword [0x14000b638]
mov dword [rbp + 0x110], eax
movzx eax, byte [0x14000b63c]
mov byte [rbp + 0x114], al
mov r8d, edi
cmp esi, 2
jl 0x140005b8f
movdqa xmm5, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b860]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14000b6b0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x14000b710]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x104]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14000b6c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140005a80
cmp r8d, 0x15
jge 0x140005bd3
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
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
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140005ba0
lea rcx, [rbp + 0x100]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140005be0
mov r8, qword [r10]
mov rcx, rbx
cmp qword [r11], 0x10
jb 0x140005bf8
mov rcx, qword [rbx]
cmp r8, rax
jne 0x140005c11
lea rdx, [rbp + 0x100]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140006dd3
add rbx, 0x28
cmp rbx, qword [rbp + 0x1b0]
je 0x140007040
inc r13d
jmp 0x140004475
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b7c0]
mov dword [rbp + 0x560], 0x71f12918
mov dword [rbp + 0x564], 0x7619deeb
mov dword [rbp + 0x568], 0x35e0331e
mov word [rbp + 0x56c], 0xb18e
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x218
mov eax, dword [rdx + rcx]
mov ebx, 0x4e0
test al, 1
jne 0x140005d12
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1f], 1
lea rax, [rcx + 0x1e]
lea rdx, [rbp + 0x56e]
cmp rcx, rdx
ja 0x140005cdd
lea rdx, [rbp + 0x550]
cmp rax, rdx
jb 0x140005cdd
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x560]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x568]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x56c]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x6d
jmp 0x140005d05
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x560]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x568]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x56c]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x6d
lea rcx, [0x14000a450]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1f], 0
je 0x140005da6
xor byte [rdx], 0x7d
xor byte [rdx + 1], 0x47
xor byte [rdx + 2], 0x85
xor byte [rdx + 3], 0x51
xor byte [rdx + 4], 0xaf
xor byte [rdx + 5], 0xbb
xor byte [rdx + 6], 0x6d
xor byte [rdx + 7], 0x13
xor byte [rdx + 8], 0x7d
xor byte [rdx + 9], 0x47
xor byte [rdx + 0xa], 0x85
xor byte [rdx + 0xb], 0x51
xor byte [rdx + 0xc], 0xaf
xor byte [rdx + 0xd], 0xbb
xor byte [rdx + 0xe], 0x6d
xor byte [rdx + 0xf], 0x13
xor byte [rdx + 0x10], 0x7d
xor byte [rdx + 0x11], 0x47
xor byte [rdx + 0x12], 0x85
xor byte [rdx + 0x13], 0x51
xor byte [rdx + 0x14], 0xaf
xor byte [rdx + 0x15], 0xbb
xor byte [rdx + 0x16], 0x6d
xor byte [rdx + 0x17], 0x13
xor byte [rdx + 0x18], 0x7d
xor byte [rdx + 0x19], 0x47
xor byte [rdx + 0x1a], 0x85
xor byte [rdx + 0x1b], 0x51
xor byte [rdx + 0x1c], 0xaf
xor byte [rdx + 0x1d], 0xbb
xor byte [rdx + 0x1e], 0x6d
mov byte [rdx + 0x1f], 0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140005db0
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140005e10
mov rbx, rdi
nop dword [rax]
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140005dd0
mov r14, qword [rsp + 0x40]
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140007045
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x500
mov eax, dword [rdx + rcx]
mov ebx, 0x210
test al, 1
jne 0x140005e6a
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x17d
mov word [rbx + rcx], 0x45a4
mov byte [rbx + rcx + 2], 0xd0
lea rcx, [0x14000a430]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x140005e92
xor byte [rcx], 0xc7
xor byte [rcx + 1], 0x29
xor byte [rcx + 2], 0xa3
xor byte [rcx + 3], 0x7d
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b7b0]
mov dword [rbp + 0x620], 0xe8fba3cb
mov dword [rbp + 0x624], 0x7f98c29f
mov dword [rbp + 0x628], 0x879ee7da
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x1d8
mov eax, dword [rdx + rcx]
mov ebx, 0x3f0
test al, 1
jne 0x140005f60
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1d], 1
lea rax, [rcx + 0x1c]
lea rdx, [rbp + 0x62c]
cmp rcx, rdx
ja 0x140005f36
lea rdx, [rbp + 0x610]
cmp rax, rdx
jb 0x140005f36
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x620]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x628]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0xeb
jmp 0x140005f53
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x620]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x628]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0xeb
lea rcx, [0x14000a400]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1d], 0
je 0x140005fec
xor byte [rdx], 0xbf
xor byte [rdx + 1], 0x83
xor byte [rdx + 2], 0xbf
xor byte [rdx + 3], 0x8d
xor byte [rdx + 4], 0xeb
xor byte [rdx + 5], 0xa7
xor byte [rdx + 6], 0xfb
xor byte [rdx + 7], 0xb
xor byte [rdx + 8], 0xbf
xor byte [rdx + 9], 0x83
xor byte [rdx + 0xa], 0xbf
xor byte [rdx + 0xb], 0x8d
xor byte [rdx + 0xc], 0xeb
xor byte [rdx + 0xd], 0xa7
xor byte [rdx + 0xe], 0xfb
xor byte [rdx + 0xf], 0xb
xor byte [rdx + 0x10], 0xbf
xor byte [rdx + 0x11], 0x83
xor byte [rdx + 0x12], 0xbf
xor byte [rdx + 0x13], 0x8d
xor byte [rdx + 0x14], 0xeb
xor byte [rdx + 0x15], 0xa7
xor byte [rdx + 0x16], 0xfb
xor byte [rdx + 0x17], 0xb
xor byte [rdx + 0x18], 0xbf
xor byte [rdx + 0x19], 0x83
xor byte [rdx + 0x1a], 0xbf
xor byte [rdx + 0x1b], 0x8d
xor byte [rdx + 0x1c], 0xeb
mov byte [rdx + 0x1d], 0
mov r8, r12
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140005ff0
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140006050
mov rbx, rdi
nop dword [rax]
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140006010
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140007045
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x348
mov eax, dword [rdx + rcx]
mov ebx, 0x254
test al, 1
jne 0x1400060a5
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x1b7
mov word [rbx + rcx], 0xd9e8
mov byte [rbx + rcx + 2], 0xee
lea rcx, [0x14000a3e0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x1400060cd
xor byte [rcx], 0x8b
xor byte [rcx + 1], 0xb5
xor byte [rcx + 2], 0x9d
xor byte [rcx + 3], 0xb7
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b8b0]
mov dword [rbp + 0x5e0], 0x93345dc9
mov dword [rbp + 0x5e4], 0xbe4bf24c
mov dword [rbp + 0x5e8], 0xe75b388d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x37c
mov eax, dword [rdx + rcx]
mov ebx, 0x198
test al, 1
jne 0x140006193
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1c], 1
lea rax, [rcx + 0x1b]
lea rdx, [rbp + 0x5eb]
cmp rcx, rdx
ja 0x14000616d
lea rdx, [rbp + 0x5d0]
cmp rax, rdx
jb 0x14000616d
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5e8]
mov dword [rcx + 0x18], eax
jmp 0x140006186
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5e0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5e8]
mov dword [rcx + 0x18], eax
lea rcx, [0x14000a3b0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1c], 0
je 0x14000621b
xor byte [rdx], 0xe9
xor byte [rdx + 1], 0x19
xor byte [rdx + 2], 0x51
xor byte [rdx + 3], 0xe7
xor byte [rdx + 4], 0x29
xor byte [rdx + 5], 0x91
xor byte [rdx + 6], 0x3f
xor byte [rdx + 7], 0xdb
xor byte [rdx + 8], 0xe9
xor byte [rdx + 9], 0x19
xor byte [rdx + 0xa], 0x51
xor byte [rdx + 0xb], 0xe7
xor byte [rdx + 0xc], 0x29
xor byte [rdx + 0xd], 0x91
xor byte [rdx + 0xe], 0x3f
xor byte [rdx + 0xf], 0xdb
xor byte [rdx + 0x10], 0xe9
xor byte [rdx + 0x11], 0x19
xor byte [rdx + 0x12], 0x51
xor byte [rdx + 0x13], 0xe7
xor byte [rdx + 0x14], 0x29
xor byte [rdx + 0x15], 0x91
xor byte [rdx + 0x16], 0x3f
xor byte [rdx + 0x17], 0xdb
xor byte [rdx + 0x18], 0xe9
xor byte [rdx + 0x19], 0x19
xor byte [rdx + 0x1a], 0x51
xor byte [rdx + 0x1b], 0xe7
mov byte [rdx + 0x1c], 0
mov r8, r12
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140006220
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140005e15
mov rbx, rdi
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140006241
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140007045
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x280
mov eax, dword [rdx + rcx]
mov ebx, 0x22c
test al, 1
jne 0x1400062d6
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x18b
mov word [rbx + rcx], 0x73aa
mov byte [rbx + rcx + 2], 0xde
lea rcx, [0x14000a390]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x1400062fe
xor byte [rcx], 0xc9
xor byte [rcx + 1], 0x1f
xor byte [rcx + 2], 0xad
xor byte [rcx + 3], 0x8b
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b910]
movdqa xmm1, xmmword [0x14000b850]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x3e8
mov eax, dword [rdx + rcx]
mov ebx, 0x288
test al, 1
jne 0x140006390
or eax, 1
mov dword [rdx + rcx], eax
lea rax, [rbx + rcx]
mov byte [rax + 0x21], 1
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0x800]
cmp rax, rdx
ja 0x140006378
lea rdx, [rbp + 0x7e0]
cmp rcx, rdx
jb 0x140006378
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0x27
jmp 0x140006383
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0x27
lea rcx, [0x14000a360]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x21], 0
je 0x140006430
xor byte [rdx], 0x27
xor byte [rdx + 1], 0xd5
xor byte [rdx + 2], 0x6d
xor byte [rdx + 3], 0x8b
xor byte [rdx + 4], 1
xor byte [rdx + 5], 0x87
xor byte [rdx + 6], 0x63
xor byte [rdx + 7], 0x95
xor byte [rdx + 8], 0x27
xor byte [rdx + 9], 0xd5
xor byte [rdx + 0xa], 0x6d
xor byte [rdx + 0xb], 0x8b
xor byte [rdx + 0xc], 1
xor byte [rdx + 0xd], 0x87
xor byte [rdx + 0xe], 0x63
xor byte [rdx + 0xf], 0x95
xor byte [rdx + 0x10], 0x27
xor byte [rdx + 0x11], 0xd5
xor byte [rdx + 0x12], 0x6d
xor byte [rdx + 0x13], 0x8b
xor byte [rdx + 0x14], 1
xor byte [rdx + 0x15], 0x87
xor byte [rdx + 0x16], 0x63
xor byte [rdx + 0x17], 0x95
xor byte [rdx + 0x18], 0x27
xor byte [rdx + 0x19], 0xd5
xor byte [rdx + 0x1a], 0x6d
xor byte [rdx + 0x1b], 0x8b
xor byte [rdx + 0x1c], 1
xor byte [rdx + 0x1d], 0x87
xor byte [rdx + 0x1e], 0x63
xor byte [rdx + 0x1f], 0x95
xor byte [rdx + 0x20], 0x27
mov byte [rdx + 0x21], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140006433
call fcn.140007ca0
mov r14d, edi
cmp qword [0x14000f058], r14
jbe 0x140005e10
mov rbx, rdi
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc r14d
lea rbx, [rbx + 1]
movsxd rax, r14d
cmp rax, qword [0x14000f058]
jb 0x140006455
jmp 0x140005e10
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x25c
mov eax, dword [rdx + rcx]
mov ebx, 0x448
test al, 1
jne 0x1400064dd
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x125
mov word [rbx + rcx], 0xc510
mov byte [rbx + rcx + 2], 0xa6
lea rcx, [0x14000a340]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x140006505
xor byte [rcx], 0x73
xor byte [rcx + 1], 0xa9
xor byte [rcx + 2], 0xd5
xor byte [rcx + 3], 0x25
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b6f0]
mov dword [rbp + 0x600], 0xb89b576d
mov dword [rbp + 0x604], 0x35c645d
mov dword [rbp + 0x608], 0xd7fe137c
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x1d4
mov eax, dword [rdx + rcx]
mov ebx, 0x260
test al, 1
jne 0x1400065d3
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1d], 1
lea rax, [rcx + 0x1c]
lea rdx, [rbp + 0x60c]
cmp rcx, rdx
ja 0x1400065a9
lea rdx, [rbp + 0x5f0]
cmp rax, rdx
jb 0x1400065a9
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x600]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x608]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x29
jmp 0x1400065c6
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x600]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x608]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x29
lea rcx, [0x14000a310]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1d], 0
je 0x14000665f
xor byte [rdx], 0x19
xor byte [rdx + 1], 0x77
xor byte [rdx + 2], 0xdf
xor byte [rdx + 3], 0xdd
xor byte [rdx + 4], 0x29
xor byte [rdx + 5], 1
xor byte [rdx + 6], 0x3f
xor byte [rdx + 7], 0x77
xor byte [rdx + 8], 0x19
xor byte [rdx + 9], 0x77
xor byte [rdx + 0xa], 0xdf
xor byte [rdx + 0xb], 0xdd
xor byte [rdx + 0xc], 0x29
xor byte [rdx + 0xd], 1
xor byte [rdx + 0xe], 0x3f
xor byte [rdx + 0xf], 0x77
xor byte [rdx + 0x10], 0x19
xor byte [rdx + 0x11], 0x77
xor byte [rdx + 0x12], 0xdf
xor byte [rdx + 0x13], 0xdd
xor byte [rdx + 0x14], 0x29
xor byte [rdx + 0x15], 1
xor byte [rdx + 0x16], 0x3f
xor byte [rdx + 0x17], 0x77
xor byte [rdx + 0x18], 0x19
xor byte [rdx + 0x19], 0x77
xor byte [rdx + 0x1a], 0xdf
xor byte [rdx + 0x1b], 0xdd
xor byte [rdx + 0x1c], 0x29
mov byte [rdx + 0x1d], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140006662
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140005e15
mov rbx, rdi
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140006683
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140007045
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x2dc
mov eax, dword [rdx + rcx]
mov ebx, 0x15c
test al, 1
jne 0x140006718
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x11d
mov word [rbx + rcx], 0x93c2
mov byte [rbx + rcx + 2], 4
lea rcx, [0x14000a2f0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x14000673f
xor byte [rcx], 0xa1
not byte [rcx + 1]
xor byte [rcx + 2], 0x77
xor byte [rcx + 3], 0x1d
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b930]
mov dword [rbp + 0x580], 0x3d73c5ac
mov dword [rbp + 0x584], 0xd6f1d067
mov dword [rbp + 0x588], 0x7962dfaa
mov word [rbp + 0x58c], 0xbf02
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x3ec
mov eax, dword [rdx + rcx]
mov ebx, 0x4c0
test al, 1
jne 0x140006830
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1f], 1
lea rax, [rcx + 0x1e]
lea rdx, [rbp + 0x58e]
cmp rcx, rdx
ja 0x1400067fb
lea rdx, [rbp + 0x570]
cmp rax, rdx
jb 0x1400067fb
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x580]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x588]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x58c]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x85
jmp 0x140006823
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x580]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x588]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x58c]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x85
lea rcx, [0x14000a2c0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1f], 0
je 0x1400068c8
xor byte [rdx], 0xc9
xor byte [rdx + 1], 0xab
xor byte [rdx + 2], 7
xor byte [rdx + 3], 0x1d
xor byte [rdx + 4], 0x23
xor byte [rdx + 5], 0xb5
xor byte [rdx + 6], 0x85
xor byte [rdx + 7], 0xb3
xor byte [rdx + 8], 0xc9
xor byte [rdx + 9], 0xab
xor byte [rdx + 0xa], 7
xor byte [rdx + 0xb], 0x1d
xor byte [rdx + 0xc], 0x23
xor byte [rdx + 0xd], 0xb5
xor byte [rdx + 0xe], 0x85
xor byte [rdx + 0xf], 0xb3
xor byte [rdx + 0x10], 0xc9
xor byte [rdx + 0x11], 0xab
xor byte [rdx + 0x12], 7
xor byte [rdx + 0x13], 0x1d
xor byte [rdx + 0x14], 0x23
xor byte [rdx + 0x15], 0xb5
xor byte [rdx + 0x16], 0x85
xor byte [rdx + 0x17], 0xb3
xor byte [rdx + 0x18], 0xc9
xor byte [rdx + 0x19], 0xab
xor byte [rdx + 0x1a], 7
xor byte [rdx + 0x1b], 0x1d
xor byte [rdx + 0x1c], 0x23
xor byte [rdx + 0x1d], 0xb5
xor byte [rdx + 0x1e], 0x85
mov byte [rdx + 0x1f], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400068d0
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140005e15
mov rbx, rdi
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x1400068f1
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140007045
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x330
mov eax, dword [rdx + rcx]
mov ebx, 0x2ac
test al, 1
jne 0x140006986
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x1c5
mov word [rbx + rcx], 0xfdbc
mov byte [rbx + rcx + 2], 0xd6
lea rcx, [0x14000a2a0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x1400069ae
xor byte [rcx], 0xdf
xor byte [rcx + 1], 0x91
xor byte [rcx + 2], 0xa5
xor byte [rcx + 3], 0xc5
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b700]
mov dword [rbp + 0x5a0], 0x9d517f12
mov dword [rbp + 0x5a4], 0x2a29d06d
mov dword [rbp + 0x5a8], 0xd9406514
mov word [rbp + 0x5ac], 0xbf08
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x47c
mov eax, dword [rdx + rcx]
mov ebx, 0x168
test al, 1
jne 0x140006a9f
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1f], 1
lea rax, [rcx + 0x1e]
lea rdx, [rbp + 0x5ae]
cmp rcx, rdx
ja 0x140006a6a
lea rdx, [rbp + 0x590]
cmp rax, rdx
jb 0x140006a6a
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x5ac]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x5d
jmp 0x140006a92
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5a8]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x5ac]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x5d
lea rcx, [0x14000a270]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1f], 0
je 0x140006b33
xor byte [rdx], 0x77
xor byte [rdx + 1], 0x11
xor byte [rdx + 2], 0x25
xor byte [rdx + 3], 0xbd
xor byte [rdx + 4], 0x29
xor byte [rdx + 5], 0xb5
xor byte [rdx + 6], 0x5d
xor byte [rdx + 7], 0x4f
xor byte [rdx + 8], 0x77
xor byte [rdx + 9], 0x11
xor byte [rdx + 0xa], 0x25
xor byte [rdx + 0xb], 0xbd
xor byte [rdx + 0xc], 0x29
xor byte [rdx + 0xd], 0xb5
xor byte [rdx + 0xe], 0x5d
xor byte [rdx + 0xf], 0x4f
xor byte [rdx + 0x10], 0x77
xor byte [rdx + 0x11], 0x11
xor byte [rdx + 0x12], 0x25
xor byte [rdx + 0x13], 0xbd
xor byte [rdx + 0x14], 0x29
xor byte [rdx + 0x15], 0xb5
xor byte [rdx + 0x16], 0x5d
xor byte [rdx + 0x17], 0x4f
xor byte [rdx + 0x18], 0x77
xor byte [rdx + 0x19], 0x11
xor byte [rdx + 0x1a], 0x25
xor byte [rdx + 0x1b], 0xbd
xor byte [rdx + 0x1c], 0x29
xor byte [rdx + 0x1d], 0xb5
xor byte [rdx + 0x1e], 0x5d
mov byte [rdx + 0x1f], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140006b36
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140005e15
mov rbx, rdi
nop word [rax + rax]
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140006b60
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140007045
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x3b8
mov eax, dword [rdx + rcx]
mov ebx, 0x480
test al, 1
jne 0x140006bf5
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x1b9
mov word [rbx + rcx], 0xe346
mov byte [rbx + rcx + 2], 0x38
lea rcx, [0x14000a250]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x140006c1d
xor byte [rcx], 0x25
xor byte [rcx + 1], 0x8f
xor byte [rcx + 2], 0x4b
xor byte [rcx + 3], 0xb9
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b6d0]
movdqa xmm1, xmmword [0x14000b760]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x530
mov eax, dword [rdx + rcx]
mov ebx, 0x3c0
test al, 1
jne 0x140006cb2
or eax, 1
mov dword [rdx + rcx], eax
lea rax, [rbx + rcx]
mov byte [rax + 0x21], 1
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0x828]
cmp rax, rdx
ja 0x140006c9a
lea rdx, [rbp + 0x808]
cmp rcx, rdx
jb 0x140006c9a
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0x97
jmp 0x140006ca5
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0x97
lea rcx, [0x14000a220]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x21], 0
je 0x140006d52
xor byte [rdx], 0x97
xor byte [rdx + 1], 0x5f
xor byte [rdx + 2], 0x81
xor byte [rdx + 3], 0x69
xor byte [rdx + 4], 0xd9
xor byte [rdx + 5], 0x15
xor byte [rdx + 6], 0x4d
xor byte [rdx + 7], 0x47
xor byte [rdx + 8], 0x97
xor byte [rdx + 9], 0x5f
xor byte [rdx + 0xa], 0x81
xor byte [rdx + 0xb], 0x69
xor byte [rdx + 0xc], 0xd9
xor byte [rdx + 0xd], 0x15
xor byte [rdx + 0xe], 0x4d
xor byte [rdx + 0xf], 0x47
xor byte [rdx + 0x10], 0x97
xor byte [rdx + 0x11], 0x5f
xor byte [rdx + 0x12], 0x81
xor byte [rdx + 0x13], 0x69
xor byte [rdx + 0x14], 0xd9
xor byte [rdx + 0x15], 0x15
xor byte [rdx + 0x16], 0x4d
xor byte [rdx + 0x17], 0x47
xor byte [rdx + 0x18], 0x97
xor byte [rdx + 0x19], 0x5f
xor byte [rdx + 0x1a], 0x81
xor byte [rdx + 0x1b], 0x69
xor byte [rdx + 0x1c], 0xd9
xor byte [rdx + 0x1d], 0x15
xor byte [rdx + 0x1e], 0x4d
xor byte [rdx + 0x1f], 0x47
xor byte [rdx + 0x20], 0x97
mov byte [rdx + 0x21], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140006d55
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140005e15
mov rbx, rdi
nop word [rax + rax]
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140006d80
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
jmp 0x140007045
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x478
mov eax, dword [rdx + rcx]
mov ebx, 0x488
test al, 1
jne 0x140006e15
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 3], 0x197
mov word [rbx + rcx], 0x15fa
mov byte [rbx + rcx + 2], 0xc0
lea rcx, [0x14000a200]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 4], 0
je 0x140006e3d
xor byte [rcx], 0x99
xor byte [rcx + 1], 0x79
xor byte [rcx + 2], 0xb3
xor byte [rcx + 3], 0x97
mov byte [rcx + 4], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 4
mov r14, qword [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b790]
mov dword [rbp + 0x5c0], 0xbbd95d62
mov dword [rbp + 0x5c4], 0x58fddccb
mov dword [rbp + 0x5c8], 0xffc84764
mov word [rbp + 0x5cc], 0xb3ae
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x350
mov eax, dword [rdx + rcx]
mov ebx, 0x458
test al, 1
jne 0x140006f2e
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x1f], 1
lea rax, [rcx + 0x1e]
lea rdx, [rbp + 0x5ce]
cmp rcx, rdx
ja 0x140006ef9
lea rdx, [rbp + 0x5b0]
cmp rax, rdx
jb 0x140006ef9
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5c8]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x5cc]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x89
jmp 0x140006f21
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5c8]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x5cc]
mov word [rcx + 0x1c], ax
mov byte [rcx + 0x1e], 0x89
lea rcx, [0x14000a1d0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x1f], 0
je 0x140006fc2
xor byte [rdx], 7
xor byte [rdx + 1], 0x33
xor byte [rdx + 2], 0xad
xor byte [rdx + 3], 0x9b
xor byte [rdx + 4], 0x8f
xor byte [rdx + 5], 0xb9
xor byte [rdx + 6], 0x89
xor byte [rdx + 7], 0x3d
xor byte [rdx + 8], 7
xor byte [rdx + 9], 0x33
xor byte [rdx + 0xa], 0xad
xor byte [rdx + 0xb], 0x9b
xor byte [rdx + 0xc], 0x8f
xor byte [rdx + 0xd], 0xb9
xor byte [rdx + 0xe], 0x89
xor byte [rdx + 0xf], 0x3d
xor byte [rdx + 0x10], 7
xor byte [rdx + 0x11], 0x33
xor byte [rdx + 0x12], 0xad
xor byte [rdx + 0x13], 0x9b
xor byte [rdx + 0x14], 0x8f
xor byte [rdx + 0x15], 0xb9
xor byte [rdx + 0x16], 0x89
xor byte [rdx + 0x17], 0x3d
xor byte [rdx + 0x18], 7
xor byte [rdx + 0x19], 0x33
xor byte [rdx + 0x1a], 0xad
xor byte [rdx + 0x1b], 0x9b
xor byte [rdx + 0x1c], 0x8f
xor byte [rdx + 0x1d], 0xb9
xor byte [rdx + 0x1e], 0x89
mov byte [rdx + 0x1f], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140006fc5
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140005e15
mov r14, qword [rsp + 0x40]
lea rcx, [rbp + 0x730]
call fcn.140001910
test r13d, r13d
jne 0x1400071be
lea edx, [r13 + 2]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b770]
mov word [rbp + 0x6d0], 0xfd21
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x2d4
mov eax, dword [rdx + rcx]
mov ebx, 0x508
test al, 1
jne 0x1400070e9
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x6d1]
cmp rcx, rdx
ja 0x1400070ce
lea rdx, [rbp + 0x6c0]
cmp rax, rdx
jb 0x1400070ce
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x6d0]
mov word [rcx + 0x10], ax
jmp 0x1400070dc
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x6d0]
mov word [rcx + 0x10], ax
lea rcx, [0x14000a1b0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x12], 0
je 0x140007149
xor byte [rdx], 0x2b
xor byte [rdx + 1], 0xfd
xor byte [rdx + 2], 0xe9
xor byte [rdx + 3], 0x2f
xor byte [rdx + 4], 0xe3
xor byte [rdx + 5], 0x41
xor byte [rdx + 6], 0x85
xor byte [rdx + 7], 0x6f
xor byte [rdx + 8], 0x2b
xor byte [rdx + 9], 0xfd
xor byte [rdx + 0xa], 0xe9
xor byte [rdx + 0xb], 0x2f
xor byte [rdx + 0xc], 0xe3
xor byte [rdx + 0xd], 0x41
xor byte [rdx + 0xe], 0x85
xor byte [rdx + 0xf], 0x6f
xor byte [rdx + 0x10], 0x2b
xor byte [rdx + 0x11], 0xfd
mov byte [rdx + 0x12], 0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140007150
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x1400071b0
mov rbx, rdi
nop dword [rax]
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x140007170
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14000b7a0]
mov word [rbp + 0x6e8], 0x6b07
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x1fc
mov eax, dword [rdx + rcx]
mov ebx, 0x410
test al, 1
jne 0x140007240
or eax, 1
mov dword [rdx + rcx], eax
add rcx, rbx
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x6e9]
cmp rcx, rdx
ja 0x140007225
lea rdx, [rbp + 0x6d8]
cmp rax, rdx
jb 0x140007225
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x6e8]
mov word [rcx + 0x10], ax
jmp 0x140007233
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x6e8]
mov word [rcx + 0x10], ax
lea rcx, [0x14000a190]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0x12], 0
je 0x1400072a0
xor byte [rdx], 0xd
xor byte [rdx + 1], 0x6b
xor byte [rdx + 2], 0x7b
xor byte [rdx + 3], 0x51
not byte [rdx + 4]
xor byte [rdx + 5], 0x7f
xor byte [rdx + 6], 0x41
xor byte [rdx + 7], 0x45
xor byte [rdx + 8], 0xd
xor byte [rdx + 9], 0x6b
xor byte [rdx + 0xa], 0x7b
xor byte [rdx + 0xb], 0x51
not byte [rdx + 0xc]
xor byte [rdx + 0xd], 0x7f
xor byte [rdx + 0xe], 0x41
xor byte [rdx + 0xf], 0x45
xor byte [rdx + 0x10], 0xd
xor byte [rdx + 0x11], 0x6b
mov byte [rdx + 0x12], 0
nop
inc r12
cmp byte [rdx + r12], 0
jne 0x1400072a0
mov r8, r12
call fcn.140007ca0
mov esi, edi
cmp qword [0x14000f058], rsi
jbe 0x140007300
mov rbx, rdi
mov rax, r15
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rbx + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
lea rbx, [rbx + 1]
movsxd rax, esi
cmp rax, qword [0x14000f058]
jb 0x1400072c0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x494
mov eax, dword [rdx + rcx]
mov ebx, 0x358
test al, 1
jne 0x140007343
or eax, 1
mov dword [rdx + rcx], eax
mov word [rbx + rcx + 5], 0x133
mov dword [rbx + rcx], 0x9c8c1e2b
mov byte [rbx + rcx + 4], 0xf8
lea rcx, [0x14000a170]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
add rcx, rbx
cmp byte [rcx + 6], 0
je 0x140007373
xor byte [rcx], 0x7b
xor byte [rcx + 1], 0x5f
xor byte [rcx + 2], 0xd9
xor byte [rcx + 3], 0xcf
xor byte [rcx + 4], 0xbd
xor byte [rcx + 5], 0x33
mov byte [rcx + 6], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rcx, qword [rbp + 0x798]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x750]
call fcn.140001910
nop
mov rcx, qword [rbp + 0x690]
test rcx, rcx
je 0x140007400
mov rdx, qword [rbp + 0x698]
call fcn.1400080f0
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x690]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400073e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400073e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400082dc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rdi
mov rcx, qword [rbp + 0x6a8]
test rcx, rcx
je 0x14000759c
mov rdx, qword [rbp + 0x6b0]
call fcn.1400080f0
mov rdx, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6a8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007459
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007459
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400082dc
mov qword [rbp + 0x6a8], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6b0], xmm0
jmp 0x14000759c
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x2d8
mov eax, dword [rdx + rcx]
mov ebx, 0x338
test al, 1
jne 0x1400074c4
or eax, 1
mov dword [rdx + rcx], eax
mov dword [rbx + rcx + 0xc], 0x1eb2578
mov dword [rbx + rcx], 0x35d07b38
mov dword [rbx + rcx + 4], 0x109c0f38
mov dword [rbx + rcx + 8], 0x26db7c19
lea rcx, [0x14000a690]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rbx
cmp byte [rdx + 0xf], 0
je 0x140007520
xor byte [rdx], 0x6b
xor byte [rdx + 1], 0xf
xor byte [rdx + 2], 0xb1
xor byte [rdx + 3], 0x47
xor byte [rdx + 4], 0x59
xor byte [rdx + 5], 0x2f
xor byte [rdx + 6], 0xeb
xor byte [rdx + 7], 0x75
xor byte [rdx + 8], 0x6b
xor byte [rdx + 9], 0xf
xor byte [rdx + 0xa], 0xb1
xor byte [rdx + 0xb], 0x47
xor byte [rdx + 0xc], 0x59
xor byte [rdx + 0xd], 0x2f
xor byte [rdx + 0xe], 0xeb
mov byte [rdx + 0xf], 0
nop dword [rax + rax]
inc r12
cmp byte [rdx + r12], 0
jne 0x140007520
mov r8, r12
call fcn.140007ca0
cmp qword [0x14000f058], 0
jbe 0x140007590
mov rbx, rdi
lea rsi, [0x14000f048]
nop word [rax + rax]
mov rax, rsi
cmp qword [0x14000f060], 0x10
cmovae rax, qword [0x14000f048]
movzx edx, byte [rax + rbx]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007e70
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
lea rbx, [rbx + 1]
movsxd rax, edi
cmp rax, qword [0x14000f058]
jb 0x140007550
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0x520]
cmp rdx, 0x10
jb 0x1400075dd
inc rdx
mov rcx, qword [rbp + 0x508]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400075d8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400076f4
call fcn.1400082dc
xor eax, eax
jmp 0x140002bd6
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x2e0
mov eax, dword [rdx + rcx]
mov edi, 0x520
test al, 1
jne 0x14000763d
or eax, 1
mov dword [rdx + rcx], eax
mov word [rdi + rcx + 0xb], 0x1a9
mov dword [rdi + rcx], 0xce9a5c6b
mov dword [rdi + rcx + 4], 0xf300e1ae
mov word [rdi + rcx + 8], 0x5a77
mov byte [rdi + rcx + 0xa], 0x8f
lea rcx, [0x14000a6c0]
call fcn.1400083b8
nop
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
add rdx, rdi
cmp byte [rdx + 0xc], 0
je 0x140007685
xor byte [rdx], 5
xor byte [rdx + 1], 0x35
xor byte [rdx + 2], 0xfd
xor byte [rdx + 3], 0xa9
xor byte [rdx + 4], 0xcf
xor byte [rdx + 5], 0xc1
xor byte [rdx + 6], 0x65
xor byte [rdx + 7], 0x81
xor byte [rdx + 8], 5
xor byte [rdx + 9], 0x35
xor byte [rdx + 0xa], 0xfd
xor byte [rdx + 0xb], 0xa9
mov byte [rdx + 0xc], 0
mov rcx, rbx
call fcn.1400019f0
lea rdx, [0x140007e30]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
mov rdx, qword [rbp + 0x520]
cmp rdx, 0x10
jb 0x140002bd1
inc rdx
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002bcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002bcc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3